Skip to content

Roadmap to 1.0

TaiDB 1.0.0 should mean a stable embedded Rust database that users can depend on for local-first and AI-native applications.

The full roadmap is maintained in the repository at ROADMAP.md. This page summarizes the release gates.

  • Add file magic, format version, and feature flags.
  • Document the record format.
  • Add migration tests for released formats.
  • Define crash recovery guarantees.
  • Review public Rust exports.
  • Stabilize error variants.
  • Add option builders.
  • Add cursor scans for prefix and range iteration.
  • Add examples for metadata stores, embedding caches, and local document indexes.
  • Add compression benchmark output for ratio, space savings, write speed, read speed, and verify speed.
  • Add easy CLI bridge examples for common non-Rust languages.

Status: implemented in 0.4.0.

  • Defined single-writer and shared read-only process guarantees.
  • Hardened explicit read-only opens for library and CLI users.
  • Tested shared readers, locked second writers, read-only write rejection, and snapshot consistency after later writes and compaction.
  • Documented flush and sync_data() behavior per durability mode.
  • Make compaction interruption-safe.
  • Add compaction metrics and thresholds.
  • Preserve encryption and compression settings during rewrite operations.
  • Keep exact cosine search as the correctness baseline.
  • Add approximate indexing only with benchmark evidence.
  • Document dimensionality and memory tradeoffs.
  • Keep Rust as the primary supported API.
  • Keep Node quick start through the CLI bridge.
  • Add native package only if maintenance cost is justified.
  • Keep FFI examples source-only and easy to inspect.
  • Provide reproducible benchmark profiles.
  • Record hardware and settings.
  • Avoid broad performance claims without public scripts.
  • Freeze public API and storage format.
  • Run compatibility tests.
  • Audit docs, examples, CLI help, and crate metadata.
  • Tag a release candidate and collect feedback.

TaiDB can ship 1.0.0 when:

  • public Rust API is SemVer-stable
  • on-disk format has versioning and migration tests
  • crash recovery is documented and tested
  • durability modes are documented and tested
  • compaction is interruption-safe
  • README, docs, examples, and CLI help are accurate
  • CI passes fmt, clippy, tests, release build, native FFI build, smoke test, and cargo audit
  • no secrets, generated artifacts, benchmark databases, or local agent state are tracked by Git