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.


v0.9.2
2025-04-14

CyborgDB v0.9.2

New Features

  • cyborgdb_lite is now available for evaluation and non-commercial use on PyPI
v0.9.1
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
v0.9.0
2025-02-28

CyborgDB v0.9.0

This release renamed Cyborg Vector Search to CyborgDB.

Deployment Model: Core 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()
v0.8.0
2024-12-19

Cyborg Vector Search v0.8.0

Deployment Model: Core 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.)
v0.7.0
2024-10-31

Cyborg Vector Search v0.7.0

Deployment Model: Core Library (Python & C++)

New Features

  • First public release of Cyborg Vector Search
  • Python API available through PyBind11
  • GPU acceleration with CUDA support