Release history
lancedb releases
Developer-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.
All releases
101 shown
Updates 🎉 New Features, feat, and 🐛 Bug Fixes across a mixed release.
Full changelog
🛠 Breaking Changes
- feat(python)!: align
Permutation.with_format("torch")with HuggingFaceset_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 HuggingFaceset_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
Updates 🎉 New Features, feat, and 🐛 Bug Fixes across a mixed release.
Full changelog
🛠 Breaking Changes
- feat(python)!: align
Permutation.with_format("torch")with HuggingFaceset_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 HuggingFaceset_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
- Update GitHub Actions workflows to the latest versions (Fixes #3577)
- Repeated WHERE filters are now combined with AND instead of being replaced
- 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
- Repeated WHERE filters are now combined with AND instead of replacing
- 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
- 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.
- Removed unused 'loss' field from IndexStatistics
- 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
- Removed unused `loss` field from `IndexStatistics`
- 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
Datafusion expressions + reranker fixes + pandas routing
Index API unification + table merge routing + list_indices migration
Nested index paths + new features + bug fixes
- 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
- 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
- Legacy tantivy full-text search support removed
- RUSTSEC-2026-0104 cargo-deny advisory addressed
- 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
- Legacy tantivy full-text search support removed
- RUSTSEC-2026-0104 cargo-deny advisory addressed
- 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
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
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
## 🐛 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
## 🐛 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
## 🐛 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
## 🐛 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Expression builder API for type-safe query filters
- Parallel inserts for remote tables
- Float16, Float64, Uint8 vector query support
- Expression builder API for type-safe query filters
- Parallel inserts for remote tables
- Float16, Float64, Uint8 vector query support
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
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
- Parallel inserts for remote tables via multipart write
- Progress bar for add() operations
- Lance v3.0.1 dependency upgrade
- Parallel inserts for remote tables
- Progress bar for add() operations
- Lance v3.0.1 dependency update
- create_table() and Table.add() now accept RecordBatch and Vec directly
- Expression builder API for type-safe query filters
- Parallel inserts for local tables
- fast_search support via Lance 3.0.0-rc.3
- create_table() and Table.add() now accept RecordBatch and Vec directly
- Expression builder API for type-safe query filters
- Parallel inserts for local tables
- fast_search support via Lance 3.0.0-rc.3
- 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
- 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
- num_deleted_rows in delete results
- Remote index params support
- dict to SQL struct conversion
- num_deleted_rows in delete results
- Remote index params support
- dict to SQL struct conversion
- 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
- 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
- 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
- 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
- Background dataset update checking
- Background dataset update checking
- Rust: create_table() and Table.add() now accept RecordBatch and Vec directly
- Reranker info in hybrid search explain plan
- Improved Permutation pytorch integration
- Rust: create_table() and Table.add() now accept RecordBatch and Vec directly
- Reranker info in hybrid search explain plan
- Improved Permutation pytorch integration
- fast_search in synchronous API
- VoyageAI v4 models
- Lance v2.0.0 upgrade
- fast_search in synchronous API
- VoyageAI v4 models
- Lance v2.0.0 upgrade
- 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
- 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
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
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
- Default Rust features removed
- Voyage multimodal 3.5 support
- Remote IVF RQ indexing
- Lance v1.0.3 dependency update
- Default Rust features removed
- Voyage multimodal 3.5 support
- Remote IVF RQ indexing
- Lance v1.0.3 dependency update
- Default Rust features removed
- Voyage multimodal 3.5 embedding support
- Remote IVF RQ indexing
- Parallel embedding computations
- Default Rust features removed
- Voyage multimodal 3.5 embedding support
- Remote IVF RQ indexing
- Parallel embedding computations