Version 1.1.0

This release brings full Drupal 11 compatibility and modernizes the module's internal architecture with updated hooks, improved configuration management, and enhanced validation.

Improvements

  • Drupal 11 Ready: Updated core version requirement to ^10.3 || ^11
  • Modern Hook System: Migrated from procedural hook_mail to attribute-based hook implementation via #[Hook] attribute
  • Enhanced Configuration: Added composer.json with proper Drupal core dependencies
  • Better Configuration Schema: Improved config schema with typed fields, descriptions, and validation constraints
  • Refactored Event Subscriber: Internal method names updated for clarity and consistency; now uses property promotion in dependency injection
  • Dedicated Permissions File: Extracted permissions into separate cron_fail_alert.permissions.yml for better modularity
  • Improved Documentation: Expanded README with detailed feature descriptions, requirements, and configuration paths

Configuration Changes

  • State key format updated for consistency
  • Email token placeholder changed from @site to :site
  • Default email recipient field now supports empty values
  • Settings form reorganized into "Monitoring" and "Email notification" sections

โš ๏ธ Breaking Changes

  • Dropped support for Drupal 8.8 and 9 Drupal 10.3+ required
  • Internal hook implementation changed; custom code extending hooks will need updates
  • State key naming convention updated; existing state values will need migration
VCS Label
1.1.0
Release type
Short description
Drupal 11 compatibility and modernized architecture with improved validation and attribute-based hooks.
Packaged Git sha1
517e14554fe23e7e4e65ae0bc93c95fb84560be4
Release files