Skip to content

Releases: kurrent-io/KurrentDB

v25.0.0

25 Mar 16:59
0580ea3
Compare
Choose a tag to compare

What's Changed

Rebrand EventStoreDB to KurrentDB

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 from TFChunk 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 to SwitchInTempChunk 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 to ArchivedChunkMetadata.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

Read more

v24.10.4

06 Mar 17:14
a6c9f05
Compare
Choose a tag to compare

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

27 Feb 09:54
dc4c82a
Compare
Choose a tag to compare

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

13 Feb 15:27
f3ed723
Compare
Choose a tag to compare

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 of TimeSpan.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

18 Dec 12:13
3eebb18
Compare
Choose a tag to compare

Fixed

Full Changelog: v24.10.0...v24.10.1

oss-v23.10.5

07 Feb 09:38
b684577
Compare
Choose a tag to compare

Fixed

Full Changelog: oss-v23.10.3...oss-v23.10.5

v24.10.0

20 Nov 13:46
8f7a971
Compare
Choose a tag to compare

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

oss-v23.10.3

19 Sep 13:34
013d813
Compare
Choose a tag to compare

oss-v23.10.2

23 Jul 09:37
0d2a99d
Compare
Choose a tag to compare

oss-v24.6.0

12 Jul 15:21
7847c5d
Compare
Choose a tag to compare