Change8

v0.26.0

📦 lancedbView on GitHub →
6 features🐛 10 fixes🔧 4 symbols

Summary

This release introduces configuration for permutation builder memory limits, adds support for VoyageAI v4 models, and updates the core Lance dependency to v2.0.0. Numerous bug fixes address issues related to Pydantic validation, CI stability, and API behavior.

Migration Steps

  1. If you rely on the internal Lance dependency, note that it has been updated to v2.0.0, which may require checking Lance-specific migration guides if you interact with its low-level APIs.

✨ New Features

  • Allow the permutation builder memory limit to be configured via an environment variable.
  • Added support for VoyageAI v4 models in Python.
  • Exposed `fast_search` in the synchronous API.
  • Implemented `TableProvider::insert_into()` for LanceDB tables in Rust.
  • Added initial and latest storage options APIs.
  • Updated Lance dependency to v2.0.0.

🐛 Bug Fixes

  • Fixed issue where Pydantic validation failed for lists of structs or optional structs.
  • Fixed permutation table to not store all columns.
  • Fixed Python module incorrectly using PIL, which could raise AttributeError.
  • Fixed support for embeddings in `create_empty_table` in Rust.
  • Fixed remote queries not being cancelled upon interruption in the sync API.
  • Fixed inclusion of `_rowid` in hash and calculated split projections.
  • Fixed Node.js to allow `bigint[]` for `takeRowIds`.
  • Fixed publish failure notifications being skipped in CI.
  • Fixed CI to avoid force push in codex workflows to comply with git safety v0.95.0.
  • Fixed CI by removing `x86_64-apple-darwin` from the list of npm triples.

Affected Symbols