Skip to main content
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.
2026-06-25

CyborgDB v0.17.0

Deployment Model

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

New Features

  • Access control (RBAC) on encrypted indexes, in both the embedded libraries and the service
    • The holder of the root index KEK can mint per-user keys scoped to read and/or write — the set of key wraps a user holds is their permission set, enforced by the encrypted-index engine on every request
    • Embedded: create_user_keys (Python) / CreateUserKeys (C++), plus index_key= / user_id= per-operation overrides for stateless deployments
    • Service: POST/GET/DELETE on /v1/indexes/{name}/users, surfaced as users in the Python, JavaScript/TypeScript, and Go SDKs
  • Per-index KMS & BYOK. Each index can be wrapped by its own operator-managed key, optionally living in a customer’s own AWS account
    • Providers: aws-kms (AWS KMS Encrypt/Decrypt), aws (Secrets Manager), and none
    • Pass kms_name to create_index instead of index_key; the service resolves the KEK server-side from the stored KMSBlob envelope, so the SDK never holds a long-term key
    • Cross-account BYOK via role_arn + external_id; KMS credentials are kept separate from CYBORGDB_S3_* storage credentials
  • Free tier. CYBORGDB_API_KEY is now optional — without it, CyborgDB runs free-tier with a 1,000,000-item-per-index cap. Demo keys are available via get_demo_api_key() / getDemoApiKey() / GetDemoAPIKey()
  • YAML configuration. The service can be configured entirely by cyborgdb.yaml (resolved from CYBORGDB_CONFIG_FILE, the working directory, or /etc/cyborgdb/), with ${VAR} / ${VAR:-default} env-var substitution. Environment variables override the file
  • storage_precision lets you store rerank vectors as float16 instead of float32, halving the on-disk footprint at a small recall cost
  • rerank_mult on query tunes stage 1 retrieval depth (top_k * rerank_mult candidates before reranking), and include=["vector"] returns the stored rerank vector

Improvements

  • n_lists is now selected automatically by the core engine

Breaking Changes

  • Single index type. CyborgDB now ships one DiskIVF index type. The polymorphic index_config object is gone, along with the IVFFlat / IVFPQ / IVFSQ distinction
    • Configuration parameters (dimension, metric, embedding_model, storage_precision) are now top-level fields on create_index
    • dimension is optional — the server auto-detects it from the first upsert, or infers it from embedding_model
    • In the embedded SDKs, all parameters after index_key are keyword-only
  • Storage refactor. The backing store surface is now just memory, disk (embedded RocksDB), or s3
    • The standalone, postgres, and redis backends have been removed
    • CYBORGDB_CONNECTION_STRING is replaced by CYBORGDB_DISK_PATH and the CYBORGDB_S3_* variables — switch standalonedisk when upgrading
    • In the embedded SDKs, a single StorageConfig (StorageConfig.memory() / .disk(path) / .s3(bucket)) replaces the index_location / config_location / items_location trio of DBConfig objects
  • Authentication overhaul. CYBORGDB_API_KEY is now a license key only and no longer gates access to the REST API
    • Request authentication is controlled by CYBORGDB_SERVICE_ROOT_KEY. Leave it unset and authentication is disabled; set it and routes accept only the root key or a per-user cdbk_… token in the X-API-Key header
    • The legacy cyborgdb-api-key header and the REQUIRE_API_KEY flag have been removed
  • A wrong index_key now returns 401 instead of 500
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
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
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
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
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
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
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:
  • 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
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
  • CyborgDB Client SDKs now available for REST API microservice
  • 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
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 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++ and Python
2025-04-14

CyborgDB v0.9.2

New Features

  • cyborgdb_lite is now available for evaluation and non-commercial use on PyPI
2025-03-28

CyborgDB v0.9.1

Bug Fixes

Improvements

  • Enabled pre-filtering on metadata queries to improve performance
  • Added annotations and IDE auto-completion for the Python API
  • Expanded support to Python 3.9 - 3.13
2025-02-28

CyborgDB v0.9.0

This release renamed Cyborg Vector Search to CyborgDB.
Deployment Model: Embedded Library (Python & C++)

New Features

  • Added support for metadata fields & query filtering
    • Metadata fields can be added to items during upsert() calls
    • query() calls can filter results based on metadata fields
  • Added support for item deletion
    • delete() calls can remove items from the encrypted index
    • upsert() conflicts are now resolved by overwriting existing items
  • Added support for automatic embedding generation
    • An embedding model can be specified during index creation
    • upsert() calls can generate embeddings directly from index contents
    • query() 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()
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() calls can take item content as bytes, encrypt and store them in the index
    • get_item() calls can retrieve encrypted item content and decrypt them
  • Client-side caching now available for encrypted indexes (via max_cache_size 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 class now handles DB backend connection, index creation and loading
    • EncryptedIndex class now handles data operations (e.g., upsert(), query(), etc.)
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