Upgrade to EdgeQuake v0.33.0
Upgrade to EdgeQuake v0.33.0
Section titled “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.
Highlights
Section titled “Highlights”| 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 |
Upgrade path
Section titled “Upgrade path”%%{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.
# From v0.32.2 (schema 168)edgequake migrate # expect: applied 169_spec163_provider_connections.sqlexport EDGEQUAKE_SECRETS_KEY="$(openssl rand -base64 32)"Verify
Section titled “Verify”edgequake doctor --jsoncurl -sf localhost:8080/health | jq '{status, security_posture, components}'Residuals (not release blockers)
Section titled “Residuals (not release blockers)”- The full
make spec150-matrixthrough 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-llm0.11.0 is not published yet, sofrom_connectionuses the in-tree public constructors. - The Anthropic runtime still sends
x-api-key. Bearer is used only on the test-connection probe.