Repository navigation
v15.0.0-beta.11
Pre-release
Pre-release
·
116 commits
to main
since this release
What's Changed
Breaking Changes 🛠
- feat(io): let callers supply the HTTP connector native cloud stores use by @schmidt-jake in #10471
- feat(index)!: add IVF_HNSW_RQ vector index by @cwj0bzxg in #10522
- fix(compaction): skip byte-full files by default with a configurable threshold by @majin1102 in #10681
- fix(dataset): reject deleted branch writes and checkouts by @app/lance-gatefixer in #10736
- feat(java)!: support bounded vector index consolidation by @ddupg in #10755
- perf(scan): skip element payloads for list length expressions by @BubbleCal in #10759
- fix(scan)!: preserve list structure reads across plan transport by @BubbleCal in #10766
Critical Fixes ‼️
- fix(dataset): reject orphaned versions during branch creation by @app/lance-gatefixer in #10737
New Features 🎉
- feat(index): add ordered search to the B-tree index by @Ali2Arslan in #10346
- feat(python): bind parameters in dataset SQL queries by @app/lance-gatefixer in #10439
- feat: opt-in process memory metrics with index build peaks by @wombatu-kun in #10451
- feat(search): calibrate recall targets by metric and k by @BubbleCal in #10695
Bug Fixes 🐛
- fix(fts): score phrase queries against the whole corpus by @jackylee-ch in #10547
- fix: count deleted rows when making a column non-nullable by @LuciferYang in #10557
- fix: refuse to commit data overlay files a build cannot read back by @LuciferYang in #10560
- fix(index): reject with_position for ngram FTS indexes at creation by @LuciferYang in #10575
- fix: stop opening a damaged manifest as an empty dataset by @wombatu-kun in #10585
- fix: tolerate concurrent branch deletes in listing and cleanup by @app/lance-gatefixer in #10735
- fix(index): search the RTree when its stored bounding box cannot be parsed by @LuciferYang in #10747
Documentation 📚
- docs(python): clarify asof fallback after version cleanup by @app/lance-gatefixer in #10500
Performance Improvements 🚀
- perf: cache the address-based deletion mask per dataset version by @HeartLinked in #10404
- perf(cache): reuse prepared keys and immediate reads by @BubbleCal in #10419
- perf(encoding): avoid redundant batch copies in variable-width full-zip decoding by @zhangyue19921010 in #10495
- perf(encoding): compress the values of a large page on several threads by @dshepelev15 in #10531
- perf(exec): publish the scan timers through the metrics facade by @dshepelev15 in #10539
- perf(index): answer the FTS row-order check from a cached invalid verdict by @LuciferYang in #10553
Other Changes
- refactor: split io/commit/conflict_resolver.rs into submodules by @zhangyue19921010 in #10146
- refactor(index): remove the unreachable local-IDF branch and force_global_scorer by @LuciferYang in #10552
Full Changelog: v15.0.0-beta.10...v15.0.0-beta.11