NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3074 most downloaded on Packagist
Event Dispatcher implementation.
Last release 4 months ago
29 May 2026
Release timing varies
gaps range from 3 weeks to 9 months
Some releases are documented
notes for 13 of 24 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
24 releases · first in 2022
One column per quarter.
Full Changelog : 6.1.2...6.1.3
Full Changelog: 6.1.2...6.1.3
Full Changelog : 6.1.1...6.1.2
Full Changelog: 6.1.1...6.1.2
Update SECURITY.md file by @ghostwriter in #851
SECURITY.md file by @ghostwriter in #851phpunit.xml.dist file by @ghostwriter in #853phpunit.xml.dist file by @ghostwriter in #857phpunit.xml.dist file by @ghostwriter in #862phpunit.xml.dist file by @ghostwriter in #872Full Changelog: 6.1.0...6.1.1
Full Changelog : 6.0.2...6.1.0
Full Changelog: 6.0.2...6.1.0
Full Changelog : 6.0.1...6.0.2
Full Changelog: 6.0.1...6.0.2
Full Changelog : 6.0.0...6.0.1
Full Changelog: 6.0.0...6.0.1
Full Changelog : 5.0.3...6.0.0
Full Changelog: 5.0.3...6.0.0
Full Changelog : 5.0.2...5.0.3
Full Changelog: 5.0.2...5.0.3
Full Changelog : 5.0.1...5.0.2
Full Changelog: 5.0.1...5.0.2
Bump ghostwriter/container to ^4.0.0
ghostwriter/container to ^4.0.0Full Changelog: 5.0.0...5.0.1
Method event() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterface
event() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterfacelistener() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterfacelisteners() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterfacethrowable() was added to interface Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterfaceunbind() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterfaceunsubscribe() was added to interface Ghostwriter\EventDispatcher\Interface\ListenerProviderInterfaceGhostwriter\EventDispatcher\Interface\SubscriberInterface#__invoke() changed name from provider to listenerProviderGhostwriter\EventDispatcher\ListenerProvider#__construct() increased from 0 to 1$event of Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to object$reflector of Ghostwriter\EventDispatcher\ListenerProvider#__construct() changed from Ghostwriter\Container\Reflector to a non-contravariant Ghostwriter\Container\Interface\ContainerInterfaceGhostwriter\EventDispatcher\EventDispatcher#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to the non-covariant objectGhostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to objectGhostwriter\EventDispatcher\Interface\EventDispatcherInterface#dispatch() changed from Ghostwriter\EventDispatcher\Interface\EventInterface to the non-covariant objectGhostwriter\EventDispatcher\Exception\EventMustImplementEventInterfaceException has been deletedGhostwriter\EventDispatcher\Exception\FailedToDetermineEventTypeException has been deletedGhostwriter\EventDispatcher\Exception\MissingEventParameterException has been deletedGhostwriter\EventDispatcher\Exception\MissingParameterTypeDeclarationException has been deletedGhostwriter\EventDispatcher\Interface\EventInterface has been deletedGhostwriter\EventDispatcher\Trait\EventTrait has been deletedGhostwriter\EventDispatcher\ListenerProvider::LISTENERS was removedGhostwriter\EventDispatcher\ListenerProvider::SUBSCRIBERS was removedGhostwriter\EventDispatcher\Event\ErrorEvent#getEvent() was removedGhostwriter\EventDispatcher\Event\ErrorEvent#getListener() was removedGhostwriter\EventDispatcher\Event\ErrorEvent#getThrowable() was removedGhostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getEvent() was removedGhostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getListener() was removedGhostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getThrowable() was removedGhostwriter\EventDispatcher\Interface\ListenerProviderInterface#getListenersForEvent() was removedGhostwriter\EventDispatcher\Interface\ListenerProviderInterface#listen() was removedGhostwriter\EventDispatcher\Interface\ListenerProviderInterface#remove() was removedGhostwriter\EventDispatcher\ListenerProvider#getListenersForEvent() was removedGhostwriter\EventDispatcher\ListenerProvider#hasListener() was removedGhostwriter\EventDispatcher\ListenerProvider#listen() was removedGhostwriter\EventDispatcher\ListenerProvider#remove() was removedRename Class Ghostwriter\EventDispatcher\Interface\DispatcherInterface to Ghostwriter\EventDispatcher\Interface\EventDispatcherInterface
Ghostwriter\EventDispatcher\Interface\DispatcherInterface to Ghostwriter\EventDispatcher\Interface\EventDispatcherInterfaceGhostwriter\EventDispatcher\Dispatcher to Ghostwriter\EventDispatcher\EventDispatcherGhostwriter\EventDispatcher\Interface\ListenerProviderInterface#remove() changed name from listenerId to listenerGhostwriter\EventDispatcher\Interface\Event\ErrorEventInterface#getListener() changed from mixed to string$listener of Ghostwriter\EventDispatcher\Event\ErrorEvent#__construct() changed from mixed to stringDrop AbstractEvent in favor of EventTrait to avoid inheritance while still promoting reusability and reducing duplication.
AbstractEvent in favor of EventTrait to avoid inheritance while still promoting reusability and reducing duplication.AnonymousFunctionListenerCallableArrayStaticMethodListenerCallableArrayInstanceListenerInvokableListenerGhostwriter\EventDispatcher\ErrorEvent to Ghostwriter\EventDispatcher\Event\ErrorEventGhostwriter\EventDispatcher\Interface\ErrorEventInterface to Ghostwriter\EventDispatcher\Interface\Event\ErrorEventInterfaceNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →