Releases: jet/equinox
Add CosmosStore Events in Tip support. Rename Stream->Decider
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 theproAchiver
andproPruner
templates- archive to a warm store and
- prune from the hot store while
- 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
ReplacedEquinox.Cosmos
. See release notes for3.0.0-beta1
through3.0.0
Changed
Equinox
: RenameEquinox.Stream
toDecider
#272
Removed
Cosmos
EventStore AutoCompatibility switch, Add custom Prometheus tags
See CHANGELOG
Added
Cosmos.Discovery.Endpoint
: Extracts Uri for diagnostic purposes #284Cosmos.Prometheus.LogSink
: Generalizedapp
tag to arbitrary custom tags #287
Changed
EventStore
: Addcustomize
hook toConnector
#286EventStore
: PinEventStore.Client
to[5.0.11,6)
#286EventStore
: AddedSetAutoCompatibilityMode("auto")
to default wireup #286
Add TransactEx
See CHANGELOG
Added
Stream.TransactEx
: extended signature, replacingTransactAsyncEx
. Provides theISyncContext
both before and after thedecide
so pre-flight checks can be performed (asmaster
#263) #277 🙏 @dharmaturtle for prompting it
Removed
Fixed
Cosmos.Prometheus
: Correct namespace (was erroneouslyEquinox.CosmosStore.Prometheus
) #271
Cosmos:Prometheus integration, MemoryStore: Committed serialization
+CachingStrategy.FixedTimeSpan +Cosmos: Pruning, Uncompressed snapshots, eqx init Serverless support
Added
CachingStrategy.FixedTimeSpan
: Support for fixed caching periods #255Cosmos
: Support Serverless Account Mode ineqx init cosmos
; default RU/s to 400 if unspecified #244 🙏 @OmnipotentOwlCosmos
: Added ability to turn off compression of Unfolds #249 🙏 @ylibrachCosmos
: 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 #241Cosmos
: Converge Stored Procedure Impl with tip-isa-batch impl from V3 (minor Request Charges cost reduction) #242Cosmos
: Tweaked connecting log message
See CHANGELOG
Preview: Add eqx init Serverless support, support uncompressed unfolds, updated stored proc
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