v0.5.0 - 2026-09-03
Added
- ADE repositioning - gpty is now positioned as a graphical Agent Development Environment: a PTY foundation with a public, agent-facing API. README, docs site, and CLI copy updated; the shipped “OMP Workspace” profile is now “Agent Workspace” (attachment ids unchanged).
- Ecosystem presets - built-in profiles for herdr, lazygit, nvim, claude, and OMP, backed by per-tile
commandsupport in profile restore (every command routed throughsanitize_shell). - Pane env markers -
GPTY_ENV=1andGPTY_PANE_IDinjected as trusted runtime vars at spawn (blocked from untrusted env), so agents inside a pane can prove where they are. - Stable public pane IDs - every pane gets a persisted
attachment_id(auto-generated when absent);new-panereturns it andlist-panesreportsidplus the displaylabel. Targeting accepts either. - Pane API -
pane-read(plain-text screen plus scrollback),pane-status(pid, running, exit code, idle time; no argument lists every pane),pane-run(spawn a command), andpane-wait(waitForOutput: server-held wait on a Rustregexscan of recent output, up to 60 s). - Event subscriptions -
subscribe/eventsPollon the event socket for concept matches and pane spawn/kill, with bounded per-subscriber queues. - Broadcast and pane tags - panes carry sanitized tags;
broadcastinjects text into every tagged terminal pane. MCP tools grow from 14 to 19. - Agent skill -
skills/gpty/SKILL.md(shipped with the CLI viagpty --skill) teaches coding agents the full control surface, guarded byGPTY_ENV=1. - In-app update checker - startup GitHub-release check with a
check_updatessetting; notify-only and silent on failure. - About tab - Settings shows the live app version, the pinned IPC protocol version, and the repo URL; the status bar shows the version as well.
Changed
- The IPC
versionresponse is sourced from the crate (CARGO_PKG_VERSION) instead of a hardcoded literal. - The palette command list lives in one place (
PaneTypes.build_palette_commands()). - Remote
tag_namevalues are validated as semver before any display. - Docs baseURL points at the current org; origin-story page and re-sequenced overview added.
Fixed
- OMP
rpc_chunkbase64 decoding hardened (as_chunkshandling). - README build instructions corrected (
cargo build -p gpty). - MCP tool enumeration in the agent guide matches the shipped tools.