> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cyborg.co/llms.txt
> Use this file to discover all available pages before exploring further.

# CyborgDB Release Notes

CyborgDB follows a bi-monthly release cadence, with new features, enhancements, and bug fixes released every even month (Feb, Apr, etc). This changelog provides a summary of the changes in each release.

<Update label="v0.16.1" description="2026-04-13">
  ## CyborgDB v0.16.1

  ### Behavior Changes

  * `query()` now returns only `id` fields by default when `include` is not specified
    * Previously defaulted to `["distance", "metadata"]`; new default is `[]`
    * Pass `include=["distance", "metadata"]` explicitly to retain the prior behavior
    * Applies to both the embedded library and the REST service (`QueryRequest`, `BatchQueryRequest`, and `BinaryQueryRequest` all default `include` to `[]`)
    * **Breaking change for REST API clients**: requests without an explicit `include` field will no longer receive `distance` or `metadata` in the response

  ### Bug Fixes

  * Fixed an S3 backing store bug to properly support S3 versioned objects
  * Fixed a distance computation bug affecting query result ordering
  * Fixed an arm64 Linux issue where `cyborgdb-core` could fail to load runtime dependencies
  * query() now returns vector IDs by default

  ### Improvements

  * CUDA wheels now statically link CUDA runtime dependencies for improved portability
</Update>

<Update label="v0.16.0" description="2026-04-02">
  ## CyborgDB v0.16.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript, TypeScript & Go)

  ### New Features

  * CyborgDB now supports **Amazon S3** as a backing store for encrypted indexes
    * Configure via `CYBORGDB_DB_TYPE=s3` with an S3 connection string
    * Compatible with AWS S3, MinIO, and any S3-compatible object storage
  * **CyborgDB Migrate**: New tool for migrating vector embeddings from other databases into CyborgDB
    * Supports Pinecone, Qdrant, Weaviate, ChromaDB, and Milvus as sources
    * Interactive TUI wizard or headless TOML-based config for CI/CD pipelines
    * Install via `pip install cyborgdb-migrate`
  * IVFSQ default scalar quantization bits increased from 8 to 16 for improved recall accuracy

  ### Improvements & Bug Fixes

  * Stability improvements and bug fixes across all components
  * Ingest errors now properly propagate to callers instead of being silently swallowed
  * Improved serialization support for all backing store types
  * New API contract test suite for guaranteed interface stability
  * Expanded E2E test coverage across all SDK languages and backing stores
</Update>

<Update label="v0.15.0" description="2026-02-24">
  ## CyborgDB v0.15.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript, TypeScript & Go)

  ### New Features

  * Significant performance optimizations for all index types
  * Added new `IVFSQ` index type and replace `IVFFlat` as the default
  * Deprecated IVF index type
  * Added standalone support for on-device encrypted indexes without external database dependencies
  * Added support for binary upsert and query vectors for faster data transfer and reduced memory usage
  * New `/training-status` endpoint in REST API for monitoring index training progress and status
  * Improved error handling and logging across all components
</Update>

<Update label="v0.14.0" description="2025-11-25">
  ## CyborgDB v0.14.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript, TypeScript & Go)

  ### New Features

  * Significant performance optimizations for `cyborgdb-core`:
    * Reduced single-query (unbatched) latency by 75%
  * Introduced `standalone` database mode for quick evaluation and testing:
    * Automatically enabled when no external database is configured
    * Useful for rapid prototyping and development without infrastructure overhead
    * Not recommended for production use - use PostgreSQL or Redis for production deployments
  * Improved type definitions for TypeScript SDK
</Update>

<Update label="v0.13.1" description="2025-10-31">
  ## CyborgDB v0.13.1

  ### Bug Fixes

  * Fixed an issue where `cyborgdb-core` would fail to find runtime dependencies on certain Linux arm64 systems
  * Exposed demo API key creation on Go and TypeScript SDKs
</Update>

<Update label="v0.13.0" description="2025-10-27">
  ## CyborgDB v0.13.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript, TypeScript & Go)

  ### New Features

  * Merged `cyborgdb-lite` functionality into `cyborgdb-core`:
    * `cyborgdb-lite` package has been deprecated and removed
    * All features previously available in `cyborgdb-lite` are now included in `cyborgdb-core`
    * Simplified package structure with a single unified library for embedded use
  * CyborgDB Service now supports CUDA with `pip install cyborgdb-service[cuda]`:
    * Enables existing `cyborgdb-core` CUDA optimizations in the REST API microservice
  * Deprecated support for Python 3.9 due to EOL for:
    * `cyborgdb-core`
    * `cyborgdb-service`
    * `cyborgdb-py`
</Update>

<Update label="v0.12.0" description="2025-08-28">
  ## CyborgDB v0.12.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript, TypeScript & Go)

  ### New Features

  * Go Client SDK now available:
    * [`go get github.com/cyborginc/cyborgdb-go`](https://pkg.go.dev/github.com/cyborginc/cyborgdb-go)
  * Automatic index management enabled by default in CyborgDB Service:
    * Simplifies setup and reduces manual configuration
    * `IndexConfig` classes now optional - CyborgDB can auto-configure indexes on the fly based on data & usage characteristics
    * Training & retraining now handled automatically, optimizing index performance without manual intervention
    * Queries can now automatically determine the optimal number of clusters to search
  * LangChain integration now available for Python Client SDK
</Update>

<Update label="v0.11.0" description="2025-06-26">
  ## CyborgDB v0.11.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker)
  * Client SDK (Python, JavaScript & TypeScript)

  ### New Features

  * CyborgDB is now available as a **REST API** microservice
    * Available as a Python package ([`cyborgdb-service`](https://pypi.org/project/cyborgdb-service/))
    * Available as a Docker image ([`cyborginc/cyborgdb-service`](https://hub.docker.com/r/cyborginc/cyborgdb-service))
  * CyborgDB Client SDKs now available for REST API microservice
    * Python ([`cyborgdb`](https://pypi.org/project/cyborgdb/))
    * JavaScript ([`cyborgdb`](https://www.npmjs.com/package/cyborgdb))
    * TypeScript ([`cyborgdb`](https://www.npmjs.com/package/cyborgdb))
  * Introduced API key management and a new Admin Dashboard for enhanced operational control
  * Optimized concurrency handling using opportunistic mutexes to improve performance under load
  * Improved Docker container reliability and stability across deployment environments
</Update>

<Update label="v0.10.0" description="2025-04-30">
  ## CyborgDB v0.10.0

  ### Deployment Model

  * Embedded Library (Python & C++)
  * REST API (Microservice via Python or Docker - *early access*)
  * Client SDK (Python, JavaScript & TypeScript - *early access*)

  ### New Features

  * CyborgDB REST API service in **early access**
  * CyborgDB Client SDKs in **early access**
    * Python
    * JavaScript
    * TypeScript
  * [LangChain integration for CyborgDB](/versions/v0.10.x/guides/integrations/langchain) now available
    * Install via `pip install cyborgdb-core[langchain]`
    * Use via `from cyborgdb_core.integrations.langchain import CyborgVectorStore`
    * Supports both `cyborgdb-core` and `cyborgdb-lite`
  * Added configurable logging utility for embedded library in [C++](/versions/v0.10.x/api-reference/cpp/client/logger) and [Python](/versions/v0.10.x/api-reference/python/client/logger)
</Update>

<Update label="v0.9.2" description="2025-04-14">
  ## CyborgDB v0.9.2

  ### New Features

  * `cyborgdb_lite` is now available for **evaluation** and **non-commercial use** on [PyPI](https://pypi.org/project/cyborgdb-lite/)
</Update>

<Update label="v0.9.1" description="2025-03-28">
  ## CyborgDB v0.9.1

  ### Bug Fixes

  * Fixed a bug where [automatic embedding generation](/versions/v0.9.x/guides/encrypted-indexes/create-index#automatic-embedding-generation) would not load the model correctly when using [`load_index()`](/versions/v0.9.x/guides/encrypted-indexes/load-index)
  * Fixed a bug which caused intermittent [`query()`](/versions/v0.9.x/guides/data-operations/query) recall issues on Linux
  * Fixed incorrect type returns for [`get()`](/versions/v0.9.x/guides/data-operations/get-items) in C++ and Python APIs

  ### Improvements

  * Enabled pre-filtering on [metadata queries](/versions/v0.9.x/guides/data-operations/metadata-filtering) to improve performance
  * Added annotations and IDE auto-completion for the Python API
  * Expanded support to Python 3.9 - 3.13
</Update>

<Update label="v0.9.0" description="2025-02-28">
  ## CyborgDB v0.9.0

  <Note>This release renamed Cyborg Vector Search to **CyborgDB**.</Note>

  **Deployment Model**: Embedded Library (Python & C++)

  ### New Features

  * Added support for **metadata fields & query filtering**
    * Metadata fields can be added to items during [`upsert()`](/versions/v0.9.x/guides/data-operations/add-items#adding-items-with-metadata) calls
    * [`query()`](/versions/v0.9.x/guides/data-operations/metadata-filtering) calls can filter results based on metadata fields
  * Added support for **item deletion**
    * [`delete()`](/versions/v0.9.x/guides/data-operations/delete-items) calls can remove items from the encrypted index
    * [`upsert()`](/versions/v0.9.x/guides/data-operations/add-items) conflicts are now resolved by overwriting existing items
  * Added support for **automatic embedding generation**
    * An embedding model can be specified during [index creation](/versions/v0.9.x/guides/encrypted-indexes/create-index#automatic-embedding-generation)
    * [`upsert()`](/versions/v0.9.x/guides/data-operations/add-items#automatic-embedding-generation) calls can generate embeddings directly from index contents
    * [`query()`](/versions/v0.9.x/guides/data-operations/query#automatic-embedding-generation) calls can use the model to generate embeddings for query vectors

  ### Breaking Changes

  * IDs are now `string`-type (instead of `int`)
    * This impacts `upsert()`, `get()` and `query()` function signatures
  * `get_item()` and `get_items()` have been replaced by [`get()`](/versions/v0.9.x/guides/data-operations/get-items)
</Update>

<Update label="v0.8.0" description="2024-12-19">
  ## Cyborg Vector Search v0.8.0

  **Deployment Model**: Embedded Library (Python & C++)

  ### New Features

  * Added support for **encrypted item storage & retrieval**
    * Encrypted indexes can now handle item content storage
    * [`upsert()`](/versions/v0.8.x/guides/data-operations/add-items) calls can take item content as bytes, encrypt and store them in the index
    * [`get_item()`](/versions/v0.8.x/guides/data-operations/get-items) calls can retrieve encrypted item content and decrypt them
  * Client-side caching now available for encrypted indexes (via [`max_cache_size`](/versions/v0.8.x/guides/encrypted-indexes/create-index#encrypted-index-caching) parameter)
  * Client can now handle more than one index via multiple `EncryptedIndex` objects
  * Optimizations:
    * Full-pipeline GPU acceleration for encrypted indexes
    * Optimized quantization and ranking logic
    * Backing store batch operations for improved performance

  ### Breaking Changes

  * Python & C++ APIs now split into two classes:
    * [`Client`](/versions/v0.8.x/guides/encrypted-indexes/create-client) class now handles DB backend connection, index creation and loading
    * [`EncryptedIndex`](/versions/v0.8.x/guides/encrypted-indexes/create-index) class now handles data operations (e.g., `upsert()`, `query()`, etc.)
</Update>

<Update label="v0.7.0" description="2024-10-31">
  ## Cyborg Vector Search v0.7.0

  **Deployment Model**: Embedded Library (Python & C++)

  ### New Features

  * First *public* release of Cyborg Vector Search
  * Python API available through PyBind11
  * GPU acceleration with CUDA support
</Update>
