Change8

v0.27.2

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

Summary

This release introduces significant new features like a type-safe expression builder in Python and support for more vector types in Node.js, alongside dependency updates and various bug fixes across the codebase.

Migration Steps

  1. Reverted the change that allowed passing azure client/tenant ID through the 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 v0.27.2 - Change8