Change8

python-v0.30.0-beta.0

Breaking Changes
📦 lancedbView on GitHub →
1 breaking5 features🐛 3 fixes🔧 2 symbols

Summary

This release introduces breaking changes in Rust bindings to accept RecordBatch types in table creation and addition, alongside several new features like improved hybrid search explanation and PyTorch integration enhancements. Bug fixes address FTS indexing errors and remote table projection.

⚠️ Breaking Changes

  • The Rust implementation of `create_table()` and `Table.add()` now accepts `RecordBatch` or `Vec<RecordBatch>`. If you were passing data in a different format, you must update your calls to use these new types.

Migration Steps

  1. If using Rust bindings, update calls to `create_table()` and `Table.add()` to pass `RecordBatch` or `Vec<RecordBatch>` instead of previous data formats.

✨ New Features

  • Added lists of third-party licenses.
  • Show reranker information in the hybrid search explain plan.
  • Added a `getitem` implementation for the permutation.
  • Improved Permutation PyTorch integration.
  • Updated Lance dependency to v2.0.1.

🐛 Bug Fixes

  • Improved the error message when creating a multi-field FTS index.
  • Fixed support for dynamic projection on remote tables.
  • Fixed a bug where the dataset version check would not stop after passing the first consistency check interval.

Affected Symbols