CortexDB · docs

CortexDB 0.9.0 — new storage engine, benchmark-grade recall, vector-only defaults

⚠️ BREAKING RELEASE. 0.9.0 ships a new on-disk format and new engine internals. Data directories created by 0.8.x are not supported — start 0.9.0 on a fresh data directory (export what you need from 0.8.x and re-ingest). The store now carries a format-version gate that refuses mismatched generations fail-closed instead of corrupting silently. The fresh-install configuration default also changes: see "Vector-only by default" below.

This is the largest CortexDB release to date: 372 commits merged from three long-running engineering campaigns — stress (storage engine + scale), tq2 (quantization + capacity), and openai (recall quality) — plus a release-day soak-validation pass that fixed four production defects at 20M+ vector scale.


From the stress campaign — the unified storage engine

From the tq2 campaign — quantization and capacity

From the openai campaign — benchmark-grade recall

Release-day hardening (found by the 0.9.0 soak, fixed before release)

Vector-only by default (breaking configuration change)

A fresh 0.9.0 install (binary or Docker) runs exactly the published benchmark configuration: hybrid vector+BM25 retrieval — and nothing else. Every subsystem beyond retrieval is now an explicit opt-in:

FeatureEnable with
Layer scheduler (episodes/beliefs/concepts)CORTEX_V1_LAYERS_AUTO=1
Entity graphCORTEX_ENTITY_GRAPH=1
Enrichment / fact extractionCORTEX_ENRICHMENT_{URL,MODEL} + CORTEX_ENRICHMENT_DELAY_SECONDS
Artifact routesper-route flags (see docs)

If you relied on the 0.8.x default-on layer scheduler or the Docker image's baked-in enrichment config, set the flags above explicitly. With nothing set, CortexDB makes zero background LLM calls.

Also in this release

Upgrade notes

  1. Do not point 0.9.0 at a 0.8.x data directory. Start fresh and re-ingest (the WAL format, vector row format, and quantization defaults all changed).
  2. Review the vector-only defaults table above and explicitly enable the features your deployment uses.
  3. docker pull cortexdb/cortexdb:0.9.0 (or :latest); binaries for linux-amd64/arm64 are on the releases page with sha256 checksums.