python-v0.32.1-beta.0
Breaking Changes📦 lancedbView on GitHub →
⚠ 1 breaking✨ 9 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 query ordering. A key change is stricter validation for namespace modes in Python, which now raises errors instead of failing silently.
⚠️ 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
- 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.