What's Changed
Deprecated
- [DB-1673] Deprecate MemDb by @timothycoleman in #5274
Breaking Changes
- [KDB-678] Rename unix socket from
eventstore.sock
tokurrent.sock
by @hayley-jean in #4951 - [DB-689] Remove DisableFirstLevelHttpAuthorization option and doc by @huynhhuuloc129 in #5237
Changed
- [KDB-720] Wire CommercialHA and CoupledPlugins plugins into solution and CI by @timothycoleman in #4929
- [master] feat: add connector meters by @github-actions[bot] in #4937
- [KDB-632][KDB-713]: Implement lazy loading of remote chunks by @sakno in #4905
- Bump minor version to 25.1 by @timothycoleman in #4980
- Change liveness endpoint from middleware to route by @alexeyzimarev in #4849
- Improved log record write performance in TFChunk by @sakno in #4761
- [KDB-776] Add checkpoint to
caughtup
andfellbehind
messages by @timothycoleman in #5013 - [KDB-769] Support more flexible virtual stream readers by @oskardudycz in #5025
- [KDB-777] Add Properties to PrepareLogRecord by @hayley-jean in #5027
- Move EventStore.Plugins.Connectors to main repo. by @YoEight in #4960
- Fix undetected merge conflict by @timothycoleman in #5041
- [KDB-788] Add secondary indexing plugin and support virtual readers from plugins by @oskardudycz in #5026
- [KDB-764] Add LowAllocReadOnlyMemory by @timothycoleman in #5047
- [KDB-754] Multi-stream appends by @shaan1337 in #5008
- [KDB-775] Add gRPC MultiStreamAppendService by @timothycoleman in #5028
- [KDB-804] Add log record Properties to multi-stream appends service by @shaan1337 in #5050
- [KDB-764] Use [] rather than null to represent all events being for one single stream by @timothycoleman in #5052
- [KDB-775] Add multi-stream appends grpc service to server-features endpoint by @timothycoleman in #5053
- [KDB-775] Handle write request responses where deleted stream is unspecified by @timothycoleman in #5056
- [KDB-603] Add additional metrics for parked persistent subscription messages (ported from #5062) by @shaan1337 in #5068
- Improve projection error if the type handling a native projection cannot be found by @timothycoleman in #5083
- [KDB-764] Rename storage messages for clarity by @timothycoleman in #5054
- Added abstraction for Secondary Indexes building by @oskardudycz in #5035
- Increased timeout in Secondary Index Checkpoint Tracker tests by @oskardudycz in #5094
- Fixed minor concurrency issues for SecondaryIndexCheckpointTracker by @sakno in #5099
- Remove ClusterNodeMutex class by @timothycoleman in #5095
- [KDB-844]: Do not throw if io stat is disabled in the Linux kernel by @sakno in #5092
- Fixed the wrong condition in Secondary Indexing integration tests by @oskardudycz in #5122
- [KDB-843] Add projection state size metrics by @shaan1337 in #5101
- [KDB-869] Return xunit concurrency settings to defaults now that we are on xunit 2.8+ by @timothycoleman in #5129
- Disable leases by @w1am in #5137
- [KDB-853][KDB-876] Add projection execution time metrics by @shaan1337 in #5124
- [KDB-904] Make MiniNode tests TCSs RunContinuationsAsynchronously by @timothycoleman in #5146
- [KDB-884]: Introduce synchronization groups instead the queue affinity by @sakno in #5142
- Centralised package management by @alexeyzimarev in #5111
- [KDB-877] Add logging for significant garbage collections (#5134) by @timothycoleman in #5159
- [KDB-865] Add projection state serialization duration metrics by @shaan1337 in #5139
- [KDB-935] Add support for running as a windows service by @ylorph in #5152
- [KDB-916] Add TCP Plugin Configuration Option for TCP read expiry: TcpReadTimeoutMs (#5144) by @timothycoleman in #5165
- [KDB-570] Enable ServerGC by default by @timothycoleman in #4677
- [KDB-571] Set HeapHardLimitPercent to 60 and add doc for server gc by @timothycoleman in #5186
- [KDB-937] Set StreamInfoCacheCapacity to 100,000 by default by @timothycoleman in #5187
- [KDB-927] Add kurrentdb_projection_state_size_bound metric by @timothycoleman in #5188
- Enable V1 client compatibility with Multi Stream Append dynamic properties by @RagingKore in #5180
- [KDB-803] Do not populate log record properties on streams v1 API by @timothycoleman in #5191
- [KDB-803] Only store non-redundant log record properties by @timothycoleman in #5190
- [KDB-951] Lower Scavenge API GET calls to Verbose by @timothycoleman in #5197
- [master] Add extra logging when UnwrapEnvelopeMessage is slow (#5198) by @timothycoleman in #5203
- [KDB-803] Optimize serialization of properties to synthetic metadata by @RagingKore in #5208
- Store Properties in the Metadata slot by @timothycoleman in #5209
- [DEV-512] feat: add
seq
toserilog
logging. by @YoEight in #5096 - [DB-1507] Fix authenticated_requests_made_from_a_follower flaky test by @timothycoleman in #5210
- [DEVEX-278] Schema Registry by @w1am in #5131
- Use ISystemClient rather than IPublisher extensions by @timothycoleman in #5230
- [DEV-857] Serialize duration values as ISO 8601 strings by @w1am in #5247
- [DB-1656] Avoid adding windows event logging when running as a windows service by @timothycoleman in #5254
- [DEV-906] OTLP logs export support by @alexeyzimarev in #5263
- [DEV-803] Secondary indexes without references by @alexeyzimarev in #5250
- Changed navigator link by @alexeyzimarev in #5271
- [DB-1674] Use nuget-license to generate license audit/notice by @timothycoleman in #5273
- [DB-1680] Remove deadlines from read enumerators by @timothycoleman in #5279
- [DB-1686] Add 'patched' label to release exclusions by @timothycoleman in #5281
- [DB-1686] 25.1 general docs/release notes by @timothycoleman in #5285
- [DB-1687] Add upgrade guide for 25.1 by @timothycoleman in #5286
- Clarify in settings description that NodePriority isn't a guarantee of the election outcome by @timothycoleman in #5245
- Add a bit more in query help by @alexeyzimarev in #5292
- New API v2 Architecture by @RagingKore in #5267
- [DB-1703] Include license again by @timothycoleman in #5307
- [DEV-957] Implement System readiness in DuckDBProjector service by @w1am in #5313
- Add Pulsar sink connector by @w1am in #5314
- [release/v25.1] Extended query help by @github-actions[bot] in #5316
- [release/v25.1] chore: Bump Surge by @github-actions[bot] in #5320
- [release/v25.1] [DB-1713] Query editor: check if data is valid JSON by @github-actions[bot] in #5321
New Contributors
- @stktung made their first contribution in #4643
- @johnbywater made their first contribution in #5046
- @dharmabumstead made their first contribution in #5123
Full Changelog: v25.0.1...v25.1.0