Changelog

What's new in the stack.

Recent releases from HybridDB and CoreMem — including the results we'd rather publish than hide.

CoreMem
v0.16.1 Sep 2026

Timestamp filters compare chronologically.

  • ts_after/ts_before now compare chronologically across mixed naive/aware formats — a naive 23:00 message is no longer excluded by an earlier UTC filter (the documented known limitation since 0.13.2).
  • Boundary semantics unchanged; unparseable values fall back to the legacy lexical comparison.
CoreMem
v0.16.0 Sep 2026

Filtered recall can no longer starve.

  • Equality filters (role, session, user, agent) push into the Chroma scan before the vector search — adopting HybridDB 0.7.0's search(where=).
  • Demonstrated: with 150 same-phrase noise rows, the old over-fetch path returned empty for a session-filtered recall; pushdown returns the target as the top hit.
CoreMem
v0.15.0 / v0.14.0 Sep 2026

Versioned memory — opt-in, then default.

  • Git-like versioned tables (HybridDB 0.6.0): recall against memory as of any point in time.
  • Versioned=True became the default in 0.15.0; HybridDB 0.7.0 is the floor.
HybridDB
v0.7.0 Sep 2026

Metadata pre-filtering, lazy analytics.

  • search(where={...}) pushes scalar-column filters into Chroma before the vector scan — multi-tenant scoping with equality and $gte-style operators, in all modes.
  • DuckDB mirrors are created on first OLAP query instead of at open — tables you never query with olap cost nothing to maintain.
  • Long-document chunking helper: deterministic paragraph/sentence splitter with optional overlap, plus the chunks-as-rows ingestion pattern.
HybridDB
v0.6.0 Sep 2026

Versioned, git-like tables.

  • Versioned tables bring time-travel reads and restores; update-heavy rollbacks are up to 41× faster via batched restores (measured in CoreMem's 0.14.0 perf gate).
ModelPanel
Gateway M2 Sep 2026

Streaming, Anthropic, notices, fusion sidecar.

  • All three dialects stream: chat-completions with fallback-before-first-token, Responses typed events, and Anthropic Messages — E2E-verified against Claude Code.
  • modelpanel/fusion sidecar: task-routed panel recipes with streaming judge synthesis (Python stdlib, OpenAI-compatible on the wire).
  • Opportunity notices: when the served model also lives somewhere healthier, one header + body field says so — never an auto-switch.
  • Adapters: Groq, NIM, Cerebras, OpenRouter, Mistral, Gemini, LLM7; store:false respected end to end.
ModelPanel
Gateway M1 Aug 2026

The core gateway, shipped.

  • Canonical request model, Responses + chat-completions ingress, OpenAI-compatible egress, tier-aware router with rate budgets, registry hot-reload.
  • Key vault with tier flags (free-permanent, free-credits, discounted, paid); CLI: serve, add-key, models, status.
  • Evidence loop: benchmark runs feed panel selection — panel synthesize 95.0% vs 90.0% best single on matched GSM1K.
AgentProfile
v0.2.1 Sep 2026

PyPI packaging polished.

  • PyPI metadata, README, and AGENTS.md; STRATEGY.md facts refreshed.
CoreMem
v0.13.2 Aug 2026

Filter plumbing, fixed end to end.

  • Every recall filter is now honored by every strategy — preference queries, session_cap selection, and fusion no longer leak messages from other sessions.
  • ingest() returns the turn_id actually stored; MCP ingest surfaces invalid metadata JSON instead of dropping it silently.
  • Use-after-close now raises; recall() rejects empty queries instead of returning arbitrary rows.
  • 12 regression tests from a full E2E bug hunt — suite at 175 passing.
CoreMem
v0.13.1 Aug 2026

Memory hygiene, lifecycle, wider MCP surface.

  • New API: list_sessions(), delete_messages(), stats(), close() with context manager — pooled handles no longer wedge the vector store.
  • MCP server widened from 5 to 8 tools — delete, fetch_session, stats; recall accepts role, ts_after, ts_before, session_cap.
  • CLI gains stats and delete subcommands; recall output now includes message ids.
CoreMem
v0.13.0 Aug 2026

Defaults validated by answer evals.

  • Bundle budget dropped to 4k chars with evidence-first ordering — 0.678 answer accuracy vs 0.608 at 16k, with ~60% less context.
  • Preference union and temporal query decomposition folded into the default episodic path (+0.033 / +0.037 session recall on S).
  • ingest_many() — batch ingestion 4.3× faster (550 messages: 49.9s → 11.5s) with identical retrieval.
  • session_cap opt-in: +0.124 message recall@5 at the cost of session recall — documented tradeoff.
HybridDB
v0.5.6 Aug 20, 2026

The reliability release.

  • FTS5 indexes backfill after every rebuild — keyword search no longer silently returns zero results after reindex, drop_column, rename_column, or import_sql.
  • Journal processing is chronological with last-op-wins — fixes a permanent journal wedge on delete-then-reinsert.
  • DuckDB analytics supports custom-PK tables; stale broken mirrors are detected and rebuilt automatically at init.
  • read_query is enforced read-only at the SQLite level — the WITH-clause write bypass is closed.
  • GraphAPI exposes search_graph_ppr and sync_graph_nodes; graph sync rules are validated at registration.
  • insert/update honor explicit primary keys; drop_column refuses to drop the primary key.
CoreMem
v0.12.0 Aug 2026

MCP server, CLI, hooks.

  • coremem mcp — stdio server; hook handlers for Claude Code and Codex; integration configs for Claude Code, Codex, and OpenCode.
  • CLI: recall, ingest, compile, rebuild, sessions, hook, mcp.
  • Zero-LLM recall stays the default — 99.9% session recall@5 on LongMemEval Oracle.
HybridDB
v0.5.5 Aug 16, 2026

Graph fixes.

  • Synced graph node IDs are namespaced by table — two tables with the same keys no longer overwrite each other.
  • Personalized PageRank runs on the undirected subgraph — graph-aware retrieval actually works.
  • Edge rules work with custom primary key names; ghost nodes are removed on re-sync.
HybridDB
v0.5.4 Aug 15, 2026

search_graph fix.

  • search_graph and search_graph_ppr returned [] for default integer-PK tables — the rowid alias collision is fixed.
HybridDB
v0.5.3 Jul 31, 2026

PPR graph retrieval.

  • search_graph_ppr(k_seeds) — separate control over seed count vs. final results.
  • sync_graph_nodes() — public API for syncing table rows into graph nodes.

Full changelogs live in the repos.

Every release is documented in detail, including the bugs that took the longest to find.