v9.0.0-beta.18
Pre-release
Pre-release
What's Changed
New Features 🎉
- feat(io): publish object store metrics via the metrics crate by @wjones127 in #7533
- feat: support segment selection in pylance prewarm by @jackye1995 in #7677
Bug Fixes 🐛
- fix(python): fix tuple bug in _coerce_query_vector condition check by @hushengquan in #6555
- fix: map
object_store::Error::NotFoundtoError::NotFoundinstead ofError::IOby @LuciferYang in #6569 - fix: shift offsets after trimming values in merge_with_schema by @kaan-simbe in #6581
- fix: convert Arrow JSON to Lance JSON in single-fragment create path by @xloya in #7469
- fix: convert Arrow JSON when updating columns via merge/update path by @xloya in #7472
- fix(fsst): correct decoder output-buffer size contract to 8x by @LuciferYang in #7589
- fix(fts): enforce fuzzy max_expansions globally across index partitions by @BubbleCal in #7634
- fix: build list FTS indexes as row documents by @Xuanwo in #7656
- fix: solve hang in train_streaming_coreset_ivf_model by @cmccabe in #7676
Documentation 📚
- docs: add cleanup and auto cleanup documentation by @westonpace in #6546
- docs: add fragment sizing guidance to performance guide by @hamersaw in #6606
- docs(core): document spawn_cpu limitations and audit call sites by @wjones127 in #7643
- docs: update MemWAL format spec by @jackye1995 in #7655
Performance Improvements 🚀
- perf(arrow): zero-copy BFloat16Array::from(Vec) via Buffer::from_vec by @LuciferYang in #7614
Full Changelog: v9.0.0-beta.17...v9.0.0-beta.18