Change8

1.5.2

📦 chromaView on GitHub →
29 features🐛 8 fixes🔧 14 symbols

Summary

Version 1.5.2 focuses heavily on performance enhancements, particularly around quantized segment handling and MCMR compatibility, alongside numerous documentation improvements and internal tracing additions.

Migration Steps

  1. If you were relying on the beta label being present for Advanced Search API, note that it has been removed.
  2. If you were using OpenAI embeddings, check documentation for updated arguments.
  3. If you were using the JS client and relied on schema structure, note that rawjson exposure was temporarily reverted, check latest stable behavior.

✨ New Features

  • Removed beta label from Advanced Search API.
  • Implemented delete_collection for MCMR.
  • Added tracing spans for rust sysdb.
  • Set reasonable defaults for dispatcher config values (though this was reverted, it was an intended feature change).
  • Wired up MCMR with prop tests.
  • Rejected fork_collection for multi-region databases.
  • Cached rust git submodules in mounted volume.
  • Replaced live cloud tests with k8s integration tests.
  • Made dirty_log_collections metric MCMR-aware.
  • Implemented Quantized Spann Segment Writer.
  • Wired up quantized writer in compaction.
  • Implemented Quantized Spann Segment Reader.
  • Wired up quantized reader in new orchestrator.
  • Added garbage collection for usearch index files.
  • Traced quantized spann implementation.
  • Precomputed data chunk len().
  • Allowed users to disable FTS in schema.
  • Moved compaction cursor into manifest as intrinsic cursor in wal3.
  • Truncated repr of test record set types for readable hypothesis output.
  • Implemented Block with more efficient estimated_size() function.
  • Added configuration for fetch_log semaphore.
  • Added separate concurrency limit for manifest loads in log-service.
  • Implemented Balanced split.
  • Exposed rawjson from schema in js client (though this was reverted, it was an intended feature change).
  • Only enrich dirty logs from s3, not repl.
  • Added recursion depth control in quantized spann.
  • Added ignore_dirty column to manifests table in wal3.
  • Added close() method and context manager support to Client.
  • Allowed rebuild to specify segments.

🐛 Bug Fixes

  • Removed unwraps in index.
  • Stopped dropping errors on the floor and silently returning.
  • Fixed compaction version file flush being incomplete on MCMR.
  • Guaranteed NAC dedup map cleanup with a drop guard.
  • Fixed a test that hogs memory.
  • Did not call try_join_all with zero futures.
  • Disabled recursive balance in quantized spann.
  • Fixed balance at depth boundary.

Affected Symbols