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