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
readand/orwrite— 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++), plusindex_key=/user_id=per-operation overrides for stateless deployments - Service:
POST/GET/DELETEon/v1/indexes/{name}/users, surfaced asusersin the Python, JavaScript/TypeScript, and Go SDKs
- The holder of the root index KEK can mint per-user keys scoped to
- 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 KMSEncrypt/Decrypt),aws(Secrets Manager), andnone - Pass
kms_nametocreate_indexinstead ofindex_key; the service resolves the KEK server-side from the storedKMSBlobenvelope, so the SDK never holds a long-term key - Cross-account BYOK via
role_arn+external_id; KMS credentials are kept separate fromCYBORGDB_S3_*storage credentials
- Providers:
- Free tier.
CYBORGDB_API_KEYis now optional — without it, CyborgDB runs free-tier with a 1,000,000-item-per-index cap. Demo keys are available viaget_demo_api_key()/getDemoApiKey()/GetDemoAPIKey() - YAML configuration. The service can be configured entirely by
cyborgdb.yaml(resolved fromCYBORGDB_CONFIG_FILE, the working directory, or/etc/cyborgdb/), with${VAR}/${VAR:-default}env-var substitution. Environment variables override the file storage_precisionlets you store rerank vectors asfloat16instead offloat32, halving the on-disk footprint at a small recall costrerank_multonquerytunes stage 1 retrieval depth (top_k * rerank_multcandidates before reranking), andinclude=["vector"]returns the stored rerank vector
Improvements
n_listsis now selected automatically by the core engine
Breaking Changes
- Single index type. CyborgDB now ships one DiskIVF index type. The polymorphic
index_configobject is gone, along with the IVFFlat / IVFPQ / IVFSQ distinction- Configuration parameters (
dimension,metric,embedding_model,storage_precision) are now top-level fields oncreate_index dimensionis optional — the server auto-detects it from the first upsert, or infers it fromembedding_model- In the embedded SDKs, all parameters after
index_keyare keyword-only
- Configuration parameters (
- Storage refactor. The backing store surface is now just
memory,disk(embedded RocksDB), ors3- The
standalone,postgres, andredisbackends have been removed CYBORGDB_CONNECTION_STRINGis replaced byCYBORGDB_DISK_PATHand theCYBORGDB_S3_*variables — switchstandalone→diskwhen upgrading- In the embedded SDKs, a single
StorageConfig(StorageConfig.memory()/.disk(path)/.s3(bucket)) replaces theindex_location/config_location/items_locationtrio ofDBConfigobjects
- The
- Authentication overhaul.
CYBORGDB_API_KEYis 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-usercdbk_…token in theX-API-Keyheader - The legacy
cyborgdb-api-keyheader and theREQUIRE_API_KEYflag have been removed
- Request authentication is controlled by
- A wrong
index_keynow returns401instead of500
2026-04-13
CyborgDB v0.16.1
Behavior Changes
query()now returns onlyidfields by default whenincludeis 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, andBinaryQueryRequestall defaultincludeto[]) - Breaking change for REST API clients: requests without an explicit
includefield will no longer receivedistanceormetadatain the response
- Previously defaulted to
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-corecould 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=s3with an S3 connection string - Compatible with AWS S3, MinIO, and any S3-compatible object storage
- Configure via
- 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
IVFSQindex type and replaceIVFFlatas 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-statusendpoint 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
standalonedatabase 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
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-litefunctionality intocyborgdb-core:cyborgdb-litepackage has been deprecated and removed- All features previously available in
cyborgdb-liteare now included incyborgdb-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-coreCUDA optimizations in the REST API microservice
- Enables existing
- Deprecated support for Python 3.9 due to EOL for:
cyborgdb-corecyborgdb-servicecyborgdb-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
IndexConfigclasses 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
- Available as a Python package (
cyborgdb-service) - Available as a Docker image (
cyborginc/cyborgdb-service)
- Available as a Python package (
- 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-coreandcyborgdb-lite
- Install via
- Added configurable logging utility for embedded library in C++ and Python
2025-04-14
2025-03-28
CyborgDB v0.9.1
Bug Fixes
- Fixed a bug where automatic embedding generation would not load the model correctly when using
load_index() - Fixed a bug which caused intermittent
query()recall issues on Linux - Fixed incorrect type returns for
get()in C++ and Python APIs
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.
New Features
- Added support for metadata fields & query filtering
- Added support for item deletion
- Added support for automatic embedding generation
- An embedding model can be specified during index creation
upsert()calls can generate embeddings directly from index contentsquery()calls can use the model to generate embeddings for query vectors
Breaking Changes
- IDs are now
string-type (instead ofint)- This impacts
upsert(),get()andquery()function signatures
- This impacts
get_item()andget_items()have been replaced byget()
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 indexget_item()calls can retrieve encrypted item content and decrypt them
- Client-side caching now available for encrypted indexes (via
max_cache_sizeparameter) - Client can now handle more than one index via multiple
EncryptedIndexobjects - 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:
Clientclass now handles DB backend connection, index creation and loadingEncryptedIndexclass now handles data operations (e.g.,upsert(),query(), etc.)