All Versions
25
Latest Version
Avg Release Cycle
87 days
Latest Release
118 days ago

Changelog History
Page 1

  • v21.10.2 Changes

    March 04, 2022

    ๐Ÿ›  Fixed

    • Set chunk end number to the max between current end number and the added chunk number EventStore#3365
    • ๐Ÿ‘‰ Use the term "certificate signed by a private CA" instead of "self-signed certificates" EventStore#3372
    • Directory.EnumerateFiles regression causing slower startup/truncation times on large databases EventStore#3385
    • Include current stream revision on internal delete messages EventStore#3405
    • ๐Ÿ‘ป Null reference exception when getting persistent subscription info EventStore#3408
    • IODispatcher bug causing password change notifications to be missed sometimes EventStore#3421
    • ๐Ÿ‘‰ Make password changes more robust EventStore#3429
    • ๐Ÿ‘Œ Improved Stream Existence Filter flushes EventStore#3425
    • Send full certificate chain from both server and client side during TLS handshake (requires manually adding intermediate certificates to the store) EventStore#3446
    • Prevent projections subsystem from getting stuck in a stopping state due to read timeouts EventStore#3441
    • Risk of PreLeader not successfully transitioning to Leader if a TCP disconnect occurs at just the right time. EventStore#3443

    โž• Added

  • v21.10.1 Changes

    December 16, 2021

    ๐Ÿ›  Fixed

    • โฑ Exception in scheduled message callback crashes server EventStore#3270
    • IODispatcher is now threadsafe for request tracking EventStore#3270
    • InvalidOperationException caused by reading RequestStream after completing the PersistentSubscription gRPC call EventStore#3287
    • Return correct status code in batch append EventStore#3295
    • ๐Ÿ›  Fix partitionBy not working with numbers EventStore#3325
    • ๐Ÿ›  Fix link parsing in persistent subscription service. EventStore#3328
    • ๐Ÿ‘ MaxAge fast path: corner cases and support for SkipIndexScanOnRead EventStore#3339
    • ๐Ÿ‘‰ use last indexed position of all stream when consumer subscribes to all filtered live EventStore#3342
    • Prevent risk of deadlock when creating a PersistentSubscriptionGroup EventStore#3344

    โž• Added

    • ๐Ÿ‘Œ Support for ARM64 on Linux. EventStore#3076
    • GetInfo, ReplayParked, List, RestartSubsystem operations to persistent subscription gRPC proto EventStore#3352
    • String ConsumerStrategy property when creating persistent subscriptions over gRPC EventStore#3352
    • ๐ŸŒฒ Extra logging on startup EventStore#3346

    ๐Ÿ”„ Changed

    • ๐Ÿง Use file checkpoints on Linux and memory mapped checkpoints on Windows EventStore#3340
    • ๐Ÿ—„ Deprecate NamedConsumerStrategy when creating persistent subscriptions over gRPC EventStore#3352
  • v21.10.0 Changes

    November 03, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿณ HTTP port parameter in docker-compose.yaml EventStore#2995
    • WrongExpectedVersion when deleting a projection with all delete options EventStore#3014
    • Prevent emitted checkpoint streams from being deleted when not enabled. EventStore#3030
    • Http authentication when a : is present in the user's password EventStore#3070
    • Persistent subscriptions: Rename LastProcessedEventPosition to LastCheckpointedEventPosition EventStore#3073
    • Potential race condition in BatchAppend EventStore#3138
    • โž• Added verification checking if a message is of NotHandled type in PersistentSubscriptions Read message handling EventStore#3158
    • Issue with not handling null event data correctly in Projections EventStore#3171
    • Incorrectly setting OutputState on IQuerySources when only a fold is defined in Projections EventStore#3171
    • Off-by-one error in Index committer service EventStore#3186
    • Node stays stuck in Leader state until next elections if a quorum never emerges EventStore#3181
    • ๐Ÿ“‡ User provided metadata to be formatted correctly in Projections EventStore#3188
    • ๐Ÿง Incorrect configuration file selection on linux EventStore#3159
    • Prevent the EpochManager from attempting to read epochs that should have been cached EventStore#3198
    • Race condition where a node becomes leader and immediately writes to streams that have recently been written to but not indexed, resulting in events with incorrect numbers in their streams. EventStore#3201
    • Handling $deleted in the interpreted projections runtime. EventStore#3216
    • ๐ŸŒฒ Incorrect log message templates EventStore#3223
    • ๐Ÿ”— LinkTo metadata not properly read in Projections EventStore#3227
    • Clear HeadingEventReader cache in Projections when stopping the readers EventStore#3233
    • ๐Ÿ”ง Use the right advertised host value in a cluster configuration EventStore#3224
    • Ensure the IODispatcher clears up pending requests EventStore#3244
    • Replica stats page correctly shows catching up nodes EventStore#3247
    • Set last checkpoint for persistent subscriptions when they are loaded EventStore#3241
    • ๐Ÿ‘ป Object disposed exception in EventCountersHelper on shutdown EventStore#3242
    • Memory Leak in Batch Append EventStore#3253
    • Batch append not using requested uuid format EventStore#3255
    • StreamExistenceFilter truncation corner case EventStore#3257

    โž• Added

    • ๐Ÿณ Alpine Docker Image EventStore#3069
    • A bloom filter to quickly check stream existence EventStore#3078
    • ๐Ÿ”ง LeaderElectionTimeoutMs option to allow configuring the timeout for election messages EventStore#3121
    • โž• Add a log message describing how to disable the stream existence filter EventStore#3172
    • ๐Ÿ†• New options to control logging: --log-console-format, --log-file-size, --log-file-interval, --log-file-retention-count, and --disable-log-file EventStore#3159
    • Event type index for LogV3 EventStore#3114
    • ClientCapabilities proto for discovering which gRPC methods are available on the server EventStore#3194
    • ServerFeatures proto to allow clients to discover which features are available on the server EventStore#3251
    • Control message to indicate client compatibility level on reads EventStore#3197
    • Bloom Filters and LRU Caches to PTables EventStore#3161
    • ๐ŸŒฒ Log level to compact json log output EventStore#3212
    • ๐Ÿ‘Œ Support for Intermediate CA certificates EventStore#3176
    • Validation of certificate chain with node's own certificate on start up EventStore#3176

    ๐Ÿ”„ Changed

    • โž• Added a message to timeout error on append / delete EventStore#3054
    • Do not download intermediate certificates from AIA URLs EventStore#3176
    • ๐Ÿ‘Œ Improve stream existence bloom filter V2 initialization EventStore#3234

    โœ‚ Removed

  • v21.6.0 Changes

    June 24, 2021

    โž• Added

    ๐Ÿ›  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 in EventStore.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

  • v21.2.0 Changes

    February 26, 2021

    โž• Added

    • --stream-info-cache-capacity option to allow setting the cache capacity of the ReadIndex. EventStore#2762
    • Parked message count is now available on persistent subscription stats EventStore#2792
    • Content Type Validation to projections which will allow projections to only handle valid json events if isJson is set to true EventStore#2812
    • script to check for proto changes EventStore#2817
    • ๐Ÿ‘ Server Support for gRPC Keep Alive EventStore#2819

    ๐Ÿ”„ Changed

    • โšก๏ธ Updated internal dependencies and added client builds for .NET 5.0 EventStore#2764
    • ๐Ÿ—„ GossipOnSingleNode is now on by default and the setting has been deprecated in config EventStore#2818
    • Increased the maximum chunk count to patch issue with 25 logical TB. EventStore#2822

    ๐Ÿ›  Fixed

    • Proactively send heartbeat requests to the remote party if no data was sent within the last heartbeat interval EventStore#2772
    • ๐ŸŽ Linux/macOS build.sh script for .NET 5.0 EventStore#2774
    • ๐Ÿ Windows build.ps1 script for .NET 5.0 EventStore#2776
    • ๐ŸŽ Performance counter error message on linux / macOS EventStore#2775
    • --insecure has stopped working after targeting .NET 5.0 EventStore#2779
    • โœ… failing test EventStore#2788
    • Track retry count for persistent subscription messages after a client has lost connection. EventStore#2797
    • โœ… failing test EventStore#2800
    • Permission Denied when performing privileged commands on a follower EventStore#2803
    • Check for old/replayed events only if the event passes the event filter [Projections] EventStore#2809
    • Prevent a projection checkpoint from being emitted at same position twice EventStore#2824
  • v20.10.5 Changes

    December 06, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ‘€ Prevent nodes that aren't part of a cluster from pruning gossip seeds EventStore#3116
    • Overflow error in persistent subscriptions extra statistics EventStore#3162
    • Prevent the EpochManager from attempting to read epochs that should have been cached EventStore#3189
    • Off-by-one error in Index committer service EventStore#3196
    • Race condition where a node becomes leader and immediately writes to streams that have recently been written to but notEventStore#3187
    • โž• Additional Options to Logging EventStore#3207
    • ๐Ÿ‘ป Object disposed exception in EventCountersHelper on shutdown EventStore#3245
    • โž• Added verification checking if a message is of NotHandled type in PersistentSubscriptions Read message handling EventStore#3158
    • ๐Ÿ’ฅ Breaking change in log file name by removing log rotation options EventStore#3267
    • โฑ Exception in scheduled message callback crashes server EventStore#3272
    • IODispatcher is now threadsafe for request tracking EventStore#3272
    • Clear HeadingEventReader cache when stopping the readers EventStore#3233
    • InvalidOperationException caused by reading RequestStream after completing the PersistentSubscription gRPC call EventStore#3294
    • ๐Ÿ’ป 404 error for scavenge no longer shows in UI EventStore#3284
    • ๐Ÿ’ป Replica stats show in the UI EventStore#3284
    • Ensure the projections IODispatcher clears up pending requests EventStore#3244
    • ๐Ÿ”ง Use the right advertised host value in a cluster configuration EventStore#3224
    • ๐Ÿ‘ MaxAge fast path: corner cases and support for SkipIndexScanOnRead EventStore#3330
    • ๐Ÿ›  Fix link parsing in persistent subscription service EventStore#3328
    • Prevent risk of deadlock when creating a PersistentSubscriptionGroup EventStore#3343

    ๐Ÿ”„ Changed

    • ๐Ÿ”ง Check /etc/eventstore First for Custom Configuration EventStore#3207
    • Warn that projection debugging uses a different engine to the one running in Event Store EventStore#3284
    • Do not download intermediate certificates from AIA URLs EventStore#3283
    • ๐Ÿง Use file checkpoints on Linux and memory mapped checkpoints on Windows EventStore#3332

    โž• Added

    • ๐Ÿ”ง LeaderElectionTimeoutMs option to allow configuring the timeout for election messages. EventStore#3263
    • ๐Ÿ‘Œ Support for Intermediate CA certificates EventStore#3283
    • Validation of certificate chain with node's own certificate on start up EventStore#3283
  • v20.10.4 Changes

    July 22, 2021

    โž• Added

    ๐Ÿ›  Fixed

    • ๐Ÿ‘Œ Improve lookup of first non-expired events in long stream with maxage EventStore#3046
    • Aborted http requests are no longer logged in the authentication middleware EventStore#3044
    • ๐Ÿ›  Fix projections getting stuck when reading from truncated streams EventStore#3056
    • Prevent scavenged events from being passed to ExecuteHandler EventStore#3055
  • v20.10.3 Changes

    April 14, 2020

    โž• Added

    • --stream-info-cache-capacity option to allow setting the cache capacity of the ReadIndex. EventStore#2762
    • ๐Ÿ”ง auto configuration for stream cache, reader threads and worker threads. EventStore#2934

    ๐Ÿ”„ Changed

  • v20.10.2 Changes

    March 12, 2020

    ๐Ÿ”„ Changed

    • Increased the maximum chunk count to patch issue with 25 logical TB. EventStore#2830
    • โšก๏ธ Updated internal dependencies and added client builds for .NET 5.0 EventStore#2764

    ๐Ÿ›  Fixed

    • Permission Denied when performing privileged commands on a follower EventStore#2803
    • --insecure has stopped working after targeting .NET 5.0 EventStore#2779
    • Track retry count for persistent subscription messages after a client has lost connection. EventStore#2797
    • Time out gossip discovery on the TCP client if the task does not complete EventStore#2821
    • Check for old/replayed events only if the event passes the event filter in projections EventStore#2809
    • Prevent a projection checkpoint from being emitted at same position twice EventStore#2824
    • Proactively send heartbeat requests to the remote party if no data was sent within the last heartbeat interval EventStore#2772
    • Regression in TCP connection introduced by commit: cd2aa67 from PR: #2772 [EventStore#2834][https://github.com/EventStore/EventStore/pull/2834]

    โž• Added

    • Content Type Validation to projections which will allow projections to only handle valid json events if isJson is set to true EventStore#2812
  • v20.10.0 Changes

    November 23, 2020

    ๐Ÿ›  Fixed

    ๐Ÿ”„ Changed

    • Read operations are now backed by System.Threading.Channels EventStore#2712
    • โž• Add the certificate subject to the log message printed when there is a certificate validation error EventStore#2746
    • ๐Ÿ‘€ DNS Seeds Are No Longer Resolved to IP Addresses EventStore#2753
    • โšก๏ธ Update the UI with replication stats fix EventStore#2726
    • โž• Add checkpoint based tracking of proposed epoch numbers EventStore#2745