v0.31.1
What's Changed
New Features 🎉
- feat: use mkdocs for documentation by @jackye1995 in #4132
- docs: add catalog integration doc section pointing to Lance Namespace by @jackye1995 in #4148
- docs: add DataFusion and DuckDB documentation by @jackye1995 in #4149
- feat: expose max_page_bytes arg for python LanceFileWriter by @wojiaodoubao in #4131
- docs: add lancelot page by @jackye1995 in #4147
- feat: add utility to capture trace events in python by @westonpace in #4123
- feat: introduce MemWAL index and system index by @jackye1995 in #4069
Bug Fixes 🐛
- fix: failed to write FTS index if the entire posting list is deleted by @BubbleCal in #4156
- fix: enter span in traced object store only when polled by @wkalt in #4154
- fix: shuffler fails to infer schema if the first batch is empty by @BubbleCal in #4173
- fix: remapping FTS missed to remap token set by @BubbleCal in #4180
- fix: update lindera and tantivy and replace lindera model by @KazuhitoT in #4144
- fix: don't panic in byte_width_opt if given a fixed-size-list of a variable-width type by @westonpace in #4186
Documentation 📚
Performance Improvements 🚀
- perf: don't persist intermediate results while indexing vectors by @BubbleCal in #4004
- perf: use HNSW to speed up compute_partitions by @BubbleCal in #4089
- perf: use size prefixing for zstd buffer compressor for better decompressing performance by @niyue in #4029
Other Changes
- refactor: refactor full zip schedule_ranges_rep by @Xuanwo in #4142
- refactor: rename UploadState state change function by @allenanswerzq in #4170
- refactor: implement type-safe cache interface with CacheKey trait by @wjones127 in #4075
New Contributors
- @allenanswerzq made their first contribution in #4170
- @jbapple made their first contribution in #4187
Full Changelog: v0.31.0...v0.31.1