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
- If you were relying on the beta label being present for Advanced Search API, note that it has been removed.
- If you were using OpenAI embeddings, check documentation for updated arguments.
- 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.