Skip to content

Releases: jet/equinox

Add CosmosStore Events in Tip support. Rename Stream->Decider

23 Jun 12:29
Compare
Choose a tag to compare

See CHANGELOG

Contributors: @enricosada @thinkbeforecoding @ylibrach

The emphasis of the V3 release is on the shift from Equinox.Cosmos (which was based on the closed source Microsoft.Azure.DocumentDb.Core package) to Equinox.CosmosStore (which is based on the Microsoft.Azure.Cosmos package).

CosmosStore notes

There are two key new features when one compares Equinox.CosmosStore with Equinox.Cosmos:

  • events accumulate in the tip, reducing the document count in the store. In general this reduces overall RU consumption, but writes can cost more if you supply a large size limit when wiring up your CosmosStoreContext
  • when creating a CosmosStoreClient, you can supply a secondary container, which enables one to have the proAchiver and proPruner templates
    1. archive to a warm store and
    2. prune from the hot store while
    3. the app falls back to the warm store if and only if it encounters events that have been migrated

NOTE: there are mild renaming changes when transitioning Equinox.Cosmos to Equinox.CosmosStore, but nothing that affects your implementation code.

Equinox.CosmosStore/Equinox.Cosmos stores are fully upward compatible.

NOTE Equinox.CosmosStore Events saved in Tip will not be visible to Equinox.Cosmos V2 users - if you need to be interoperable, you will need to set eventsInTip to 0

Added

  • CosmosStore Replaced Equinox.Cosmos. See release notes for 3.0.0-beta1 through 3.0.0

Changed

  • Equinox: Rename Equinox.Stream to Decider #272

Removed

  • Cosmos

EventStore AutoCompatibility switch, Add custom Prometheus tags

28 Apr 10:55
Compare
Choose a tag to compare

See CHANGELOG

Added

  • Cosmos.Discovery.Endpoint: Extracts Uri for diagnostic purposes #284
  • Cosmos.Prometheus.LogSink: Generalized app tag to arbitrary custom tags #287

Changed

Add TransactEx

24 Feb 01:31
Compare
Choose a tag to compare

See CHANGELOG

Added

  • Stream.TransactEx: extended signature, replacing TransactAsyncEx. Provides the ISyncContext both before and after the decide so pre-flight checks can be performed (as master #263) #277 🙏 @dharmaturtle for prompting it

Removed

  • Stream.TransactAsyncEx (as master #263) #277

Fixed

  • Cosmos.Prometheus: Correct namespace (was erroneously Equinox.CosmosStore.Prometheus) #271

Cosmos:Prometheus integration, MemoryStore: Committed serialization

03 Dec 12:06
Compare
Choose a tag to compare

See CHANGELOG

Added

  • Cosmos.Prometheus: Prometheus integration package as master #267

Fixed

  • MemoryStore: Serialize Committed events to guarantee consumption in event Index order #269 🙏 @fnipo
  • Cosmos: Fix defaulting for compressUnfolds in C# #261

+CachingStrategy.FixedTimeSpan +Cosmos: Pruning, Uncompressed snapshots, eqx init Serverless support

04 Nov 14:20
Compare
Choose a tag to compare

Added

  • CachingStrategy.FixedTimeSpan: Support for fixed caching periods #255
  • Cosmos: Support Serverless Account Mode in eqx init cosmos; default RU/s to 400 if unspecified #244 🙏 @OmnipotentOwl
  • Cosmos: Added ability to turn off compression of Unfolds #249 🙏 @ylibrach
  • Cosmos: Prune API to delete complete Batches from the head of a stream #233

Changed

  • Cosmos: Reorganize Sync log message text, merge with Sync Conflict message #241
  • Cosmos: Converge Stored Procedure Impl with tip-isa-batch impl from V3 (minor Request Charges cost reduction) #242
  • Cosmos: Tweaked connecting log message

See CHANGELOG

Preview: Add eqx init Serverless support, support uncompressed unfolds, updated stored proc

02 Oct 15:51
Compare
Choose a tag to compare

Added

  • Cosmos: Support Serverless Account Mode in eqx init; default RU/s to 400 if unspecified #244 🙏 @OmnipotentOwl
  • Cosmos: Added ability to turn off compression of Unfolds #249 🙏 @ylibrach

Changed

  • Cosmos: Reorganize Sync log message text, merge with Sync Conflict message #241
  • Cosmos: Converge Stored Procedure Impl with tip-isa-batch impl from V3 (minor Request Charges cost reduction) #242

See CHANGELOG

Preview of Events.pruneBefore API

02 Oct 15:49
Compare
Choose a tag to compare
Pre-release
  • Cosmos: Added Prune API to delete events from the head of a stream #233
  • Cosmos: Tweaked connecting log message

See CHANGELOG

Add AsyncBatchingGate, pin to EventStore.Client < 6

04 Aug 12:44
Compare
Choose a tag to compare
  • Core: Add AsyncBatchingGate #228
  • EventStore: Pin EventStore.Client to [5.0.1,6) to avoid conflicting changes in EventStore.Client v 20.06 #223

See CHANGELOG

Add MemoryStore Committed event

04 Aug 12:42
Compare
Choose a tag to compare
  • MemoryStore: Add Committed event #221

See CHANGELOG

Equinox.StreamStore.MsSql bugfix

25 Mar 14:54
Compare
Choose a tag to compare