Skip to content

Release history

lancedb releases

Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.

All releases

101 shown

No immediate action
python-v0.36.0-beta.0 Mixed

Distributed metrics + Wheels + Skill plugins

No immediate action
v0.33.0-beta.0 Mixed

Distributed metrics + compat wheels + skill refs

No immediate action
python-v0.35.0-beta.2 Mixed

Python enhancements and bug fixes

No immediate action
v0.32.0-beta.2 Mixed

Python API + Reranker + FTS tokenization

No immediate action
v0.32.0-beta.1 Maintenance

Routine maintenance and dependency updates.

python-v0.35.0-beta.0 Breaking risk

Updates 🎉 New Features, feat, and 🐛 Bug Fixes across a mixed release.

Full changelog

🛠 Breaking Changes

  • feat(python)!: align Permutation.with_format("torch") with HuggingFace set_format("torch") by @omkar-334 in https://github.com/lancedb/lancedb/pull/3369

🎉 New Features

  • feat: add an elastic dataloader as an iterable dataset by @westonpace in https://github.com/lancedb/lancedb/pull/3509
  • feat: support date, datetime, bytes, and Decimal literals in expr builder by @lakshjain7 in https://github.com/lancedb/lancedb/pull/3235
  • feat(python)!: align Permutation.with_format("torch") with HuggingFace set_format("torch") by @omkar-334 in https://github.com/lancedb/lancedb/pull/3369
  • feat: add get_lsm_write_spec to read the installed LSM write spec by @hamersaw in https://github.com/lancedb/lancedb/pull/3631
  • feat: add Tencent COS and GooseFS object store support via new feature flags by @XuQianJin-Stars in https://github.com/lancedb/lancedb/pull/3526
  • feat: expose Lance metrics via OpenTelemetry in Python and Node by @wjones127 in https://github.com/lancedb/lancedb/pull/3609

🐛 Bug Fixes

  • fix: handle empty/wrong-length vectors returned by embedding functions by @Spectual in https://github.com/lancedb/lancedb/pull/3192
  • fix(python): resolve Ollama embedding serialization error in create_table by @Missing-Identity in https://github.com/lancedb/lancedb/pull/3583
  • fix(python): flatten_columns raises when flatten=False by @PranavAchar01 in https://github.com/lancedb/lancedb/pull/3629
  • fix: avoid manifest writes for read-only directory namespace opens by @Xuanwo in https://github.com/lancedb/lancedb/pull/3635

🔧 Build and CI

  • ci: add CODEOWNERS file for sensitive paths by @octo-patch in https://github.com/lancedb/lancedb/pull/3312
v0.32.0-beta.0 Breaking risk

Updates 🎉 New Features, feat, and 🐛 Bug Fixes across a mixed release.

Full changelog

🛠 Breaking Changes

  • feat(python)!: align Permutation.with_format("torch") with HuggingFace set_format("torch") by @omkar-334 in https://github.com/lancedb/lancedb/pull/3369

🎉 New Features

  • feat: add an elastic dataloader as an iterable dataset by @westonpace in https://github.com/lancedb/lancedb/pull/3509
  • feat: support date, datetime, bytes, and Decimal literals in expr builder by @lakshjain7 in https://github.com/lancedb/lancedb/pull/3235
  • feat(python)!: align Permutation.with_format("torch") with HuggingFace set_format("torch") by @omkar-334 in https://github.com/lancedb/lancedb/pull/3369
  • feat: add get_lsm_write_spec to read the installed LSM write spec by @hamersaw in https://github.com/lancedb/lancedb/pull/3631
  • feat: add Tencent COS and GooseFS object store support via new feature flags by @XuQianJin-Stars in https://github.com/lancedb/lancedb/pull/3526
  • feat: expose Lance metrics via OpenTelemetry in Python and Node by @wjones127 in https://github.com/lancedb/lancedb/pull/3609

🐛 Bug Fixes

  • fix: handle empty/wrong-length vectors returned by embedding functions by @Spectual in https://github.com/lancedb/lancedb/pull/3192
  • fix(python): resolve Ollama embedding serialization error in create_table by @Missing-Identity in https://github.com/lancedb/lancedb/pull/3583
  • fix(python): flatten_columns raises when flatten=False by @PranavAchar01 in https://github.com/lancedb/lancedb/pull/3629
  • fix: avoid manifest writes for read-only directory namespace opens by @Xuanwo in https://github.com/lancedb/lancedb/pull/3635

🔧 Build and CI

  • ci: add CODEOWNERS file for sensitive paths by @octo-patch in https://github.com/lancedb/lancedb/pull/3312
Review required
python-v0.34.0 Breaking risk
Auth

Query refactor + table branches + blob v2

Review required
v0.31.0 Breaking risk
Auth

Branch support, FM-Index, OAuth, polars

python-v0.34.0-beta.6 Breaking risk
⚠ Upgrade required
  • Update GitHub Actions workflows to the latest versions (Fixes #3577)
Breaking changes
  • Repeated WHERE filters are now combined with AND instead of being replaced
Notable features
  • Re‑export arrow and datafusion crates from lancedb in Rust
  • Add missing parameter documentation for when_matched_update_all in Python docs
Full changelog

🛠 Breaking Changes

  • fix!: combine repeated where filters with AND instead of replacing by @wjones127 in https://github.com/lancedb/lancedb/pull/3585

🎉 New Features

  • feat(rust): re-export arrow and datafusion crates from lancedb by @wjones127 in https://github.com/lancedb/lancedb/pull/3576

🐛 Bug Fixes

  • fix(python): route async namespace connections through rust by @jackye1995 in https://github.com/lancedb/lancedb/pull/3603
  • fix!: combine repeated where filters with AND instead of replacing by @wjones127 in https://github.com/lancedb/lancedb/pull/3585
  • fix(python): average MRR reciprocal ranks over all rankings by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3599

📚 Documentation

  • docs(python): add missing parameter documentation for when_matched_update_all by @Neo-X7 in https://github.com/lancedb/lancedb/pull/3536

🔧 Build and CI

  • ci: update deprecated GitHub Actions to latest versions (Fixes #3577) by @rtmalikian in https://github.com/lancedb/lancedb/pull/3608
v0.31.0-beta.6 Breaking risk
Breaking changes
  • Repeated WHERE filters are now combined with AND instead of replacing
Notable features
  • Re-export arrow and datafusion crates from lancedb in Rust
Full changelog

🛠 Breaking Changes

  • fix!: combine repeated where filters with AND instead of replacing by @wjones127 in https://github.com/lancedb/lancedb/pull/3585

🎉 New Features

  • feat(rust): re-export arrow and datafusion crates from lancedb by @wjones127 in https://github.com/lancedb/lancedb/pull/3576

🐛 Bug Fixes

  • fix(python): route async namespace connections through rust by @jackye1995 in https://github.com/lancedb/lancedb/pull/3603
  • fix!: combine repeated where filters with AND instead of replacing by @wjones127 in https://github.com/lancedb/lancedb/pull/3585
  • fix(python): average MRR reciprocal ranks over all rankings by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3599

📚 Documentation

  • docs(python): add missing parameter documentation for when_matched_update_all by @Neo-X7 in https://github.com/lancedb/lancedb/pull/3536

🔧 Build and CI

  • ci: update deprecated GitHub Actions to latest versions (Fixes #3577) by @rtmalikian in https://github.com/lancedb/lancedb/pull/3608
No immediate action
python-v0.34.0-beta.5 New feature

OAuth config + Polars integration

No immediate action
v0.31.0-beta.5 Mixed

OAuth config + Polars integration

No immediate action
v0.31.0-beta.4 Mixed

OAuth provider + freshness fix

No immediate action
python-v0.34.0-beta.4 New feature

OAuth header provider

No immediate action
python-v0.34.0-beta.3 Bug fix

Warning fixes + API‑key handling

No immediate action
v0.31.0-beta.3 Bug fix

Warning fix + API‑key handling

No immediate action
python-v0.34.0-beta.2 New feature

Blob v2 API + RFC 3339 fix

No immediate action
v0.31.0-beta.2 New feature

Blob v2 APIs + timestamp parsing

No immediate action
python-v0.34.0-beta.1 Bug fix

Overflow fix

No immediate action
v0.31.0-beta.1 Bug fix

Overflow fix

v0.31.0-beta.0 Breaking risk
⚠ Upgrade required
  • Update client code to omit the 'loss' field when handling IndexStatistics.
  • Python bindings now accept Expr in Table.delete and merge when_not_matched_by_source_delete.
Breaking changes
  • Removed unused 'loss' field from IndexStatistics
Notable features
  • Remote table REST set/unset_lsm_write_spec
  • Table branch support for remote tables and Python/TS bindings
  • FM‑Index scalar index for substring search
Full changelog

🛠 Breaking Changes

  • refactor!: drop unused loss field from IndexStatistics by @wjones127 in https://github.com/lancedb/lancedb/pull/3496

🎉 New Features

  • feat(remote): implement set/unset_lsm_write_spec REST variant by @hamersaw in https://github.com/lancedb/lancedb/pull/3501
  • feat: add table branch support by @brendanclement in https://github.com/lancedb/lancedb/pull/3490
  • feat: support checking out a version on a branch by @brendanclement in https://github.com/lancedb/lancedb/pull/3504
  • feat: support FM-Index scalar index for substring search by @jackye1995 in https://github.com/lancedb/lancedb/pull/3532
  • feat: adds isin support to the 'Expr' builder by @stumpylog in https://github.com/lancedb/lancedb/pull/3523
  • feat: expand IndexConfig with rich per-index metadata by @wjones127 in https://github.com/lancedb/lancedb/pull/3497
  • feat(python): accept Expr in Table.delete and merge when_not_matched_by_source_delete by @stumpylog in https://github.com/lancedb/lancedb/pull/3524
  • feat: support rename_table on LanceNamespaceDatabase by @nuthalapativarun in https://github.com/lancedb/lancedb/pull/3520
  • feat(bindings): expose new IndexConfig fields in Python and Node.js by @wjones127 in https://github.com/lancedb/lancedb/pull/3534
  • feat: skills to connect and update column metadata by @dantasse in https://github.com/lancedb/lancedb/pull/3541
  • feat: add table branch support to remote tables and Python/TS bindings by @brendanclement in https://github.com/lancedb/lancedb/pull/3540
  • feat(query): add approx mode to vector queries by @BubbleCal in https://github.com/lancedb/lancedb/pull/3549
  • feat: send read-freshness signal on the lance-namespace path by @brendanclement in https://github.com/lancedb/lancedb/pull/3551

🐛 Bug Fixes

  • fix(python): make LanceDBClientError pickleable by @hashwnath in https://github.com/lancedb/lancedb/pull/3470
  • fix(python): run AsyncTable.search embeddings on a dedicated executor by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3459
  • fix(python): push down namespace full reads by @BubbleCal in https://github.com/lancedb/lancedb/pull/3516
  • fix(util): convert numpy scalars in value_to_sql by @devteamaegis in https://github.com/lancedb/lancedb/pull/3522
  • fix(nodejs): treat NAPI_RS_FORCE_WASI as truthy only when set to 'true' by @nuthalapativarun in https://github.com/lancedb/lancedb/pull/3519
  • fix: support LargeList label list indexes by @Xuanwo in https://github.com/lancedb/lancedb/pull/3529
  • fix(python): raise clear TypeError for bare List/Tuple in pydantic schema conversion by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3511
  • fix(rust): report local write progress bytes from Lance by @GHX5T-SOL in https://github.com/lancedb/lancedb/pull/3422
  • fix(util): escape single quotes in struct field names in value_to_sql by @JSap0914 in https://github.com/lancedb/lancedb/pull/3548
  • fix(python): clarify single dictionary input error by @whitewooood in https://github.com/lancedb/lancedb/pull/3537
  • fix(rust): return typed errors instead of panicking in Bedrock embedding path by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3512
  • fix(ci): allow shell pre-commit hooks in bumpversion configs by @wjones127 in https://github.com/lancedb/lancedb/pull/3554

🚀 Performance Improvements

  • perf: drop N+1 in RemoteTable::list_indices by @wjones127 in https://github.com/lancedb/lancedb/pull/3535

Other Changes

  • refactor: extract create_index module from table.rs by @wirybeaver in https://github.com/lancedb/lancedb/pull/3521
python-v0.34.0-beta.0 Breaking risk
Breaking changes
  • Removed unused `loss` field from `IndexStatistics`
Notable features
  • Remote REST variant for set/unset_lsm_write_spec
  • FM‑Index scalar index enabling substring search
  • Expr builder gains `isin` support
Full changelog

🛠 Breaking Changes

  • refactor!: drop unused loss field from IndexStatistics by @wjones127 in https://github.com/lancedb/lancedb/pull/3496

🎉 New Features

  • feat(remote): implement set/unset_lsm_write_spec REST variant by @hamersaw in https://github.com/lancedb/lancedb/pull/3501
  • feat: add table branch support by @brendanclement in https://github.com/lancedb/lancedb/pull/3490
  • feat: support checking out a version on a branch by @brendanclement in https://github.com/lancedb/lancedb/pull/3504
  • feat: support FM-Index scalar index for substring search by @jackye1995 in https://github.com/lancedb/lancedb/pull/3532
  • feat: adds isin support to the 'Expr' builder by @stumpylog in https://github.com/lancedb/lancedb/pull/3523
  • feat: expand IndexConfig with rich per-index metadata by @wjones127 in https://github.com/lancedb/lancedb/pull/3497
  • feat(python): accept Expr in Table.delete and merge when_not_matched_by_source_delete by @stumpylog in https://github.com/lancedb/lancedb/pull/3524
  • feat: support rename_table on LanceNamespaceDatabase by @nuthalapativarun in https://github.com/lancedb/lancedb/pull/3520
  • feat(bindings): expose new IndexConfig fields in Python and Node.js by @wjones127 in https://github.com/lancedb/lancedb/pull/3534
  • feat: skills to connect and update column metadata by @dantasse in https://github.com/lancedb/lancedb/pull/3541
  • feat: add table branch support to remote tables and Python/TS bindings by @brendanclement in https://github.com/lancedb/lancedb/pull/3540
  • feat(query): add approx mode to vector queries by @BubbleCal in https://github.com/lancedb/lancedb/pull/3549
  • feat: send read-freshness signal on the lance-namespace path by @brendanclement in https://github.com/lancedb/lancedb/pull/3551

🐛 Bug Fixes

  • fix(python): make LanceDBClientError pickleable by @hashwnath in https://github.com/lancedb/lancedb/pull/3470
  • fix(python): run AsyncTable.search embeddings on a dedicated executor by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3459
  • fix(python): push down namespace full reads by @BubbleCal in https://github.com/lancedb/lancedb/pull/3516
  • fix(util): convert numpy scalars in value_to_sql by @devteamaegis in https://github.com/lancedb/lancedb/pull/3522
  • fix(nodejs): treat NAPI_RS_FORCE_WASI as truthy only when set to 'true' by @nuthalapativarun in https://github.com/lancedb/lancedb/pull/3519
  • fix: support LargeList label list indexes by @Xuanwo in https://github.com/lancedb/lancedb/pull/3529
  • fix(python): raise clear TypeError for bare List/Tuple in pydantic schema conversion by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3511
  • fix(rust): report local write progress bytes from Lance by @GHX5T-SOL in https://github.com/lancedb/lancedb/pull/3422
  • fix(util): escape single quotes in struct field names in value_to_sql by @JSap0914 in https://github.com/lancedb/lancedb/pull/3548
  • fix(python): clarify single dictionary input error by @whitewooood in https://github.com/lancedb/lancedb/pull/3537
  • fix(rust): return typed errors instead of panicking in Bedrock embedding path by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3512
  • fix(ci): allow shell pre-commit hooks in bumpversion configs by @wjones127 in https://github.com/lancedb/lancedb/pull/3554

🚀 Performance Improvements

  • perf: drop N+1 in RemoteTable::list_indices by @wjones127 in https://github.com/lancedb/lancedb/pull/3535

Other Changes

  • refactor: extract create_index module from table.rs by @wirybeaver in https://github.com/lancedb/lancedb/pull/3521
No immediate action
python-v0.33.1-beta.2 Mixed

Datafusion expressions + reranker fixes + pandas routing

No immediate action
v0.30.1-beta.2 Mixed

Datafusion exprs + reranker bugfixes

No immediate action
v0.30.1-beta.1 Breaking risk

Remote tables + metadata updates

No immediate action
python-v0.33.1-beta.1 Mixed

Remote tables + field metadata

No immediate action
python-v0.33.1-beta.0 Mixed

API unification + performance + CI fixes

No immediate action
v0.30.1-beta.0 New feature

Index API unification + table merge routing + list_indices migration

Review required
python-v0.33.0 Breaking risk
Breaking upgrade

Bug fixes + new features

Review required
v0.30.0 Breaking risk
Breaking upgrade

Namespace mgmt + Scannable + Bug Fixes

No immediate action
python-v0.33.0-beta.1 Bug fix

Canonicalized remote nested fields

No immediate action
v0.30.0-beta.1 Bug fix

Canonicalized remote fields

No immediate action
python-v0.33.0-beta.0 Breaking risk

Nested index paths + new features + bug fixes

No immediate action
v0.30.0-beta.0 Breaking risk

Progress tracking + renameTable

No immediate action
v0.29.1-beta.0 New feature

Namespace mgmt + Scannable + Python bytes

No immediate action
python-v0.32.1-beta.0 New feature

Namespace features + Python enhancements

Upgrade now
python-v0.32.0 Breaking risk
Dependencies

Tantivy removal

Upgrade now
v0.29.0 Breaking risk
Dependencies

Removed tantivy FTS

python-v0.31.0-beta.11 New feature
Notable features
  • Manifest-enabled directory namespace mode
Full changelog

🎉 New Features

  • feat: add manifest-enabled directory namespace mode by @jackye1995 in https://github.com/lancedb/lancedb/pull/3332
v0.28.0-beta.11 New feature
Notable features
  • Manifest-enabled directory namespace mode
Full changelog

🎉 New Features

  • feat: add manifest-enabled directory namespace mode by @jackye1995 in https://github.com/lancedb/lancedb/pull/3332
python-v0.31.0-beta.10 Breaking risk
Breaking changes
  • Legacy tantivy full-text search support removed
Security fixes
  • RUSTSEC-2026-0104 cargo-deny advisory addressed
Notable features
  • Hostname verification enabled by default
Full changelog

🐛 Bug Fixes

  • fix: enable hostname verification by default by @jackye1995 in https://github.com/lancedb/lancedb/pull/3304
  • fix: address RUSTSEC-2026-0104 cargo-deny advisory by @westonpace in https://github.com/lancedb/lancedb/pull/3326

Other Changes

  • refactor(python): remove legacy tantivy FTS support by @Xuanwo in https://github.com/lancedb/lancedb/pull/3282

🔧 Build and CI

  • ci: add top-level permissions to GHA workflows by @wjones127 in https://github.com/lancedb/lancedb/pull/3255
  • ci: add Dependabot config for shipped Rust binaries by @wjones127 in https://github.com/lancedb/lancedb/pull/3300
  • ci: switch PyPI publish to OIDC trusted publishing by @wjones127 in https://github.com/lancedb/lancedb/pull/3302
  • ci: add cargo-deny configuration and CI check by @wjones127 in https://github.com/lancedb/lancedb/pull/3307
v0.28.0-beta.10 Breaking risk
Breaking changes
  • Legacy tantivy full-text search support removed
Security fixes
  • RUSTSEC-2026-0104 cargo-deny advisory addressed
Notable features
  • Hostname verification enabled by default
Full changelog

🐛 Bug Fixes

  • fix: enable hostname verification by default by @jackye1995 in https://github.com/lancedb/lancedb/pull/3304
  • fix: address RUSTSEC-2026-0104 cargo-deny advisory by @westonpace in https://github.com/lancedb/lancedb/pull/3326

Other Changes

  • refactor(python): remove legacy tantivy FTS support by @Xuanwo in https://github.com/lancedb/lancedb/pull/3282

🔧 Build and CI

  • ci: add top-level permissions to GHA workflows by @wjones127 in https://github.com/lancedb/lancedb/pull/3255
  • ci: add Dependabot config for shipped Rust binaries by @wjones127 in https://github.com/lancedb/lancedb/pull/3300
  • ci: switch PyPI publish to OIDC trusted publishing by @wjones127 in https://github.com/lancedb/lancedb/pull/3302
  • ci: add cargo-deny configuration and CI check by @wjones127 in https://github.com/lancedb/lancedb/pull/3307
v0.28.0-beta.9 Bug fix

Fixed reranker from keeping process alive.

Full changelog

🐛 Bug Fixes

  • fix(node): prevent reranker from keeping process alive by @snigenigmatic in https://github.com/lancedb/lancedb/pull/3270
  • fix(rust): materialize declared namespace tables on create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3288
python-v0.31.0-beta.9 Bug fix

Minor fixes and improvements.

Full changelog

🐛 Bug Fixes

  • fix(node): prevent reranker from keeping process alive by @snigenigmatic in https://github.com/lancedb/lancedb/pull/3270
  • fix(rust): materialize declared namespace tables on create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3288
v0.28.0-beta.8 Bug fix

## 🐛 Bug Fixes - fix(python): use namespace-backed rust connection for namespace tables

Full changelog

🐛 Bug Fixes

  • fix(python): use namespace-backed rust connection for namespace tables by @jackye1995 in https://github.com/lancedb/lancedb/pull/3286
python-v0.31.0-beta.8 Bug fix

## 🐛 Bug Fixes - fix(python): use namespace-backed rust connection for namespace tables

Full changelog

🐛 Bug Fixes

  • fix(python): use namespace-backed rust connection for namespace tables by @jackye1995 in https://github.com/lancedb/lancedb/pull/3286
python-v0.31.0-beta.7 Bug fix

## 🐛 Bug Fixes - fix(python): pass namespace client on schema-only table create

Full changelog

🐛 Bug Fixes

  • fix(python): pass namespace client on schema-only table create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3283
v0.28.0-beta.7 Bug fix

## 🐛 Bug Fixes - fix(python): pass namespace client on schema-only table create

Full changelog

🐛 Bug Fixes

  • fix(python): pass namespace client on schema-only table create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3283
python-v0.31.0-beta.6 New feature
Notable features
  • Support for nested namespace operations in database listing
Full changelog

🎉 New Features

  • feat(rust): support nested namespace ops in listing db by @jackye1995 in https://github.com/lancedb/lancedb/pull/3279

📚 Documentation

  • docs: fix broken documentation links by @Gezi-lzq in https://github.com/lancedb/lancedb/pull/3278
v0.28.0-beta.6 New feature
Notable features
  • Support for nested namespace operations in database listing (Rust)
Full changelog

🎉 New Features

  • feat(rust): support nested namespace ops in listing db by @jackye1995 in https://github.com/lancedb/lancedb/pull/3279

📚 Documentation

  • docs: fix broken documentation links by @Gezi-lzq in https://github.com/lancedb/lancedb/pull/3278
python-v0.31.0-beta.5 New feature
Notable features
  • Child namespace operations
  • JSON serialization for LanceDBConnection
Full changelog

🎉 New Features

  • feat(python): support child namepsace operations and json serialization for LanceDBConnection by @jackye1995 in https://github.com/lancedb/lancedb/pull/3265
v0.28.0-beta.5 New feature
Notable features
  • Child namespace operations support for LanceDBConnection
  • JSON serialization support for LanceDBConnection
Full changelog

🎉 New Features

  • feat(python): support child namepsace operations and json serialization for LanceDBConnection by @jackye1995 in https://github.com/lancedb/lancedb/pull/3265
v0.28.0-beta.2 New feature
Notable features
  • user_id field in ClientConfig
Full changelog

🎉 New Features

  • feat: add user_id field to ClientConfig for user identification by @jackye1995 in https://github.com/lancedb/lancedb/pull/3240

🐛 Bug Fixes

  • fix(python): sanitize bad vectors before Arrow cast by @myandpr in https://github.com/lancedb/lancedb/pull/3158
  • fix(python): guard against None before .decode() on split_names metadata key by @lennylxx in https://github.com/lancedb/lancedb/pull/3229
  • fix(python): migrate gemini-text provider to google-genai sdk by @DhruvGarg111 in https://github.com/lancedb/lancedb/pull/3250
python-v0.31.0-beta.2 New feature
Notable features
  • user_id field in ClientConfig
Full changelog

🎉 New Features

  • feat: add user_id field to ClientConfig for user identification by @jackye1995 in https://github.com/lancedb/lancedb/pull/3240

🐛 Bug Fixes

  • fix(python): sanitize bad vectors before Arrow cast by @myandpr in https://github.com/lancedb/lancedb/pull/3158
  • fix(python): guard against None before .decode() on split_names metadata key by @lennylxx in https://github.com/lancedb/lancedb/pull/3229
  • fix(python): migrate gemini-text provider to google-genai sdk by @DhruvGarg111 in https://github.com/lancedb/lancedb/pull/3250
python-v0.31.0-beta.1 New feature
Notable features
  • Enum types now supported in Pydantic to Arrow schema conversion
Full changelog

🎉 New Features

  • feat(python): support Enum types in Pydantic to Arrow schema conversion by @Zelys-DFKH in https://github.com/lancedb/lancedb/pull/3232
v0.28.0-beta.1 New feature
Notable features
  • Support for Enum types in Pydantic to Arrow schema conversion
Full changelog

🎉 New Features

  • feat(python): support Enum types in Pydantic to Arrow schema conversion by @Zelys-DFKH in https://github.com/lancedb/lancedb/pull/3232
python-v0.31.0-beta.0 Breaking risk
Breaking changes
  • Namespace-related naming and enterprise integration consolidated
Full changelog

🛠 Breaking Changes

  • refactor!: consolidate namespace related naming and enterprise integration by @jackye1995 in https://github.com/lancedb/lancedb/pull/3205
v0.28.0-beta.0 Breaking risk
Breaking changes
  • Namespace-related naming consolidated as part of enterprise integration refactoring
Full changelog

🛠 Breaking Changes

  • refactor!: consolidate namespace related naming and enterprise integration by @jackye1995 in https://github.com/lancedb/lancedb/pull/3205
python-v0.30.2 Mixed
Notable features
  • Expression builder API for type-safe query filters
  • Parallel inserts for remote tables
  • Float16, Float64, Uint8 vector query support
v0.27.2 Mixed
Notable features
  • Expression builder API for type-safe query filters
  • Parallel inserts for remote tables
  • Float16, Float64, Uint8 vector query support
python-v0.30.2-beta.1 Maintenance

Minor fixes and improvements.

Full changelog

🎉 New Features

  • feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187
v0.27.2-beta.1 Maintenance

Minor fixes and improvements.

Full changelog

🎉 New Features

  • feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187
python-v0.30.2-beta.0 New feature
Notable features
  • Parallel inserts for remote tables via multipart write
  • Progress bar for add() operations
  • Lance v3.0.1 dependency upgrade
v0.27.2-beta.0 New feature
Notable features
  • Parallel inserts for remote tables
  • Progress bar for add() operations
  • Lance v3.0.1 dependency update
v0.27.0 Breaking risk
Breaking changes
  • create_table() and Table.add() now accept RecordBatch and Vec directly
Notable features
  • Expression builder API for type-safe query filters
  • Parallel inserts for local tables
  • fast_search support via Lance 3.0.0-rc.3
python-v0.30.0 Breaking risk
Breaking changes
  • create_table() and Table.add() now accept RecordBatch and Vec directly
Notable features
  • Expression builder API for type-safe query filters
  • Parallel inserts for local tables
  • fast_search support via Lance 3.0.0-rc.3
v0.27.0-beta.5 New feature
Notable features
  • JavaScript native array type inference
  • Lance upgraded to 3.0.0-rc.3
Full changelog

🎉 New Features

  • feat: infer js native arrays by @westonpace in https://github.com/lancedb/lancedb/pull/3119
  • feat: upgrade Lance to 3.0.0-rc.3 by @wjones127 in https://github.com/lancedb/lancedb/pull/3104
python-v0.30.0-beta.5 New feature
Notable features
  • JavaScript native array inference
  • Upgrade to Lance 3.0.0-rc.3
Full changelog

🎉 New Features

  • feat: infer js native arrays by @westonpace in https://github.com/lancedb/lancedb/pull/3119
  • feat: upgrade Lance to 3.0.0-rc.3 by @wjones127 in https://github.com/lancedb/lancedb/pull/3104
v0.27.0-beta.4 New feature
Notable features
  • num_deleted_rows in delete results
  • Remote index params support
  • dict to SQL struct conversion
python-v0.30.0-beta.4 New feature
Notable features
  • num_deleted_rows in delete results
  • Remote index params support
  • dict to SQL struct conversion
python-v0.30.0-beta.3 New feature
Notable features
  • Lance 3.0.0-rc.2 upgrade
  • fast_search bindings
Full changelog

🎉 New Features

  • feat: upgrade lance to 3.0.0-rc.2 and add bindings for fast_search by @westonpace in https://github.com/lancedb/lancedb/pull/3083

🐛 Bug Fixes

  • fix(python): pin pylance to make datafusion table provider match version by @wjones127 in https://github.com/lancedb/lancedb/pull/3080

🔧 Build and CI

  • ci(rust): fix linux job by @wjones127 in https://github.com/lancedb/lancedb/pull/3076
v0.27.0-beta.3 New feature
Notable features
  • Lance 3.0.0-rc.2 upgrade
  • fast_search bindings
Full changelog

🎉 New Features

  • feat: upgrade lance to 3.0.0-rc.2 and add bindings for fast_search by @westonpace in https://github.com/lancedb/lancedb/pull/3083

🐛 Bug Fixes

  • fix(python): pin pylance to make datafusion table provider match version by @wjones127 in https://github.com/lancedb/lancedb/pull/3080

🔧 Build and CI

  • ci(rust): fix linux job by @wjones127 in https://github.com/lancedb/lancedb/pull/3076
python-v0.30.0-beta.2 New feature
Notable features
  • parallel inserts for local tables
  • expression builder API
  • napi-rs v3 upgrade
Full changelog

🎉 New Features

  • feat(nodejs): upgrade napi-rs from v2 to v3 by @wjones127 in https://github.com/lancedb/lancedb/pull/3057
  • feat: hook up new writer for insert by @wjones127 in https://github.com/lancedb/lancedb/pull/3029
  • feat: parallel inserts for local tables by @wjones127 in https://github.com/lancedb/lancedb/pull/3062
  • feat(rust): add expression builder API for type-safe query filters by @Mesut-Doner in https://github.com/lancedb/lancedb/pull/3032

🐛 Bug Fixes

  • fix: don't expect all offsets to fit in one batch in permutation reader by @westonpace in https://github.com/lancedb/lancedb/pull/3065

🔧 Build and CI

  • ci: fix python DataFusion test by @wjones127 in https://github.com/lancedb/lancedb/pull/3060
v0.27.0-beta.2 New feature
Notable features
  • parallel inserts for local tables
  • expression builder API
  • napi-rs v3 upgrade
Full changelog

🎉 New Features

  • feat(nodejs): upgrade napi-rs from v2 to v3 by @wjones127 in https://github.com/lancedb/lancedb/pull/3057
  • feat: hook up new writer for insert by @wjones127 in https://github.com/lancedb/lancedb/pull/3029
  • feat: parallel inserts for local tables by @wjones127 in https://github.com/lancedb/lancedb/pull/3062
  • feat(rust): add expression builder API for type-safe query filters by @Mesut-Doner in https://github.com/lancedb/lancedb/pull/3032

🐛 Bug Fixes

  • fix: don't expect all offsets to fit in one batch in permutation reader by @westonpace in https://github.com/lancedb/lancedb/pull/3065

🔧 Build and CI

  • ci: fix python DataFusion test by @wjones127 in https://github.com/lancedb/lancedb/pull/3060
v0.27.0-beta.0 Breaking risk
Breaking changes
  • Rust: create_table() and Table.add() now accept RecordBatch and Vec directly
Notable features
  • Reranker info in hybrid search explain plan
  • Improved Permutation pytorch integration
python-v0.30.0-beta.0 Breaking risk
Breaking changes
  • Rust: create_table() and Table.add() now accept RecordBatch and Vec directly
Notable features
  • Reranker info in hybrid search explain plan
  • Improved Permutation pytorch integration
v0.26.0 New feature
Notable features
  • fast_search in synchronous API
  • VoyageAI v4 models
  • Lance v2.0.0 upgrade
python-v0.29.0 New feature
Notable features
  • fast_search in synchronous API
  • VoyageAI v4 models
  • Lance v2.0.0 upgrade
v0.25.0-beta.0 New feature
Notable features
  • VoyageAI v4 models
  • configurable permutation builder memory limit
Full changelog

🎉 New Features

  • feat: allow the permutation builder memory limit to be configured by env var by @westonpace in https://github.com/lancedb/lancedb/pull/2946
  • feat(python): adding VoyageAI v4 models by @fzowl in https://github.com/lancedb/lancedb/pull/2959

🐛 Bug Fixes

  • fix: support pydantic list of structs or optional struct by @eddyxu in https://github.com/lancedb/lancedb/pull/2953
  • fix: don't store all columns in the permutation table by @westonpace in https://github.com/lancedb/lancedb/pull/2957
  • fix(python): uses PIL incorrectly and may raise AttributeError by @ddupg in https://github.com/lancedb/lancedb/pull/2954
  • fix(rust): support embeddings in create_empty_table by @Mesut-Doner in https://github.com/lancedb/lancedb/pull/2961
  • fix(python): cancel remote queries on sync API interruption by @amanharshx in https://github.com/lancedb/lancedb/pull/2913
  • fix: include _rowid in hash and calculated split projections by @wjones127 in https://github.com/lancedb/lancedb/pull/2965

📚 Documentation

  • docs: update REST API link in README.md by @kysshsy in https://github.com/lancedb/lancedb/pull/2906

Other Changes

  • refactor: modularize table.rs and extract delete logic by @ChinmayGowda71 in https://github.com/lancedb/lancedb/pull/2952
python-v0.28.0-beta.0 New feature
Notable features
  • VoyageAI v4 models
  • configurable permutation builder memory limit
Full changelog

🎉 New Features

  • feat: allow the permutation builder memory limit to be configured by env var by @westonpace in https://github.com/lancedb/lancedb/pull/2946
  • feat(python): adding VoyageAI v4 models by @fzowl in https://github.com/lancedb/lancedb/pull/2959

🐛 Bug Fixes

  • fix: support pydantic list of structs or optional struct by @eddyxu in https://github.com/lancedb/lancedb/pull/2953
  • fix: don't store all columns in the permutation table by @westonpace in https://github.com/lancedb/lancedb/pull/2957
  • fix(python): uses PIL incorrectly and may raise AttributeError by @ddupg in https://github.com/lancedb/lancedb/pull/2954
  • fix(rust): support embeddings in create_empty_table by @Mesut-Doner in https://github.com/lancedb/lancedb/pull/2961
  • fix(python): cancel remote queries on sync API interruption by @amanharshx in https://github.com/lancedb/lancedb/pull/2913
  • fix: include _rowid in hash and calculated split projections by @wjones127 in https://github.com/lancedb/lancedb/pull/2965

📚 Documentation

  • docs: update REST API link in README.md by @kysshsy in https://github.com/lancedb/lancedb/pull/2906

Other Changes

  • refactor: modularize table.rs and extract delete logic by @ChinmayGowda71 in https://github.com/lancedb/lancedb/pull/2952
python-v0.27.1 Maintenance

Minor fixes and improvements.

Full changelog

🎉 New Features

  • feat: check AZURE_STORAGE_ACCOUNT_NAME in remote conns by @cmccabe in https://github.com/lancedb/lancedb/pull/2918
  • feat: update lance dependency to v1.0.4 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/2944

🔧 Build and CI

  • ci(rust): fix MSRV check by @wjones127 in https://github.com/lancedb/lancedb/pull/2940
v0.24.1 Maintenance

Minor fixes and improvements.

Full changelog

🎉 New Features

  • feat: check AZURE_STORAGE_ACCOUNT_NAME in remote conns by @cmccabe in https://github.com/lancedb/lancedb/pull/2918
  • feat: update lance dependency to v1.0.4 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/2944

🔧 Build and CI

  • ci(rust): fix MSRV check by @wjones127 in https://github.com/lancedb/lancedb/pull/2940
python-v0.27.0 Breaking risk
Breaking changes
  • Default Rust features removed
Notable features
  • Voyage multimodal 3.5 support
  • Remote IVF RQ indexing
  • Lance v1.0.3 dependency update
v0.24.0 Breaking risk
Breaking changes
  • Default Rust features removed
Notable features
  • Voyage multimodal 3.5 support
  • Remote IVF RQ indexing
  • Lance v1.0.3 dependency update
python-v0.27.0-beta.0 Breaking risk
Breaking changes
  • Default Rust features removed
Notable features
  • Voyage multimodal 3.5 embedding support
  • Remote IVF RQ indexing
  • Parallel embedding computations
v0.24.0-beta.0 Breaking risk
Breaking changes
  • Default Rust features removed
Notable features
  • Voyage multimodal 3.5 embedding support
  • Remote IVF RQ indexing
  • Parallel embedding computations

Beta — feedback welcome: [email protected]