Kody v2026.07.24
This release turns on Kody's disaster-recovery backup pipeline end to end — nightly multi-store exports, signed manifests, and a one-button restore behind operator access controls. It also brings native OpenTelemetry tracing to production and unifies every management page on the same URL-backed list/detail pattern.
New
-
Disaster-recovery backups are live. Every night Kody now exports its durable storage, email blobs, community assets, and published package snapshots into an isolated, access-gated recovery bucket. An hourly cron seals each staged day into an immutable, Ed25519-signed backup manifest, and a sealed-escrow workflow protects the secret-store key under an operator passphrase so plaintext never leaves the job. The DR control plane sits behind Cloudflare Access with independent JWT verification, and you can run an isolated restore drill in a fresh database or initiate a graduated production restore that captures a safety export first — any warning fails the workflow closed. The first real backup and restore drill have already passed against production data. (#904)
-
Native OpenTelemetry tracing. Kody now emits Cloudflare Workers native OTel spans for handler invocations, outbound fetches, and binding calls — no SDK added to the bundle — and exports production traces to Sentry alongside existing logs. The in-Worker Sentry SDK's duplicate trace path is now pinned off so you get one clean trace feed. (#905, #906)
Improved
- Every management page now shares one URL-backed list/detail pattern. MCP servers, remote connectors, integrations, package tokens, admin users, and admin platform feedback all use the same sidebar-list-plus-detail-pane layout as the secrets page: selection lives in the URL, so you can share a link, refresh without losing your place, and bookmark a specific item. Create flows moved to
/newpaths, filters live in query params, and empty panes show a "Select a…" prompt instead of defaulting to the create form. Admin user deep links now work independently of pagination and filters. (#902)