Skip to content

Release history

KurrentDB releases

KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.

All releases

20 shown

No immediate action
v24.10.14 Bug fix

Persistent subscriptions fix

Upgrade now
v26.0.3 Security relevant
Dependencies Breaking upgrade

CVE workarounds

v26.1.0 New feature
Security fixes
  • Upgrade packages for CVE-2026-40894
Notable features
  • Add DisableClientAuthEkuValidation option for node certificate authentication
  • V2 projection engine with biState support (projections-v2)
  • Arrow Flight SQL protocol support
Full changelog

What's Changed

Fixed

  • [DB-1912] Persistent subscriptions: Fix wrong checkpoint when using pinned strategy by @shaan1337 in https://github.com/kurrent-io/KurrentDB/pull/5497
  • [DB-2044] Reply NotHandled when Persistent subscriptions service is not ready by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5591
  • [DB-1653] Use server-generated Node identity in Persistent Subscription Pinned strategy by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5593

Changed

  • [DB-1916]: Upgrade Quack and Surge libraries by @sakno in https://github.com/kurrent-io/KurrentDB/pull/5500
  • [DB-1923] Log useful information when interpreting auth plugin config files by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5502
  • [DB-1921] Add option to skip PKCE code_challenge_methods_supported validation by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5511
  • [DB-1840] Support appends conditional on other streams by @shaan1337 in https://github.com/kurrent-io/KurrentDB/pull/5488
  • [DB-1918] Report all consistency check failures out of the core by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5503
  • [DB-1929] Allow OAuth and Ldaps plugins to consume configuration from standard sources by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5514
  • [DB-1931] Add created property to events provided to JS projections by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5518
  • [DB-1940] Adjust consistency checks for expected version NoStream with soft and hard deleted streams by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5531
  • [DB-1938] Improve multi-stream append check-only streams: Ordering constraint & Version reporting by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5534
  • [DB-1948] Add support for ExpectedVersion.SoftDeleted by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5540
  • [DEV-1036] Optimistic concurrency across stream boundaries by @w1am in https://github.com/kurrent-io/KurrentDB/pull/5498
  • [DB-1954] Add DisableClientAuthEkuValidation option for node certificate authentication by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5543
  • [DB-1966] Initial removal of logv3 by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5560
  • [DB-1917]: Prepare indices infrastructure for generic SQL interface by @sakno in https://github.com/kurrent-io/KurrentDB/pull/5535
  • [DB-1951] Report sentinel event numbers for check-only streams in ConsistencyChecksSucceeded by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5546
  • Enable schema compatibility checking by @w1am in https://github.com/kurrent-io/KurrentDB/pull/5563
  • [DB-1971] Pass claims principal and require leader flag when writing using ISystemClient by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5568
  • [DB-1964]: Added migration engine for secondary index tables by @sakno in https://github.com/kurrent-io/KurrentDB/pull/5561
  • chore: restructure CLAUDE.md and add architect review agent by @alexeyzimarev in https://github.com/kurrent-io/KurrentDB/pull/5572
  • [DB-1951] Treat writes as idempotent if all events were previously written, even with check-only streams by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5547
  • [DB-1872] Improve pinned persistent subscription performance under burst load by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5576
  • [DB-2006]: Migration to major .NEXT version by @sakno in https://github.com/kurrent-io/KurrentDB/pull/5581
  • feat(projections-v2): V2 projection engine with biState support by @alexeyzimarev in https://github.com/kurrent-io/KurrentDB/pull/5544
  • [DB-2034] Projections V2: filter events by declared type by @alexeyzimarev in https://github.com/kurrent-io/KurrentDB/pull/5587
  • Upgrade packages for CVE-2026-40894 by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5595
  • [DB-1970]: Arrow Flight SQL protocol support by @sakno in https://github.com/kurrent-io/KurrentDB/pull/5588
  • [DB-1961][DB-1868] Add per-signal OTLP endpoint configuration by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5554
  • [DB-2040] Projections V2 — bound unbounded partition-state caches by @alexeyzimarev in https://github.com/kurrent-io/KurrentDB/pull/5592
  • [DEV-973] Allow unicode characters in schema names by @w1am in https://github.com/kurrent-io/KurrentDB/pull/5583
  • chore: update surge packages by @w1am in https://github.com/kurrent-io/KurrentDB/pull/5600
  • [DEV-1625] Require Unicode NFC normalization for schema names by @w1am in https://github.com/kurrent-io/KurrentDB/pull/5603
  • [DB-2071] Add support for JDBC tooling such as dbvizualizer by @timothycoleman in https://github.com/kurrent-io/KurrentDB/pull/5606

Full Changelog: https://github.com/kurrent-io/KurrentDB/compare/v26.0.2...v26.1.0

v24.10.13 Mixed

Kafka client threading limitation resolved to improve concurrent message throughput.

v26.0.2 New feature

Adds DisableClientAuthEkuValidation option for node certificate authentication.

v24.10.12 New feature

Adds DisableClientAuthEkuValidation option for node certificate authentication.

v26.0.0 Breaking risk
Breaking changes
  • New scheduler metrics format changed
  • Primary YAML configuration file takes priority over JSON files
Notable features
  • Azure Blob and Google Cloud Storage archiving support
  • Kafka Source and SQL Sink connectors
  • User Defined Indexes
oss-v23.10.8 New feature

Add forwards compatibility with new persistent subscription checkpoints.

v25.1.0 Breaking risk
Breaking changes
  • Unix socket renamed from eventstore.sock to kurrent.sock
  • DisableFirstLevelHttpAuthorization option removed
Notable features
  • Multi-stream appends
  • Secondary indexing plugin
  • OTLP logs export
v24.10.6 New feature
Notable features
  • Windows service support
  • TCP read timeout configuration

Beta — feedback welcome: [email protected]