- feat(outbox): remove duplicate events in a single invocation
- fix: allows
pop()
transactions in the current transaction scope
- chore: static analysis fix
- fix: change outbox primary key to bigint
- feat: also listen to
WorkerMessageHandledEvent
for relaying messages - feat: CLI relay all messages, not just the first 100
- feat: PHP 8.4 compatibility
- build: improve monorepo build
- fix(OutboxMessage): fix ID generation strategy
- build: include github-actions in dependabot
- fix: remove deprecated service definition
- fix: deprecation warning
- dep: bump psalm
- fix: collect events at the beginning of
dispatchPostFlushDomainEvents()
, fix manual dispatching postFlush events without preFlush.
- fix: Should fix
ManagerRegistry::resetManager()
- chore: enable native_function_invocation in php-cs-fixer
- fix: invalid version in
composer.json
- build: validate monorepo in CI
- build: update phpunit
- fix: ORM 3 compatibility
- fix: commit & rollback without transaction no longer throw an exception
- fix: handle case where
ProfilerController
is not available
- feat: run message relay on
console.terminate
event
- refactor: spin off
DomainEventStore
fromDomainEventAwareEntityManager
for better separation of concerns & easy reuse. - feat: full transaction support for postFlush
- fix: override
transactional()
andwrapInTransaction()
- feat: function to relay messages from all entity managers
- feat: add schedule to relay message every 1 hour
- feat: Transaction support.
- test: test equatable events.
- feat: add DomainEventAware methods in
DomainEventAwareManagerRegistry
. - test: enable
use_savepoints
to test nested transactions. - test: require
symfony/debug-bundle
- feat: allow resolving manager name from manager instance.
- feat: transactional outbox pattern
- fix: serialized data corruption in database
- fix:
DomainEventDispatchListener
event tagging - feat: add logging in message relaying
- feat: configuration for outbox
- refactor: use async transport by default
- refactor: removes
messenger_transport
configuration, and let users configure the routing configuration as usual
- test: Require
symfony/twig-bundle
&symfony/web-profiler-bundle
for tests - fix: use non-class service ids to prevent auto wiring
- fix: workaround problem with profiler.
- test: Overhaul tests
- fix: Decorates the main Doctrine service IDs, not the aliases.
- fix: Use
callable|array
typehint when decorating event dispatchers. See symfony/symfony#48130 - test: refactor tests
- feat: supports multiple entity managers.
- test: test flush in preflush.
- test: record event inside event listener.
- feat: infinite loop safeguard
- feat: uninstall immediate dispatcher when the kernel is shut down.
- fix: Add
ResetInterface
toDomainEventAwareManagerRegistry
- refactor: Merge
DomainEventManager
withDomainEventAwareEntityManager
- test: add remove tests.
- refactor: remove unnecessary
collect()
fromDomainEventAwareEntityManagerInterface
- refactor:
DomainEventManagerInterface
- refactor: move interfaces to top level namespace
- refactor: remove
DomainEventEmitterCollector
- feat: Now should fully support multiple entity managers.
- refactor: assorted cleanups
- refactor: merge
ObjectManagerDecoratorResolver
toDomainEventAwareManagerRegistry
- feat: Pre & PostFlush dispatch events now have the entity manager.
- test: Multiple entity managers.
- fix: Properly implement
ResetInterface
on applicable services. - test: Add tests for Symfony 7 & PHP 8.3
- refactor: Refactor exceptions
- feat: Dispatch
DomainEventPostFlushDispatch
orDomainEventPostFlushDispatch
every time a domain event is dispatched. - feat: Dispatch
DomainEventImmediateDispatch
every time a domain event is dispatched. - refactor: The dispatch events are now dispatched by decorating the event dispatchers.
- build: Fix monorepo build.
- refactor(
ImmediateDomainEventDispatcherInstaller
): remove installation fromkernel.request
&console.command
events. - test: Require
symfony/framework-bundle
. - feat: Data collector integration.
- build: Bump minimal Symfony version to 6.4.
- build: Update
php-cs-fixer
and config. - refactor(
ImmediateDomainEventDispatcherInstaller
): now installs only in bundle'sboot()
, remove installation from other services.
- Supports Symfony 7
- php-cs-fixer run
- Improve CI
- Remove dev dependency on symfony/uid
- Method signature fixes with earlier Symfony versions
- remove unneeded event argument in DomainEventReaper
- reap events on console errors & install immediate dispatchers at the beginning of a console command
- fix psalm configuration
- fix integration test
- fix disabling autodispatch not previously working
- change psalm config to scan everything under packages
- lessen version requirements of symfony packages
- add docs about immediate dispatcher installation
- Installs immediate dispatcher when ManagerRegistry or EntityManager is initialized
- don't complain if the dispatcher get installed twice
- add keywords and fix description