ForkTTY 0.2.0-alpha.16
Pre-release
Pre-release
ForkTTY 0.2.0-alpha.16 is an alpha release focused on socket/team/workspace reliability, AppImage hook/MCP setup, clean GTK shutdown, and disabled PTY-persistence cleanup.
Highlights
Fixed
- Fixed GTK window close so the embedded Unix-socket server receives a shutdown signal instead of keeping the ForkTTY GUI/AppImage process alive after the last window is closed.
- Fixed hook and MCP setup from AppImage launches so generated ForkTTY CLI commands set
APPIMAGE_EXTRACT_AND_RUN=1, preventing short hook calls and persistent MCP servers from leaving FUSE AppImage runtime mounts behind. - Fixed AppImage terminal launches with opt-in PTY process persistence so detached
dtachbrokers do not inherit AppImage runtime file descriptors and keep the FUSE mount alive after the GTK window closes. - Fixed opt-in PTY process persistence cleanup so disabling the setting, starting with it disabled, explicitly closing/restarting a pane, or closing the GTK window after disabling persistence terminates stale ForkTTY-managed
dtachbrokers and their child process trees instead of leaving detached terminals behind. - Fixed generated OpenCode hook plugins so they contain valid JavaScript constants instead of Rust visibility prefixes.
- Fixed official CLI/MCP socket clients timing out before slower server-side operations complete or rejecting valid bounded responses larger than 1 MiB.
- Fixed
team.message.dispatchso concurrent or post-send/failed-ack retries of the same queued message do not write the prompt to a terminal twice. - Fixed duplicate
team.worker.launchcalls for the same live launch-owned worker so the second call fails before leaving an orphaned worker pane. - Fixed
workspace.closeandworktree.removerollback and surface-set races so failed or concurrent close operations cannot leave orphan terminal runtimes behind. - Fixed team and workflow store updates to coordinate through per-store lock files, preventing lost updates when multiple ForkTTY processes share a state directory, and moved socket store I/O onto Tokio's blocking pool so slow filesystems do not stall unrelated socket requests.
- Fixed
events.subscribevalidation for non-booleanreplayvalues and capped event subscribers separately from the general socket request budget. - Fixed MCP tool metadata and
SPEC.mddrift for workflow loop state and non-idempotent team heartbeat/ack operations. - Fixed Antigravity hook setup so the generated
PreInvocationentry uses Antigravity's flat lifecycle-hook handler shape instead of the nested tool-hook matcher shape, allowing ForkTTY's before-model wrapper to load.
Security
- Restricted opt-in PTY process persistence to explicitly plain interactive terminal shell spawns so project actions and team-worker provider commands cannot be wrapped in
dtachand outlive their visible pane unexpectedly.
Artifacts
forktty-0.2.0-alpha.16-x86_64.AppImageforktty-0.2.0-alpha.16-x86_64.AppImage.zsyncforktty_0.2.0.alpha.16_amd64.debSHA256SUMS
SHA256
0bc6a755b5860b849deefe32aa15ffead6909224c73c2c8605a2eb3a23366daf forktty-0.2.0-alpha.16-x86_64.AppImage98900d471e9738cf6de4263060d11facc97d78f516caca24ff52eeae72bc7b37 forktty-0.2.0-alpha.16-x86_64.AppImage.zsyncddea003b25501b49886f90b0fcc8af15a52cd797b2027f87b9e87283143f9992 forktty_0.2.0.alpha.16_amd64.deb