Skip to content

Releases: klev-dev/klevdb

v0.12.1

26 Apr 03:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • compact uses lighter delete by offset by @ingon in #35

Full Changelog: v0.12.0...v0.12.1

v0.12.0

25 Apr 21:17
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • upgrade dependencies - 2026-04-11 by @ingon in #25
  • introduce new message format (v2) the includes all header data in crc by @ingon in #27
  • update bench and readme by @ingon in #28
  • reorganize package - move internal packages to pkg by @ingon in #29
  • unified compaction - clean updates and deletes by @ingon in #30
  • recover head segment on open log by @ingon in #31
  • revert to check and add recover option by @ingon in #32
  • keys handling improvements by @ingon in #33
  • delete returns all deleted messages by @ingon in #34

Full Changelog: v0.11.2...v0.12.0

v0.11.2

22 Feb 15:39

Choose a tag to compare

What's Changed

  • check negative rollover; better handle errors by @ingon in #23
  • fix for dropping messages when rollover while deleting by @ingon in #24

Full Changelog: v0.11.1...v0.11.2

v0.11.1

21 Feb 13:47

Choose a tag to compare

What's Changed

  • small code and docs improvements by @ingon in #22

Full Changelog: v0.11.0...v0.11.1

v0.11.0

12 Feb 12:11

Choose a tag to compare

What's Changed

Full Changelog: v0.10.1...v0.11.0

v0.10.1

07 Dec 21:39

Choose a tag to compare

What's Changed

  • Remove base58 library usage by @ingon in #17

Full Changelog: v0.10.0...v0.10.1

v0.10.0

01 Dec 12:09

Choose a tag to compare

What's Changed

  • upgrade dependencies and golang do 1.24
  • fix lint errors by @ingon in #16

Full Changelog: v0.9.0...v0.10.0

v0.9.0

08 Jul 22:17

Choose a tag to compare

  • add methods for compact/trim multiple segments
  • upgrade libs and golang version to 1.23

Full Changelog: v0.8.0...v0.9.0

v0.8.0

13 Mar 01:57

Choose a tag to compare

What's Changed

  • replace usages of kleverr that produced errors with stack for using go builtin errors
  • use separate internal errors for each failing case, streamlining error handling
  • decrease usage of time.now in hot paths like GetByKey and GetByTime

Full Changelog: v0.7.5...v0.8.0

v0.7.5

08 Mar 12:43
0d56498

Choose a tag to compare

What's Changed

  • If an error happens while opening the log, release the file lock. This allows apps to fix the issue (delete indexes, call restore) and reopen the log.

Full Changelog: v0.7.4...v0.7.5