Skip to content

Upgrade to EdgeQuake v0.33.0

From: v0.32.2 · To: v0.33.0 · Schema: 168 → 169 (expand-only)

This release adds onboarding and provider configuration (SPEC-163). Provider connections are stored encrypted, health reports real probe results, and the new edgequake doctor command checks the setup. The schema moves to 169 with one additive table.

demo.edgequake.com: this cut installs the 0.33.0 API and WebUI. edgequake migrate applies 169. Password auth remains the demo default.

Area What changed
Connections provider_connections table; admin CRUD at /api/v1/connections
Secrets EDGEQUAKE_SECRETS_KEY for AES-256-GCM; keys are write-only and masked
Health Live probes in /health and /models/health; POST /api/v1/providers/test
Doctor edgequake doctor [--json]
Quickstart quickstart.sh --yes --provider --base-url; binds to 127.0.0.1; generates the JWT secret
Docs docs/providers/ and a generated env reference
Schema 169, expand-only
%%{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
flowchart TB
    A["Running 0.32.2 (schema 168)"] --> B["Run edgequake migrate (applies 169)"]
    B --> C["Set EDGEQUAKE_SECRETS_KEY before saving connections"]
    C --> D["Start the 0.33.0 API"]
    D --> E["Run edgequake doctor --json"]
    E --> F["Save provider connections under /api/v1/connections"]
    F --> G["Test each one with POST /api/v1/providers/test"]
%% eq-classes
classDef eqLlm fill:#FEF3C7,stroke:#F59E0B,color:#451A03
class C,F,G eqLlm

Notice that the secrets key must be set before you save any connection.

Keep the key with your backups, because encrypted connection secrets cannot be read without it.

Terminal window
# From v0.32.2 (schema 168)
edgequake migrate # expect: applied 169_spec163_provider_connections.sql
export EDGEQUAKE_SECRETS_KEY="$(openssl rand -base64 32)"
Terminal window
edgequake doctor --json
curl -sf localhost:8080/health | jq '{status, security_posture, components}'
  • The full make spec150-matrix through 169 is run by operators, as for other specs.
  • Real oMLX, MLX and LM Studio servers are checked with make spec163-local-matrix. This is not part of CI.
  • Upstream edgequake-llm 0.11.0 is not published yet, so from_connection uses the in-tree public constructors.
  • The Anthropic runtime still sends x-api-key. Bearer is used only on the test-connection probe.