Change8

python-v0.30.2

📦 lancedbView on GitHub →
6 features🐛 11 fixes🔧 5 symbols

Summary

This release introduces significant new features like a type-safe expression builder API and support for more vector query types, alongside dependency updates to Lance and various bug fixes for stability and security.

Migration Steps

  1. Reverted the feature allowing passing azure client/tenant ID through remote SDK.

✨ New Features

  • Updated Lance dependency to v3.0.1.
  • Enabled parallel inserts for remote tables via multipart write (Rust).
  • Added progress bar support for the `add()` operation.
  • Updated Lance dependency to v4.0.0-rc.3.
  • Added support for Float16, Float64, and Uint8 vector queries (Node.js).
  • Introduced a type-safe expression builder API (Python).

🐛 Bug Fixes

  • Bumped AWS SDK MSRV pins to March 2025 release (CI).
  • Changed behavior to raise ValueError instead of returning it.
  • Implemented graceful handling of Mutex lock poisoning across the codebase (Rust).
  • Mitigated template injection attack in build_linux_wheel.
  • Fixed assignment of dict.update() return value in _sanitize_data (Python).
  • Ensured table.add(mode='overwrite') correctly infers vector column types.
  • Added missing urllib.request import in url_retrieve (Embeddings).
  • Used correct exception types in namespace tests (Python).
  • Skipped test_url_retrieve_downloads_image when PIL is not installed (Python).
  • Ensured max_batch_length is respected for Rust vector and hybrid queries.
  • Changed internal reference from _client to _conn.

Affected Symbols

lancedb python-v0.30.2 - Change8