v9.0.0-beta.11
Pre-release
Pre-release
What's Changed
Breaking Changes 🛠
- feat(fts)!: make v2 the default index format by @BubbleCal in #7512
New Features 🎉
- feat(namespace-dir): implement update_table and delete_from_table by @XuQianJin-Stars in #6923
- feat(namespace-dir): implement alter_transaction for DirectoryNamespace by @XuQianJin-Stars in #6974
- feat(mem_wal): support prefiltered LSM vector and FTS search by @touch-of-grey in #7138
Bug Fixes 🐛
- fix(core): allow all-null Map columns in schema evolution by @Ali2Arslan in #7462
- fix(index): preserve schema metadata when re-serializing loaded HNSW by @yanghua in #7476
- fix(rowids): tolerate sparse overlapping chunks in the stable row id index by @wkalt in #7480
- fix(arrow): preserve inner nulls in convert_to_floating_point by @LuciferYang in #7498
- fix: avoid stack overflow on deep logical filters by @Xuanwo in #7510
- fix(compaction): exclude system indices from compaction binning by @xuanyu-z in #7516
- fix(index): work around rustc nightly ICE in NGramIndexBuilder::stream_spill_reader by @westonpace in #7534
- fix: recover from stale cached manifest size on read by @wkalt in #7542
- fix(lance-encoding): rebase nested-list offsets correctly across pages by @yesunbmh in #7546
- fix(lance-io): include goosefs feature in DEFAULT_CLOUD_BLOCK_SIZE cfg gate by @XuQianJin-Stars in #7570
Documentation 📚
- docs: improve phrasing and update format spec image by @prrao87 in #7505
- docs: add FTS v2 migration note by @BubbleCal in #7522
- docs: document read_blobs for blob payload reads by @Xuanwo in #7530
- docs: add blob v2 overview images by @Xuanwo in #7581
- docs(python): document beta release install index by @Xuanwo in #7582
Performance Improvements 🚀
- perf: merge half-open range queries on the same BTree index by @xloya in #7477
- perf(arrow): avoid per-element allocation in BFloat16Array::from by @LuciferYang in #7500
- perf(index): skip FM-Index rebuild when merging a single fully-live segment by @jackye1995 in #7569
Other Changes
- refactor(index): introduce RowIdRemapper trait to decouple ScalarIndexPlugin from FragReuseIndex by @westonpace in #7394
- refactor(index): extract BasicTrainer trait from ScalarIndexPlugin by @westonpace in #7395
Full Changelog: v9.0.0-beta.10...v9.0.0-beta.11