Change8

python-v0.29.0

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

Summary

This release introduces support for VoyageAI v4 models, exposes fast search in the sync API, and updates the core Lance dependency to v2.0.0. Several bug fixes address Pydantic validation, CI stability, and embedding handling.

Migration Steps

  1. If you rely on the permutation builder memory limit configuration, set the relevant environment variable.

✨ 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 (Fixes #2612).
  • 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 usage of PIL which could raise AttributeError.
  • Fixed Rust support for embeddings in `create_empty_table`.
  • Fixed cancellation of remote queries on sync API interruption in Python.
  • 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.
  • Avoided force push in codex workflows to comply with v0.95.0 git safety.
  • Removed `x86_64-apple-darwin` from the list of npm triples.

Affected Symbols