Stable Release
Thanks to @ameier38 @AndrewRublyov @asetda @CumpsD @DSilence @eiriktsarpalis @jakzale @jgardella @Kelvin4702 @Rajivhost @Szer for notable contributions since 1.x
See CHANGELOG.
Some notable highlights:
Core
- The
Cache
type and relatedICache
interface now lives inEquinox.Core
rather than being store-specific 🙏 @DSilence Stream
now admits an optional'Context
to facilitatecorrelationId
/causationId
wiringStream
now admits aResolverOption.AllowStale
to facilitate stale/optimistic cached readsFsCodec
repository now hostsIEventCodec
interface,StreamName
helper and concrete serializer bindings- Various items exposed and polished for usage from Propulsion and dotnet-templates
- new
Propulsion
repository now hostsProjection
Streaming / Feed management logic that has rested in here in recent times - new
eqx dump
supports dumping events and/or [decompressed] snapshots to the screen
NEW SqlStreamStore support
Cosmos
- Interoperable with v1 storage formats - i.e. it's intended to be safe to use 1.x and 2.x libs in any combination
- Added
RollingState
andCustom
modes, enabling one to use event sourcing facilities to manage a single rolling document state efficiently - Renaming (using Cosmos SDK terms from V3, i.e. Collection -> Container) and medium density renamespacing hence v2
eqx init
supports updating RU allocations, and database level assignments- new
eqx stats
dumps event counts for Cosmos