Releases: kurrent-io/KurrentDB
Releases · kurrent-io/KurrentDB
v25.0.0
What's Changed
Rebrand EventStoreDB to KurrentDB
- Update to rebranded UI by @hayley-jean in #4700
- [KDB-589] Rename configuration prefixes and sections by @hayley-jean in #4707
- [KDB-575] Rename executable to
KurrentDB
by @hayley-jean in #4743 - [KDB-597] Change log messages and default usernames from
EventStore
toKurrentDB
by @hayley-jean in #4751 - [KDB-604] Rename
EventStore.TestClient
toKurrentDB.TestClient
by @hayley-jean in #4753 - [KDB-591] Rename custom content types for the HTTP API by @hayley-jean in #4796
- [KDB-591] Rename HTTP headers by @hayley-jean in #4808
- [KDB-631] Rebrand the metrics to
kurrentdb
by @timothycoleman in #4815 - [KDB-601] Rebrand license and telemetry endpoints by @timothycoleman in #4826
- [KDB-670] Make it possible to get the old eventstore metrics by @timothycoleman in #4851
Archiving Feature
- [ESDB-187-4] Add placeholder Archive configuration options by @timothycoleman in #4523
- [ESDB-169-12]: Introduce async-friendly synchronization for
HashListMemTable
by @sakno in #4536 - [ESDB-169-14]: Move internal API of
TFChunk
read side to async by @sakno in #4607 - [ESDB-182-1] [ESDB-182-2] Archive completed, old & scavenged chunks by @shaan1337 in #4528
- [KDB-458] Archive: Upload chunks to S3 by @timothycoleman in #4638
- [KDB-454] Add support for Partial Reads by @timothycoleman in #4641
- [KDB-402] Move log record read operation to async by @sakno in #4650
- [KDB-432] Archive chunks in order by @shaan1337 in #4652
- [KDB-432] Archive chunks after joining the cluster by @shaan1337 in #4653
- [KDB-432] Archive checkpoint by @shaan1337 in #4655
- [KDB-432] Use the archive checkpoint instead of listing the archive to determine existing chunks that need to be archived by @shaan1337 in #4659
- [KDB-432] Archive catchup process by @shaan1337 in #4661
- [KDB-402] Move log record write operation to async by @sakno in #4662
- [KDB-565] Remove
BinaryWriter
dependency fromTFChunk
by @sakno in #4664 - [KDB-457] Archive: Map logical chunk numbers to archive chunk file names by @shaan1337 in #4678
- [KDB-566] Async transformation infrastructure by @sakno in #4673
- [KDB-447] Skip chunk merging on all nodes when Archive is enabled by @timothycoleman in #4676
- [KDB-462] Skip scavenge execution of remote chunks by @timothycoleman in #4681
- [KDB-581] Replace async record parsing with fast in-memory parsing by @sakno in #4686
- [KDB-550] S3 Archive: List chunks, get/set archive checkpoint by @shaan1337 in #4687
- Remove dependency on
CommunityToolkit.HighPerformance
by @timothycoleman in #4693 - [KDB-439] Enable
CS1998
previously disabled due to work on async by @sakno in #4698 - [KDB-439] Make abstraction for file handles by @sakno in #4692
- [KDB-444] Configure retention policy for archiving by @timothycoleman in #4703
- [KDB-439] Fix silent sync over async in
TFChunk
by @sakno in #4709 - [KDB-437] Abstract away the file system for existing chunks by @sakno in #4717
- [KDB-437] Naming strategy becomes a part of the abstract file system by @sakno in #4720
- [KDB-437] Let the abstract file system to enumerate the chunks by @sakno in #4722
- [KDB-437] Adjustments to archive chunk naming infrastructure by @timothycoleman in #4725
- [KDB-437] Add
FileSystemWithArchive
by @timothycoleman in #4724 - [KDB-437] Bulk reader now uses abstract file system by @sakno in #4730
- [KDB-437] Separate uses of
_fileName
that rely on it being a local file name by @timothycoleman in #4732 - [KDB-437] Remove codepath that is now redundant by @timothycoleman in #4734
- [KDB-437] Read archive config from new
KurrentDB
section by @timothycoleman in #4736 - [KDB-587] Use logical chunk numbers in archiving read/write interfaces by @shaan1337 in #4735
- [KDB-594] Archive catchup: Move the chaser checkpoint and reset the epoch checkpoint instead of moving the replication checkpoint by @shaan1337 in #4742
- [KDB-435] Introduced
S3ChunkHandle
to read the chunk from the object storage by @sakno in #4738 - [KDB-435] Removed
IBlobStorage.Store
overloads by @sakno in #4746 - [KDB-442] Rename
SwitchChunk
toSwitchInTempChunk
and refactor into two parts by @timothycoleman in #4747 - [KDB-442] Implement removal of local chunks during scavenge, according to archive & retention policy by @timothycoleman in #4749
- [KDB-442] Rename
ArchivedChunkMetadata.Size
toArchivedChunkMetadata.PhysicalSize
by @timothycoleman in #4750 - [KDB-442] Skip verifying chunk hashes when remote by @timothycoleman in #4752
- Fixed
PoolingBufferedStream
when it has non-empty write buffer and its position is moved backward by @sakno in #4754 - [KDB-436] Fix range handling in
S3BlobStorage
by @timothycoleman in #4757 - [KDB-436] Support raw bulk reads of completed chunks that were cached before they were completed by @timothycoleman in #4768
- [KDB-436] Log warnings when reading
IChunkHandles
synchronously by @timothycoleman in #4770 - [KDB-436] Add some basic validation for archive options by @timothycoleman in #4772
- [KDB-430] Implement monotonous archiving process by @sakno in #4748
- [KDB-436] Improve archive logging by @timothycoleman in #4771
- [KDB-436] Add retry policy around archive access by @timothycoleman in #4781
- [KDB-443] Optimize posmap parsing on startup by @sakno in #4776
- [KDB-451] Add
eventstore-io-record-read-duration-seconds
histogram metric to track record read performance by source (memory/filesystem/archive) by @timothycoleman in #4787 - [KDB-443] Add experimental flag for async read/write of local chunks by @timothycoleman in #4782
- [KDB-450] Implement chunk unmerger by @shaan1337 in #4789
- [KDB-627] ArchiverService: Don't archive remote chunks when switching them in by @shaan1337 in #4803
- Add validation that storage type must be specified by @timothycoleman in #4804
- [KDB-620] Migrate
IQueuedHandler.Stop
to async by @sakno in #4797 - [KDB-398] Rationalize cancellation token handling by @timothycoleman in #4821
- [KDB-463] Disallow
UnsafeIgnoreHardDelete
with Archiving by @timothycoleman in #4827 - [KDB-630] Remove
AwsCliProfileName
option by @shaan1337 in #4835 - [KDB-630] Redirect AWS SDK traces to Serilog by @shaan1337 in #4838
- Do not execute chunks on the Archiver node by @timothycoleman in #4899
- Tune Amazon log levels by @timothycoleman in #4900
- Account for custom chunk sizes in scavenge by @timothycoleman in #4902
New Server UI
- [KDB-668] Change SDK to Sdk.Web by @alexeyzimarev in h...
v24.10.4
What's Changed
Changed
- [KDB-697] Removed buffer copy by @sakno in #4883
- [KDB-699] Reduce allocations when projections validate json by @timothycoleman in #4881
- [KDB-696] Add the
MaxAppendEventSize
option to limit the size of events appended over gRPC and HTTP by @hayley-jean in #4882 - [KDB-698] Add the
MaxProjectionStateSize
option to limit the maximum projection state size by @hayley-jean in #4884
Full Changelog: v24.10.3...v24.10.4
v24.10.3
What's Changed
Fixed
- Fix getting projection statistics over gRPC for faulted projections by @github-actions in #4863
- Prevent swallowing of gRPC exceptions that lead to hanging writes on client by @timothycoleman in #4858
Full Changelog: v24.10.2...v24.10.3
v24.10.2
What's Changed
Fixed
- [release/v24.10] [KDB-610] Handle replayed messages when retrying events in persistent subscriptions by @github-actions in #4777
- [release/v24.10] Calculate disk stats on linux for correct mount point instead of
/
by @github-actions in #4759 - [release/v24.10] [KDB-615] Fix bug in ticks conversion:
Stopwatch.Frequency
is not necessarily a multiple ofTimeSpan.TicksPerSecond
by @github-actions in #4765 - [KDB-625][24.10] Fix double check, avoid possibility of recreating midpoints (#4788) by @timothycoleman in #4790
- [KDB-620][v24.10] Fix cancellation exception in
StorageWriterService
by @timothycoleman in #4794 - [KDB-621] Validate against attempts to set metadata for the "" stream by @timothycoleman in #4799
- [KDB-628][release/v24.10] Align histogram buckets with the dashboard by @github-actions in #4811
- [release/v24.10] [KDB-629] Fix some disk IO stats being 0 on linux by @github-actions in #4818
Changed
- [KDB-578][release/v24.10] Support paging in persistent subscriptions by @hayley-jean in #4785
Full Changelog: v24.10.1...v24.10.2
v24.10.1
Fixed
- [KDB-528] Log SLOW QUEUE messages by default again by @timothycoleman in #4660
- [KDB-554] Get up to 100 entitlements by @timothycoleman in #4670
- [KDB-563] Update dependency patch version due to CVEs by @timothycoleman in #4674
Full Changelog: v24.10.0...v24.10.1
oss-v23.10.5
Fixed
- [DBX-79-1] Don't time out projection manager reads by @hayley-jean in #4557
- [DBX-79-1] Set infinite timeouts on Persistent Subscription startup config read. by @timothycoleman in #4559
- [KDB-528] Log SLOW QUEUE messages by default again by @timothycoleman in #4656
Full Changelog: oss-v23.10.3...oss-v23.10.5
v24.10.0
Breaking Changes
- The
/histogram/{name}
endpoint has been removed. EventStore#4394 - Support v1 PTables has been removed. EventStore#4447
- Otel Exporter commercial plugin configuration has changed to be nested within the
EventStore
subsection for consistency with the other plugins. Upgrade guide - User certificates commercial plugin configuration is no longer nested in a
Plugins
subsection. Upgrade guide - External TCP API and related configuration settings have been removed. Upgrade guide
Full Changelog: oss-v23.10.4...v24.10.0