Implemented enhancements:
- set to IDLE when no events loaded #245 (unixslayer)
v1.15.0 (2022-09-13)
Implemented enhancements:
- enable to set amount of event being loaded in single run #242 (unixslayer)
v1.14.2 (2022-05-31)
Fixed bugs:
- fix(mariadb): hasStream failed to detect existing stream #241 (aheissenberger)
Closed issues:
- MariaDB / hasStream fails to detect existing Stream #240
v1.14.1 (2022-05-17)
Fixed bugs:
v1.14.0 (2022-02-18)
Fixed bugs:
- free up memory from PDO statement before next run #234 (sandrokeil)
Closed issues:
Merged pull requests:
- Update Copyright #237 (prolic)
- Fix MysqlEventStore checking if stream exists for php8.1 #235 (dannydorfel)
v1.13.0 (2021-03-13)
Implemented enhancements:
- Floats in events are serialized as integers #154
- Php8 support #228 (fritz-gerneth)
Closed issues:
- Drop support of PHP 7.1 (EOL: 2020-01-01) #218
- Microsoft SQL Server Support #214
- Add summary about stream strategies #139
Merged pull requests:
- Fix docker compose setup for PostgreSQL #223 (marcuswinkler)
v1.12.0 (2020-03-01)
Implemented enhancements:
- MySQL Projections skipping events (SingleStreamStrategy) #189
- Restores custom strategy backward compatibility #222 (gquemener)
- Add gap detection to projections #221 (codeliner)
- Adds PHP7.4 support #219 (gquemener)
- Prevents using incompatible persistence strategy #217 (gquemener)
Merged pull requests:
v1.11.2 (2019-10-14)
Merged pull requests:
- Use bionic distro and mysql as service #213 (codeliner)
- Add Schema-Creation to createSchema function #210 (heiglandreas)
- Change copyright #209 (codeliner)
- don't execute count statement on load #208 (prolic)
v1.11.1 (2019-05-26)
Fixed bugs:
- Projection fails sometimes when lock timeout is less than 100ms #198
- Fixes projection lock string generation #206 (volkyeth)
v1.11.0 (2019-05-26)
Implemented enhancements:
- Improvement/merged stream iterator #202 (basz)
- Feature/189 write locks #190 (fritz-gerneth)
Fixed bugs:
- Projections (v7) with '->when(event)' won't persist the position until a registered event handler is called #203
Closed issues:
Merged pull requests:
- added php7.3 to travis #197 (AlessandroMinoccheri)
v1.10.5 (2019-04-10)
Fixed bugs:
v1.10.4 (2019-04-09)
Fixed bugs:
- PdoEventStoreProjector::updateLock should not update projection position #194
- Removes position update from lock update #195 (volkyeth)
- Fix reference error in PostgresEventStore for MetadataMatcher with IN Operations #192 (fjogeleit)
Closed issues:
- Use tablespaces? #193
v1.10.3 (2019-01-31)
Fixed bugs:
- Issue/Restarting projection during event processing #186 (grzegorzstachniukalm)
Closed issues:
- Projection implementation dependent on Message interface #187
- Resetting projection during event processing behaves incorrectly #176
v1.10.2 (2019-01-25)
Fixed bugs:
Merged pull requests:
- fixed typo into variants documentation #184 (AlessandroMinoccheri)
v1.10.1 (2018-11-10)
Fixed bugs:
Closed issues:
- Error No such table #182
- Projector status #181
- Starting a Projector with
stopping
state, looses stream position state #179
v1.10.0 (2018-11-03)
Implemented enhancements:
Fixed bugs:
- deleting running projections will not restart from event 0 #168
- MariaDB 10.2.16 causes issues #164
- Removed usage of mariadb json_value with boolean #173 (gquemener)
Merged pull requests:
- Update cs headers #178 (basz)
- Implement a second optional MetadataMatcher parameter for fromStream methods #177 (fjogeleit)
- forgotten whilst fixing #164 #174 (basz)
v1.9.1 (2018-09-06)
Fixed bugs:
Merged pull requests:
- apply latest prooph code style trends #169 (basz)
- Double bracket typo #167 (edwinkortman)
- Fix create_event_stream example links #166 (codeliner)
v1.9.0 (2018-06-29)
v1.9.0-BETA-2 (2018-06-07)
Implemented enhancements:
- Add message to ConcurrencyException #163 (enumag)
- Check if projection exists before creating it #162 (enumag)
Closed issues:
v1.9.0-BETA-1 (2018-06-04)
Implemented enhancements:
- Postgres event store with schema support #157
- Pg schema support #159 (ghettovoice)
- Use MessageConverter in persistence strategies #153 (enumag)
Closed issues:
- Charset/collation on event stream tables #155
Merged pull requests:
- Change MariaDB tables to utf8mb4 #158 (darrylhein)
- Change MySQL tables to utf8mb4 #156 (darrylhein)
v1.8.4 (2018-05-06)
Fixed bugs:
v1.8.3 (2018-05-04)
Closed issues:
- Key value mapping in indexedMetadataFields required #150
Merged pull requests:
v1.8.2 (2018-05-03)
Fixed bugs:
Closed issues:
- OPTION_UPDATE_LOCK_THRESHOLD does not work with values greater 1000 #146
- Upgrade locking mechanism #145
v1.8.1 (2018-04-30)
Implemented enhancements:
- Dispatch PCNTL signal after each event for immediately shutdown #144 (sandrokeil)
Merged pull requests:
v1.8.0 (2018-04-29)
Implemented enhancements:
Merged pull requests:
v1.7.3 (2018-03-26)
Fixed bugs:
- wrong ProjectionNotFound exception on resetProjection #138
- fix multiple calls to reset/stop/delete projection #140 (prolic)
v1.7.2 (2018-03-14)
Fixed bugs:
Merged pull requests:
v1.7.1 (2018-02-26)
Implemented enhancements:
Fixed bugs:
- Quote tablenames projections #132 (basz)
- Quote tablenames #130 (basz)
- Always update the projections position #126 (hvanoch)
Closed issues:
- problem with json_decode when payload contains special character (MySQL) #133
- Missing backticks on table names declarations (mysql) #128
v1.7.0 (2018-02-06)
Fixed bugs:
Closed issues:
- Ability to replace the DateTimeImmutable class on mocked datetime #123
v1.6.0 (2017-12-15)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Mariadb eventstore returning "null" aggregate on new mariadb server 10.2.11 #116
- Wrong position in projections table #114
Merged pull requests:
- Fix silently ignored errors in PostgresEventStore #118 (enumag)
- Fixes position in projections #115 (adapik)
v1.5.2 (2017-11-19)
Implemented enhancements:
- PdoStreamIterator should check json_last_error after json_decode #110
- Drop stream table only if it exists #108 (sergeyfedotov)
Fixed bugs:
Closed issues:
Merged pull requests:
- PdoStreamIterator should check json_last_error after json_decode #112 (denniskoenig)
- Restructure docs #109 (codeliner)
v1.5.1 (2017-09-20)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Connection preprty never used in PdoStreamIterator #103
Merged pull requests:
v1.5.0 (2017-07-30)
Implemented enhancements:
v1.4.1 (2017-07-10)
Implemented enhancements:
- Replace real_stream_name LIKE ? with category = ? IN projectors and queries #97
- optimize fromCategories event store queries #100 (prolic)
Fixed bugs:
v1.4.0 (2017-07-03)
Implemented enhancements:
- Optionally trigger pcntl_signal_dispatch #96 (fritz-gerneth)
v1.3.3 (2017-06-29)
Fixed bugs:
v1.3.2 (2017-06-24)
Implemented enhancements:
v1.3.1 (2017-06-22)
Implemented enhancements:
Closed issues:
- Invalid DB_HOST in phpunit files when using docker-compose to run the tests. #90
- Unreasonable use of JSON_FORCE_OBJECT in PersistenceStrategies' implementations #87
Merged pull requests:
- Documentation update for running tests. #92 (bweston92)
- Fix path to phpunit files from composer.json #89 (bweston92)
- Remove port bindings from docker-compose #88 (bweston92)
v1.3.0 (2017-06-18)
Implemented enhancements:
- Reconsider adding support for MariaDB #72
- Add MariaDB support #83 (prolic)
- add event position if field not occupied #82 (prolic)
Fixed bugs:
Closed issues:
- Postgres error on fetching an aggregate on a fresh eventstore #84
Merged pull requests:
- Test against PostgreSQL 9.6 #81 (dragosprotung)
v1.2.0 (2017-05-29)
Implemented enhancements:
- Catch PDOExceptions and check error codes #78 (dragosprotung)
v1.1.0 (2017-05-24)
Implemented enhancements:
Closed issues:
- Improve documentation SingleStreamStrategy #73
Merged pull requests:
v1.0.1 (2017-05-17)
Fixed bugs:
- Catch and ignore duplicate projection error when creating it #77 (dragosprotung)
v1.0.0 (2017-03-30)
Implemented enhancements:
- remove uniqueViolationErrorCodes from persistance strategy + add docs #71 (prolic)
- remove lock timeout option (added to event-store interface) #69 (prolic)
Closed issues:
v1.0.0-beta4 (2017-03-13)
Implemented enhancements:
- Add projection manager factories #60
- Add possibility to send messages to projectors #50
- rename projection => projector where applicable #68 (prolic)
- Remove PHP_INT_MAX constant from interface #65 (prolic)
- Projection manager factory #62 (basz)
- Add PDO connection factory #61 (prolic)
- Projection manager, Updates & Bugfixes #59 (prolic)
- fetchStreamNames, fetchCategoryNames, fetchProjectionNames #52 (prolic)
- delete/reset/stop projections #51 (prolic)
- change EventStore::load method #47 (prolic)
- use prepared load statements #44 (oqq)
- UnitTests #36 (oqq)
- MySQL Database Scheme improvements #34 (oqq)
- adds missing phpunit group annotations to container test classes #33 (oqq)
- Projections Update #30 (prolic)
- Convert PostgreSQL payload column from JSONB to JSON. #28 (shochdoerfer)
- Handle missing tables #26 (prolic)
- Wrap action event emitter #23 (prolic)
- Add convenience methods to event store #22 (prolic)
- add updateStreamMetadata method to event store #21 (prolic)
- update to interop-config 2.0.0 #19 (sandrokeil)
- Persistence strategy #18 (prolic)
- Improvement/interface names #15 (basz)
- Updates #14 (prolic)
- Trigger more events #13 (prolic)
- Projections #9 (prolic)
- Update PDO EventStore implemenations #8 (prolic)
- Add postgres support #2 (prolic)
- finally working with mysql #1 (prolic)
Fixed bugs:
- PersistBlockSize projection option works not properly #57
- Improve event store indexes #43
- Improve event store indexes #66 (prolic)
- PersistBlockSize projection option works not properly #58 (prolic)
- provides default dsn value for charset in factories #56 (oqq)
- Bugfixes #46 (prolic)
- fix sprintf usage #16 (malukenho)
- add tests for stopping projections and queries, fix small bug #11 (prolic)
- fix stream iterator #3 (prolic)
Closed issues:
- [DRAFT] Death Loop with load reverse lacking $count #64
- Performance degrading #45
- SingleStreamStrategy should select using generated columns to utilise the indexes #42
- MySql EventStore does not support transactions #39
- Should resetProjection always be called? #38
Merged pull requests:
- update to use psr\container #53 (basz)
- name should be escaped #48 (basz)
- Always call reset projection #41 (codeliner)
- Run tests using docker #40 (codeliner)
- SQL Query improvements #37 (oqq)
- updates minimum MySQL server version to 5.7.9 in README #35 (oqq)
- Travis config improvement #29 (oqq)
- Factory improvements #25 (oqq)
- Move scripts into separate directories by DB vendor #20 (mablae)
- Work with new event store release #7 (malukenho)
v1.0.0-beta3 (2017-01-12)
v1.0.0-beta2 (2017-01-12)
v1.0.0-beta1 (2017-01-12)
Implemented enhancements:
- addStreamToStreamsTable throws wrong exception #24
- Add stop() method to query, projection and read model projection #10
Fixed bugs:
Closed issues:
- What is the reasoning behind using JSONB in PostgreSQL? #27
- Repo name #12
- Marker Interfaces for indexing strategies #4
* This Changelog was automatically generated by github_changelog_generator