All Versions
32
Latest Version
Avg Release Cycle
77 days
Latest Release
428 days ago

Changelog History
Page 1

  • v22.6.0 Changes

    July 21, 2022

    🔄 Changed

    • Consolidate to single protobuf implementation EventStore#3362
    • ⚡️ Updated gRPC to include fix for flaky tests EventStore#3364
    • Reject gRPC call to create a projection if TrackEmittedStreams=true and EmitEnabled=false EventStore#3412
    • Proto names of emit_enabled and track_emitted_streams swapped for backwards compatibility EventStore#3412
    • Read operations in IODispatcher are no longer tracked if they don't have a timeoutAction EventStore#3435
    • 🔧 Sort the dump of the configuration settings alphabetically EventStore#3475
    • ⚡️ Update UI for 22.6.0 EventStore#3519

    🛠 Fixed

    • ⚡️ Update the epoch checkpoint with the proper position before going offline for truncation EventStore#3414
    • ✂ Removed aggregate exception when closing a call to the stats endpoint EventStore#3495
    • Possiblility of unreplicated writes appearing in reads and subscriptions EventStore#3527
    • ✂ Removed unnecessary "Should never complete request twice error" EventStore#3522

    ➕ Added

    • 🌲 Logging around read timeouts in projection emitted streams and emitted stream trackers EventStore#3435
    • Populate $all position for stream reads/subscriptions/persistent subscriptions. gRPC only. Non-transaction events only. EventStore#3459
    • TrustedRootCertificateStoreName, TrustedRootCertificateStoreLocation, TrustedRootCertificateSubjectName and TrustedRootCertificateThumbprint certificate options. EventStore#3498
    • 👍 Allow loading trusted root certificates from the Windows cert store. EventStore#3498
    • 👍 Better summaries for CI Runs EventStore#3496 - Thanks @Tyrrrz!
  • v21.10.8 Changes

    September 16, 2022

    🔒 Security

    ➕ Added

    🛠 Fixed

  • v21.10.7

    July 29, 2022
  • v21.10.6 Changes

    July 20, 2022

    🛠 Fixed

    • Possiblility of unreplicated writes appearing in reads and subscriptions EventStore#3527
    • ✂ Removed unnecessary "Should never complete request twice error" EventStore#3522
  • v21.10.5 Changes

    June 15, 2022

    🚀 This changelog includes the fixes from 21.10.3 and 21.10.4, as these were cloud-only releases.

    ➕ Added

    • 👌 Support for DNS discovery with a secure cluster having only DNS SANs (including wildcard SANs). EventStore#3460
    • deadline_duration feature for batch append. EventStore#3454
    • Fast path for forward reads that start after the LastEventNumber. EventStore#3479

    🛠 Fixed

    • ⏱ Attempt to reconnect to the leader every second if the node fails to establish a connection (for example due to DNS lookup timeout). EventStore#3462
    • 🛠 Fix invalid cast when completing a scavenge after it has been interrupted. EventStore#3478
    • Can now use the ptable bloom filters after an index scavenge. EventStore#3493
    • Ensure no pending writes can be incorrectly acked or published when going offline for truncation. EventStore#3502
    • 📇 Metadata values need to be raw json format. EventStore#3503
    • 🛠 Fix invalid event number error when opening a deleted event from $all in the UI. EventStore.UI#326
    • 🛠 Fix previous button showing an empty screen in the UI if there are no events. EventStore.UI#323
    • 💻 Handle NotFound errors more gracefully in the UI. EventStore.UI#324
    • 🛠 Fix off by one error in behind message count in persistent subscriptions UI. EventStore.UI#320

    🔄 Changed

    ✂ Removed

    • ✂ Remove the red and green status dots from persistent subscriptions UI. EventStore.UI#318
  • v21.10.4 Changes

    April 26, 2022

    🛠 Fixed

    • Invalid cast when trying to complete a scavenge after the scavenge was interrupted EventStore#3476

    ➕ Added

    • Fast path for forward reads that start after the LastEventNumber EventStore#3474
  • v21.10.3 Changes

    April 11, 2022

    🛠 Fixed

    • ⏱ Attempt to reconnect to the leader every second if the node fails to establish a connection (for example due to DNS lookup timeout). EventStore#3458

    ➕ Added

    • 👌 Support for DNS discovery with a secure cluster having only DNS SANs (including wildcard SANs) EventStore#3427
    • deadline_duration feature for batch append EventStore#3454
  • 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

    ✂ Removed