This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Affected surfaces
Summary
AI summaryRename to Relay with CLI rly, deprecating legacy agent-harness alias.
Full changelog
What's Changed
- Add Tauri desktop GUI, chat session persistence, and TUI workspace refactor by @jcast90 in https://github.com/jcast90/relay/pull/1
- Integrate Composio agent-orchestrator tracker, SCM, and notifier adapters by @jcast90 in https://github.com/jcast90/relay/pull/2
- Close follow-up gaps from AO integration (scheduler enqueue, channel-store API, plugin env mutex) by @jcast90 in https://github.com/jcast90/relay/pull/3
- Polish AO integration: metadata round-trip, mutex recursion guard, scheduler tail logging, test coverage by @jcast90 in https://github.com/jcast90/relay/pull/4
- Full CLI wire-up for AO integration + one-command install script by @jcast90 in https://github.com/jcast90/relay/pull/5
- Rename to Relay (CLI: rly), keep agent-harness as legacy alias by @jcast90 in https://github.com/jcast90/relay/pull/6
- Add rly gui and auto-building rly tui (launch dashboards from anywhere) by @jcast90 in https://github.com/jcast90/relay/pull/7
- GUI board: real statuses, hide empty columns, click-to-view tickets, per-column scroll by @jcast90 in https://github.com/jcast90/relay/pull/8
- Add Relay logo (app icon + README mark) by @jcast90 in https://github.com/jcast90/relay/pull/9
- Global auto-approve for unattended runs + per-column board scroll fix by @jcast90 in https://github.com/jcast90/relay/pull/11
- GUI palette: switch to Catppuccin Mocha (matches CMUX ghostty theme) by @jcast90 in https://github.com/jcast90/relay/pull/12
- Sort GUI channel sidebar by most-recent activity by @jcast90 in https://github.com/jcast90/relay/pull/13
- Run rly from TS source by default + rly rebuild command by @jcast90 in https://github.com/jcast90/relay/pull/14
- Unify chat + orchestrator tickets on a single channel board by @jcast90 in https://github.com/jcast90/relay/pull/10
- rly welcome interactive tour + docs/getting-started.md by @jcast90 in https://github.com/jcast90/relay/pull/16
- T-001: HarnessStore interface + file impl by @jcast90 in https://github.com/jcast90/relay/pull/17
- T-003: AgentExecutor + SandboxProvider interfaces by @jcast90 in https://github.com/jcast90/relay/pull/15
- T-002: Composition root for HarnessStore injection by @jcast90 in https://github.com/jcast90/relay/pull/18
- T-201: GitWorktreeSandbox provider by @jcast90 in https://github.com/jcast90/relay/pull/19
- T-402: PostgresHarnessStore + SQL migrations by @jcast90 in https://github.com/jcast90/relay/pull/20
- Fix chat content pollution, create-channel failure, friendlier streaming UI, repo context by @jcast90 in https://github.com/jcast90/relay/pull/23
- T-101: Migrate ChannelStore to HarnessStore (partial) by @jcast90 in https://github.com/jcast90/relay/pull/22
- GUI bundle: app-only by default, skip flaky DMG build by @jcast90 in https://github.com/jcast90/relay/pull/25
- Searchable repo picker in the GUI New Channel modal (TUI parity) by @jcast90 in https://github.com/jcast90/relay/pull/26
- Inject all channel-attached repos into chat system prompt by @jcast90 in https://github.com/jcast90/relay/pull/27
- T-202: LocalChildProcessExecutor + scheduler executor plumbing by @jcast90 in https://github.com/jcast90/relay/pull/24
- T-401: HTTP/SSE MCP transport + rly serve command by @jcast90 in https://github.com/jcast90/relay/pull/21
- Primary/associated repo model + spawn lifecycle + alias-routed tickets by @jcast90 in https://github.com/jcast90/relay/pull/28
- Fix scrolling in chat, decisions, and board (flex chain pinning) by @jcast90 in https://github.com/jcast90/relay/pull/30
- T-102: Migrate workspace registry + session store to HarnessStore by @jcast90 in https://github.com/jcast90/relay/pull/29
- T-103: Migrate LocalArtifactStore to HarnessStore primitives by @jcast90 in https://github.com/jcast90/relay/pull/32
- T-403: PodExecutor + PVCSandbox (K8s) — cloud-pod keystone by @jcast90 in https://github.com/jcast90/relay/pull/31
- T-104: Migrate crosslink, agent-names, and decisions to HarnessStore by @jcast90 in https://github.com/jcast90/relay/pull/33
- rly rebuild: run pnpm install first by default by @jcast90 in https://github.com/jcast90/relay/pull/34
- gui: stacked tool-activity during streams by @jcast90 in https://github.com/jcast90/relay/pull/35
- Refresh README for public OSS release + add MIT LICENSE by @jcast90 in https://github.com/jcast90/relay/pull/37
- rewind: roll repos + chat back to any prior user turn by @jcast90 in https://github.com/jcast90/relay/pull/36
- OSS release prep: community health, CI, docs polish, SECURITY by @jcast90 in https://github.com/jcast90/relay/pull/38
- Post-rename cleanup + chmod 600 on config files by @jcast90 in https://github.com/jcast90/relay/pull/39
- AGENTS.md + CODEOWNERS + concise PR template + docs split by @jcast90 in https://github.com/jcast90/relay/pull/40
- OSS-02: Tauri IPC hardening (run_cli allowlist, ID validation, activity-cap pre-append) by @jcast90 in https://github.com/jcast90/relay/pull/41
- OSS-01: Rewind hardening (JSON injection fix, dirty-worktree guard, rollback, ref cleanup, stream abort, tests) by @jcast90 in https://github.com/jcast90/relay/pull/47
- OSS-04: Observability (orchestrator error surface, verification override signal, PR-watcher startup warning) by @jcast90 in https://github.com/jcast90/relay/pull/48
- OSS-07: README drift fixes + welcome scaffolds config.env by @jcast90 in https://github.com/jcast90/relay/pull/42
- OSS-06: Streaming tool-use parity (CLI inline, TUI richer) by @jcast90 in https://github.com/jcast90/relay/pull/49
- OSS-03: Subprocess env whitelist + MCP non-loopback hard-stop by @jcast90 in https://github.com/jcast90/relay/pull/46
- OSS-08: Remove unreachable pod-executor and orchestrator crosslinkRepos dead code by @jcast90 in https://github.com/jcast90/relay/pull/43
- OSS-10: Cross-platform terminal-tab spawn (Linux + Windows) by @jcast90 in https://github.com/jcast90/relay/pull/45
- OSS-09: harness-data unit tests + integration CI tier by @jcast90 in https://github.com/jcast90/relay/pull/44
- OSS-05: Parity — rewind + plan-approval + PR-dashboard in CLI/TUI/GUI by @jcast90 in https://github.com/jcast90/relay/pull/50
- feat(welcome): prompt for API tokens during onboarding by @jcast90 in https://github.com/jcast90/relay/pull/51
- feat(channels): read-only Linear ticket mirror on the channel board by @jcast90 in https://github.com/jcast90/relay/pull/57
- feat(dashboards): render Linear mirror tickets distinctly in CLI/TUI/GUI by @jcast90 in https://github.com/jcast90/relay/pull/63
- OSS-13: Fix rust-check CI (install Tauri deps, run full workspace tests) by @jcast90 in https://github.com/jcast90/relay/pull/59
- OSS-14: Package correctness (zod in deps, .env gitignore) + top-level rly --help by @jcast90 in https://github.com/jcast90/relay/pull/52
- OSS-15: Purge all personal/private references before OSS launch by @jcast90 in https://github.com/jcast90/relay/pull/53
- OSS-11: Fix 3 failing tests on main (orchestrator-v2 ENOTEMPTY, verification-override-feed assertion) by @jcast90 in https://github.com/jcast90/relay/pull/55
- OSS-19: Remove all legacy agent-harness references (pre-rename cleanup) by @jcast90 in https://github.com/jcast90/relay/pull/58
- OSS-17: Constant-time MCP token compare + ChannelStore segment validation (defense-in-depth) by @jcast90 in https://github.com/jcast90/relay/pull/54
- OSS-20: Release pipeline (changesets + release.yml + CHANGELOG + install improvements) by @jcast90 in https://github.com/jcast90/relay/pull/56
- OSS-16: README tagline refresh + docs sync (tool counts, storage, lint, HARNESS_QUIET, Linux prereqs) by @jcast90 in https://github.com/jcast90/relay/pull/62
- OSS-18: Prettier reset + make format-check blocking by @jcast90 in https://github.com/jcast90/relay/pull/64
- OSS-21: Launch blockers (Postgres→roadmap, flaky test stabilization, npm name scope) by @jcast90 in https://github.com/jcast90/relay/pull/65
- OSS-22: Pre-announce polish (rly --help expansion, prettier dep, CHANGELOG, phantom doc, issue template config) by @jcast90 in https://github.com/jcast90/relay/pull/66
- fix: unbreak main CI (prettier + flaky verification-override test) by @jcast90 in https://github.com/jcast90/relay/pull/68
- gui: @-mention autocomplete + markdown chat rendering by @jcast90 in https://github.com/jcast90/relay/pull/67
New Contributors
- @jcast90 made their first contribution in https://github.com/jcast90/relay/pull/1
Full Changelog: https://github.com/jcast90/relay/commits/0.0.1--bootstrap
Breaking Changes
- CLI renamed to `rly`; legacy alias `agent-harness` removed.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Relay
Local-first orchestrator that runs inside your existing Claude or Codex CLI via MCP; classifies a request, decomposes it into tickets with a dependency DAG, dispatches across one or more repos, and supervises with live PR tracking + approval gates. CLI, TUI (ratatui), and GUI (Tauri)
Related context
Related tools
Beta — feedback welcome: [email protected]