Skip to content

Releases: lance-format/lance

v0.4.8 Better support for nested fields and more supported predicates

10 May 07:19

Choose a tag to compare

Previously predicates on nested (and deeply nested) fields were not properly supported. This release adds support for filtering on struct sub-fields or deeply nested structs.

We also add support for more filter predicates and fixed a regression in NULL handling for string columns.

What's Changed

Full Changelog: v0.4.7...v0.4.8

v0.4.7 Random access improvements

09 May 01:16

Choose a tag to compare

In this version, we improve the random access over cloud storage by allowing a higher number of parallel I/Os.

What's Changed

  • [Rust] increase parallelism, reduce array build overhead by @eddyxu in #830
  • Recursively merge record batches by @changhiskhan in #833
  • Allow user to customize BlockSize on ObjectStore. by @eddyxu in #835

Full Changelog: v0.4.6...v0.4.7

v0.4.6 Support FileFragment creation

05 May 05:20

Choose a tag to compare

Allows the creation of a distributed lance dataset from scratch

What's Changed

  • Allow create fragment on non-existed dataset. by @eddyxu in #825

Full Changelog: v0.4.5...v0.4.6

v0.4.5 Preview private API for merging columns

04 May 18:28

Choose a tag to compare

Welcome @Mause as our newest contributor! Also, a big thank you for your work on the duckdb extension framework.

In this release we added a preview of the feature to do distributed column additions. This makes it possible to distribute Lance Fragments across nodes, add a new column to each Fragment, and then write a new Lance dataset version manifest with the updated schema and files.

What's Changed

New Contributors

Full Changelog: v0.4.4...v0.4.5

v0.4.4 Various bug fixes

25 Apr 20:53

Choose a tag to compare

#805 fixed an integer overflow bug in the plain decoder that resulted in high latency for Take (and consequently high latency for the vector search). We'll be adding continuous performance benchmarks soon to prevent issues like this from being released in the future.

We also fixed a gap in cosine similarity where the vectors does not line up perfectly with SIMD strides on the platform.

DiskANN progress is continuing. First milestone will be an in-memory version to support smaller datasets. A compressed, disk-based version will follow soon after that.

What's Changed

Full Changelog: v0.4.3...v0.4.4

v0.4.3 Bug fixes and code cleanup

20 Apr 06:16

Choose a tag to compare

What's Changed

Full Changelog: v0.4.2...v0.4.3

v0.4.2 Polars, GCS, and distributed lances

14 Apr 17:57

Choose a tag to compare

A warm welcome to @hzhang86 as Lance's newest contributor. Thanks for adding TPCH benchmarks for Lance to establish a baseline. This is really helpful for us to focus performance optimization roadmap.

This release is packed with valuable features:

  1. Direct polars scan without needing to pull everything into memory is added.
  2. We expose FileFragment's to allow distributed processing engines like Spark to access parts of a Lance dataset easily
  3. Last but not least, we've added support for reading Lance data directly from GS buckets

What's Changed

New Contributors

Full Changelog: v0.4.1...v0.4.2

v0.4.1 Support Append in Vector Search

05 Apr 21:30

Choose a tag to compare

The vector search in Lance now supports live updates. Previously, when you added new vectors to the dataset, you would be required to rebuild the index. Now, the index is "inherited" and the vector search results are the combination of ANN search on the indexed data and KNN on the new Appended data. So there's a small latency increase and the recall should be the same or better.

This provides a smooth performance curve until you have inserted enough new data that re-indexing is warranted.

What's Changed

Full Changelog: v0.4.0...v0.4.1

v0.4.0 Windows support

30 Mar 22:22

Choose a tag to compare

A warm welcome to @gsajko ! Thanks for making our tutorial notebook easier to use and understand!

Note: OPQ is disabled in windows for the vector index. This will be addressed once LAPACK support is added.

What's Changed

New Contributors

Full Changelog: v0.3.19...v0.4.0

v0.3.19 Bug fix for filter predicates on large-utf8 type

27 Mar 17:58

Choose a tag to compare

Also fix publishing to crates.io

What's Changed

  • Make contract clear for KNN nodes by @eddyxu in #729
  • Refactor Scan I/O plan by @eddyxu in #731
  • [Rust] Use folked sqlparser to unblock rust crate release by @eddyxu in #732
  • [Rust] Fix filter on large UTF8 columns by @eddyxu in #733

Full Changelog: v0.3.18...v0.3.19