Change8

python-v0.32.0

Breaking Changes
📦 lancedbView on GitHub →
1 breaking9 features🐛 13 fixes1 deprecations🔧 3 symbols

Summary

This release introduces significant refactoring in namespace handling and enterprise integration, alongside new features like Enum support in schema conversion and IVF_HNSW_FLAT index support. Legacy tantivy FTS support has been removed.

⚠️ Breaking Changes

  • Namespace related naming and enterprise integration have been consolidated, which may break existing code relying on previous naming conventions or integration points.

Migration Steps

  1. Review and update code affected by the consolidation of namespace related naming and enterprise integration.

✨ New Features

  • Support for Enum types in Pydantic to Arrow schema conversion.
  • Added user_id field to ClientConfig for user identification.
  • Support for child namespace operations and JSON serialization for LanceDBConnection in Python.
  • Support for nested namespace operations in listing DB in Rust.
  • Added manifest-enabled directory namespace mode.
  • Permutation is now fork-safe for PyTorch DataLoader workers in Python.
  • Support for model-backed native FTS tokenizers in Python.
  • Added IVF_HNSW_FLAT vector index support in Python.
  • Added prewarmData method on Table in Node.js.

🐛 Bug Fixes

  • Sanitized bad vectors before Arrow cast in Python.
  • Guarded against None before .decode() on split_names metadata key in Python.
  • Migrated gemini-text provider to google-genai sdk in Python.
  • Passed namespace client on schema-only table create in Python.
  • Used namespace-backed rust connection for namespace tables in Python.
  • Prevented reranker from keeping process alive in Node.
  • Materialized declared namespace tables on create in Rust.
  • Enabled hostname verification by default.
  • Addressed RUSTSEC-2026-0104 cargo-deny advisory.
  • Added missing space in hybrid query error message in Python.
  • Removed redundant `postbuild:release` script to fix build failure in Node.
  • Made Permutation picklable for PyTorch multiprocessing in Python.
  • Dropped spurious trailing `?` from listing-database URIs.

Affected Symbols

⚡ Deprecations

  • Legacy tantivy FTS support has been removed in Python.