Skip to content

Latest commit

 

History

History
915 lines (599 loc) · 54.1 KB

CHANGELOG.md

File metadata and controls

915 lines (599 loc) · 54.1 KB

Change Log

Full Changelog

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)

Full Changelog

Implemented enhancements:

Closed issues:

  • 7.5.2 is completely breaking from 7.5.1 #369

v7.5.3 (2019-05-21)

Full Changelog

Implemented enhancements:

  • Improvement/merged stream iterator #367 (basz)

Fixed bugs:

  • Improvement/persist after blocksize processed events #368 (basz)
  • Improve DateTime::create() #364 (enumag)

Merged pull requests:

v7.5.1 (2019-03-26)

Full Changelog

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)

Full Changelog

Implemented enhancements:

  • add fail (multiple) eventId(s) to EventStorePersistentSubscription #359 (prolic)

v8.0.0-BETA-1 (2019-01-26)

Full Changelog

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:

v7.5.0 (2018-11-03)

Full Changelog

Implemented enhancements:

  • Update fromStream for Projection, Query and ReadModelProjection #350 (fjogeleit)

Merged pull requests:

v7.4.0 (2018-09-23)

Full Changelog

Implemented enhancements:

  • [WIP] feature/countable stream iterator #346 (basz)

v7.3.8 (2018-08-27)

Full Changelog

Implemented enhancements:

  • Create original event-store implementation #327

Fixed bugs:

  • fix expected projections event count #345 (basz)

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)

Full Changelog

Implemented enhancements:

  • Preserve original exceptions in parameters #341 (enumag)

Merged pull requests:

v7.3.6 (2018-04-30)

Full Changelog

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:

v7.3.5 (2018-04-26)

Full Changelog

Implemented enhancements:

  • allows NonTransactionalInMemoryEventStore for projections #336 (oqq)

Closed issues:

  • InMemoryProjectionManager could not handle NonTransactional..EventStore #335

v7.3.4 (2018-04-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

v7.3.3 (2018-03-25)

Full Changelog

Fixed bugs:

  • add test cases for multiple calls to reset/stop/delete projection #329 (prolic)

Merged pull requests:

v7.3.2 (2018-02-10)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Implemented enhancements:

v7.3.0 (2017-11-18)

Full Changelog

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:

v7.2.2 (2017-09-11)

Full Changelog

Fixed bugs:

  • Bug in UpcastingIterator #295
  • Fixed compability issues EmptyIterator #296 (hiddeco)

v7.2.1 (2017-07-15)

Full Changelog

Fixed bugs:

v7.2.0 (2017-07-01)

Full Changelog

Implemented enhancements:

  • Add projection option constants to trigger pcntl_signal_dispatch #293 (fritz-gerneth)

v7.1.3 (2017-06-24)

Full Changelog

v7.1.2 (2017-06-24)

Full Changelog

Implemented enhancements:

  • add projection not found exception #291 (prolic)

v7.1.1 (2017-06-18)

Full Changelog

Fixed bugs:

  • add test it_loads_and_saves_within_one_transaction #290 (prolic)

Merged pull requests:

v7.1.0 (2017-05-22)

Full Changelog

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)

Full Changelog

1.1 (2017-05-11)

Full Changelog

Implemented enhancements:

Closed issues:

  • Trackable transaction in TransactionalActionEventEmitterEventStore #283

v7.0.1 (2017-03-30)

Full Changelog

Closed issues:

  • Link @prolic's blog post in the docs #178

v7.0.0 (2017-03-30)

Full Changelog

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:

  • Docs #280 (prolic)
  • adds a clustered events constant to event emitter event stores #278 (oqq)

v7.0.0-beta3 (2017-03-13)

Full Changelog

Implemented enhancements:

  • rename projection => projector where applicable #275 (prolic)

1.0 (2017-03-13)

Full Changelog

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:

  • Remove PHP_INT_MAX constant #271
  • count($stream) #269

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)

Full Changelog

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:

v7.0.0-beta2 (2017-01-12)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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:

  • removes nesting from recorded events #208 (oqq)

v6.5.0 (2016-09-14)

Full Changelog

Implemented enhancements:

  • Introduce EventStore#transactional(callable $callable) API #182 (malukenho)
  • Revise files header license - add docheader #181 (prolic)

v6.4.0 (2016-09-05)

Full Changelog

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:

  • fix tests with ->getParam('recordedEvents', new \ArrayIterator()) #177 (prolic)

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)

Full Changelog

Implemented enhancements:

  • Create custom exception for concurreny issue #172
  • add concurrency exception #173 (prolic)

Closed issues:

  • Support shared transactions #150

Merged pull requests:

v6.2.0 (2016-05-08)

Full Changelog

Merged pull requests:

v6.1.2 (2016-04-22)

Full Changelog

Implemented enhancements:

Merged pull requests:

v6.1.1 (2016-02-27)

Full Changelog

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)

Full Changelog

Implemented enhancements:

  • patch aggregate repository to allow inheritance aggregate roots #154 (prolic)

Closed issues:

  • Executing multiple subsequent transactions (via commands) seems to lead to duplicate event insertion #152

Merged pull requests:

v6.0 (2015-11-22)

Full Changelog

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:

  • Document new extractVersion method of AggregateTranslator #136
  • Enhance StreamStrategy docs #132

Merged pull requests:

v6.0-beta.1 (2015-10-21)

Full Changelog

Implemented enhancements:

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:

v5.1 (2015-09-18)

Full Changelog

Merged pull requests:

  • Add method to check whether event store is in transaction #94 (codeliner)

v5.0 (2015-09-08)

Full Changelog

Merged pull requests:

  • Remove InMemoryAdapter as default #93 (prolic)

v5.0-beta.3 (2015-09-02)

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

v5.0-beta.2 (2015-08-25)

Full Changelog

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:

  • Avoid config conflicts with adapter factories #87 (codeliner)

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:

v5.0-beta.1 (2015-07-26)

Full Changelog

Merged pull requests:

v2.1.1 (2015-07-03)

Full Changelog

v4.0.1 (2015-07-01)

Full Changelog

Merged pull requests:

  • Reset event store recorded events collection before triggering post commit event #44 (dottorbabba)

v4.0 (2015-06-23)

Full Changelog

Closed issues:

  • Support nested transactions #41

Merged pull requests:

v3.1 (2015-05-09)

Full Changelog

Closed issues:

  • Document/Wiki #38

v3.0 (2015-05-01)

Full Changelog

v2.1.0 (2015-04-16)

Full Changelog

v2.0.1 (2015-01-13)

Full Changelog

Merged pull requests:

  • Fix broken super class strategy by reorganizing all strategies #36 (codeliner)

v2.0 (2015-01-13)

Full Changelog

Merged pull requests:

v1.1.2 (2014-12-11)

Full Changelog

Fixed bugs:

  • MappedSuperclassStreamStrategy::__constructor has wrong initialization sequence #34
  • AggregateRepository::aggregateType attribute not initialized in the constructor #32

v1.1.1 (2014-10-25)

Full Changelog

v1.1.0 (2014-10-20)

Full Changelog

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)

Full Changelog

0.5.0 (2014-09-07)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • Fix configuration variable of zf2 adapter #17 (jsor)
  • Composer tweaks #15 (jsor)

0.4.1 (2014-08-19)

Full Changelog

Implemented enhancements:

  • Feature required to create streams on the fly #4
  • Configurable streaming strategy #1

Closed issues:

  • Enable configuration of the stream schema #11
  • Provide support for Buttercup.protects #8

Merged pull requests:

  • Relax rhumsaa/uuid version constraint #14 (jsor)

0.4.0 (2014-07-02)

Full Changelog

Implemented enhancements:

  • Add possibility to load all aggregates of an aggregateFQCN #2

0.3.1 (2014-06-08)

Full Changelog

0.3.0 (2014-06-08)

Full Changelog

Implemented enhancements:

  • Introduce DomainEventHydratorManager #5

0.2.0 (2014-06-05)

Full Changelog

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