| python-v0.33.1-beta.2 | ## đ New Features - feat(rust): support datafusion expressions for merge insert predicates by @Ar-maan05 in https://github.com/lancedb/lancedb/pull/3444 ## đ Bug Fixes - fix(rerankers/mrr): raise ValueError on empty vector_results list by @devteamaegis in https://github.com/lancedb/lancedb/pull/3469 - fix(rerankers): guard against empty vector_results in RRFReranker.rerank_multivector by @devteamaegis in https://github.com/lancedb/lancedb/pull/3467 - fix(python): route blob query pandas thr | High | 6/4/2026 |
| python-v0.33.0 | ## đ Breaking Changes - fix: support nested field paths in native index creation by @Xuanwo in https://github.com/lancedb/lancedb/pull/3408 ## đ New Features - feat(nodejs): add namespace management methods on Connection by @brendanclement in https://github.com/lancedb/lancedb/pull/3371 - feat(nodejs): expose connectNamespace for namespace-backed connections by @brendanclement in https://github.com/lancedb/lancedb/pull/3383 - feat(nodejs): add Scannable primitive for streaming ingestion by | High | 5/28/2026 |
| v0.30.0-beta.1 | ## đ Bug Fixes - fix: canonicalize remote nested field paths by @Xuanwo in https://github.com/lancedb/lancedb/pull/3430 | High | 5/22/2026 |
| v0.29.1-beta.0 | ## đ New Features - feat(nodejs): add namespace management methods on Connection by @brendanclement in https://github.com/lancedb/lancedb/pull/3371 - feat(nodejs): expose connectNamespace for namespace-backed connections by @brendanclement in https://github.com/lancedb/lancedb/pull/3383 - feat(nodejs): add Scannable primitive for streaming ingestion by @Its-Tanay in https://github.com/lancedb/lancedb/pull/3271 - feat(python): support `bytes` in `lit()` expressions by @shenganzhang in https://g | High | 5/18/2026 |
| python-v0.32.0 | ## đ Breaking Changes - refactor!: consolidate namespace related naming and enterprise integration by @jackye1995 in https://github.com/lancedb/lancedb/pull/3205 ## đ New Features - feat(python): support Enum types in Pydantic to Arrow schema conversion by @Zelys-DFKH in https://github.com/lancedb/lancedb/pull/3232 - feat: add user_id field to ClientConfig for user identification by @jackye1995 in https://github.com/lancedb/lancedb/pull/3240 - feat(python): support child namepsace operation | High | 5/13/2026 |
| python-v0.31.0-beta.11 | ## đ New Features - feat: add manifest-enabled directory namespace mode by @jackye1995 in https://github.com/lancedb/lancedb/pull/3332 | High | 4/29/2026 |
| python-v0.31.0-beta.10 | ## đ 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/pul | High | 4/28/2026 |
| v0.28.0-beta.9 | ## đ 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 | High | 4/19/2026 |
| python-v0.31.0-beta.9 | ## đ 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 | High | 4/19/2026 |
| v0.28.0-beta.8 | ## đ Bug Fixes - fix(python): use namespace-backed rust connection for namespace tables by @jackye1995 in https://github.com/lancedb/lancedb/pull/3286 | High | 4/19/2026 |
| python-v0.31.0-beta.8 | ## đ Bug Fixes - fix(python): use namespace-backed rust connection for namespace tables by @jackye1995 in https://github.com/lancedb/lancedb/pull/3286 | High | 4/19/2026 |
| python-v0.31.0-beta.7 | ## đ Bug Fixes - fix(python): pass namespace client on schema-only table create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3283 | High | 4/17/2026 |
| v0.28.0-beta.7 | ## đ Bug Fixes - fix(python): pass namespace client on schema-only table create by @jackye1995 in https://github.com/lancedb/lancedb/pull/3283 | High | 4/17/2026 |
| python-v0.31.0-beta.6 | ## đ 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 | High | 4/16/2026 |
| v0.28.0-beta.6 | ## đ 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 | High | 4/16/2026 |
| python-v0.31.0-beta.5 | ## đ New Features - feat(python): support child namepsace operations and json serialization for LanceDBConnection by @jackye1995 in https://github.com/lancedb/lancedb/pull/3265 | High | 4/12/2026 |
| v0.28.0-beta.5 | ## đ New Features - feat(python): support child namepsace operations and json serialization for LanceDBConnection by @jackye1995 in https://github.com/lancedb/lancedb/pull/3265 | Medium | 4/12/2026 |
| python-v0.31.0-beta.4 | Release python-v0.31.0-beta.4 | Medium | 4/12/2026 |
| v0.28.0-beta.4 | Release v0.28.0-beta.4 | Medium | 4/12/2026 |
| v0.28.0-beta.3 | - no changes | Medium | 4/11/2026 |
| python-v0.31.0-beta.3 | - no changes | Medium | 4/11/2026 |
| v0.28.0-beta.2 | ## đ 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 @DhruvGarg11 | High | 4/11/2026 |
| python-v0.31.0-beta.2 | ## đ 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 @DhruvGarg11 | Medium | 4/11/2026 |
| python-v0.31.0-beta.1 | ## đ New Features - feat(python): support Enum types in Pydantic to Arrow schema conversion by @Zelys-DFKH in https://github.com/lancedb/lancedb/pull/3232 | High | 4/5/2026 |
| v0.28.0-beta.1 | ## đ New Features - feat(python): support Enum types in Pydantic to Arrow schema conversion by @Zelys-DFKH in https://github.com/lancedb/lancedb/pull/3232 | Medium | 4/5/2026 |
| v0.28.0-beta.0 | ## đ Breaking Changes - refactor!: consolidate namespace related naming and enterprise integration by @jackye1995 in https://github.com/lancedb/lancedb/pull/3205 | Medium | 4/3/2026 |
| python-v0.31.0-beta.0 | ## đ Breaking Changes - refactor!: consolidate namespace related naming and enterprise integration by @jackye1995 in https://github.com/lancedb/lancedb/pull/3205 | Medium | 4/3/2026 |
| v0.27.2 | ## đ New Features - feat: update lance dependency to v3.0.1 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/3168 - feat(rust): parallel inserts for remote tables via multipart write by @wjones127 in https://github.com/lancedb/lancedb/pull/3071 - feat: progress bar for `add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/3067 - feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187 - feat(node): support Float16, Float | Medium | 3/31/2026 |
| python-v0.30.2 | ## đ New Features - feat: update lance dependency to v3.0.1 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/3168 - feat(rust): parallel inserts for remote tables via multipart write by @wjones127 in https://github.com/lancedb/lancedb/pull/3071 - feat: progress bar for `add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/3067 - feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187 - feat(node): support Float16, Float | Medium | 3/31/2026 |
| python-v0.30.2-beta.1 | ## đ New Features - feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187 | Medium | 3/25/2026 |
| v0.27.2-beta.1 | ## đ New Features - feat: update lance dependency to v4.0.0-rc.3 by @westonpace in https://github.com/lancedb/lancedb/pull/3187 | Medium | 3/25/2026 |
| v0.27.2-beta.0 | ## đ New Features - feat: update lance dependency to v3.0.1 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/3168 - feat(rust): parallel inserts for remote tables via multipart write by @wjones127 in https://github.com/lancedb/lancedb/pull/3071 - feat: progress bar for `add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/3067 ## đ Bug Fixes - fix(ci): bump AWS SDK MSRV pins to March 2025 release by @esteban in https://github.com/lancedb/lancedb/pull/3179 ## đ Docum | Medium | 3/25/2026 |
| python-v0.30.2-beta.0 | ## đ New Features - feat: update lance dependency to v3.0.1 by @lancedb-robot in https://github.com/lancedb/lancedb/pull/3168 - feat(rust): parallel inserts for remote tables via multipart write by @wjones127 in https://github.com/lancedb/lancedb/pull/3071 - feat: progress bar for `add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/3067 ## đ Bug Fixes - fix(ci): bump AWS SDK MSRV pins to March 2025 release by @esteban in https://github.com/lancedb/lancedb/pull/3179 ## đ Docum | Medium | 3/25/2026 |
| v0.27.1 | ## đ Bug Fixes - fix: pre-filtering on hybrid search by @marca116 in https://github.com/lancedb/lancedb/pull/3096 ## đ§ Build and CI - ci: modify check_lance_release.py to prefer stable releases over betas by @westonpace in https://github.com/lancedb/lancedb/pull/3146 | Low | 3/20/2026 |
| python-v0.30.1 | ## đ Bug Fixes - fix: pre-filtering on hybrid search by @marca116 in https://github.com/lancedb/lancedb/pull/3096 ## đ§ Build and CI - ci: modify check_lance_release.py to prefer stable releases over betas by @westonpace in https://github.com/lancedb/lancedb/pull/3146 | Low | 3/20/2026 |
| v0.27.0 | ## đ Breaking Changes - feat(rust)!: accept `RecordBatch`, `Vec<RecordBatch>` in `create_table()` and `Table.add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/2948 ## đ New Features - feat: add third party licenses lists by @jackye1995 in https://github.com/lancedb/lancedb/pull/3010 - feat: show reranker info in hybrid search explain plan by @dask-58 in https://github.com/lancedb/lancedb/pull/3006 - feat: add a getitems implementation for the permutation by @westonpace in http | Low | 3/16/2026 |
| python-v0.30.0 | ## đ Breaking Changes - feat(rust)!: accept `RecordBatch`, `Vec<RecordBatch>` in `create_table()` and `Table.add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/2948 ## đ New Features - feat: add third party licenses lists by @jackye1995 in https://github.com/lancedb/lancedb/pull/3010 - feat: show reranker info in hybrid search explain plan by @dask-58 in https://github.com/lancedb/lancedb/pull/3006 - feat: add a getitems implementation for the permutation by @westonpace in http | Low | 3/16/2026 |
| v0.27.0-beta.5 | ## đ 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 | Low | 3/9/2026 |
| python-v0.30.0-beta.5 | ## đ 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 | Low | 3/9/2026 |
| v0.27.0-beta.4 | ## đ New Features - feat: add `num_deleted_rows` to delete result by @wkalt in https://github.com/lancedb/lancedb/pull/3077 - feat: add support for remote index params by @wkalt in https://github.com/lancedb/lancedb/pull/3087 - feat: add parity between fast_search keyword argument between vector and FTS searches by @mackrorysd in https://github.com/lancedb/lancedb/pull/3091 - feat(python): support dict to SQL struct conversion in table.update() by @mrncstt in https://github.com/lancedb/lancedb | Low | 3/9/2026 |
| python-v0.30.0-beta.4 | ## đ New Features - feat: add `num_deleted_rows` to delete result by @wkalt in https://github.com/lancedb/lancedb/pull/3077 - feat: add support for remote index params by @wkalt in https://github.com/lancedb/lancedb/pull/3087 - feat: add parity between fast_search keyword argument between vector and FTS searches by @mackrorysd in https://github.com/lancedb/lancedb/pull/3091 - feat(python): support dict to SQL struct conversion in table.update() by @mrncstt in https://github.com/lancedb/lancedb | Low | 3/9/2026 |
| v0.27.0-beta.3 | ## đ 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 | Low | 2/28/2026 |
| python-v0.30.0-beta.3 | ## đ 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 | Low | 2/28/2026 |
| python-v0.30.0-beta.2 | ## đ 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 expe | Low | 2/25/2026 |
| v0.27.0-beta.2 | ## đ 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 expe | Low | 2/25/2026 |
| v0.27.0-beta.1 | ## đ New Features - feat: check for dataset updates in the background by @wjones127 in https://github.com/lancedb/lancedb/pull/3021 ## đ Bug Fixes - fix(python): graceful handling of empty result sets in hybrid search by @omair445 in https://github.com/lancedb/lancedb/pull/3030 - fix: allow permutation reader to be used with remote tables by @westonpace in https://github.com/lancedb/lancedb/pull/3019 - fix: deprecate outdated files for embedding registry by @prrao87 in https://github.com/la | Low | 2/23/2026 |
| python-v0.30.0-beta.1 | ## đ New Features - feat: check for dataset updates in the background by @wjones127 in https://github.com/lancedb/lancedb/pull/3021 ## đ Bug Fixes - fix(python): graceful handling of empty result sets in hybrid search by @omair445 in https://github.com/lancedb/lancedb/pull/3030 - fix: allow permutation reader to be used with remote tables by @westonpace in https://github.com/lancedb/lancedb/pull/3019 - fix: deprecate outdated files for embedding registry by @prrao87 in https://github.com/la | Low | 2/23/2026 |
| v0.27.0-beta.0 | ## đ Breaking Changes - feat(rust)!: accept `RecordBatch`, `Vec<RecordBatch>` in `create_table()` and `Table.add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/2948 ## đ New Features - feat: add third party licenses lists by @jackye1995 in https://github.com/lancedb/lancedb/pull/3010 - feat: show reranker info in hybrid search explain plan by @dask-58 in https://github.com/lancedb/lancedb/pull/3006 - feat: add a getitems implementation for the permutation by @westonpace in http | Low | 2/17/2026 |
| python-v0.30.0-beta.0 | ## đ Breaking Changes - feat(rust)!: accept `RecordBatch`, `Vec<RecordBatch>` in `create_table()` and `Table.add()` by @wjones127 in https://github.com/lancedb/lancedb/pull/2948 ## đ New Features - feat: add third party licenses lists by @jackye1995 in https://github.com/lancedb/lancedb/pull/3010 - feat: show reranker info in hybrid search explain plan by @dask-58 in https://github.com/lancedb/lancedb/pull/3006 - feat: add a getitems implementation for the permutation by @westonpace in http | Low | 2/17/2026 |
| v0.26.2 | ## đ Bug Fixes - ci(nodejs): add repository field to package.json for npm provenance by @jackye1995 in https://github.com/lancedb/lancedb/pull/3003 ## đ§ Build and CI - ci(nodejs): add repository field to package.json for npm provenance by @jackye1995 in https://github.com/lancedb/lancedb/pull/3003 | Low | 2/9/2026 |
| python-v0.29.2 | ## đ Bug Fixes - ci(nodejs): add repository field to package.json for npm provenance by @jackye1995 in https://github.com/lancedb/lancedb/pull/3003 ## đ§ Build and CI - ci(nodejs): add repository field to package.json for npm provenance by @jackye1995 in https://github.com/lancedb/lancedb/pull/3003 | Low | 2/9/2026 |
| v0.26.1 | ## Other Changes - refactor: extract schema evolution logic from table.rs into submodule by @Abhisheklearn12 in https://github.com/lancedb/lancedb/pull/2973 ## đ§ Build and CI - ci: upgrade node version for publishing by @jackye1995 in https://github.com/lancedb/lancedb/pull/2993 | Low | 2/7/2026 |
| python-v0.29.1 | ## Other Changes - refactor: extract schema evolution logic from table.rs into submodule by @Abhisheklearn12 in https://github.com/lancedb/lancedb/pull/2973 ## đ§ Build and CI - ci: upgrade node version for publishing by @jackye1995 in https://github.com/lancedb/lancedb/pull/2993 | Low | 2/7/2026 |
| v0.26.0 | ## đ 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 - feat(python): expose fast_search in synchronous API (Fixes #2612) by @Ra5hidIslam in https://github.com/lancedb/lancedb/pull/2962 - feat(rust): implement `TableProvider::insert_into()` for LanceDB tables by @wjones127 in https://github. | Low | 2/6/2026 |
| python-v0.29.0 | ## đ 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 - feat(python): expose fast_search in synchronous API (Fixes #2612) by @Ra5hidIslam in https://github.com/lancedb/lancedb/pull/2962 - feat(rust): implement `TableProvider::insert_into()` for LanceDB tables by @wjones127 in https://github. | Low | 2/6/2026 |
| v0.25.0-beta.0 | ## đ 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/l | Low | 2/3/2026 |
| python-v0.28.0-beta.0 | ## đ 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/l | Low | 2/3/2026 |