What's new
This page lists the highlights of each release from v0.36.0 back to v0.24.0, newest first. Most entries name the schema number, so you can plan a database migration before you upgrade. For the full change list, see the CHANGELOG, and for the upgrade steps, see the linked upgrade guide. A plain-English picture tour of the UI is on the marketing site.
Schema train at a glance
Section titled “Schema train at a glance”The schema number is the highest migration applied by a release. Releases that do not add a migration keep the previous number.
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#E0E7FF","primaryBorderColor":"#6366F1","primaryTextColor":"#1E1B4B","secondaryColor":"#D1FAE5","secondaryBorderColor":"#10B981","secondaryTextColor":"#064E3B","tertiaryColor":"#FEF3C7","tertiaryBorderColor":"#F59E0B","tertiaryTextColor":"#6B7A90","lineColor":"#7A889C","clusterBkg":"rgba(99,102,241,0.07)","clusterBorder":"#A5B4FC","noteBkgColor":"#FEF9C3","noteTextColor":"#422006","textColor":"#6B7A90","titleColor":"#6B7A90","signalColor":"#7A889C","signalTextColor":"#6B7A90","loopTextColor":"#6B7A90","edgeLabelBackground":"#F1F5F9","actorLineColor":"#94A3B8"}}}%%
%% eq-theme:v1
timeline
title Schema train by release
v0.23.0 : 141
v0.24.0 : 142
v0.25.0 : 148
v0.26.0 : 149
v0.29.0 : 163
v0.30.0 : 165
v0.31.0 : 166
v0.32.0 : 168
v0.32.2 : 168 pinned
v0.33.0 : 169
v0.34.0 : 169 pinned
v0.35.0 : 206
v0.35.1 : 207
v0.36.0 : 214
The timeline shows the schema number each release leaves the database at, from v0.23.0 through v0.36.0.
Run edgequake migrate when you move to a release with a higher number. The upgrading guide covers the steps.
What’s new in 0.36.0
Section titled “What’s new in 0.36.0”Members, invitations, and one-time sign-in / password-reset links (SPEC-169). Schema moves 207 → 214. Upgrade from 0.35.x runs migrations 208 through 214.
- Members screen (
/members): directory with search, filters, role changes, suspend/restore, and a roles matrix fromGET /roles. - Invitations: create/resend/delete; public accept flow; 7-day single-use tokens (hash stored only).
- Magic links: admin-issued sign-in (15 min) and password-reset (24 h) links; redeem is POST so mail scanners cannot consume them.
- Change password from the user menu; shared
PasswordFieldwith strength rules. - Guards refuse SSO-pinned, suspended, self, and under-ranked targets as documented in the upgrade guide.
SPEC-001 Acc on this cut (medical-mid n=200): EdgeQuake 0.8240 vs LightRAG 0.8016 — statistical tie (95% CI includes 0). EdgeQuake does not claim a win.
Upgrade: upgrade-to-0.36.0.md · changelog: CHANGELOG.md · UI tour: Members and invites.
What’s new in 0.35.1
Section titled “What’s new in 0.35.1”Patch on v0.35.0. Schema moves 206 → 207. After migrate, graph IO stays on the plain tables. EDGEQUAKE_GRAPH_READ=age does not move a ready cutover back onto Apache AGE. Lineage lookup uses migration 207. Credentialed CORS echoes the request origin. SPEC-001 Acc is attested from the existing 2026-08-15 medical-mid pack; the key available for this cut returned HTTP 401, so retrieval was not re-scored.
Upgrade: upgrade-to-0.35.1.md · changelog: CHANGELOG.md.
What’s new in 0.35.0
Section titled “What’s new in 0.35.0”Minor: plain PostgreSQL graph for GraphRAG (SPEC-164). Apache AGE is optional.
Schema moves 169 → 206. Fresh install works on Postgres with pgvector and
without AGE (RDS / Cloud SQL class). Dropping AGE is a migrate question
(--drop-age); the default is keep. SPEC-001 Acc is attested from the existing
2026-08-15 medical-mid pack; retrieval was not re-scored.
Upgrade: upgrade-to-0.35.0.md · study: SPEC-164 · changelog: CHANGELOG.md.
What’s new in 0.34.0
Section titled “What’s new in 0.34.0”Minor: a plain-English picture tour of the website, tutorial/README.md,
shot on the public demo. Schema stays 169. From 0.33.0, edgequake migrate
is a no-op. SPEC-001 Acc is attested from the existing 2026-08-15 medical-mid
pack; retrieval was not re-scored.
Upgrade: upgrade-to-0.34.0.md · changelog: CHANGELOG.md.
What’s new in 0.33.0
Section titled “What’s new in 0.33.0”Minor: saved provider connections with encrypted secrets and onboarding (SPEC-163), explicit progressive schema upgrades (SPEC-150), and MCP agent ids that round-trip (SPEC-162). Schema train moves 168 → 169. SPEC-001 Acc is attested from the existing 2026-08-15 medical-mid pack; connections and schema gating were not re-scored.
Upgrade: upgrade-to-0.33.0.md · changelog: CHANGELOG.md.
What’s new in 0.32.2
Section titled “What’s new in 0.32.2”Patch: PDF viewer paints the scrollport (no blank “Page N” placeholder on long docs); SPEC-161 MCP control surface (async ingest/upload/delete/task); clippy/fmt clean. Schema stays 168. SPEC-001 Acc is attested from the existing 2026-08-15 medical-mid pack.
Upgrade: upgrade-to-0.32.2.md · changelog: CHANGELOG.md.
What’s new in 0.32.1
Section titled “What’s new in 0.32.1”Patch: typed ANN uses the workspace embedding model key with no preferred→env
fallthrough; graph seed admit runs before popular hubs (local + global Mix);
Ask companion seed_entity_ids; projection upserts honor payload model_id.
Schema stays 168. SPEC-001 Acc is attested from the existing 2026-08-15
medical-mid pack; ANN/admit was not re-scored.
Upgrade: upgrade-to-0.32.1.md · changelog: CHANGELOG.md.
What’s new in 0.32.0
Section titled “What’s new in 0.32.0”Minor: tenant-scoped data access (schema 166 → 168), scoped query
deadlines and incremental RAG streaming, and PDF convert retries until
max_retries. SPEC-001 Acc is attested from the existing 2026-08-15
medical-mid pack; query and graph-read changes in this cut were not
re-scored.
Upgrade: upgrade-to-0.32.0.md · changelog: CHANGELOG.md.
What’s new in 0.31.0
Section titled “What’s new in 0.31.0”Minor: SPEC-160 decision extraction as a preview (local Ollama System One
model, default tev1:0.8b). Chat-LLM extraction stays the default. Schema train
moves 165 → 166. Gate presets stay Uncalibrated. SPEC-001 Acc is attested
from the existing 2026-08-15 medical-mid pack; decision mode is unscored.
Upgrade: upgrade-to-0.31.0.md · changelog: CHANGELOG.md.
What’s new in 0.30.0
Section titled “What’s new in 0.30.0”Minor: SPEC-158 enterprise SSO (Keycloak Organizations as tenants, BFF session, opaque handoff). Schema train moves 163 → 165. A Keycloak image publishes beside the API on the same tag. make dev stays auth-off; SSO is opt-in.
Upgrade: upgrade-to-0.30.0.md · changelog: CHANGELOG.md.
What’s new in 0.29.0
Section titled “What’s new in 0.29.0”Minor: SPEC-157 side-by-side query companion (citation PDF + answer graph
docked beside chat), SPEC-155 documents docking workspace + query composer,
SPEC-156 ingestion fan-out honesty, and edgeparse-ocr (Tesseract harvested
into the distroless API image). Schema train moves 162 → 163 (message
feedback columns). Crates.io: edgequake-llm 0.10.9, edgeparse-core
0.3.2, edgequake-pdf2md 0.9.11.
Upgrade: upgrade-to-0.29.0.md · changelog: CHANGELOG.md.
What’s new in 0.26.4
Section titled “What’s new in 0.26.4”Patch: SPEC-144 Next.js 16.3.3 Active LTS (August Critical RCEs) + proxy SSOT; SPEC-140/141 list completeness; SPEC-122 bulk-ingest honesty; health poll off by default; distroless API. No new migration (schema stays 149). Pull GHCR 0.26.4 for the patched frontend image.
Upgrade: upgrade-to-0.26.4.md · changelog: CHANGELOG.md.
What’s new in 0.26.3
Section titled “What’s new in 0.26.3”Patch: SPEC-139 mid-cutover engine (iw2 21000, W3 coverage-sum, KV remainder after 119-before-122); Langfuse 3.22/3.225 isolated OTLP stacks. No new migration (schema stays 149). Pull GHCR 0.26.3 — do not stay on 0.26.1 for leftover DROP OLD copy.
Upgrade: upgrade-to-0.26.3.md · changelog: CHANGELOG.md.
What’s new in 0.26.2
Section titled “What’s new in 0.26.2”Patch: Langfuse 3.1.x ingestion fallback (SPEC-124), Kubernetes Helm/kind (SPEC-138), SSE/conversation restore, workspace include_stats. No new migration (schema stays 149). Pull GHCR 0.26.2.
Upgrade: upgrade-to-0.26.2.md · changelog: CHANGELOG.md.
What’s new in 0.26.1
Section titled “What’s new in 0.26.1”Patch: SPEC-137 migrate honesty (--drop-confirm alias, unknown apply flags fail-closed, classified DROP abort hints). No new migration (schema stays 149). Pull GHCR 0.26.1 — the 0.26.0 image still has the old CLI.
Upgrade: upgrade-to-0.26.1.md · leftover 091: upgrade-to-0.26.0.md · changelog: CHANGELOG.md.
What’s new in 0.26.0
Section titled “What’s new in 0.26.0”Minor: PDF pack-to-budget (SPEC-135), manuscript page-as-unit convert (SPEC-134), Langfuse dev sibling (SPEC-124), wizard persist honesty (SPEC-101), and reliability (#377, #383–#386 + mig 149). Crates.io: edgequake-llm 0.10.8, edgequake-pdf2md 0.9.11, edgequake-sdk 0.4.0.
Upgrade: upgrade-to-0.26.0.md · changelog: CHANGELOG.md.
What’s new in 0.25.0
Section titled “What’s new in 0.25.0”Minor: Langfuse OTLP/HTTP (SPEC-124), structure-aware markdown pack (SPEC-125), provider KV / prompt cache (SPEC-126), PDF layout overlay (SPEC-128 + mig 148), omit-temperature / Responses API (SPEC-131 / #379), multi-PDF admit honesty (#378), document status CHECK SSOT (#381), fleet-mirror UUID + target--> parse (#380 / SPEC-133). Crates.io deps: edgequake-llm 0.10.8, edgequake-pdf2md 0.9.11.
Upgrade: upgrade-to-0.25.0.md · changelog: CHANGELOG.md.
What’s new in 0.24.0
Section titled “What’s new in 0.24.0”Database migration (read this first)
Section titled “Database migration (read this first)”The API never migrates the database. Schema changes are an explicit operator step.
Current schema train: 168 (product pin v0.32.2). main is at 169 for v0.33.0, which is in progress.
| Situation | What to run |
|---|---|
| Fresh install | edgequake migrate once, then start the API (make dev does this for you) |
| Any upgrade | Backup → migrate check → migrate dry-run → migrate → (optional) migrate drain → migrate --confirm-drop when guard GREEN → start API |
| Server exits 78 | Schema behind or newer than the binary — run migrate, then restart |
Irreversible drops (125 KV, 126/131 vectors) need --confirm-drop and a backup; rollback after that is restore-only. Migration 142 asserts empty leftovers (aborts if rows remain; deferred while residue exists).
Canonical guide: Upgrading EdgeQuake (works from any published version).
Legacy cutover notes: Migrate to v0.23.0+ · SPEC-091 upgrade runbook.
Highlights
Section titled “Highlights”- SPEC-104 production data-layer monitors — StorageInspector uses
workspace_id+PostgresConfigAGE graph SSOT; no42703/42P01probes; INV-03 dual-read; tenant create 201/200/409. - SPEC-105 legacy cutover assert — census SSOT; unknown
VECTOR_BACKEND→ typed; migration 142; mid-upgrade deferral so expandables soft-exit while residue remains. - Schema — migrations through 142 (0.23.0 stopped at 141).
Also in 0.23.0: SPEC-091 relational cutover (106–141), LD-15 boot gate, SPEC-094 parse API, SPEC-103 LLM cache, wizard/UX. 0.22.0: SPEC-090 multi-pool + migrate CLI.