What's Changed
Breaking Changes 🛠
- feat!: add storage options to wrapping object store by @wkalt in #4509
- feat!: shallow_clone supports index by @majin1102 in #4553
New Features 🎉
- feat: add lance-tools command by @cmccabe in #4545
- feat: add JSONB read/write support by @Xuanwo in #4566
- feat(java): add deleteRows for Fragment by @fangbo in #4528
- feat: inverted index for contains_tokens by @wojiaodoubao in #4489
- feat: add cumulative_cpu output to analyze_plan string by @cmccabe in #4519
- feat(rust): support update stable row id for overlapping by @yanghua in #4496
- feat: add UDFs for json by @Xuanwo in #4577
- feat: allow using opendal to access s3, azblob and gcs by @jackye1995 in #4597
- feat: expose open_session in python by @wojiaodoubao in #4581
- feat: add a scalar index for JSON by @westonpace in #4621
Bug Fixes 🐛
- fix: include base_id in DeletionFile serialization by @pimdh in #4580
- fix: tagged_old_versions should only track tagged and old versions by @wojiaodoubao in #4592
- fix: index out of bounds caused by exhausted posting iterator by @BubbleCal in #4587
- fix: validate operations in transaction commit by @majin1102 in #4532
- fix: disable default features from jsonb to avoid changing serde-json behavior by @Xuanwo in #4601
- fix: shallow_clone multiple times refering to wrong base path by @majin1102 in #4617
- fix: can't train vector index with cosine distance on GPU by @BubbleCal in #4623
Documentation 📚
Performance Improvements 🚀
- perf: add dataset random take benchmark by @yanghua in #4113
- perf: improve FTS performance for long query by @BubbleCal in #4576
Other Changes
- refactor: rework scalar index loading, training, and parsing into a plugin trait by @westonpace in #4584
New Contributors
Full Changelog: v0.34.0...v0.35.0