Change8

v0.29.1-beta.0

Breaking Changes
📦 lancedbView on GitHub →
1 breaking9 features🐛 2 fixes🔧 7 symbols

Summary

This release introduces significant feature enhancements across Node.js and Python, including improved namespace management, streaming ingestion support, and better error handling for invalid namespace configurations.

⚠️ Breaking Changes

  • The fix for invalid namespace mode/behavior in Python now raises a ValueError instead of silently ignoring the invalid setting. Users must ensure namespace modes are correctly specified.

Migration Steps

  1. Review usage of namespace configuration in Python to ensure valid modes are passed, as invalid modes will now raise a ValueError.

✨ New Features

  • Added namespace management methods on Node.js Connection.
  • Exposed connectNamespace for namespace-backed connections in Node.js.
  • Added Scannable primitive for streaming ingestion in Node.js.
  • Support for `bytes` in `lit()` expressions in Python.
  • Added Connection.renameTable with namespace support in Node.js.
  • Added order_by method to Query in Node.js.
  • Support for setting unenforced primary key.
  • Support for setting LSM write spec for a table.
  • Added public take_offsets method on Permutation in Python.

🐛 Bug Fixes

  • Invalid namespace mode/behavior in Python is now correctly reported by raising a ValueError instead of being silently ignored.
  • Mapped lance-namespace errors to TableNotFound / TableAlreadyExists in Rust.

Affected Symbols