Changelog

On this page

0.6.0 (2026-10-11)

Features

  • protocol: forward is_fork workflow filter (8162426)

Bug Fixes

  • dataplane: record is_fork fallback gap and pin wire shape (a67d944)

0.5.0 (2026-10-01)

Features

  • api: allow renaming an api key (b7fdeb5)
  • api: support workflow rewind (d7d655a)
  • protocol: carry queue partition limits (25cbfa9)

Bug Fixes

  • compose-sdk: add healthchecks to sample apps (34f2333)
  • examples: back off step-record DB retries (#47) (76cb6ae)
  • examples: fail loud on go http bind failure (895d883)
  • examples: set config for both roles (#59) (21775a3)
  • liveness: sweep stranded dead executors (1311300)
  • verify: handle TypeScript out-of-line inputs (#61) (0057098)
  • verify: wait out chaos cell startup races (#60) (1bf099e)

0.4.0 (2026-09-22)

Features

  • api: add organization directory endpoint (1f73e31)
  • dashboard: add organization selector (1be5f08)

Bug Fixes

  • dashboard: require positive executor timeout (43281e0)
  • verify: serialize Python sample migrations (91040d4)

0.3.0 (2026-09-21)

Features

  • audit: Conductor audit log parity (b6485e0)
  • auth: full Conductor permission catalog (66f3db1)
  • autoscale: Conductor autoscaling parity (aa53b6b)
  • dashboard: add metrics explorer view (42d3390)
  • dashboard: add roles management view (0d8f6d2)
  • dashboard: settings, autoscaling, and audit views (be9002a)
  • dev: real dbosctl device login parity (352e223)
  • metrics: workflow and step metrics parity (738cd49)
  • retention: resume guard and search proof (021a54f)
  • site: add client-side search to documentation wiki (99060f1)
  • site: automate landing page titlebar sync at build time (c339d75)

Bug Fixes

  • api: validate UpdateApp values (895d1e5)
  • cli: retry database open on startup (a5043e8)
  • dashboard: fingerprint asset filenames (18bbbc4)
  • dataplane-test: wait for live workflow result (6f2266a)
  • hub: decouple lease touch from ping loop (9324375)
  • playground: mock new dashboard views in bridge (bb93eb3)
  • site: align repo URL, changelog nav order, and cta style (69b9b46)
  • site: align titlebar version with latest release (005b740)
  • verify: bound DEAD detection inside the chaos deadline (03c6871)
  • verify: close leaked SDK client pools (b4b9757)
  • verify: correct heartbeat docs (765f2ca)
  • verify: cover lazy init warning (198cf7b)
  • verify: diagnose data-plane flakes (ed9a10a)
  • verify: retry offline cancel and resume (48317e3)
  • verify: serialize TypeScript sample migrations (05d6a6c)
  • verify: shared mutation retry helper (a741180)
  • verify: stabilize Python sample startup (f777af2)

0.2.1 (2026-09-18)

Bug Fixes

  • console: resolve dag collision and duration tracking (7d28fb6)
  • playground: align bridge executor model and api tokens (b495895)
  • test: minimize connection pools for multi-sdk tests (6dc7121)

0.2.0 (2026-09-18)

Features

  • add safety guards and state cleanup to CLI conformance runner (5d7ca7f)
  • add the go module, quality gate, and CI (65b783d)
  • agents: add conformance auditor agent, rules, and progressive skill (25de3bc)
  • alerting,docs: evaluate tenant alerts concurrently and clarify connection guardrails (0e7991d)
  • alerting: add channel dispatchers and v2 alert rules (60b90de)
  • alerting: add external webhook dispatchers and secret redaction (343696b)
  • alerting: implement alerting rules management, evaluation, and WebSocket alert dispatch (3ad1168)
  • alerting: implement robust alert evaluation and metrics scrape parity (9e0d223)
  • api,router: enforce problem details, typed error mapping, and lifecycle dispatch (95061f9)
  • api: add executor listing endpoint and mount websocket hub in serve (9ae5740)
  • api: add needs-attention board and recovery flap detection (a3ea843)
  • api: add Server-Sent Events streaming mode for real-time telemetry (03d2229)
  • api: complete application lifecycle, version dispatch, autoscale stubs, and audit parity (5a426b1)
  • api: configure oapi-codegen and generate REST server types (2b11107)
  • api: define Server struct and RFC 9457 error helpers (bb635a3)
  • api: implement queue, schedule, and metrics endpoints (ca17f10)
  • api: implement workflow mutations, app management, tokens, and OIDC stubs (d1e5e02)
  • api: implement workflow read and inspection endpoints (c5621bd)
  • api: mount strict-server routes and wire router into serve (3273666)
  • api: serve health and the vendored specification (b814a46)
  • auth: export apikey hash function and support declarative conductor keys (296ffdf)
  • auth: mint and verify scoped API keys (40aa5e5)
  • auth: unify authorization middleware and enforce scoping (74a0595)
  • brand: introduce circuit handoff brandmark and favicon (65981de)
  • cli: add serve, migrate, apikey, and openapi commands (bc35205)
  • cli: refuse to write secrets to unignored repository paths (b290e40)
  • config: load and validate server configuration (3412460)
  • conformance: add automated test suite and CLI runner (2973482)
  • console: add foldable sidebar navigation and fix playground header status pill (f87e0e4)
  • console: enhance workflow DAG canvas, inspection, and fleet telemetry (e3f98d9)
  • dashboard: implement embedded web dashboard with SVG step DAG and fleet controls (97b12ca)
  • dashboard: implement workflow fork and correct Restart behaviour (534b559)
  • dashboard: improve application data access visibility, fix api keys glyph, and document multi-database architecture (24146f2)
  • dashboard: show data access mode and data plane context in application details (d16718c)
  • dashboard: show fleet overview across all applications with per-section filtering (7a47926)
  • dashboard: surface OIDC login flow on unauthenticated requests (52f2360)
  • dataplane: add optional SDK client data plane integration (5cac2e3)
  • declarative: add manifest schema, diff/apply engine and CLI commands (882c86a)
  • deploy,ha: dual-instance scale compose cluster and scale test suite (044baa6)
  • examples: convert python sample to uv script dependencies (880cc98)
  • fakeexecutor: add scriptable test double with fault injection (02491e4)
  • ha: implement instance registration, heartbeats, and lease adoption manager (f1cf211)
  • ha: implement startup lease reconciliation, orphan adoption, and lease heartbeats (680811b)
  • hub: implement connection handling, registry, and request multiplexing (bd089e5)
  • identity: implement OIDC token validation, access control, and domain claims (25c8833)
  • liveness,ha: atomic dead transitions, retry budgets, and lease fencing (bef10c6)
  • liveness,ha: implement lease reconciliation, dead executor eviction, and ha failover (ef452c4)
  • liveness: implement lifecycle state machine, timers, recovery dispatch, and hub integration (f32144c)
  • liveness: record recovery dispatches and verify cross-version recoveries (627253b)
  • metrics: add OpenMetrics scrape endpoint and wire to server (3a0d266)
  • observability: add Grafana dashboard, Prometheus alerts and verify-live (574e94e)
  • ops,store: harden operational hygiene, migrations, and release pipeline (4fc3d3c)
  • problem: add RFC 9457 problem responses (773a6a8)
  • protocol: implement protocol types, envelope, and codec with golden tests (9f769ae)
  • router: fallback to data-plane on absent executor and add served-from tracking (97cfc87)
  • router: implement signed peer forwarding, loop prevention, and server routing (4f7b1e3)
  • router: route requests by org and app to live executors (1428805)
  • site: add interactive in-browser playground with PGlite and embedded Relay console (4148350)
  • site: add syntax highlighting, sync theme toggle, and logo hover fold trigger (be8e04f)
  • site: align title bars, separate breadcrumbs, and optimize screenshots with webp (41bdd1f)
  • site: collapse sidebar sections by default with accordion interaction (9523321)
  • site: collapsible docs sidebar and dynamic mermaid rendering (6a0980a)
  • site: create Cloudflare-deployable project landing page and documentation site (50c703f)
  • site: separate server quickstart and application config into distinct blocks (87a41c6)
  • store: add executor dead, deletion, and lease adoption queries (16ab05e)
  • store: add executor registration, heartbeat, and lifecycle queries (970d4fa)
  • store: add instances and alerting rules migrations, queries, and models (5b48fa6)
  • store: add queries for application and organisation management (23fb91e)
  • store: add the schema, migrations, and query layer (7bd9894)
  • store: add transaction helper for multi-statement mutations (8dc96f3)
  • store: atomic cas queries, retention scheduling, and scan optimizations (c094573)
  • store: implement dual-engine storage architecture and embedded SQLite mode (3c94e05)
  • verifysdk: achieve Java SDK verification parity across matrix cells (7085a79)

Bug Fixes

  • api: align metrics dispatch request, resolve application uuid, and map values (bf37e5a)
  • api: align workflow aggregate mappers with typed protocol rows (7b17532)
  • api: allow application authenticated access to metrics and harden verification matrix (66bc2f2)
  • api: clamp queue limits, centralize grace period, and unify time parsing (1ac93bf)
  • api: enforce authentication and authorization on user registration (a65ca90)
  • api: enforce problem details for parameter errors and validate entity names (04e9324)
  • api: propagate executor error messages in queue and schedule handlers (b8c8c1d)
  • api: reject stranded forks with 409 and track on attention board (96eaaf5)
  • api: restrict token minting permissions and app scopes for non-admin callers (da29419)
  • api: secure configuration, errors, and secrets (59d0899)
  • audit: implement correct and filtered audit logging (cb91a45)
  • auth: enforce fine-grained role checks and deny empty api key permissions (76b2d94)
  • auth: strict OIDC and JWKS validation (9940508)
  • auth: unify authorization middleware, tenant scoping, and credentials validation (d98b127)
  • ci: harden sdk recovery and fork polling (02fc1dd)
  • ci: harden step recording and extend polling (53366c6)
  • ci: stabilize sdk stack startup and chaos (ed02692)
  • cli: resolve declarative data plane connection string from environment or file (dc1d148)
  • console: prevent title bar text wrapping and resolve workflow breadcrumb rendering (1b0d701)
  • core: improve data plane fallback, hub retry budget, and liveness recovery (09ba57d)
  • core: resolve critical security, concurrency, and routing regressions (dceca42)
  • dashboard: add prefers-reduced-motion and neutral focus shadow (d120844)
  • dashboard: align API Key model with OpenAPI specification (5f4a33c)
  • dashboard: filter dashboard on app selection and deduplicate title bar filter (3281341)
  • dashboard: prevent HTML injection in inline event handlers (200f65b)
  • dashboard: replace raw error banners with informative empty state when executors are offline (ed8db49)
  • dashboard: replace regex build with robust bundler (c041aff)
  • dashboard: resolve authentication, fork, token types, and security headers (0ce5f22)
  • dashboard: satisfy craft floor font floor and remove side tab borders (bd9b16d)
  • dashboard: strip typescript member modifiers and regenerate bundle (e9f85f2)
  • dataplane: align client aggregate output mapping with typed protocol rows (876b0f4)
  • dataplane: enforce filter parity on list workflows request (ff091e0)
  • dataplane: enforce filter parity, wire fields, and cancellation propagation (533d27b)
  • dataplane: implement bulk operations and single operation options (abdd840)
  • dataplane: increase client startup timeout and safeguard dead executor recovery (42e4617)
  • dataplane: map full workflow status fields in response body (d8f9c41)
  • dataplane: propagate request context and connection limits to client (191c813)
  • dataplane: resolve concurrent initialisation and missing aggregate operations (294d8e4)
  • declarative: apply mutations transactionally and reconcile drift (5ac1384)
  • declarative: reconcile alert rule types with openapi specification (29df1ad)
  • ha: address static analysis context and error check findings (3e7a16b)
  • hub: balance dispatch selection and retry on write failure (4904ce7)
  • hub: enforce handshake read timeout and connection cleanup (0c7cf71)
  • hub: enforce pong deadline and decouple write mutex (6890e28)
  • hub: make ExecutorConn close idempotent and unregister identity-aware (8417e61)
  • hub: prevent multiplexer request id overwrite (61229e2)
  • hub: prevent workflow fork retries on dispatch timeout (d6450eb)
  • hub: raise websocket read limit (6266792)
  • hub: reject handshake on error_message or missing executor_id (a0abc30)
  • hub: rename unidiomatic ping interval constant (bd47425)
  • hub: safely drain registry during graceful shutdown (152abde)
  • hub: send websocket close frame on shutdown and bound handshake lifecycle (69e8cdf)
  • hub: touch api key last used only after full authentication and default nil logger (e2ea366)
  • hub: write and renew executor lease ownership (0a182f1)
  • identity: secure identity mutations and role management (365845d)
  • liveness: resolve grace timer cancellation, dead sweeps, and cluster reconnect race (62ebf17)
  • metrics: authenticate metrics endpoints and sanitize labels (a2fac5d)
  • ops: harden operational hygiene, migrations, and release pipeline (a8e40f8)
  • protocol: align MetricData shape with upstream schema (d2c6f3a)
  • protocol: align wire field naming and complete golden test coverage (6314de0)
  • protocol: align wire types, decoding direction, and golden tests (6ee108f)
  • protocol: resolve decoding direction misclassifications (51eb638)
  • resolve test suite regressions and enforce database validation (32a63a1)
  • router,api: classify data plane and store errors with typed sentinels (dda7ebe)
  • router: bound peer forwarding fanout, deduplicate instances, and handle clock skew (361083d)
  • router: return 503 on unsupported fallback operations without live executors (d874b1a)
  • router: secure peer-forward endpoint (8f2c007)
  • site: eliminate duplicate status column in child workflow SQL insert (5831609)
  • store: remove deprecated godoc marker triggering staticcheck in test helpers (f7ecb30)
  • store: use pgx/v5 database driver for golang-migrate (d8d4562)
  • test: harden multi-sdk harness against db races (ee71107)
  • verifysdk: eliminate synthetic fallbacks, raw sql, and execute real conformance (e72ffc1)

Changelog

All notable changes to Relay will be documented in this file. This changelog is automatically maintained by Release Please based on Conventional Commits.