Skip to content

Latest commit

 

History

History
681 lines (396 loc) · 36.1 KB

CHANGELOG.md

File metadata and controls

681 lines (396 loc) · 36.1 KB

Changelog

Full Changelog

Implemented enhancements:

v1.15.0 (2022-09-13)

Full Changelog

Implemented enhancements:

  • enable to set amount of event being loaded in single run #242 (unixslayer)

v1.14.2 (2022-05-31)

Full Changelog

Fixed bugs:

Closed issues:

  • MariaDB / hasStream fails to detect existing Stream #240

v1.14.1 (2022-05-17)

Full Changelog

Fixed bugs:

  • Allow int return values from GET_LOCK MySQL function #239 (rmbl)

v1.14.0 (2022-02-18)

Full Changelog

Fixed bugs:

Closed issues:

  • What's the reasoning behind the current maximum length for event names? #231
  • PHP 8 support #229

Merged pull requests:

v1.13.0 (2021-03-13)

Full Changelog

Implemented enhancements:

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:

v1.12.0 (2020-03-01)

Full Changelog

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)

Full Changelog

Merged pull requests:

v1.11.1 (2019-05-26)

Full Changelog

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)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Projections (v7) with '->when(event)' won't persist the position until a registered event handler is called #203

Closed issues:

  • Use count() to support Generators #204
  • fromStreams(a, b, c) does not process in order #201

Merged pull requests:

v1.10.5 (2019-04-10)

Full Changelog

Fixed bugs:

  • fix PdoEventStoreReadModelProjector #196 (prolic)

v1.10.4 (2019-04-09)

Full Changelog

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)

Full Changelog

Fixed bugs:

Closed issues:

  • Projection implementation dependent on Message interface #187
  • Resetting projection during event processing behaves incorrectly #176

v1.10.2 (2019-01-25)

Full Changelog

Fixed bugs:

Merged pull requests:

v1.10.1 (2018-11-10)

Full Changelog

Fixed bugs:

  • Fix for starting a Projector with stopping state, looses stream position state #180 (basz)

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)

Full Changelog

Implemented enhancements:

  • Feature/countable stream iterator #172 (basz)

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)

Full Changelog

Fixed bugs:

Merged pull requests:

v1.9.0 (2018-06-29)

Full Changelog

v1.9.0-BETA-2 (2018-06-07)

Full Changelog

Implemented enhancements:

  • Add message to ConcurrencyException #163 (enumag)
  • Check if projection exists before creating it #162 (enumag)

Closed issues:

  • Confusing ConcurrencyException #161
  • Ignored error in PdoEventStoreReadModelProjector #160

v1.9.0-BETA-1 (2018-06-04)

Full Changelog

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:

v1.8.4 (2018-05-06)

Full Changelog

Fixed bugs:

  • Fix index metadata in MariaDb single stream strategy #152 (stepiiik)

v1.8.3 (2018-05-04)

Full Changelog

Closed issues:

  • Key value mapping in indexedMetadataFields required #150

Merged pull requests:

v1.8.2 (2018-05-03)

Full Changelog

Fixed bugs:

  • MariaDB does not use INDEX #147
  • Fix MariaDB indexed queries #149 (kochen)

Closed issues:

  • OPTION_UPDATE_LOCK_THRESHOLD does not work with values greater 1000 #146
  • Upgrade locking mechanism #145

v1.8.1 (2018-04-30)

Full Changelog

Implemented enhancements:

  • Dispatch PCNTL signal after each event for immediately shutdown #144 (sandrokeil)

Merged pull requests:

  • Calculate seconds and initialize interval with it #148 (codeliner)

v1.8.0 (2018-04-29)

Full Changelog

Implemented enhancements:

Merged pull requests:

v1.7.3 (2018-03-26)

Full Changelog

Fixed bugs:

  • wrong ProjectionNotFound exception on resetProjection #138
  • fix multiple calls to reset/stop/delete projection #140 (prolic)

v1.7.2 (2018-03-14)

Full Changelog

Fixed bugs:

  • fix OPTION_LOCK_TIMEOUT_MS in PostgresProjectionManager #135 (prolic)

Merged pull requests:

v1.7.1 (2018-02-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

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)

Full Changelog

Fixed bugs:

  • Always update the projections position #125
  • Update schemas #122

Closed issues:

  • Ability to replace the DateTimeImmutable class on mocked datetime #123

v1.6.0 (2017-12-15)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • bump mariadb requirements to 10.2.11 #120 (prolic)

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)

Full Changelog

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:

  • Usage of PDO::rowCount() with SELECT statements #113
  • Add StorageStrategy Benchmarks #67

Merged pull requests:

v1.5.1 (2017-09-20)

Full Changelog

Implemented enhancements:

  • PdoEventStore Interface #105 (oqq)

Fixed bugs:

Closed issues:

  • Connection preprty never used in PdoStreamIterator #103

Merged pull requests:

  • remove connection property from stream iterator #104 (prolic)

v1.5.0 (2017-07-30)

Full Changelog

Implemented enhancements:

  • Flag / Method to turn off transaction handling #102
  • Disable transaction handling #101 (prolic)

v1.4.1 (2017-07-10)

Full Changelog

Implemented enhancements:

  • Replace real_stream_name LIKE ? with category = ? IN projectors and queries #97
  • optimize fromCategories event store queries #100 (prolic)

Fixed bugs:

  • [Projections] ERROR: value too long for type character(26) #98
  • fix lock until string #99 (prolic)

v1.4.0 (2017-07-03)

Full Changelog

Implemented enhancements:

v1.3.3 (2017-06-29)

Full Changelog

Fixed bugs:

v1.3.2 (2017-06-24)

Full Changelog

Implemented enhancements:

  • make use of projection not found exception #94 (prolic)

v1.3.1 (2017-06-22)

Full Changelog

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:

v1.3.0 (2017-06-18)

Full Changelog

Implemented enhancements:

  • Reconsider adding support for MariaDB #72
  • Add MariaDB support #83 (prolic)
  • add event position if field not occupied #82 (prolic)

Fixed bugs:

  • fix for load/save within same transaction #85 (prolic)

Closed issues:

  • Postgres error on fetching an aggregate on a fresh eventstore #84

Merged pull requests:

v1.2.0 (2017-05-29)

Full Changelog

Implemented enhancements:

v1.1.0 (2017-05-24)

Full Changelog

Implemented enhancements:

  • Support message property filters + new operators #80 (prolic)

Closed issues:

  • Improve documentation SingleStreamStrategy #73

Merged pull requests:

v1.0.1 (2017-05-17)

Full Changelog

Fixed bugs:

  • Catch and ignore duplicate projection error when creating it #77 (dragosprotung)

v1.0.0 (2017-03-30)

Full Changelog

Implemented enhancements:

  • remove uniqueViolationErrorCodes from persistance strategy + add docs #71 (prolic)
  • remove lock timeout option (added to event-store interface) #69 (prolic)

Closed issues:

  • Provide new beta release #63
  • Add documentation #31

v1.0.0-beta4 (2017-03-13)

Full Changelog

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)

Full Changelog

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

Full Changelog

v1.0.0-beta1 (2017-01-12)

Full Changelog

Implemented enhancements:

  • addStreamToStreamsTable throws wrong exception #24
  • Add stop() method to query, projection and read model projection #10

Fixed bugs:

  • Unit test error after update #17
  • Transaction handling #6
  • Bug with MySQLSingleStreamStrategy #5

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