v0.11.0
What's Changed
Breaking Changes 🛠
- feat(rust)!: use BoxedError in Error::IO by @broccoliSpicy in #2329
New Features 🎉
- feat: add v2 support to fragment merge / update paths by @westonpace in #2311
- feat: add priority to I/O scheduler by @westonpace in #2315
- feat: add take_rows operation to the v2 file reader's python bindings by @westonpace in #2331
- feat: added example for reading and writing dataset in rust by @raunaks13 in #2349
- feat: new HNSW implementation by @BubbleCal in #2353
- feat: add fragment take / fixed-size-binary support to v2 format by @westonpace in #2354
Bug Fixes 🐛
- fix: recognize a simple expression like 'is_foo' as a scalar index query by @westonpace in #2356
- fix: rework list encoder to handle list-struct by @westonpace in #2344
- fix: minor bug fixes for v2 by @westonpace in #2361
Documentation 📚
- docs: clearify comments in table.proto -> message DataFragment -> physical_rows by @broccoliSpicy in #2346
Performance Improvements 🚀
- perf: use the file metadata cache in scalar indices by @westonpace in #2330
Other Changes
- chore: remove
m_max
anduse_heuristic
params from HNSW builder by @BubbleCal in #2336 - fix(java): fix JNI jar loader issue by @LuQQiu in #2340
- ci: fix labeler permissions by @wjones127 in #2348
- fix: rework decoding to fix bugs in nested struct decoding by @westonpace in #2337
New Contributors
- @broccoliSpicy made their first contribution in #2346
- @raunaks13 made their first contribution in #2349
Full Changelog: v0.10.18...v0.11.0