Skip to content

Releases: lancedb/lance

v0.11.1

29 May 18:59
9a0fa1f
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Bug Fixes 🐛

Performance Improvements 🚀

  • perf: make VectorStorage and DistCalculator static to generate better code by @BubbleCal in #2355
  • perf: optimize IO path for reading manifest by @wjones127 in #2396

Other Changes

  • refactor: make proto conversion fallible and not copy by @wjones127 in #2371
  • refactor: separate take and schema evolution impls to own files by @wjones127 in #2372
  • Revert "fix: concat batches before writing to avoid small IO slow down (#2384)" by @chebbyChefNEQ in #2387
  • refactor: shuffle around v2 metadata sections to allow read-on-demand statistics by @westonpace in #2400

New Contributors

Full Changelog: v0.11.0...v0.11.1

v0.11.0

21 May 15:26
7dbf32d
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

New Features 🎉

Bug Fixes 🐛

Documentation 📚

  • docs: clearify comments in table.proto -> message DataFragment -> physical_rows by @broccoliSpicy in #2346

Performance Improvements 🚀

Other Changes

New Contributors

Full Changelog: v0.10.18...v0.11.0

v0.10.18

09 May 16:18
89e8eb6
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat: don't load all list items before returning a batch by @westonpace in #2262
  • feat(java): support dataset/fragment scan with string filter, columns filter by @LuQQiu in #2266
  • feat: support storage options in write fragments by @eddyxu in #2289
  • feat: ray sink takes storage options parameter by @eddyxu in #2293
  • feat(python): support auto conversion between fixed size int array to pytorch tensor by @eddyxu in #2294
  • feat: add experimental limit variables for GCS by @wjones127 in #2295
  • feat: add support for large string & large binary to the v2 encoder & decoder by @westonpace in #2297
  • feat: hamming distance by @eddyxu in #2110
  • feat: add projection support to the v2 format by @westonpace in #2296

Bug Fixes 🐛

  • fix: fix some corner cases that can arise in v2 list encoding by @westonpace in #2291
  • fix: flush after writing pages so that we don't yield to the user with in-progress writes by @westonpace in #2298
  • fix: fix a panic that could happen when scanning only the row id from fragment with deleted rows by @westonpace in #2302
  • fix: relax 'take out of bounds' check which could cause failure if flat searching deleted rows by @westonpace in #2314

Documentation 📚

  • docs: update quickstart doc for supporting IVF_HNSW_* by @BubbleCal in #2301

Performance Improvements 🚀

Other Changes

New Contributors

Full Changelog: v0.10.17...v0.10.18

v0.10.18-beta.1

06 May 20:07
89b65b7
Compare
Choose a tag to compare
v0.10.18-beta.1 Pre-release
Pre-release

What's Changed

New Features 🎉

  • feat: don't load all list items before returning a batch by @westonpace in #2262
  • feat(java): support dataset/fragment scan with string filter, columns filter by @LuQQiu in #2266
  • feat: support storage options in write fragments by @eddyxu in #2289
  • feat: ray sink takes storage options parameter by @eddyxu in #2293
  • feat(python): support auto conversion between fixed size int array to pytorch tensor by @eddyxu in #2294
  • feat: add experimental limit variables for GCS by @wjones127 in #2295
  • feat: add support for large string & large binary to the v2 encoder & decoder by @westonpace in #2297
  • feat: hamming distance by @eddyxu in #2110

Bug Fixes 🐛

  • fix: fix some corner cases that can arise in v2 list encoding by @westonpace in #2291
  • fix: flush after writing pages so that we don't yield to the user with in-progress writes by @westonpace in #2298
  • fix: fix a panic that could happen when scanning only the row id from fragment with deleted rows by @westonpace in #2302

Performance Improvements 🚀

Other Changes

New Contributors

Full Changelog: v0.10.17...v0.10.18-beta.1

v0.10.17 Batch size bug fix, document spilling workaround

01 May 19:30
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat: add nullability and u64 support to v2 list codec by @westonpace in #2255

Bug Fixes 🐛

  • fix: don't use pushdown scan if a custom batch size has been set by @westonpace in #2277

Documentation 📚

  • docs: document LANCE_BYPASS_SPILLING environment variable by @alexkohler in #2276

Full Changelog: v0.10.16...v0.10.17

v0.10.16

26 Apr 21:06
Compare
Choose a tag to compare

Bug fixes

  • fix: use 1/ln(m) as the mL value for better performance by @BubbleCal in #2239
  • fix: various fixes to ensure that the v2 writer is used by the ray sink if requested by @westonpace in #2248
  • fix: bugs in list codec when dealing with a list of empty lists or multiple lists in a single page by @westonpace in #2222
  • fix: creating IVF_HNSW index fails with cosine metric type by @BubbleCal in #2235
  • fix: build & search causes panic with empty partition for IVF_HNSW by @BubbleCal in #2172
  • fix: clippy on main by @chebbyChefNEQ in #2254
  • fix: copy arrays when placing them in the v2 writer's accumulation queue by @westonpace in #2249
  • fix: out of bound panics in take rows by @chebbyChefNEQ in #2259
  • fix: allow for all-null pages in btree by @westonpace in #2245

New Features

Performance Improvements

  • perf: concurrent building for HNSW graph by @BubbleCal in #2210
  • perf: v2 fsl decode perf fix and some benchmarking utilities by @westonpace in #2214
  • perf: avoid copying of creating memory dist calculator by @BubbleCal in #2219
  • perf: keep less edges in non-base levels to improve greedy search performance by @BubbleCal in #2244

Other changes

Full Changelog: v0.10.15...v0.10.16

v0.10.15: fix for LanceSchema pickling and empty directories

18 Apr 19:46
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.14...v0.10.15

v0.10.14: Fixes for schema evolution

18 Apr 01:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.13...v0.10.14

v0.10.13

16 Apr 05:16
Compare
Choose a tag to compare

What's Changed

  • feat: add FragmentWriter and Commiter for streaming ray write by @eddyxu in #2190
  • perf: optimize construction & search for HNSW by @BubbleCal in #2193
  • feat(java): add lance jni create empty dataset, create fragment, and get schema by @LuQQiu in #2175
  • refactor: move existing utilities from file reader into fragment-level operations by @westonpace in #2197
  • feat: more validation of fragments by @wjones127 in #2203
  • feat: debug functions by @wjones127 in #2202

Full Changelog: v0.10.12...v0.10.13

v0.10.12 allow spill pool to be bypassed

12 Apr 18:27
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.11...v0.10.12