Skip to content

Releases: essedev/relay

Relay v0.23.0

Choose a tag to compare

@essedev essedev released this 04 Oct 07:54

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

Choose a tag to compare

@essedev essedev released this 30 Sep 18:41

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

Choose a tag to compare

@essedev essedev released this 21 Sep 20:48

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

Choose a tag to compare

@essedev essedev released this 21 Sep 17:33

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

Choose a tag to compare

@essedev essedev released this 18 Sep 09:55

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

Choose a tag to compare

@essedev essedev released this 17 Sep 21:23

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

Choose a tag to compare

@essedev essedev released this 09 Sep 08:55

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

Choose a tag to compare

@essedev essedev released this 03 Sep 21:16

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

Choose a tag to compare

@essedev essedev released this 16 Aug 14:16

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

Choose a tag to compare

@essedev essedev released this 08 Aug 16:59

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