Skip to content

v0.17.0

Choose a tag to compare

@joshkempner joshkempner released this 09 Aug 15:00
· 21 commits to master since this release

What's Changed

  • Short-circuits Save when aggregate has no events by @joshkempner in #265
  • Bumps version to 0.17.0 by @joshkempner in #266
  • Ship the XML docs in the packages so Intellisense can find them by @condron in #278
  • Make the command timeouts configurable per bus by @condron in #270
  • Make the duplicate-subscription check in InMemoryBus actually fire by @condron in #268
  • Give the other subscriber bases ReadModelBase's ReaderLock contract by @condron in #272
  • Expose the message types a bus, read model or subscriber is registered for by @condron in #271
  • Feed a queued subscriber's queue once per message, not once per registration by @condron in #269
  • Complete IsLive when the model is populated, not when the listener attaches by @condron in #273
  • Carry the positions of externally-fed streams through a snapshot by @condron in #274
  • Size the test wait budgets by cores, with defaults a project can tune by @condron in #276
  • Carry the $all position from the store to a model's checkpoint by @condron in #277
  • Make a snapshot describe exactly the events built into it by @condron in #279
  • Read a category once and relay it, instead of once per read model by @condron in #275
  • Bumps version to 0.17.0-rc.1 by @joshkempner in #281
  • Update nuspec file dependencies and add xmls files to references section by @joshkempner in #282
  • 0.17 follow-ups: ModelWentLive, barrier teardown pruning, SaveAndContinue, CI capacity floor by @condron in #286

Breaking Changes

  • In previous releases, a read model snapshot that was saved before any events were read would have a version of 0. This would cause an event to be skipped when rehydrating from that snapshot and then playing back new events on that stream. The version is now nullable to fix this issue, but snapshots that were saved using a prior version will still contain the wrong version and will therefore still suffer from this bug.

Full Changelog: v0.16.0...v0.17.0