Skip to content

Latest commit

 

History

History
247 lines (172 loc) · 14.7 KB

releasenotes.md

File metadata and controls

247 lines (172 loc) · 14.7 KB
  • Fixing omitting & duplication issue on mongoDB streamEventsByRevision #169 thanks to ScripterSugar
  • mongodb: useUnifiedTopology #162 thanks to odin16
  • tingodb: use default implementation for getNewId
  • Bugfix/emit eventstore event without callback #151 thanks to DaNautilus
  • Feature: optionally emit eventstore before and after events #149 thanks to DaNautilus
  • mongodb: speedup getLastEvent by adding a new index #147 thanks to robinfehr
  • update deps
  • replace deprecated mongodb methods with suggested replacements
  • revisit the position option, to make it mappable to payload and part of the commit flow
  • add non-breaking, optional position in store option for mongodb and inmemory implementations
  • add streamEventsByRevision method to the streaming api thanks to nanov
  • Introduce stream API for getEvents and getEventsSince and add mongodb implementation thanks to nanov
  • Fix store.cleanSnapshots for redis implementation #127 thanks to TyGuy
  • remove deprecated option max_attempts from redis options
  • Fix concurrency issue in createTableIfNotExists (DynamoDB) #118 thanks to DannyRyman
  • compatibility with new mongodb version (3.x)
  • Fix sort key/range key ordering in dynamodb events table #115 thanks to chriscosgriff
  • try to fix memory leak when calling next page #112 thanks to repkins
  • fix for new mongodb driver
  • Clean snapshots automatically whenever activated #101 thanks to rehia
  • Fix empty array conversion due to Lua json decode #97 thanks to rehia
  • update deps
  • dynamodb: changed addEvents to use sequential async methods instead of parallel #93 thanks to developmentalmadness
  • fix calculated streamRevision for redis to avoid events sorting issues #92 thanks to rehia
  • improve event revision accuracy in redis, to avoid revisions duplications for an aggregate #91 thanks to rehia
  • ability to use custom elasticsearch client in the elasticsearch storage #88 thanks to evereq
  • redis snapshots are retrieved recursively to match 'max revision' option #89 thanks to rehia
  • Prevent uncommittedEvents to be overwritten accidentally #84, #85 thanks to albe
  • Early abort when events were fetched without limit and calling next #81 thanks to johanneslumpe
  • This resolves an issue where the maximum call stack size could be hit when processing 1000s of undispatched events on startup #74 thanks to ben-moore
  • redis, mongodb: call disconnect on ping error
  • redis, mongodb: call disconnect on ping error
  • MongoDb: Add index used when querying for all events for an aggregate type #64 thanks to HCanber
  • redis: added optional heartbeat
  • update azure dependencies
  • Adding getLastEvent support in azure table provider #64 thanks to sbiaudet
  • Fix eventmappings when value is empty or 0 #61 thanks to rehia
  • added getLastEvent and getLastEventAsStream function
  • redis: fix for new redis lib
  • give possibility to use mongodb with authSource
  • added possibility to getUndispatchedEvents by query
  • optimization for npm link'ed development
  • redis: replace .keys() calls with .scan() calls => scales better
  • added possibility to map/copy some values of the raw-event to the real event
  • added possibility to fetch all events since a date
  • IMPORTANT for redis: the keys have a new format
  • mongodb: added possibility to repair failed transaction (insert of multiple events) from outside
  • performance improvements in inmemory and mongodb store #31 thanks to surlemur
  • IMPORTANT for mongodb: removed data compatibility for events older v1.0.0
  • performance improvements in inmemory store
  • fix inmemory store
  • fix usage with own db implementation #29
  • fix usage with own db implementation #27
  • azure-table: fix issue in getEvents #23 thanks to rvin100

v1.0.5

v1.0.4

v1.0.3

  • little fix for redis

v1.0.2

  • optimized indexes

v1.0.1

  • optimized getSnapshot when using versioning of same revision

v1.0.0

  • refactored whole module
  • added possibility to define aggregateId, aggregate and context
  • added a lot of tests
  • stabilized everything
  • optimized performance
  • mongodb legacy data should be usable to (so you can update from eventstore.mongodb to eventstore) without migrating data
  • IMPORTANT: changed API!!!

v0.7.0

  • make using of eventDispatcher configurable
  • map getUndispatchedEvents and setEventToDispatched to eventstore

v0.6.2

  • optimized storage initialization

v0.6.1

  • forking of event dispatching is configurable now

v0.6.0

  • removed couchDb implementation
  • rewritten tests in mocha and expect.js
  • updated to node.js 0.6.15

v0.5.0

  • simplified API for storage usage
  • if possible fork dispatching to own childprocess
  • optimized lastRevision handling

v0.3.0

  • eventstreams
  • snapshoting
  • get all events with paging for replay
  • console.logger
  • db implementations for mongoDb, couchDb, redis