# Change Log

## [v7.5.8](https://github.com/prooph/event-store/tree/v7.5.8)

[Full Changelog](https://github.com/prooph/event-store/compare/v7.5.7...v7.5.8)

** Implemented enhancements:**

-  Improve MergeStreamIterator performance by using TimSort [\#408](https://github.com/prooph/event-store/pull/408) ([sandrokeil](https://github.com/sandrokeil))

## [v7.5.7](https://github.com/prooph/event-store/tree/v7.5.7)

[Full Changelog](https://github.com/prooph/event-store/compare/v7.5.6...v7.5.7)

**Implemented enhancements:**

- fix upcasting iterator [\#389](https://github.com/prooph/event-store/pull/389) ([prolic](https://github.com/prolic))

## [v7.5.6](https://github.com/prooph/event-store/tree/v7.5.6)

[Full Changelog](https://github.com/prooph/event-store/compare/v7.5.5...v7.5.6)

**Implemented enhancements:**

- Fix subsequent messages raised within upcasting chain [\#381](https://github.com/prooph/event-store/pull/381) ([chrisharrison](https://github.com/chrisharrison))

## [v7.5.5](https://github.com/prooph/event-store/tree/v7.5.5)

[Full Changelog](https://github.com/prooph/event-store/compare/v7.5.4...v7.5.5)

**Implemented enhancements:**

- Adds beberlei/assert 3.2.3 - 3.2.4 to composer conflict section, because those two releases are incompatible with Util\Assertion [\#378](https://github.com/prooph/event-store/pull/378) ([codeliner](https://github.com/codeliner))

## [v7.5.4](https://github.com/prooph/event-store/tree/v7.5.4)

[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))

## [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)*
