v1.7.0 — Framework 1.50 compatibility
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 implementedGlueful\Events\EventListener, which was removed from
the framework (events now useEventSubscriberInterface+EventService::subscribe()).
The listener was never registered (dead code) and broke static analysis against
1.50. Its intent was retry + metrics onNotificationSent/NotificationFailed; if that
behavior is wanted it should be re-wired as anEventSubscriberInterfacesubscriber. - Raised minimum framework to
glueful/framework >=1.50.1(require-devpinned to
^1.50.1). - Widened
symfony/http-clientsuggestion to^6.3 || ^7.0(the framework ships
Symfony 7.4;requirealready allowed^7.0forsymfony/mailer/mime). - Bumped
extra.glueful.version→1.7.0; CHANGELOG entry added.
Compatibility verification
Audited against the installed framework v1.50.1 — the live boot path is intact:
EmailNotificationServiceProvideruses current APIs (mergeConfig,
ChannelManager::registerChannel,NotificationDispatcher::registerExtension,
ExtensionManager::registerMeta).EmailChannel/EmailNotificationProviderimplementNotificationChannel/
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+.