LanceDB
AI & LLMsDeveloper-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.
Release History
python-v0.30.0-beta.21 fix4 featuresThis release introduces significant performance improvements with parallel inserts and a new expression builder API in Rust, alongside an upgrade to napi-rs for Node.js bindings.
v0.27.0-beta.21 fix4 featuresThis release introduces significant performance improvements with parallel inserts and a new Rust expression builder API, alongside an upgrade to napi-rs for Node.js bindings.
v0.27.0-beta.16 fixes1 featureThis release introduces background checking for dataset updates and includes several bug fixes related to hybrid search, remote table handling, and authentication error retries.
python-v0.30.0-beta.16 fixes1 featureThis release introduces background checking for dataset updates and includes several bug fixes related to hybrid search, remote table reading, and authentication error handling.
v0.27.0-beta.0Breaking3 fixes5 featuresThis release introduces new features like license listing and improved hybrid search explainability, alongside breaking changes in the Rust API for table data ingestion. It also includes several bug fixes and a dependency update to Lance v2.0.1.
python-v0.30.0-beta.0Breaking3 fixes5 featuresThis release introduces breaking changes in Rust bindings to accept RecordBatch types in table creation and addition, alongside several new features like improved hybrid search explanation and PyTorch integration enhancements. Bug fixes address FTS indexing errors and remote table projection.
python-v0.29.21 fixThis release primarily focuses on build and CI improvements, specifically adding the repository field to package.json for npm provenance in the Node.js CI process.
v0.26.21 fixThis release focuses on build and CI improvements, specifically adding the repository field to package.json for npm provenance in the Node.js CI process.
v0.26.1This release focuses on internal refactoring by extracting schema evolution logic and updating the Node.js version used for publishing in the CI pipeline.
python-v0.29.1This release focuses on internal refactoring by extracting schema evolution logic and updating the Node.js version used for publishing in the CI pipeline.
v0.26.010 fixes6 featuresThis release introduces configuration for permutation builder memory limits, adds support for VoyageAI v4 models, and updates the core Lance dependency to v2.0.0. Numerous bug fixes address issues related to Pydantic validation, CI stability, and API behavior.
python-v0.29.010 fixes6 featuresThis release introduces support for VoyageAI v4 models, exposes fast search in the sync API, and updates the core Lance dependency to v2.0.0. Several bug fixes address Pydantic validation, CI stability, and embedding handling.
v0.25.0-beta.06 fixes2 featuresThis release introduces configuration for the permutation builder memory limit and adds support for VoyageAI v4 models. Several bugs related to pydantic validation, PIL usage, and query cancellation have also been resolved.
python-v0.28.0-beta.06 fixes2 featuresThis release introduces support for VoyageAI v4 models and allows configuration of the permutation builder memory limit via an environment variable. Several bug fixes address issues related to Pydantic validation, PIL usage, and query cancellation.
python-v0.27.12 featuresThis release introduces a new feature to check AZURE_STORAGE_ACCOUNT_NAME in remote connections and updates the internal lance dependency to version 1.0.4.
v0.24.11 fix2 featuresThis release introduces a new feature to check AZURE_STORAGE_ACCOUNT_NAME in remote connections and updates the core lance dependency to version 1.0.4. A minor fix was also applied to the Rust MSRV check.
python-v0.27.0Breaking2 fixes6 featuresThis release introduces several performance enhancements like parallelized embedding computations and new model support (voyage-multimodal-3.5). It also includes a breaking change in the Rust implementation by removing default features.
v0.24.0Breaking2 fixes6 featuresThis release introduces several performance enhancements like parallelized embedding computations and adds support for the voyage-multimodal-3.5 model. A significant breaking change involves the removal of default features in the Rust component.
v0.24.0-beta.0Breaking2 fixes5 featuresThis release introduces several performance and feature enhancements, including support for voyage-multimodal-3.5 and parallelized embedding computations, alongside a breaking change removing default features in the Rust component.
python-v0.27.0-beta.0Breaking2 fixes5 featuresThis release introduces several performance enhancements, including parallelized embedding computations, and adds support for the voyage-multimodal-3.5 model. A breaking change involves the removal of default features in the Rust component.
python-v0.26.13 fixesThis release primarily focuses on bug fixes, including updating the HTTP method for namespace description and improving type checking support. Documentation regarding table_names parameters has also been corrected.
v0.23.13 fixesThis release primarily focuses on bug fixes, including updating describe_namespace to use POST and ensuring correct storage option passing for native tables.
v0.23.1-beta.11 fixThis release primarily focuses on a bug fix related to passing namespace storage options providers into native tables.
python-v0.26.1-beta.11 fixThis release primarily focuses on a bug fix related to passing namespace storage options provider into the native table.
python-v0.26.1-beta.01 fixThis release primarily fixes a bug where describe_namespace was not using POST requests, which has now been corrected to allow access to the underlying client.
v0.23.1-beta.01 fixThis release primarily addresses a bug fix by updating describe_namespace to use POST requests, which also allows access to the underlying client.
v0.23.0Breaking4 fixes17 featuresThis release introduces significant features like async namespace support, IVF SQ indexing, and stable row IDs, while also deprecating macOS x86 support and refactoring namespace model usage.
python-v0.26.0Breaking4 fixes17 featuresThis release introduces significant new features, including async namespace support, stable row IDs, and IVF SQ index support, while deprecating macOS x86 support and refactoring namespace handling.
python-v0.26.0-beta.12 featuresThis release introduces new features for the Java SDK, including using the REST namespace and making the client builder generic.
v0.23.0-beta.12 featuresThis release introduces new features for the Java SDK, specifically updating the REST namespace usage and making the client builder generic.
v0.23.0-beta.0Breaking1 fix2 featuresThis release introduces server-side namespace querying and new index support (IVF SQ, HNSW aliases), while deprecating macOS x86 support and refactoring namespace model usage.
python-v0.26.0-beta.0Breaking1 fix2 featuresThis release introduces server-side namespace querying and new indexing capabilities, alongside critical breaking changes deprecating macOS x86 support and refactoring namespace operations.
v0.22.4-beta.32 fixes4 featuresThis release introduces new features like head() for remote tables and support for stable row IDs. It also includes several bug fixes and improvements to documentation and CI infrastructure.
python-v0.25.4-beta.32 fixes4 featuresThis release introduces new features like head() for remote tables and support for stable row IDs. It also includes several bug fixes and improvements to documentation and CI processes.
v0.22.4-beta.23 featuresThis release introduces several new asynchronous features, including support for async namespace connection and async `to_pydantic`, along with an enhancement to merge insert operations.
python-v0.25.4-beta.23 featuresThis release introduces several new asynchronous features, including support for async namespace connection and async `to_pydantic`, along with an enhancement to merge insert operations.
v0.22.4-beta.11 fixThis release primarily focuses on bug fixes, specifically ensuring schema metadata is correctly converted to strings in JsonArrowSchema, alongside several build and CI improvements.
python-v0.25.4-beta.11 fixThis release primarily focuses on bug fixes, specifically ensuring schema metadata is correctly converted to strings in JsonArrowSchema, alongside several build and CI improvements.
python-v0.25.4-beta.01 fix4 featuresThis release introduces features like namespace credentials vending and allows Lance to manage default partition counts. It also includes documentation updates and a dependency bump to Lance version 0.40-0-beta.2.
v0.22.4-beta.01 fix4 featuresThis release introduces features like support for namespace credentials vending and allowing Lance to determine default partition counts. It also includes documentation updates and a dependency bump to Lance version 0.40-0-beta.2.
python-v0.25.31 fix13 featuresThis release introduces significant new features, including IVF_RQ index support, permutation views, and FTS UDTF in SQL, while also updating core dependencies like Lance and removing DynamoDB as a default dependency.
v0.22.31 fix13 featuresThis release introduces significant new features like IVF_RQ index type, permutation views, and FTS UDTF in SQL, alongside dependency updates and removal of the default DynamoDB dependency.
python-v0.25.3-beta.51 featureThis release introduces a new full-text search user-defined table function (UDTF) in SQL.
v0.22.3-beta.51 featureThis release introduces a new feature: adding fts udtf support in SQL queries.
v0.22.3-beta.41 featureThis release introduces an update to the Voyage AI integration and removes outdated documentation regarding the DynamoDB commit store.
python-v0.25.3-beta.41 featureThis release primarily updates the voyage AI integration and removes outdated documentation regarding the DynamoDB commit store.
python-v0.25.3-beta.3No release notes provided.
v0.22.3-beta.3No release notes provided.
python-v0.25.3-beta.21 featureThis release introduces the feature to expose storage options in tables and updates the underlying lance dependency to version v0.38.3-beta.8.
v0.22.3-beta.21 featureThis release introduces the ability to configure storage options directly on tables and updates the underlying lance dependency to a newer beta version.
python-v0.25.3-beta.15 featuresThis release introduces several new features, including an output_schema method for queries and expanded support for multivector models, while also removing the default DynamoDB dependency.
v0.22.3-beta.15 featuresThis release introduces several new features, including an output_schema method for queries and expanded support for multivector models, while also removing the default DynamoDB dependency.
python-v0.25.3-beta.03 featuresThis release introduces the new IVF_RQ index type and a utility for permutation views, alongside updating core dependencies like Lance and Rust.
v0.22.3-beta.03 featuresThis release introduces the IVF_RQ index type and a new utility for creating permutation views, alongside dependency updates for Lance and Rust.
python-v0.25.28 fixes5 featuresThis release introduces significant new features, including support for namespace-backed databases and expanded bitmap indexing capabilities. Several bug fixes address issues related to CI, dependency management, and data handling in Node.js.
v0.22.28 fixes5 featuresThis release introduces several new features, including support for namespace-backed databases and bitmap indexes on various types, alongside numerous bug fixes across CI and Node.js implementations. The underlying lance dependency has also been upgraded to 0.38.2.
v0.22.2-beta.21 fixThis release focuses primarily on bug fixes, specifically addressing issues with handling nullable vector fields, alongside several improvements to the Continuous Integration (CI) pipeline.
python-v0.25.2-beta.21 fixThis release focuses primarily on bug fixes, specifically addressing issues with handling nullable vector fields, alongside several improvements to the Continuous Integration (CI) pipeline.
v0.22.2-beta.13 fixes2 featuresThis release introduces support for bitmap indexes on various large data types and improves CI stability. Bug fixes address release size inflation and incorrect CI paths.
python-v0.25.2-beta.13 fixes2 featuresThis release introduces support for bitmap indexes on various large data types and adds remote connection testing capabilities. Several CI and release size related bugs have also been fixed.
ci-support-binariesNo release notes provided.
python-v0.25.2-beta.01 fix2 featuresThis release introduces the ability to control index usage during merge inserts and adds support for namespace-backed databases in the Rust component.
v0.22.2-beta.01 fix2 featuresThis release introduces the ability to control index usage during merge inserts and adds support for namespace-backed databases in Rust. Minor CI/build fixes were also implemented.
python-v0.25.1Breaking6 fixes6 featuresThis release introduces significant new features like mTLS support, per-request header overrides, and shallow cloning, while also removing the deprecated catalog implementation in favor of namespaces.
v0.22.1Breaking6 fixes6 featuresThis release introduces significant new features like mTLS support, per-request header overrides, and shallow clone capabilities, alongside upgrading the core Lance dependency to v0.37.0. It also removes the internal catalog implementation in favor of enhanced namespace management.
v0.22.1-beta.31 fix1 featureThis release introduces support for shallow cloning and fixes an issue related to handling undefined vector fields during embedding.
python-v0.25.1-beta.31 fix1 featureThis release introduces support for shallow cloning and fixes a bug related to handling undefined vector fields during embedding function execution.
python-v0.25.1-beta.22 fixes1 featureThis release introduces the 'target_partition_size' parameter and removes the deprecated catalog implementation in favor of namespaces, alongside several bug fixes.
v0.22.1-beta.22 fixes1 featureThis release introduces the 'target_partition_size' parameter and fixes bugs related to variable resolution and namespace operations. The internal catalog implementation has been removed in favor of namespaces.
python-v0.25.1-beta.11 featureThis release introduces support for overriding request headers on a per-request basis.
v0.22.1-beta.11 featureThis release introduces support for overriding request headers on a per-request basis.
python-v0.25.1-beta.01 fix1 featureThis release introduces support for mTLS when connecting to remote databases and includes a fix to add partition statistics to the MetadataEraser.
v0.22.1-beta.01 fix1 featureThis release introduces support for mTLS when connecting to remote databases and includes a fix to add partition statistics to the MetadataEraser.
v0.22.0Breaking3 fixes5 featuresThis release introduces support for multi-level namespaces and upgrades the core Lance dependency to 0.33.0-beta.3, alongside several feature enhancements for index creation and PyTorch integration.
python-v0.25.0Breaking3 fixes6 featuresThis release introduces support for multi-level namespaces and upgrades the underlying lance dependency to 0.33.0-beta.3, alongside several feature enhancements and bug fixes.
python-v0.25.0-beta.1Breaking2 fixesThis release primarily focuses on fixing a doctest issue in query.py and resolving an issue with remote python SDK namespace typing.
v0.22.0-beta.1Breaking2 fixesThis release primarily focuses on fixing a doctest in query.py and resolving an issue with remote python sdk namespace typing.
python-v0.25.0-beta.0Breaking3 featuresThis release introduces support for multi-level namespaces and enhances PyTorch integration with a new __getitems__ method. It also adds the 'name' parameter to remaining Python index creation calls.
v0.22.0-beta.0Breaking3 featuresThis release introduces support for multi-level namespaces and enhances torch integration with the addition of the __getitems__ method. It also adds the 'name' parameter to remaining Python index creation calls.
v0.21.4-beta.11 featureThis release introduces integration with the lance namespace for enhanced functionality.
python-v0.24.4-beta.11 featureThis release introduces integration with the lance namespace for enhanced functionality.
v0.21.4-beta.01 fix2 featuresThis release introduces the ability to configure index training and naming, and upgrades the underlying lance dependency to 0.33.0-beta.3. Additionally, cloud features are now optional.
python-v0.24.4-beta.01 fix2 featuresThis release introduces the ability to configure index training and naming, and upgrades the underlying lance dependency to 0.33.0-beta.3. Additionally, cloud features are now optional.
python-v0.24.34 fixes5 featuresThis release introduces several new features, including SigLip embedding support and an overall timeout for the remote client. Bug fixes address issues with error messages and pagination limits/offsets.
v0.21.34 fixes5 featuresThis release introduces several new features, including SigLip embedding support and an overall timeout for the remote client. Bug fixes address issues with error messages and pagination limits/offsets.
v0.21.212 fixes7 featuresThis release introduces several new features, including ngram tokenizer support and session creation for Python/Typescript users, alongside numerous bug fixes addressing stability and type annotations.
python-v0.24.212 fixes7 featuresThis release introduces several new features, including ngram tokenizer support and session creation for Python/Typescript users, alongside numerous bug fixes addressing stability and typing issues.
v0.21.2-beta.11 fix3 featuresThis release introduces new features across Java and JS SDKs, including namespace integration and multivector support, alongside a fix for handling missing columns in embedding functions.
python-v0.24.2-beta.11 fix3 featuresThis release introduces new features across the Java and JavaScript SDKs, including namespace integration and multivector support, alongside a critical bug fix for embedding functions.
v0.21.2-beta.01 fix2 featuresThis release introduces support for the ngram tokenizer and the ability to return all scores with rerankers, alongside a fix for excessive handle creation during table creation.
python-v0.24.2-beta.01 fix2 featuresThis release introduces support for the ngram tokenizer and the ability to return all scores with rerankers, alongside a fix for excessive handle creation during table creation.
python-v0.24.13 fixes4 featuresThis release introduces batch Ollama embedding support and upgrades the underlying Lance dependency to 0.31.1, alongside several bug fixes for error handling and dataset updates.
v0.21.13 fixes4 featuresThis release introduces batch Ollama embedding support and allows configuration of num_partitions and num_bits. It also includes several bug fixes related to error handling and dataset updates, alongside an upgrade to lance 0.31.1.
python-v0.24.1-beta.11 featureThis release introduces new features allowing users to specify num_partitions and num_bits for underlying operations.
v0.21.1-beta.11 featureThis release introduces new features allowing users to specify num_partitions and num_bits for enhanced control over data handling.
python-v0.24.1-beta.02 fixes2 featuresThis release introduces batch processing for Ollama embeddings and upgrades the underlying lance dependency to version 0.31.0-beta.1, alongside several bug fixes.
v0.21.1-beta.02 fixes2 featuresThis release introduces batch processing for Ollama embeddings and upgrades the underlying Lance dependency to version 0.31.0-beta.1. Several minor bug fixes address error exposure and dataset update logic.
python-v0.24.0Breaking1 fix4 featuresThis release introduces significant updates to Full-Text Search (FTS), switching the default implementation to native Lance FTS and adding new query capabilities across SDKs. It also includes several build and CI fixes.
v0.21.0Breaking1 fix4 featuresThis release introduces significant updates to Full-Text Search (FTS), switching the default implementation to native Lance FTS and adding new query capabilities across SDKs. Several CI/build fixes were also implemented.
v0.20.1-beta.21 fixThis release focuses primarily on bug fixes, specifically improving error handling and embedding logic within arrow.ts, alongside CI updates.
Common Errors
ModuleNotFoundError5 reportsModuleNotFoundError typically arises when a required Python package is not installed in your environment, or when the PYTHONPATH is not correctly set. To fix this, first ensure the missing module (e.g., lance, numpy) is installed using `pip install <module_name>`. If the error persists, verify your Python environment and PYTHONPATH are configured correctly to include the installation path of the missing module.
NotImplementedError3 reportsThe "NotImplementedError" in LanceDB usually arises when attempting to use a feature that is either unavailable in the specific LanceDB deployment (cloud vs. local) or has not yet been implemented in the Python client. To resolve this, confirm the desired feature (e.g., namespaces, certain index types, full-text search) is supported in your LanceDB environment; if not, consider using a supported alternative or check for updates to the LanceDB client library if it's a missing feature in the client. For cloud versions, check the available features supported.
MaxRetryError1 reportMaxRetryError in LanceDB usually arises from network connectivity problems or LanceDB server unavailability, particularly during operations like vector index creation or querying remote tables. Resolve this by ensuring a stable network connection and verifying the LanceDB server is running and accessible. If using cloud providers, check their status and consider implementing retry logic with exponential backoff to gracefully handle temporary failures.
UnboundLocalError1 reportThe UnboundLocalError arises when a variable is referenced before it's assigned within its scope, often inside conditional blocks. To fix this, ensure the variable is always initialized with a default value before the conditional logic is executed; this guarantees it exists regardless of the conditional outcome. For example, initialize `results = None` before the `if` block that might assign actual results.
UnsupportedOperationException1 reportUnsupportedOperationException in LanceDB often arises from trying to perform operations, particularly with UDFs or complex data types like arrays within structs, that are not yet fully implemented or optimized in the underlying data processing engine (Arrow or DataFusion). The fix usually involves either simplifying the query to use supported operations, pre-computing or restructuring the data to avoid the unsupported feature, or updating LanceDB to a version with the necessary functionality implemented, assuming it's a known and resolved issue. If the operation is essential and unfixed, consider filing a bug report detailing your query and data structure for the LanceDB team to address.
ValidationError1 reportValidationError in lancedb often arises from mismatches between the schema defined in your LanceModel (or equivalent data structures) and the actual data being written or queried. Ensure that your data types, field names, and any aliases specified in the LanceModel precisely match the data's structure; double-check for inconsistencies like incorrect data types, misspelled field names, or missing fields. Validate your LanceModel's schema against the expected data format using tools like pydantic's validation features or by inspecting the data before writing to lancedb.
Related AI & LLMs Packages
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models.
🦜🔗 The platform for reliable agents.
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface.
LLM inference in C/C++
GPT4All: Run Local LLMs on Any Device. Open-source and available for commercial use.
Subscribe to Updates
Get notified when new versions are released