CHANGELOG

Release notes

Version history and what's changed in each release.

v0.1.0

The first public release of Rohrpost: the gateway, distiller, hybrid recall engine, MCP server, CLI, and admin web UI, deployable with a single docker compose up.

Highlights

  • Capsule pipeline — Prompts, responses, diffs, errors, and notes flow through gateway → NATS JetStream → distiller workers → Postgres, with nothing lost if a worker restarts mid-processing
  • Hybrid retrieval — Vector search (pgvector) + BM25 (embedded Tantivy) + 1-hop graph expansion (Apache AGE), merged with Reciprocal Rank Fusion
  • Local embeddings — Ollama runs the embedding model locally by default; no external API key required to self-host
  • MCP server — rohrpost-mcp exposes ingest, recall, preflight, graph, skills, and forget as tools to any MCP-compatible client
  • rpctl CLI — Ingest, recall, admin (tenants/keys), and OKF import/export from the terminal
  • Multi-tenant storage — Postgres with a dedicated schema per tenant for strict isolation
  • Open Knowledge Format export — Portable, human-readable snapshots for backup or migration

Breaking changes

None — this is the initial release.

Known limitations

  • Cross-encoder reranking and graph-aware retrieval eval are both real, tested code paths, but neither is exercised by default without extra configuration (a reranker service, or an AGE-capable Postgres in the eval harness) — see the MCP Server docs for what’s on by default