Skip to content

Releases: tigrisdata/ocache

v1.14.1

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 26 Oct 02:39
7424ee3

1.14.1 (2026-10-26)

Bug Fixes

  • coordinator: bound gossip dials and reclaim restarted node names (#292) (e35e574), closes #291

v1.14.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 24 Oct 02:48
451e766

1.14.0 (2026-10-24)

Bug Fixes

  • dial peers outside the router lock and honour caller context (#277) (153a6ba)
  • server: log per-request CAS handler lines at debug, not info (#275) (65adbd0)
  • sheddable puts send the key first, honour cancellation, decide once (#288) (8ea6cc0)

Features

  • owner-side shedding of sheddable writes over the disk budget (#286) (5a96506)

Performance Improvements

  • avoid copying YCSB latency slices in final reports (#273) (10c84e3)
  • cleaner: walk only metadata rows in the TTL sweep and reconcile (#278) (13e7fb6)
  • coalesce ring heartbeat ticks at one second (#252) (4843daf)
  • fd: avoid mutex allocation on existing file-lock lookups (#220) (0cb34d9)
  • parallelize YCSB key preload (#253) (7203785)
  • storage: reuse pooled buffer in recompaction writes (#245) (d76283b)

v1.13.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 08 Sep 16:20
c3ba956

1.13.0 (2026-09-08)

Bug Fixes

Features

  • storage: fenced CAS deletes so absence has history (#267) (#268) (d1a42e3)

v1.12.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 07 Sep 21:02
ca50828

1.12.0 (2026-09-07)

Bug Fixes

  • storage: keep nanosecond precision on LRU access-time bumps (#257) (#261) (84e8b67), closes #230
  • storage: re-check expired rows right before the TTL sweep deletes them (#256) (#262) (e4f4518)
  • storage: reclaim the raw file when a Put's metadata commit fails (#156) (#263) (7b24c85)

Features

  • add a CAS read-modify-write workload to ocachecli bench and the benchmark CI (#260) (e88de8d), closes #254
  • per-key versioned conditional operations (CAS), end to end (#254, #258) (#255) (2b8cdd1)
  • storage: reclaim orphaned raw files with a sweep of files/ (#156) (#264) (c3cdc37), closes #155 #263

Performance Improvements

  • avoid copying topology tokens (#237) (9f7dd99)
  • storage: retain decoded inline values (#244) (29482a9)
  • storage: reuse pooled buffer for streamed puts (#241) (e3d8358)
  • storage: skip inline payload decoding in cleaner scans (#238) (f6647b6)
  • storage: skip unused inline payload decoding (#240) (0c355b1)
  • stream discarded YCSB reads (#234) (d02bcb4)

v1.11.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 19 Aug 06:39
f40f8f6

1.11.0 (2026-08-19)

Bug Fixes

  • segment: restore size when loading a finalized segment (#224) (#226) (2cc249a)
  • storage: abort startup reconciliation on scan or write errors (e33115b)
  • storage: flush segment corrections before the orphan-row scan (e165b3e)
  • storage: make overwrite credit atomic and reconcile segment liveness (#225) (13180ee), closes #205
  • storage: reclaim the replaced value's bytes on Put overwrite (#225) (8359de5)
  • storage: run delete-index reconciliation once at startup, before background workers (7ce3796)

Features

  • storage: walk-gated recompaction (RFC-009) (#229) (5566683)

v1.10.2

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 18 Aug 06:51
17912f7

1.10.2 (2026-08-18)

Bug Fixes

  • storage: apply StorageConfig.TTL as the default entry TTL in Put (#223) (483aa5b), closes #218
  • storage: open metadata DB without engine-level TTL (#218) (dde0375)

Performance Improvements

v1.10.1

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 17 Aug 21:00
950127d

1.10.1 (2026-08-17)

Performance Improvements

  • compaction: drop compaction I/O from page cache via FADV_DONTNEED (#215) (99e3f52)

v1.10.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 15 Aug 04:08
acc8f9d

1.10.0 (2026-08-15)

Bug Fixes

  • backfill eviction-index coverage during metadata reconciliation (#189) (#209) (c23fab7), closes #204 #205
  • destroy leaked RocksDB native handles in CompactFiles (#206) (bf67fc7)
  • subtract the replaced value's size when Put overwrites a key (#203) (#205) (a0b4846)

Features

Performance Improvements

  • extract value_length off the wire in size accounting (#207) (9953384)
  • refresh access LRU recency on gated reads (#210) (f7afdfc)
  • skip inline payload decode in DeleteKey and key listing (#208) (d919949)

v1.9.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 24 Jul 16:41
1f94e12

1.9.0 (2026-07-24)

Bug Fixes

  • preserve Seek on segment/raw-file readers to avoid range read amplification (#196) (25a300b), closes #195

Features

  • expose IsLocal on embedded client for serve-locality visibility (#194) (edf1c6b)

v1.8.0

Choose a tag to compare

@tigrisdata-argocd-bot tigrisdata-argocd-bot released this 19 Jul 17:20
9d95486

1.8.0 (2026-07-19)

Bug Fixes

Features