Change8

Migrating to LanceDB python-v0.30.0

Version python-v0.30.0 introduces 1 breaking change. This guide details how to update your code.

Released: 3/16/2026

1
Breaking Changes
1
Migration Steps
11
Affected Symbols

⚠️ Check Your Code

If you use any of these symbols, you need to read this guide:

create_table()Table.add()Permutationnapi-rsfast_searchtable.update()DatasetConsistencyWrapperpylancematurinoptimizedelete_unverified

Breaking Changes

Issue #1

The Rust implementation of `create_table()` and `Table.add()` now accepts `RecordBatch` or `Vec<RecordBatch>` as input, which may break existing calls expecting different types.

Migration Steps

  1. 1
    Review calls to `create_table()` and `Table.add()` in Rust code to ensure they correctly pass `RecordBatch` or `Vec<RecordBatch>` if they were previously passing other types.

Release Summary

This release introduces significant features like expression builder API, parallel inserts, and improved remote table handling, alongside breaking changes in Rust input types for table creation and additions.

Need More Details?

View the full release notes and all changes for LanceDB python-v0.30.0.

View Full Changelog