Event Store v21.6.0 Release Notes
Release Date: 2021-06-24 // almost 3 years ago-
โ Added
- LogV3 abstraction points EventStore#2907
- V3 Epoch Raw Record EventStore#2908
- LogV3 PartitionType and StreamType structs and creation methods EventStore#2918
- V3 Epoch integration EventStore#2911
- EventId is now passed into projections EventStore#2928
- ISystemStreamLookup abstraction point for LogV3 EventStore#2923
- Persistent subscriptions to $all for gRPC clients EventStore#2869
- LogV3 EventType, ContentType & Partition structs and creation methods EventStore#2931
- Simple stream writes for LogV3 EventStore#2930
- TransactionStart and TransactionEnd structs for LogV3. EventStore#2953
- Implement Monitoring gRPC API. EventStore#2932
- โ Add the ability to configure kestrel with kestrelsettings.json EventStore#2949
- ๐ฒ Option to switch between v2 & v3 log format EventStore#2972
- LogV3 Stream Records and Stream Name Index EventStore#2959
- ๐ Faster seek for first non-expired events in long streams with $max-age set EventStore#2981
- ๐ง auto configuration for stream cache, reader threads and worker threads. EventStore#2902
- Interpreter runtime for user projections EventStore#2951
- Options to switch user runtime back to legacy v8 EventStore#2951
- ๐ Initial creation of the LogV3 root partition. EventStore#2982
- NFIBrokerage/spear as a community gRPC client for Elixir EventStore#2939
- ๐ง Make Log Configuration Path Configurable EventStore#3002
๐ Fixed
- Regression in TCP connection EventStore#2834
- ๐ Mutex being released on wrong thread resulting in an annoying log message on shutdown EventStore#2838
- โฑ Keep alive timeout check EventStore#2861
- โ
TestClient not exiting after executing
--command
EventStore#2871 - โ Rdall for TestClient EventStore#2892
- ๐ Parsing of yaml config options specified as an array EventStore#2906
- Start projections when requested EventStore#2929
- โก๏ธ Handle missing case for UpdatePersistentSubscriptionTo{Stream,All}Result.DoesNotExist EventStore#2941
- In gRPC projection management, disable a projection when writing a checkpoint, and abort it if not writing a checkpoint. EventStore#2944
- ๐ป Parameter count mismatch when loading the dashboard in the UI EventStore#2964
- Tests failing with empty error message in
EventStore.Core.Tests.Http.Cluster.when_requesting_from_follower.*
. EventStore#2969 - Tests failing with
already exists
error because same initial values were being re-used inEventStore.Core.Tests.ClientAPI.when_connection_drops_messages_that_have_run_out_of_retries_are_not_retried
. EventStore#2969 - ๐ Fix projections getting stuck when reading from truncated streams EventStore#2979
- โ Only return nodes in Follower state in tests. EventStore#2974
- โ Wait for node to become a leader/follower in tests. EventStore#2974
- ๐ Fix --version printing EventStore#3004
- Aborted http requests are no longer logged in the authentication middleware EventStore#3006
- Prevent scavenged events from being passed to Projections EventStore#2966
- ๐ Fix Potential Server Side Crash w/ gRPC Batch Appends EventStore#2991
๐ Changed
- ๐ Make Microsoft.NETFramework.ReferenceAssemblies reference private EventStore#2859
- ๐ง Internal configuration system now based on
Microsoft.Extensions.Configuration
EventStore#2833 - ๐ TCP client moved from main repo to https://github.com/EventStore/EventStoreDB-Client-Dotnet-Legacy EventStore#2863
- Generalized TF and Index in preparation for LogV3 EventStore#2889
- ๐ Change the user projection runtime to use an interpreter rather than v8 EventStore#2951
- ๐ Changed Windows .dotnet prerequisite to https and changed build command EventStore#2877
- 0๏ธโฃ Custom kestrel default settings EventStore#2984
- โ Visibility and gRPC generation changes to better support testing without needing clients to be referenced EventStore#2942
- ๐ Merge sequential checks in && or || expressions EventStore#2961
- Assorted minor adjustments to V3 schema following discussions EventStore#2958
- โ Test names to fit the existing pattern EventStore#2978
- V3 StreamNumbers are now 32bit instead of 64bit EventStore#2976
- ๐ Allow specifying a filter when creating a persistent subscription to $all EventStore#2970