Fixed bugs:
- Uncaught InvalidArgumentException: Could not create DateTimeImmutable #371
- Remove workaround in DateTime parsing #375 (prolic)
- fix acl settings #372 (prolic)
Merged pull requests:
v7.5.4 (2019-05-28)
Implemented enhancements:
Closed issues:
- 7.5.2 is completely breaking from 7.5.1 #369
v7.5.3 (2019-05-21)
Implemented enhancements:
Fixed bugs:
- Improvement/persist after blocksize processed events #368 (basz)
- Improve DateTime::create() #364 (enumag)
Merged pull requests:
v7.5.1 (2019-03-26)
Merged pull requests:
- Add Support for "event_name" field for MetadataMatcher in InMemoryEventStore #363 (fjogeleit)
- Improve docblocks of ResolvedEvent #360 (enumag)
v8.0.0-BETA-2 (2019-02-03)
Implemented enhancements:
v8.0.0-BETA-1 (2019-01-26)
Implemented enhancements:
- [RFC] Refactor projections or add new projection styles #328
- Add AsyncEventStore interface #318
- refactor async interfaces #358 (prolic)
- rename exceptions #355 (prolic)
Closed issues:
- [RFC] Creating read model from a category with PdoEventStoreReadModelProjector in wrong order #330
- [RFC] Remove MetadataMatcher #326
- [RFC] Remove stream position from metadata #324
- Projections vs. event listners #322
- Add EventLog interface #319
- Using MongoDB for writing projections and MariaDB as the event store #317
- RFC projection consumer groups #299
Merged pull requests:
- Add JsonSerializable to PersistentSubscriptionSettings #357 (enumag)
- Fix PersistentSubscriptionDropped #356 (enumag)
- Event Store v8 #354 (prolic)
v7.5.0 (2018-11-03)
Implemented enhancements:
Merged pull requests:
v7.4.0 (2018-09-23)
Implemented enhancements:
v7.3.8 (2018-08-27)
Implemented enhancements:
- Create original event-store implementation #327
Fixed bugs:
Closed issues:
- Documentation uses wrong pcntl signal? #344
- InMemoryEventStore can't read it's own events if in transaction #342
v7.3.7 (2018-06-12)
Implemented enhancements:
Merged pull requests:
- add missing closing bracket #340 (darrylhein)
v7.3.6 (2018-04-30)
Implemented enhancements:
- pcntl_signal_dispatch should be called after each event was processed #337
- Dispatch PCNTL signal after each event for immediately shutdown #338 (sandrokeil)
Merged pull requests:
- Add query option OPTION_PCNTL_DISPATCH (#337) #339 (sandrokeil)
v7.3.5 (2018-04-26)
Implemented enhancements:
Closed issues:
- InMemoryProjectionManager could not handle NonTransactional..EventStore #335
v7.3.4 (2018-04-26)
Implemented enhancements:
- Add update lock threshold to read model prj, too #332 (codeliner)
- Add projection option update lock threshold #331 (codeliner)
Fixed bugs:
Merged pull requests:
v7.3.3 (2018-03-25)
Fixed bugs:
Merged pull requests:
- Fix typo #323 (denniskoenig)
v7.3.2 (2018-02-10)
Fixed bugs:
- Metadata Aggregate ID can be an integer and causes errors (v6) #314
- fixed metadata enum class doc-blocks #320 (ged15)
Merged pull requests:
v6.6.1 (2017-12-17)
Closed issues:
- Thank you all and happy Thanksgiving #312
Merged pull requests:
- Add explicit string type cast for metadata aggregate id (fix #314) #315 (sandrokeil)
v7.3.1 (2017-12-05)
Implemented enhancements:
v7.3.0 (2017-11-18)
Implemented enhancements:
- Non transactional in memory event store #307
- Allow marc-mabe/php-enum v3 #311 (bgaleotti)
- Introducing NonTransactionalInMemoryEventStore #308 (tomcizek)
Fixed bugs:
Closed issues:
- Documentation out of sync #300
- Aggregate root not found in MariaDb #297
- Promote LTS for current major version #199
Merged pull requests:
- Fix exception in InMemoryEventStoreReadModelProjector #310 (enumag)
- Fix typos #306 (denniskoenig)
- Enhancement: Keep packages sorted in composer.json #305 (localheinz)
- Restructure docs #304 (codeliner)
- Link to SO #303 (codeliner)
- Add video introduction #302 (codeliner)
- Proofread the docs #301 (camuthig)
- add version guidance #298 (prolic)
v7.2.2 (2017-09-11)
Fixed bugs:
v7.2.1 (2017-07-15)
Fixed bugs:
v7.2.0 (2017-07-01)
Implemented enhancements:
- Add projection option constants to trigger pcntl_signal_dispatch #293 (fritz-gerneth)
v7.1.3 (2017-06-24)
v7.1.2 (2017-06-24)
Implemented enhancements:
v7.1.1 (2017-06-18)
Fixed bugs:
Merged pull requests:
v7.1.0 (2017-05-22)
Implemented enhancements:
- Support message property filters #284
- better validation in metadata matcher #288 (prolic)
- reduce duplicate code #287 (prolic)
- Support message property filters + new operators #286 (prolic)
1.1.1 (2017-05-16)
1.1 (2017-05-11)
Implemented enhancements:
Closed issues:
- Trackable transaction in TransactionalActionEventEmitterEventStore #283
v7.0.1 (2017-03-30)
Closed issues:
- Link @prolic's blog post in the docs #178
v7.0.0 (2017-03-30)
Implemented enhancements:
- RFC some constraints on metadata and event stream names #191
Closed issues:
- Data too long for column 'locked_until' #279
Merged pull requests:
v7.0.0-beta3 (2017-03-13)
Implemented enhancements:
1.0 (2017-03-13)
Implemented enhancements:
- Make Projections more abstract #265
- Provide abstract event store test #257
- Add support for inline upcasting #254
- updates unit tests to reflect current implementation #276 (oqq)
- Remove PHP_INT_MAX constant from interface #274 (prolic)
- improves fetchProjectionNames method #268 (oqq)
- Projection manager #267 (prolic)
- allow to fetch stream names, category names and projection names #261 (prolic)
- reset/stop/delete projections #258 (prolic)
- Upcasting #255 (prolic)
Fixed bugs:
Closed issues:
Merged pull requests:
- renames some vars #277 (oqq)
- Small doc-block change, states are arrays not objects. #272 (bweston92)
- update prophecy #270 (basz)
- update to use psr\container #263 (basz)
- Update test it_resumes_projection_from_position #260 (rabbl)
v6.6.0 (2017-02-10)
Implemented enhancements:
- RFC: EventStore::load method changes #252
- Change EventStore::load / loadReverse methods #253 (prolic)
- add ReadOnlyEventStore interface #251 (prolic)
Closed issues:
- Read-only event store interface #250
- ConfigurableAggregateTranslator: method_exists vs. is_callable #235
Merged pull requests:
- Replace method_exists() calls with is_callable() to fix #235 #256 (shochdoerfer)
- remove older suggestions #249 (basz)
v7.0.0-beta2 (2017-01-12)
Implemented enhancements:
- RFC projections: if no new events found at all, sleep for 0.25 secs #236
- [RFC] Projection implementation #234
- updated interfaces in ActionEventEmitterEventStore #248 (prolic)
- update event store decorator + query factory #247 (prolic)
- Improve projection factories, use a simple callable definition #246 (sandrokeil)
- Add EventStoreDecorator interface #245 (prolic)
- Outsource aggregate translator configuration again #242 (dropdevcoding)
- Remove abstract classes in projections + sleep when no new events found + projection factories #239 (prolic)
- update plugin registration #233 (prolic)
Fixed bugs:
- Problem with ActionEventEmitterEventStore and Projections #240
Closed issues:
- Add EventStoreDecorator interface #244
- Outsource AggregateTranslator configuration #237
- [RFC] Simplify Event Store plugin registration #232
- RFC problem with TransactionalEventStore and ArangoDB #221
Merged pull requests:
- Bump year and correct package name in docheader #243 (codeliner)
- Revert "outsourced configuration from ConfigurableAggregateTranslator" #241 (codeliner)
- outsourced configuration from ConfigurableAggregateTranslator #238 (dropdevcoding)
v7.0.0-beta1 (2016-12-13)
Implemented enhancements:
- Wrap action event emitter #229
- Add convenience methods to event store #226
- Add "updateStreamMetadata" to event store interface #225
- RFC sha1 on stream names #196
- RFC event-store HTTP API #194
- RFC stream to stream projections #193
- RFC query-stream-api #192
- make rollback consistent with beginTransaction and commit #169
- plugins require ActionEventEmitterEventStore #231 (prolic)
- Wrap action event emitter #230 (prolic)
- Add convenience methods to event store #228 (prolic)
- add updateStreamMetadata method to event store #227 (prolic)
- update to interop-config 2.0.0 #224 (sandrokeil)
- update docs + transactional method to TransactionalEventStore interface #223 (prolic)
- Improvement/interface names #220 (basz)
- Add stream name in handler context #219 (prolic)
- refactor event store interfaces #218 (prolic)
- use distinct event handler context in projections #217 (prolic)
- Transactional in memory event store #216 (prolic)
- Trigger even more events + update docs #215 (prolic)
- Feature/stop method to projections #214 (basz)
- Projections #213 (prolic)
- add AbstractActionEventEmitterAwareEventStore #212 (prolic)
- Add EventStore interface - remove Adapters #211 (prolic)
Fixed bugs:
Closed issues:
- Remove nesting from $recordedEvents #202
v6.5.1 (2016-11-07)
Implemented enhancements:
- RFC load max events and direction #198
- RFC stream metadata #197
- RFC Remove Adapter::replay method #190
- Use aggregate root marker interface for PHP 7.1 #188
- Remove deprecated AbstractAggregateRepositoryFactory #171
- Optimize package for PHP7 #170
- add hasStream method to adapter & event store #207 (prolic)
- improve metadata matcher #206 (prolic)
- improved metadatamatcher #205 (prolic)
- add metadata matcher #204 (prolic)
- add stream metadata #203 (prolic)
- remove snapshot namespace #201 (prolic)
- RFC load max events and direction & RFC remove Adapter::replay #200 (prolic)
- add possibility to clear identity map manually #187 (sandrokeil)
- add possibility to clear identity map manually #185 (sandrokeil)
- Support for PHP 7.1 #184 (prolic)
Fixed bugs:
Closed issues:
- Logo for github #86
Merged pull requests:
v6.5.0 (2016-09-14)
Implemented enhancements:
- Introduce EventStore#transactional(callable $callable) API #182 (malukenho)
- Revise files header license - add docheader #181 (prolic)
v6.4.0 (2016-09-05)
Implemented enhancements:
- Multiple repo get calls sametransaction same instance #180 (basz)
- Foreach loop can be optimised into 1 internal function call. #176 (bweston92)
- Ignore some directories in the dist package #175 (mikemix)
Fixed bugs:
Closed issues:
- Calling
$this-\>repository-\>get
for the same AR twice will not find recorded events on the first result. #179
Merged pull requests:
v6.3.0 (2016-06-27)
Implemented enhancements:
Closed issues:
- Support shared transactions #150
Merged pull requests:
- Fix/example array to iterator #168 (anthonysterling)
v6.2.0 (2016-05-08)
Merged pull requests:
v6.1.2 (2016-04-22)
Implemented enhancements:
- update factories to interop-config 1.0, add static factory support #165 (sandrokeil)
- Setup metadata_enrichers option in event store factory #164 (MattKetmo)
- Remove sleep(2) from tests #163 (MattKetmo)
- Metadata enricher #162 (MattKetmo)
Merged pull requests:
v6.1.1 (2016-02-27)
Fixed bugs:
- Argument 1 passed to AppendIterator::append is not Iterable #158
- set recordedEvent back to ArrayIterator when rolling back transaction #161 (prolic)
Closed issues:
- Update to coveralls ^1.0 #153
- Add Composer suggestions for persistence and snapshot adapter #149
- Wrong email address in php doc #114
Merged pull requests:
v6.1 (2016-02-25)
Implemented enhancements:
Closed issues:
- Executing multiple subsequent transactions (via commands) seems to lead to duplicate event insertion #152
Merged pull requests:
v6.0 (2015-11-22)
Implemented enhancements:
- Make container-interop optional for all components #110
- Provide a factory for the AggregateRepository #89
- aggregate repository can extract version #138 (prolic)
- rename snapshot-store add method to save #137 (prolic)
- extractVersion in aggregate translator #135 (prolic)
- add aggregate type and id as metadata to all stream strategies #134 (prolic)
- Add SnapshotStoreFactory + Test #133 (codeliner)
Fixed bugs:
Closed issues:
Merged pull requests:
- v6.0 #148 (codeliner)
- Update docs to better support bookdown docs #146 (codeliner)
- updated bookdown templates to version 0.2.0 #145 (sandrokeil)
- added bookdown.io documentation #144 (sandrokeil)
- Replay not apply #143 (codeliner)
- Simplify repository #142 (codeliner)
- change homepage #139 (prolic)
v6.0-beta.1 (2015-10-21)
Implemented enhancements:
- Make use of interop config #116
- Wrong namespaces in Tests #115
- Improve pendingEvents index #99
- Implement EventStream as an iterator #37
- Support snapshots #28
- Add replay functionality #13
- Add AbstractAggregateRootFactory #131 (codeliner)
- Make use of interop config for event store factory #130 (prolic)
- Use event store FQCN as service id #127 (codeliner)
- update composer json #126 (prolic)
- fix namespace organisation in tests #125 (prolic)
- Allow metadatas to be empty #122 (codeliner)
- Respect new iterator contract #121 (codeliner)
- Snapshots #113 (prolic)
- apply pending event streams accepts iterator, not array #112 (prolic)
- remove has-method from identity map #111 (prolic)
- Introduce identity map as first-class object #106 (codeliner)
- update adapter interface #105 (prolic)
- Replay functionality #104 (prolic)
- Adjust AggregateTranslator contract #101 (codeliner)
- Improve pendingEvents index #100 (prolic)
- Implement EventStream as an iterator #98 (prolic)
- remove nested transaction support #97 (prolic)
- apply events late #95 (prolic)
Fixed bugs:
- Improve pendingEvents index #99
- fix order of events with same date time #109 (prolic)
- Adjust AggregateTranslator contract #101 (codeliner)
- Improve pendingEvents index #100 (prolic)
Closed issues:
- Revert identity map changes #117
- Documentation for new IdentityMap #108
- Documentation for replaying events #107
- Update documentation for applying events late #96
- Remove nested transaction support #55
- Introduce AggregateManager #30
- Document how a MessageFacory can be used to load older versions of events #26
Merged pull requests:
- Add snapshot docs #124 (codeliner)
- Notes about how to replay history #123 (codeliner)
- Upcasting the right way #120 (codeliner)
- Some info about apply events late #119 (codeliner)
- Revert identity map changes and add clear method #118 (codeliner)
- Handle pending events of new aggregates correctly #102 (codeliner)
v5.1 (2015-09-18)
Merged pull requests:
v5.0 (2015-09-08)
Merged pull requests:
v5.0-beta.3 (2015-09-02)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
v5.0-beta.2 (2015-08-25)
Implemented enhancements:
- Improve set up of AggregateRepository #72
- Add factory tests #70
- Move EventStoreFactory one namespace level up #69
- Convert DefaultAggregateTranslator to ConfigurableAggregateTranslator #68
- Provide helper trait for adapters to centralize message conversion logic #56
- Configurable aggregate translator #85 (codeliner)
- Add factory tests #74 (prolic)
Fixed bugs:
Closed issues:
- Update documentation #79
- Update copyright #77
- Rename Prooph\EventStore\Feature\Feature to Plugin\Plugin #75
- Add factory documentation #71
- Remove adapter helper trait #64
- Adjust event store adapters to support 5.0 #61
- Proposal of adapter constructor changes #60
- Move event-store related factories from proophessor to this repo #57
- Mark nested transaction usage as deprecated #54
- Inject MessageFactory and Converter via adapter options #51
- How to persist custom events with PES #49
- Improve Readme #48
- Get rid of ZF2\Event dependency #47
- FeatureManager should load features via Interop\ContainerInterface #46
- Reduce hard dependencies on ZF2? #45
- Find strategy to add custom metadata like causation id to events #33
Merged pull requests:
- Restructure and improve documentation #88 (codeliner)
- Update copyright #83 (codeliner)
- Remove adapter helper trait #82 (codeliner)
- Add php cs fixer #80 (prolic)
- Rename Features to Plugins #78 (prolic)
- Change constructor signature of AggregateRepository #76 (prolic)
- Move EventStoreFactory one namespace level up #73 (prolic)
- Move event-store related factories from proophessor to this repo #67 (prolic)
- cleanup .php_cs config file #65 (prolic)
- Fix php-cs for all files in repo #63 (prolic)
- Add php-cs-fixer to travis #62 (prolic)
- Add AdapterMessageConverter trait and a payload serializer #59 (codeliner)
- Mark nested transactions as deprecated #58 (codeliner)
- Improve readme #53 (codeliner)
- Type hint message interface #52 (codeliner)
v5.0-beta.1 (2015-07-26)
Merged pull requests:
v2.1.1 (2015-07-03)
v4.0.1 (2015-07-01)
Merged pull requests:
- Reset event store recorded events collection before triggering post commit event #44 (dottorbabba)
v4.0 (2015-06-23)
Closed issues:
- Support nested transactions #41
Merged pull requests:
v3.1 (2015-05-09)
Closed issues:
- Document/Wiki #38
v3.0 (2015-05-01)
v2.1.0 (2015-04-16)
v2.0.1 (2015-01-13)
Merged pull requests:
v2.0 (2015-01-13)
Merged pull requests:
v1.1.2 (2014-12-11)
Fixed bugs:
- MappedSuperclassStreamStrategy::__constructor has wrong initialization sequence #34
- AggregateRepository::aggregateType attribute not initialized in the constructor #32
v1.1.1 (2014-10-25)
v1.1.0 (2014-10-20)
Closed issues:
- Support mapped super class #31
- StreamName and EventName should normalize class names #29
- Add rtd documentation #10
v1.0.0 (2014-09-28)
0.5.0 (2014-09-07)
Closed issues:
- Wait with 0.5.0 release until all dependent repos are updated #27
- Provide possibility to link events in projection streams #24
- RepositoryInterface #16
- Optimize ES performance #12
0.4.2 (2014-08-20)
Merged pull requests:
0.4.1 (2014-08-19)
Implemented enhancements:
Closed issues:
Merged pull requests:
0.4.0 (2014-07-02)
Implemented enhancements:
- Add possibility to load all aggregates of an aggregateFQCN #2
0.3.1 (2014-06-08)
0.3.0 (2014-06-08)
Implemented enhancements:
- Introduce DomainEventHydratorManager #5
0.2.0 (2014-06-05)
Implemented enhancements:
- Use different repository types to decouple domain from ES #7
- Improve event-driven support of getRepository #3
Closed issues:
- Add support for AggregateTypeProviders #6
0.1.0 (2014-04-20)
* This Change Log was automatically generated by github_changelog_generator