v0.26.0
What's Changed
Breaking Changes 馃洜
- refactor(rust)!: move all object stores to use
ObjectStoreProviderby @wjones127 in #3688 - feat!: move object store registry to the session, re-use stores by @wjones127 in #3689
New Features 馃帀
- feat: various 2.1 fixes and performance improvements by @westonpace in #3488
- feat: support to ser/deser FtsQuery by @BubbleCal in #3626
- feat: add distribute add columns by ray by @Jay-ju in #3369
- feat: int8 support for distance functions by @triandco in #3605
- feat: support to create FTS index on list of strings by @BubbleCal in #3622
- feat: simple auto cleanup by @dsgibbons in #3572
- feat: support AND query and improve phrase query performance by @BubbleCal in #3623
- feat: add prewarm for inverted index by @BubbleCal in #3696
- feat: add a function to prewarm an index by @westonpace in #3697
- feat: add bitmap (boolean) encoding to 2.1 by @westonpace in #3683
- feat: add ExpLinkedList by @BubbleCal in #3721
- feat: strict overwrite operation by @HubertY in #3712
- feat: retry
merge_insertwhen possible by @wjones127 in #3614
Bug Fixes 馃悰
- fix: merge insert with empty index by @wjones127 in #3624
- fix: allow TorchDataset to return raw data without direct tensor conversion by @Jay-ju in #3627
- fix: missing to handle FixedSizeBinary for JSON converting by @BubbleCal in #3632
- fix: robust against body read failures in list endpoint by @wjones127 in #3644
- fix: don't change dictionary threshold by @westonpace in #3646
- fix: filter out infinite vectors by @BubbleCal in #3648
- fix: check for -1 assignment during ivf-pq assignment by @chebbyChefNEQ in #3668
- fix: one more finite vector fix by @chebbyChefNEQ in #3673
- fix: iterabledataset constructor has no parameters by @Jay-ju in #3657
- fix: disable enforcing zero copy only by @chebbyChefNEQ in #3675
- fix: respect the IO parallelism when load posting lists by @BubbleCal in #3690
- fix: avoid corrupting btree index when remapping nulls by @westonpace in #3704
- fix: don't panic if between bounds are reversed by @westonpace in #3706
- fix: the FTS deserialization is broken by @BubbleCal in #3708
- fix: intersection of list of struct by @westonpace in #3665
- fix: don't emit the IO core reservation warning on 2-core systems by @westonpace in #3710
- fix: possible to miss some results for phrase query by @BubbleCal in #3715
- fix: correctly specify datafusion properties for input distribution in our custom exec nodes by @westonpace in #3733
Documentation 馃摎
- docs: add spark integration doc by @SaintBacchus in #3581
Performance Improvements 馃殌
- perf: refactor the FTS indexing algo by @BubbleCal in #3670
- perf: improve ngram indexing performance by @BubbleCal in #3654
Other Changes
- Revert "perf: refactor the FTS indexing algo (#3670)" by @BubbleCal in #3695
- refactor: defer any task spanwing until first read by @westonpace in #3680
New Contributors
- @triandco made their first contribution in #3605
- @luohao made their first contribution in #3645
- @jackye1995 made their first contribution in #3699
- @HubertY made their first contribution in #3712
Full Changelog: v0.25.2...v0.26.0