Releases: patchlevel/event-sourcing
3.6.0
Release Notes for 3.6.0
Feature release (minor)
This release has changes that would be classified as BC breaks in our experimental components. Since these features are experimental, we can change the API or remove them completely even in a major release. See our documentation: https://event-sourcing.patchlevel.io/latest/our-backward-compatibility-promise/
The following has changed:
StreamDoctrineDbalStore:
A new required database field called event_id
has been added and the fields event
have been renamed event_name
and payload
have been renamed event_payload
. Make sure to adjust the migration generation accordingly! In addition, the StreamHeader has been split into the following headers: StreamNameHeader
, PlayheadHeader
and RecordedOnHeader
.
Tracing:
This feature has been completely removed.
3.6.0
- Total issues resolved: 0
- Total pull requests resolved: 6
- Total contributors: 1
enhancement
- 657: [Experimental] introduce event id & fix split stream logic in stream store thanks to @DavidBadura
- 650: add early out in subscription engine thanks to @DavidBadura
- 643: Add pipe & reducer thanks to @DavidBadura
- 637: filter events in subscription engine thanks to @DavidBadura
BC-Break
3.5.1
Release Notes for 3.5.1
3.5.x bugfix release (patch)
3.5.1
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
bug
3.5.0
Release Notes for 3.5.0
Feature release (minor)
3.5.0
- Total issues resolved: 0
- Total pull requests resolved: 4
- Total contributors: 1
bug
enhancement
- 639: add adapter repository for snapshot store thanks to @DavidBadura
- 636: add event aliases thanks to @DavidBadura
- 632: add batch subscription thanks to @DavidBadura
3.4.0
Release Notes for 3.4.0
Feature release (minor)
3.4.0
- Total issues resolved: 0
- Total pull requests resolved: 7
- Total contributors: 2
bug
enhancement
- 627: add clear method into in-memory store thanks to @DavidBadura
- 625: add in memory event store thanks to @DavidBadura
- 623: add stream store support in cli commands thanks to @DavidBadura
- 620: [Experimental] Stream Store thanks to @DavidBadura
- 614: [Experimental] Child Aggregates thanks to @DanielBadura
dependencies
- 617: update supported databases thanks to @DavidBadura
3.3.0
Release Notes for 3.3.0
Feature release (minor)
3.3.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
enhancement
3.2.0
Release Notes for 3.2.0
Feature release (minor)
3.2.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
enhancement
3.1.0
Release Notes for 3.1.0
Feature release (minor)
3.1.0
- Total issues resolved: 0
- Total pull requests resolved: 5
- Total contributors: 3
enhancement
- 611: Throw on duplicate name in aggregate and event registry thanks to @DanielBadura
- 610: Allow longer Errormessages in subscriptions table thanks to @DanielBadura
- 608: Add support for iterators when configuring ArgumentResolvers thanks to @gzumba
- 602: deprecate doctrine subscriber and add doctrine listener thanks to @DavidBadura
- 601: direct activate "from now" subscriptions without "setup" method thanks to @DavidBadura
3.0.0
Release Notes for 3.0.0
Upgrade path from 2.x to 3.0.0: https://patchlevel.github.io/event-sourcing-docs/latest/UPGRADE-3.0/
Migrate from MultiTableStore to SingleTableStore (pre-requirement): https://patchlevel.github.io/event-sourcing-docs/2.3/migrate-multi-table-store-to-single-table-store/
Backwards incompatible release (major)
3.0.0
- Total issues resolved: 0
- Total pull requests resolved: 137
BC-Break
- 598: move archive logic into store thanks to @DavidBadura
- 587: move event bus dispatch outside of repository transaction thanks to @DavidBadura
- 582: remove doctrine helper and move logic into doctrine dbal store stream thanks to @DavidBadura
- 539: move message into own namespace thanks to @DavidBadura
- 523: remove outbox store thanks to @DavidBadura
- 520: rename schema configurator into doctrine schema configurator thanks to @DavidBadura
- 502: move message decorator into repository thanks to @DavidBadura
- 501: remove sync projectionist thanks to @DavidBadura
- 497: remove the explicit defined version thanks to @DavidBadura
- 453: change attributes into readonly public objects thanks to @DavidBadura
- 452: Rename Attributes for Projector thanks to @DavidBadura
- 448: rename handle to subscribe thanks to @DavidBadura
- 425: remove own clock interface and use only psr-20 thanks to @DavidBadura
- 410: rename projectionist commands into projection thanks to @DavidBadura
- 406: remove old projection commands thanks to @DavidBadura
- 403: replace deprecated projector listener thanks to @DavidBadura
- 401: outsource worker thanks to @DavidBadura
- 396: Cleanup projectors, remove BC-Layer thanks to @DavidBadura
- 395: add clock as required paramter in repository thanks to @DavidBadura
- 393: use metadata in repository, remove bc layer thanks to @DavidBadura
- 373: Remove MultiTableStore, rewrite store thanks to @DavidBadura
- 372: Remove deprecations in schema director thanks to @DavidBadura
- 354: Remove support of deprecated normalize attribute thanks to @DavidBadura
- 352: Move TransactionalStore into Store, declutter Archive- and OutboxStore thanks to @DavidBadura
- 350: Remove all deprecations thanks to @DavidBadura
bug
- 595: fix missing default sleep time in subscription boot command thanks to @DavidBadura
- 594: fix finish flag in subscription engine thanks to @DavidBadura
- 586: throw an exception if duplicated subscriber id exists thanks to @DavidBadura
- 558: fix log output end of stream in subscription engine thanks to @DavidBadura
- 557: fix notify trigger thanks to @DavidBadura
- 556: throw stream close exception in array stream implementation thanks to @DavidBadura
- 528: allow to free result after stream closed thanks to @DavidBadura
- 522: fix watch command thanks to @DavidBadura
- 519: save 10000 events thanks to @DavidBadura
- 512: fix start position of "from now" projections thanks to @DavidBadura
- 480: fix worker commands thanks to @DavidBadura
- 470: add missing exception message thanks to @DavidBadura
- 456: transfrom projector throwable into an array thanks to @DavidBadura
- 455: add default value for retry column thanks to @DavidBadura
- 421: close stream thanks to @DavidBadura
documentation
- 593: Add links to external sites in the navigation thanks to @DavidBadura
- 590: improve docs layout thanks to @DavidBadura
- 569: Add Upgrade path to v3 thanks to @DanielBadura
- 564: Message docs thanks to @DavidBadura
- 550: fix some docs issues thanks to @DavidBadura
- 548: docs: format & fix php errors thanks to @DavidBadura
- 507: update repository, snapshots, split stream and upcast docs thanks to @DavidBadura
- 483: improve aggregate, clock, event bus and message decorator docs thanks to @DavidBadura
- 440: improve readme, index and getting started docs thanks to @DavidBadura
dependencies
- 589: fix building docs thanks to @DavidBadura
enhancement
- 588: Add RunSubscriptionEngineRepository thanks to @DavidBadura
- 585: add throw on error subscription engine decorator thanks to @DavidBadura
- 584: refactor uuid implementation & add a test uuid factory thanks to @DavidBadura
- 575: improve aggregate id argument resolver thanks to @DavidBadura
- 574: add subscription engine result thanks to @DavidBadura
- 573: add catch up subscription engine thanks to @DavidBadura
- 572: move cryptography into hydrator thanks to @DavidBadura
- 568: add payload cryptographer for snapshots too thanks to @DavidBadura
- 567: [Benchmark] Add loading only 1 event thanks to @DanielBadura
- 565: remove nested encoding thanks to @DavidBadura
- 562: add has header and add only header if used thanks to @DavidBadura
- 560: Add *Stream and DoctrineHelper tests thanks to @DanielBadura
- 555: display group and run mode in subscription status command thanks to @DavidBadura
- 554: add skip booting flag into setup command thanks to @DavidBadura
- 552: Argument resolver for subscriber thanks to @DavidBadura
- 549: Add infection on diff thanks to @DanielBadura
- 546: add event payload cryptographer for personal data thanks to @DavidBadura
- 541: load the internal header automatically thanks to @DavidBadura
- 538: move trace feature into debug namespace thanks to @DavidBadura
- 536: worker should not discover new subscriptions in running process thanks to @DavidBadura
- 530: add projector and processor attributes thanks to @DavidBadura
- 525: use for postgres pub/sub feature thanks to @DavidBadura
- 517: improve batch processing in projectionist thanks to @DavidBadura
- [510: upgrade hydrator & use new auto detect feature...
3.0.0-rc17
What's Changed
- Add links to external sites in the navigation by @DavidBadura in #593
- fix finish flag in subscription engine by @DavidBadura in #594
- fix missing default sleep time in subscription boot command by @DavidBadura in #595
Full Changelog: 3.0.0-rc16...3.0.0-rc17
3.0.0-rc16
What's Changed
- refactor uuid implementation & add a test uuid factory by @DavidBadura in #584
- throw an exception if duplicated subscriber id exists by @DavidBadura in #586
- move event bus dispatch outside of repository transaction by @DavidBadura in #587
- fix building docs by @DavidBadura in #589
- improve docs layout by @DavidBadura in #590
- Add RunSubscriptionEngineRepository by @DavidBadura in #588
Full Changelog: 3.0.0-rc15...3.0.0-rc16