Skip to content

v1.7.0 — Framework 1.50 compatibility

Choose a tag to compare

@MichaelSowah MichaelSowah released this 05 Jun 12:37
· 18 commits to main since this release
2f5119f

Summary

Compatibility + cleanup release for Glueful Framework 1.50. Raises the minimum
framework to >=1.50.1 and removes dead code that referenced a framework interface
deleted in the new event system. No change to the active email-delivery path
channel registration, formatting, and transports are untouched.

Changes

  • Removed EmailNotificationListener (src/Listeners/EmailNotificationListener.php,
    −210 lines). It implemented Glueful\Events\EventListener, which was removed from
    the framework (events now use EventSubscriberInterface + EventService::subscribe()).
    The listener was never registered (dead code) and broke static analysis against
    1.50. Its intent was retry + metrics on NotificationSent/NotificationFailed; if that
    behavior is wanted it should be re-wired as an EventSubscriberInterface subscriber.
  • Raised minimum framework to glueful/framework >=1.50.1 (require-dev pinned to
    ^1.50.1).
  • Widened symfony/http-client suggestion to ^6.3 || ^7.0 (the framework ships
    Symfony 7.4; require already allowed ^7.0 for symfony/mailer/mime).
  • Bumped extra.glueful.version1.7.0; CHANGELOG entry added.

Compatibility verification

Audited against the installed framework v1.50.1 — the live boot path is intact:

  • EmailNotificationServiceProvider uses current APIs (mergeConfig,
    ChannelManager::registerChannel, NotificationDispatcher::registerExtension,
    ExtensionManager::registerMeta).
  • EmailChannel / EmailNotificationProvider implement NotificationChannel /
    NotificationExtension (both present in the framework).
  • After removing the dead listener, PHPStan no longer reports any framework-API errors.

Notes

  • Requires Glueful Framework 1.50.1+.