Repository navigation
Releases: essedev/relay
Release list
Relay v0.23.0
Features
- engine: close the whole POSIX session when a tab closes
- app: hang up every live session on quit
- engine: close pty sessions left behind by a quit or a crash
Fixes
- agents: keep the event socket out of the shells
Other
- record that the 0.23.0 ships Cycle 29
- record Cycle 29, the sessions that outlived a quit or a crash
- record Cycle 28, the chat title as a naming signal
Full Changelog: v0.22.0...v0.23.0
Relay v0.22.0
Features
- naming: use the agent chat title as a naming signal
Other
- record that the 0.21.0 shipped Cycle 27
Full Changelog: v0.21.0...v0.22.0
Relay v0.21.0
Features
- hooks: name the missing events in Settings too
- hooks: repair hook sets left behind by an older Relay
Fixes
- agents: say why the event runtime failed to start
- notifications: keep one live banner per tab instead of stacking
- agents: stop losing hook events under burst
- agents: log the real reason a transport error dropped an event
Other
- cut the module map down to a pointer
- guide: explain that hook sets can fall behind
- attribute only what Relay actually ships
- correct the Cycle 27 outcome and the Settings drift note
- record Cycle 27, rotate cycles 12-13, realign the notification docs
- notifications: cover the delivery filter with a pure policy
Full Changelog: v0.20.0...v0.21.0
Relay v0.20.0
Features
- sessions: deactivate an agent session, keeping the way back
Fixes
- agent-runtime: point a surface's hooks at the instance that owns it
- terminal: close the pty session when a surface is torn down
Other
- record Cycle 26, rotate cycles 9-11, prune the roadmap
- readme: mention session deactivation
- guide: explain deactivating a session
- app: move the window title and chrome observers next to the windows
- drop the saved transcript from the deactivation plan
- model: drop the unused adoptTab
- write down who owns a tab's pty session
- record the pty teardown leak and plan the fix
- guide: explain resumes that hit a waiting shell prompt
Full Changelog: v0.19.0...v0.20.0
Relay v0.19.0
Codex CLI integration
Relay now tracks Codex CLI sessions through native hooks, alongside Claude Code. Both agents have setup controls in Settings and onboarding, agent-specific notifications, and assisted session resume after restarting Relay.
- Track running, input requests, completion and session end. Interrupting a Codex turn returns it to idle without a completion notification.
- Manage either integration with
relay-cli hooks setup|status|uninstall [claude|codex|all]. Omitting the agent keeps the existing Claude default. - Hook installation preserves existing user hooks and creates backups.
- Updated English and Italian READMEs, in-app guide, onboarding and technical documentation.
Setup and current limitation
Install the Codex hooks in Settings > Agents, then review their configuration with /hooks in Codex. Review again whenever hook definitions change. Use a Codex CLI version with native hook support.
Codex currently exposes no hook equivalent to Claude Code's StopFailure. Codex API failures remain visible in the terminal but cannot produce Relay's red error badge; the last reported state can remain until another hook arrives.
Validation
make check passed: formatting, lint, build and 502 tests. The hook CLI setup/status/uninstall flow was also checked against temporary configuration files. Interactive Codex trust approval and macOS notification delivery were not exercised end-to-end.
Full Changelog: v0.18.1...v0.19.0
Relay v0.18.1
Fixes
- dist: rename the Homebrew cask token to relay-terminal
Other
- record the cask postflight_steps constraint
- record the cask token rename as Cycle 24
Full Changelog: v0.18.0...v0.18.1
Relay v0.18.0
Features
- settings: make the tab strip double-click opt-out
Other
- revise the project CLAUDE.md against its contract
- prune the roadmap, rotate cycles, record Cycle 23
- mirror the error state into the Italian README
Full Changelog: v0.17.0...v0.18.0
Relay v0.17.0
Features
- agents: surface Claude API errors as a first-class error state
Other
- record the error state in the protocol and the README
- record the error state round as Cycle 22
Full Changelog: v0.16.2...v0.17.0
Relay v0.16.2
Fixes
- onboarding: stop the pages from overflowing the panel
Other
- record the onboarding layout fix as Cycle 21
- record the packaging round as Cycle 20
Full Changelog: v0.16.1...v0.16.2
Relay v0.16.1
Other
- realign the stale docs and add SECURITY.md
- readme: fix claims that did not match the app
- license: MIT license and third-party notices
Full Changelog: v0.16.0...v0.16.1