Change8

v0.38.0-beta.4

Breaking Changes
📦 lancedbView on GitHub →
2 breaking6 features🐛 8 fixes🔧 21 symbols

Summary

This release introduces materialized views, supports remote tables in the data loader, and includes various bug fixes and refactors across Python, Node.js, and Rust. Key operations like branch merging have been renamed for clarity.

⚠️ Breaking Changes

  • The `branch merge` operation has been renamed to `cherry_pick`. Update your code to use `cherry_pick` instead of `branch merge`.
  • Key parsed embedding configs are now parsed by vector column in Node.js. This may affect how embedding configurations are handled.

Migration Steps

  1. Rename `branch merge` to `cherry_pick`.

✨ New Features

  • Bind function versions to columns in Python.
  • Support for remote tables in the data loader.
  • Materialized view declarations on local tables.
  • Refresh materialized views.
  • Materialized view bindings in Python.
  • Materialized view bindings in Node.js.

🐛 Bug Fixes

  • Unit jobs in Python now return None.
  • Canonical remote function endpoints are used in Python.
  • Non-null Function inputs are accepted for nullable parameters.
  • Key parsed embedding configs are now parsed by vector column in Node.js.
  • Refresh submissions are fenced after add_columns in remote operations.
  • The unrunnable FunctionVersion doctest example is skipped in Python.
  • FTS build memory limits are exposed in Python.
  • Bitmap indexes on JSON fields are rejected in Rust.

Affected Symbols