v0.18.0
What's Changed
Breaking Changes 🛠
- feat!: change the default data storage version to "stable" (e.g. v2.0) by @westonpace in #2829
- feat!: update_table returns stats by @QianZhu in #2867
- Revert "chore!: remove manylinux 2014 build (#2891)" by @eddyxu in #2892
- feat!: add batch_size option to merge_columns by @westonpace in #2896
New Features 🎉
- feat: propagate
storage_options
toLanceFileWriter
andLanceFileReader
by @ankitvij-db in #2840 - feat(java): support Lance Spark Batch Write by @LuQQiu in #2500
- feat: add a separate retry loop on object contents download by @westonpace in #2874
- feat: support decimal 128 and 256 json types by @LuQQiu in #2880
- feat: add CreateIndex commit type to python API by @jiachengdb in #2883
Bug Fixes 🐛
- fix: ensure the v2 file writer does not mix up the order of a column by @westonpace in #2836
- fix: calculate decode priority correctly by @westonpace in #2841
- fix: vector column mismatch should not be a IO Error by @LuQQiu in #2845
- fix: phrase query may return incorrect results if there's unknown word by @BubbleCal in #2850
- fix: check label list list column type earlier by @LuQQiu in #2846
- fix: can't filter on string column which has FTS index by @BubbleCal in #2875
- fix: limit/offset pushdown was not working correctly in the presence of deletions by @westonpace in #2895
- fix: fix release versions by @LuQQiu in #2897
- fix: revert Bump version f3eef61 by @LuQQiu in #2900
Performance Improvements 🚀
- perf: parallelize remapping to improve FTS compaction by @BubbleCal in #2834
- perf: concurrent loading FTS index files by @BubbleCal in #2787
Other Changes
- refactor: convert encoders to use data blocks by @westonpace in #2817
Full Changelog: v0.17.0...v0.18.0