Skip to content

v1.38.5 - LSM store performance improvements, Batch vectorization potencial deadlocks Fix, Allocation free reference cacher improvement

Latest

Choose a tag to compare

@antas-marcin antas-marcin released this 16 Jul 18:45

Breaking Changes

none

New Features

none

Fixes

  • fix(hfresh): never hold version-map locks across LSM operations by @asdine in #12119
  • Search time entrypoint repair by @trengrj in #11956
  • Fix batch vectorization deadlocks by @dirkkul in #12070
  • flat: fix vectors invisible to flat cached search after restart with unflushed data by @asdine in #12132
  • perf(usage): open dimensions bucket once per shard with sequential-access hint by @antas-marcin in #12106
  • When resetting the HNSW graph, ensure tombstone metric is cleared by @trengrj in #12131
  • Fix flaky GQL accptance test with EC issues by @dirkkul in #12140
  • fix(concurrency): thread per-query budget into sroar merge fan-out (P1a) by @etiennedi in #12076
  • ci: switch acceptance tests to use ubicloud-standard-4 runner by @antas-marcin in #12148
  • fix(lsmkv): sort WALs before recovery so the newest stays the active memtable by @antas-marcin in #12138
  • ci: switch integration and module tests to ubicloud runners by @antas-marcin in #12153
  • perf(inverted): reuse read buffer in objectsByDocID by @amourao in #12142
  • perf(sorter,group-by): reuse read buffer in docID resolution loops by @amourao in #12143
  • perf(lsmkv): cache immutable memtable tombstone snapshot for queries by @amourao in #12051
  • perf(lsmkv): lock-free tombstone reads + write-side lock split by @amourao in #12052
  • feat(lsmkv): make in-place segment cleanup switch crash-atomic by @antas-marcin in #12156
  • fix(generative-google): make class settings optional to avoid sending defaults to Gemini by @antas-marcin in #12123
  • feat(usage): warn when collection cycles overlap the collection interval by @antas-marcin in #12174
  • Skip lazy-unloaded tenant shards in TTL sweep by @dirkkul in #12178
  • refatc(diagnostic): add slow raft apply log gate by @moogacs in #12180
  • backport: fix(acceptance-test): handle http client concurrency by @moogacs in #12182
  • backport: fix(memberlist): retry on join with deadline by @moogacs in #12183
  • chore(rplc-mvmnt): remove consumer.sync from happy path due to redundancy by @tsmith023 in #12179
  • perf(search): eliminate per-call allocations in SelectProperties lookups by @etiennedi in #12134
  • perf(internode): exact-size single-alloc marshalling for fan-out payloads (slice 1/3) by @etiennedi in #12135
  • fix(test): widen flaky RansomNote aggregate count assertion by @etiennedi in #12194
  • fix(hnsw): entrypoint repair test flake by @trengrj in #12205
  • fix(replica-movement): atomic LWW on change-log replay by @moogacs in #12190
  • fix(lsmkv): reclaim deleted docs' property lengths at compaction by @amourao in #12147
  • fix(lsmkv): track live-set avgdl at compaction so BM25 scores don't drift with deletes (#311) by @amourao in #12168
  • [Reindex Fixes A] fix: atomic tokenization+bucket snapshot per BM25 query (LiveQueries flake) by @etiennedi in #11540
  • chore(rplc-mvmnt): add more debug logging to ccl usage by @tsmith023 in #12175
  • Namespace suspend scaffolding (errors etc) by @dirkkul in #12204
  • fix(rbac): error on unknown command version instead of looping forever during migration by @antas-marcin in #12196
  • ci: split unit tests into adapters / non-adapters parts by @antas-marcin in #12185
  • fix(db): propagate usage-file removal error in NewShard instead of discarding it by @antas-marcin in #12191
  • Expose structured where-filter on the MCP hybrid search tool by @g-despot in #11755
  • [Reindex Fixes B] fix: partial-state cleanup deleted live class-level deferred-finalize dirs by @etiennedi in #11982

Full Changelog: v1.38.4...v1.38.5