Release notes for zodex.

This changelog tracks code and product changes in zodex. It intentionally skips docs-site-only updates.

0.5.24 - 2026-10-25

  • Removed the duplicate inactivity cutoff selector from Liveboard’s All Agents drawer. Adjust the cutoff in Settings → Agents instead. Automatic filtering, the hidden-agent count, and Show all remain unchanged.

0.5.23 - 2026-10-25

  • Fixed recurring macOS login-Keychain password prompts for Local tunnel credentials created before Zodex gained stable operator code signing. On first access, the signed operator migrates the credential to a fresh Keychain entry with the current signed application’s access policy; subsequent upgrades use that entry instead of the legacy one.
  • Migration never prints or exports the runtime key, never grants all-app access, and retains the old Keychain entry for rollback. A one-time Apple Keychain approval may still be necessary to read the legacy entry. Fresh setups write directly to the new entry, and explicit Local credential deletion removes both.

0.5.22 - 2026-10-25

  • Liveboard’s All Agents drawer now automatically hides agents whose last activity was 12 or more hours ago. Running agents and agents currently on the board or focused remain visible; the filter never deletes history or changes the board layout.
  • Added a directly accessible inactivity cutoff selector in All Agents and Settings → Agents, with presets from 1 hour to 30 days, custom hours up to one year, and Never to disable filtering. The preference is saved by Zodex Local and synchronized across Liveboard tabs.
  • The drawer shows a count of older hidden agents and a Show all shortcut. Also fixed failed focused-drawer roster requests so they display an inline Retry control rather than leaving the drawer stuck loading.

0.5.21 - 2026-10-24

  • Fixed apply_patch rejecting an adjacent *** Delete File / *** Add File pair for the same path. Zodex now treats the pair as one full-file replacement and stages the new contents before replacing the original, preserving normal file permissions and leaving the original intact if staging fails.
  • Kept strict protections for missing files, read-only files, symlinks, directories, nonadjacent or reversed operations, conflicting path aliases, and unrelated update hunks. Independent file operations still proceed when one fails.
  • Improved patch errors: distinguish completed writes from possible partial writes, avoid saying edits were “committed” to Git, and add an actionable hint for unmatched context lines. Liveboard’s existing net-change handling continues to show a replacement as one edit, including for historical invocations.
  • Added regression coverage for full-file replacements, conflicts, file permissions, and failure isolation.

0.5.20 - 2026-10-24

  • Fixed the All Agents button in a focused Liveboard: it now opens the Agent drawer in place instead of navigating to the unified board. The focused timeline remains mounted and keeps its scroll and expanded output state.
  • The focused drawer loads the full current-runtime Agent list only when opened, preserving lightweight focused-tab startup and the shared SSE connection. Selecting another Agent opens its focused view; the current Agent remains selected, and focused views never modify the unified board’s visibility/layout preferences. Failed roster requests offer an inline Retry action.

0.5.19 - 2026-10-24

  • Marked the Local-only set_agent_alias MCP tool as read_only_hint = true, matching Zodex’s three existing execution tools; it continues to advertise open_world_hint = false and destructive_hint = false.
  • Added a repository-wide policy requiring all present and future Local and Sprite MCP tools to advertise read-only and non-open-world annotations, regardless of their underlying side effects, with regression coverage for every exposed tool.
  • Fixed Liveboard Focus Agent navigation hanging when multiple focused tabs exhausted the browser’s HTTP/1.1 per-origin connection pool. All tabs in one browser storage partition now share one stable SSE connection through a lightweight SharedWorker, with per-Agent event routing and on-demand history/output hydration. A headless 18-tab test verifies focus navigation, alias delivery, concurrent output loading, and a single peak connection.
  • Removed the separate alias-notification EventSource and endpoint. Alias invalidation now rides on the existing Local observer control SSE; the notification carries no alias text and updates both unified and focused Liveboards without adding a connection or invocation timeline entry. The stream sends bounded summary projections; file diff bodies remain lazy.
  • Fixed expanded command cards silently remaining on Loading output… when a browser fetch stalls. Local JSON requests now abort after 15 seconds, surface a clear error, and offer Retry output. Verified actual persisted output was intact and accessible through the observer API. Focused views also start the syntax-highlighting worker only when a diff needs it, reducing idle memory usage.
  • Updated the injected alias guidance to: “Call set_agent_alias with a descriptive 2–7-word task name when starting substantial work; update it when the main task changes.”

0.5.18 - 2026-10-24

  • Added the Local-only set_agent_alias MCP tool. A ChatGPT conversation can name itself with a short, descriptive Liveboard label and update that label when changing tasks. The tool accepts only an alias, never an Agent ID, and uses the same stable four-character identity as existing execution tools.
  • Naming is strongly encouraged but optional. The first tool call can be set_agent_alias without creating a command or timeline entry; starting with exec_command, apply_patch, or write_stdin instead works exactly as before and leaves the Agent shown by its ID until named. Added one-time guidance suggesting 2–7 words.
  • Added server-to-browser Liveboard preference notifications so agent or manual alias changes appear immediately across open tabs, including All Agents. Aliases remain UI-only preferences, with last write wins and no changes to Sprite tools, execution routing, or invocation history.

0.5.17 - 2026-10-23

  • Zodex Local automatically disables Zsh’s EQUALS expansion for agent commands with a single shell builtin, after user startup files run. It preserves the selected login shell, environment, other Zsh options, and native scalar splitting, without spawning another process.
  • When Local detects Zsh, its existing one-time agent context now warns that lowercase path modifies PATH and recommends arrays for multiword commands. The hint appears once per conversation alongside global AGENTS.md/skills discovery, including when optional context injection is disabled; other shells receive no hint.
  • Added regression tests for startup-file overrides, shell selection, and context delivery/deduplication.

0.5.16 - 2026-10-23

  • Fixed Liveboard’s Open in editor action when Zodex Local is started with a restricted macOS PATH. Zed, VS Code, and Cursor CLI launchers are now resolved from standard macOS locations, with a native app-launch fallback when the CLI is unavailable.
  • Preserved absolute-path editor configurations and avoided blocking Liveboard’s async request handler while launching an editor. Added regression tests for missing commands and restricted PATH environments.

0.5.15 - 2026-10-23

  • Fixed Windows CI and release builds after the upstream Codex update: use a short Windows Cargo cache path and enable Git long-path support so Codex’s unrelated long-named snapshot fixtures no longer exceed the Windows path limit. No patch-tool runtime or MCP interface changes.

0.5.14 - 2026-10-23

  • Updated OpenAI’s upstream Codex apply_patch engine to the October 22, 2026 commit, including improved line-ending preservation, path handling, and partial-change evidence. Zodex retains its original apply_patch(patch, workdir) MCP interface.
  • Kept builds lean by replacing Codex’s unrelated remote execution-server dependency with a narrow local filesystem adapter. No new WebSocket, authentication, or remote process infrastructure is linked into Zodex.
  • Improved multi-file patch reliability: independent files keep applying after a context mismatch, with a single detailed MCP error identifying both successfully applied files and the exact failed operations to retry. Invalid patch syntax is rejected before any writes.
  • Added conservative recovery for uniquely matched, non-overlapping hunks authored in reverse order. Ambiguous contexts, explicit location anchors, and end-of-file constraints are never guessed or overridden.
  • Refreshed compatible dependency locks (anyhow, clap, tokio, and toml), Node type definitions, and selected GitHub Actions used by Zodex.

0.5.13 - 2026-10-22

  • A scheduled automatic update can now proceed while the tunnel is running only after 15 minutes without agent activity. Zodex checks the running process registry, unfinished tool invocations, patches, process polls, and streamed output. Any uncertain/busy status is treated as unsafe, and activity is checked again immediately before shutdown.
  • Release download, unpacking, and checksum verification happen before stopping Local. On success, Local restarts from its previous folder with the original TTL deadline preserved; the Windows upgrade helper handles restart after binary replacement.
  • Offline or busy scheduled checks retry once on the next computer boot, without changing the existing daily check cadence. Merely restarting the menu/tray app no longer causes repeated retries.
  • Added a gear icon next to Configure and a network icon next to Change Liveboard Port on macOS and in Windows/Linux tray menus.
  • Fixed macOS menu bar upgrades to force a fresh instance after replacing the bundle, rather than letting LaunchServices return the stale running process. The menu app also detects an updated bundle on disk and relaunches itself when needed. An upgrade relaunch does not trigger opt-in login-only tunnel autostart or stop a running tunnel.
  • Documented macOS signing-key Keychain prompts and Apple’s Always Allow one-time authorization. Zodex continues to retain its stable code-signing identity and never weakens Keychain protections to hide prompts.

0.5.12 - 2026-10-22

  • Simplified macOS menu bar and Windows/Linux tray controls to Start, Stop, Open Liveboard, Copy Liveboard Link, Configure, and an explicitly app-only Quit. Start Folder, folder picker, updates, login toggles, and Liveboard port are in the hoverable Configure submenu.
  • New users start from their home directory automatically, without selecting a Start Folder first. Existing selected folders are preserved. CLI tunnel autostart also defaults to home when no folder was saved.
  • Added a user-configurable Liveboard loopback port (default 64973; restart Local after changing it) and an enabled-by-default Automatic Updates (Daily) setting. The desktop controls check once per 24 hours, automatically install new releases when Local is stopped, and defer installations while the tunnel is running without disrupting sessions. Automatic updates can be disabled in Configure or using zodex local preferences automatic-updates false.

0.5.11 - 2026-10-22

  • Fixed Windows Local failing to start with “captured Local developer environment contains an invalid variable name” when Windows supplies special environment entries other than the usual =C: / =D: drive-directory entries. All Windows-only =-prefixed bookkeeping names are now omitted from the runtime environment handoff while ordinary variable names continue to be validated and developer values are preserved.
  • Added Windows regression coverage for unusual special names and for the actual captured process environment, preventing this startup failure from leaving the Local Liveboard unavailable.

0.5.10 - 2026-10-19

  • Fixed Windows Local startup when the captured login environment contains special =C: or =D: drive-directory entries. These Windows-only bookkeeping entries are omitted from the handoff; real developer variables remain intact and invalid ordinary names are still rejected.
  • Prevented Windows tray background subprocess launches during sign-out, shutdown, and laptop suspend, and restored polling when sleep or shutdown is cancelled. The tray now listens for native Windows session/power notifications using a hidden top-level message receiver.
  • Replaced recurring reg.exe calls with in-process Windows registry reads and writes for tray startup registration and taskbar-theme detection. This removes frequent extra child processes and avoids shutdown-time 0xc0000142 application-error dialogs caused by launching helpers while Windows is closing the desktop.
  • Added Windows regression tests for environment handoff validation and session notification behavior.

0.5.9 - 2026-10-15

  • Added Launch Tunnel at Login, an opt-in persisted setting on macOS, Windows, and Linux. The existing checkbox is now Launch Menu Bar at Login on Mac and Launch Tray at Login on Windows/Linux. Enabling tunnel autostart also enables the desktop login app, then uses the saved Start Folder and the existing Local lifecycle to start after the next graphical sign-in. Default remains off; disabling only affects future login launches.
  • Added terminal commands zodex local autostart enable [PATH], disable, status [--json], and folder PATH. All interfaces share the same non-secret desktop settings, and the Mac menu migrates the previous saved Start Folder from UserDefaults without asking the user to repeat setup.
  • Fixed the Windows/Linux system tray getting stuck on Starting Zodex… after the runtime had already started. The tray now checks the authoritative zodex local status --json independently of command completion, every half-second during transitions and every two seconds while idle. Successful status observations immediately reconcile the menu, enable the correct Start/Stop/Liveboard buttons, and update the tray tooltip.
  • Added the missing Stopping Zodex… disabled-menu transition. A delayed response from an earlier Start/Stop command can no longer replace a newer status.
  • Made lifecycle commands and Linux login-shell environment capture use temporary files rather than inherited stdout/stderr pipes; detached child processes can no longer hold the tray’s subprocess reader open. Bounded status checks report Status Unavailable rather than falsely claiming the runtime is stopped or running if the CLI cannot be queried.
  • Replaced the blue square tray icon with a clean, antialiased, transparent Z matching the macOS menu-bar style, with foreground contrast adjusted for the Windows taskbar theme. Also removed Windows verbatim-path prefixes from the displayed Start Folder.
  • Added cross-platform lifecycle-state tests, icon transparency tests, and a Linux regression test covering child processes inheriting stdout after the launching CLI has exited.

0.5.8 - 2026-10-15

  • Fixed first-time Windows/Linux tray migration when upgrading an existing Local installation. If the tray was absent, the installer now registers it at desktop sign-in and launches it immediately where a desktop session is available, without running Local setup or starting the Local runtime. Brand-new installs still defer tray registration to zodex local setup, respecting --no-menu-bar.
  • Preserved deliberate tray Quit and Launch at Login opt-outs on subsequent installs or self-upgrades. Windows upgrades detect a running Local executable and ask the user to stop it rather than silently interrupting a session.
  • Added regression coverage for upgrading a pre-tray Windows install, for the Windows CLI’s tray-upgrade helper, and for Linux first-install autostart versus later opt-out behavior.
  • Windows users coming directly from v0.5.6 must rerun the normal PowerShell installer (irm https://zodex.ashray.xyz/install.ps1 | iex) rather than zodex upgrade once: the older self-updater only knew how to install zodex.exe. Existing Zodex Local credentials and configuration remain intact.

0.5.7 - 2026-10-14

  • Added a lightweight standalone Rust system tray app for Windows x86-64 and Linux x86-64/ARM64, matching macOS’s Start, Stop, Liveboard, folder, update, and Launch at Login shortcuts without importing Zodex runtime internals.
  • Windows now registers the tray at user sign-in and Linux uses the XDG desktop autostart standard. Both start only the tray: Zodex Local remains off after reboot until the user explicitly starts it.
  • Bundled the tray in existing operator releases and installers; Windows in-place upgrades replace and relaunch a running tray, while Linux uses the D-Bus status notifier backend without requiring GTK libraries.

0.5.6 - 2026-10-02

  • Fixed macOS Local startup delays during a busy login by running the explicitly started runtime and its children with interactive scheduling, avoiding background CPU and disk throttling.
  • Reduced cold-start history work by preserving existing summaries when retention has no expired invocations to delete. Added regression coverage for startup and recurring maintenance.
  • Added a bounded cold-start allowance on macOS and made readiness failures identify the component still starting. The menu bar returns at login while the Local runtime waits for an explicit start.

0.5.5 — 2026-09-26

  • Hardened zodex local setup against GitHub API 403/rate-limit failures by resolving the official latest tunnel-client release from its published SHA256SUMS.txt manifest and then downloading the exact versioned asset, instead of depending on the unauthenticated GitHub Releases API.
  • Made the Windows tunnel subprocess environment allowlist case-insensitive, matching Windows environment-variable semantics so required OS and proxy variables survive regardless of shell-provided casing while ambient OpenAI credentials remain excluded.

0.5.4 — 2026-09-24

  • Simplified zodex local setup by removing the blocking tunnel metadata preflight. Setup now verifies and installs local state and securely stores the runtime key, while zodex local start verifies actual tunnel access and readiness, so optional tunnel metadata or rate-limit responses no longer block otherwise valid setup.
  • Made Liveboard first-class on Linux, macOS, and Windows at the stable local-only http://127.0.0.1:64973/ address. zodex local watch opens it, zodex local watch url prints it, zodex local watch copyurl copies it, and zodex local start prints the URL after startup.
  • Embedded Liveboard assets in all supported Local operator release artifacts and added native Linux and Windows Liveboard validation. Removed the old --no-open workflow; --tui remains the explicit terminal viewer.

0.5.3 — 2026-09-23

  • Fixed Windows zodex local setup tunnel metadata validation by preserving the required Windows process environment while continuing to exclude the user’s full PATH and ambient OpenAI credentials.
  • Tunnel metadata validation failures now include the underlying tunnel-client diagnostic with the supplied runtime key redacted, making permission, credential, and Windows environment failures distinguishable.

0.5.2 — 2026-09-23

  • Stabilized the macOS Liveboard at the local-only http://127.0.0.1:64973/ address across Local restarts while keeping the read-only API behind a fresh private capability path for each run.
  • Added Copy Liveboard Link to the macOS menu bar app and updated Liveboard development, discovery, status, and regression coverage around the stable browser URL.

0.5.1 — 2026-09-23

  • Fixed Windows private Local file and directory permissions by replacing PowerShell ACL mutation with native Win32 security APIs and reapplying the user-only ACL whenever a private path is secured.
  • Added regression coverage for deleting and recreating private Windows files/directories at the same path, plus defensive validation for malformed or missing Windows security descriptors.

0.5.0 — 2026-09-23

  • Added first-class x86_64 and aarch64 Linux support for Zodex Local, including detached Unix-session lifecycle, captured login-shell execution, user-only runtime-key storage, managed Linux OpenAI tunnel-client assets, terminal-watch defaults, and Linux-aware self-upgrade safety.
  • Added native Linux Local smoke coverage and hardened cross-platform Local/history/operator tests so Linux, macOS, and Windows validation remain deterministic in CI.

0.4.0 — 2026-09-23

  • Added first-class x86_64 Windows support for Zodex Local, including Windows-native path discovery, PowerShell command execution, pipe-backed long-running sessions, process birth-identity/tree cleanup, Windows Credential Manager storage, and managed Windows OpenAI tunnel-client assets.
  • Added detached Windows Local start/stop lifecycle, terminal-watch defaults with clip.exe clipboard support, and preserved the existing macOS Liveboard/menu-bar experience as a macOS-specific control surface.
  • Added Windows operator release artifacts, a checksum-verifying PowerShell installer, Windows-safe self-upgrades, and native Windows CI/package smoke validation.

0.3.17 — 2026-09-16

  • Fixed zodex local setup failing with “contains multiple -darwin-arm64.zip assets” after the upstream openai/tunnel-client release started publishing additional tunnel-client-runtime-* and tunnel-client-runtime-cloudflared-* archives alongside the primary asset. The managed tunnel-client installer now matches the exact tunnel-client-<version>-<platform>.zip asset name instead of a bare suffix.

0.3.16 — 2026-09-01

  • Fixed Local invocation-history admission under short SQLite writer contention so successful exec_command and apply_patch calls no longer disappear from Liveboard while the underlying tool continues normally.
  • Made the Liveboard connection indicator track the live SSE transport independently from slower durable-history recovery, preventing a healthy board from remaining stuck on Connecting while catch-up work continues in the background.
  • Fixed lazy command-output hydration so completed commands only expand when output is actually available, show an explicit loading state during recovery, and fall back to the exact tool result when PTY chunks were not retained instead of rendering an empty output box.
  • Added regression coverage for concurrent invocation bursts, zero-PTY exact-result recovery, outputless commands, delayed output hydration, and the Liveboard connection state.

0.3.15 — 2026-08-30

  • Added default-on, independently configurable repo-local skill discovery for Zodex Local. On the first successful invocation in an exact workdir, Local can advertise parsed skills found under <workdir>/.agents/skills once per ChatGPT conversation/workdir without traversing parent directories or changing the underlying tool result.
  • Made focused Liveboard history loading dramatically faster by filtering canonical history roots before hydration and adding an index for legacy orphan-poll grouping, eliminating multi-second timeline queries that could hit the observer proxy timeout.
  • Hardened live command lifecycle delivery so process completion, poll-count refreshes, and presentation updates use a priority/coalesced control path instead of lossy queue writes; terminal state now converges promptly even under heavy output.
  • Split ephemeral PTY output from durable Liveboard control events, batch live output updates, and reconcile the final durable output tail at EOF so noisy commands cannot evict lifecycle events or leave the UI missing the last output chunk.
  • Removed the active-process retention lock race by deriving retention protection from the worker’s in-memory lifecycle state, and made Liveboard GETs retry transient observer failures while surfacing the backend error message when recovery still fails.

0.3.14 — 2026-08-28

  • Made Local history and audit capture fail open so a locked, saturated, unavailable, or degraded evidence pipeline can never reject a model tool call or poison the shared bridge for other Agents.
  • Isolated oversized command-output capture to the individual invocation, with bounded raw history and nonblocking completion handling instead of global history backpressure.
  • Added large-output spooling for command results: oversized output is saved to a private bounded temporary file while the model receives a compact tail preview plus the file path, character count, line count, and truncation state for follow-up inspection.

0.3.13 — 2026-08-28

  • Fixed Local context delivery in ChatGPT by carrying AGENTS/skill/workdir context inside the primary model-visible tool result instead of a sibling MCP content block that ChatGPT did not forward to the model.
  • Added optional zodex_context structured output for command tools while keeping stdout, status, cwd, exit code, and stored invocation evidence unchanged; text and error results keep their original result first and append context in the same primary text block.

0.3.12 — 2026-08-28

  • Added configurable Codex-style Local context injection: each ChatGPT conversation can receive the machine’s global skills plus $CODEX_HOME/AGENTS.override.md or AGENTS.md alongside its first Zodex result, without changing the underlying tool output.
  • Added one-time per-Agent/workdir hints when the exact requested workdir contains AGENTS.override.md or AGENTS.md, with durable delivery state across Local restarts and history retention.
  • Added Local config controls for disabling global instructions, repo instruction hints, skill injection, either built-in skill root, or all automatic context, plus additive custom skill roots.

0.3.11 — 2026-08-27

  • Added Agent-focused Liveboard links for Local so a ChatGPT conversation can resolve to its Zodex Agent and open or copy a Liveboard view focused on that Agent.
  • Hardened Local history retention during startup and added stable machine-local code signing for source builds so repeated developer installs can reuse Keychain access without a fresh prompt after every rebuild.

0.3.10 — 2026-08-22

  • Raised the managed Local runtime’s soft and hard open-file limits to 10,240 so larger concurrent Agent workloads have sufficient descriptor capacity.
  • Prevented stale asynchronous recovery snapshots from overwriting newer Liveboard SSE updates, keeping concurrent Agent timelines stable and repository-correct.

0.3.9 — 2026-08-20

  • Fixed Local shutdown getting stuck on a leaderless command process group by persisting exact member birth identities and using them for identity-safe stale cleanup.

0.3.8 — 2026-08-18

  • Fixed macOS Launch at Login after in-place upgrades by ensuring login-item operations run from the current installed app bundle instead of a stale process whose previous bundle was replaced.
  • Hardened menu-bar app replacement so upgrades reliably find and stop the running helper through its lifetime lock before swapping Zodex.app, then relaunch it from the new bundle.

0.3.7 — 2026-08-18

  • Fixed macOS menu validation so AppKit no longer re-enables lifecycle actions that Zodex status marked disabled.
  • Made the lifecycle row show Zodex is Running, Starting Zodex…, and Stopping Zodex… so Local transitions are visible immediately while the CLI action is in flight.

0.3.6 — 2026-08-18

  • Fixed the operator upgrade state model to compile warning-free under Linux CI while preserving the macOS Local safety states.

0.3.5 — 2026-08-18

  • Added a tiny native macOS menu-bar app for Zodex Local with persistent Start Folder controls, Start/Stop/Liveboard actions, opt-out setup, and user-controlled Launch at Login without auto-starting the Local runtime.
  • Rebuilt zodex upgrade around a single Rust-owned upgrade state machine with fast no-op checks, streamed human/JSON progress, semver-aware targeting, checksum verification, upgrade locking, Local safety, short check caching, and in-place updates for the CLI and menu app.
  • Added menu-bar update controls that consume the CLI upgrade contract directly, including on-demand checks, update progress, and explicit Stop and Update handling when Local is running.

0.3.4 — 2026-08-18

  • Kept large file changes as structured Liveboard diff cards instead of falling back to generic apply_patch completed rows, with fast large-file trimming, time-bounded diffing, and a 500-row preview cap for very large changes.
  • Made kill events resolve their exact parent command through the retained process/invocation link, so Liveboard shows a kill badge with the command being terminated instead of an opaque termination-request message.

0.3.3 — 2026-08-18

  • Added presentation schema v3 and history schema v5 with persisted materialized file-change summaries/full bodies, projection-aware timeline/SSE delivery, and batch diff hydration so expanded diffs stay single-request while collapsed diffs remain lightweight.
  • Improved Liveboard rendering and streaming performance with lower virtualizer overscan, bounded O(1) SSE/output caches, smaller manual-history pages, stale-detail rejection, unmounted closed drawers, and more reliable Follow Live settling.
  • Expanded Liveboard controls with Lucide icons, configurable editor links for changed files, Raw-button visibility, consistent copy controls, clearer runtime/settings presentation, and refined command/diff metadata layout.
  • Reworked Agent drag ordering with a floating overlay and sliding sibling columns while preserving each virtualized timeline DOM node and avoiding unnecessary SSE handovers during UI-only reorders.

0.3.2 — 2026-08-17

  • Made zodex local watch open the read-only browser Liveboard by default while preserving the terminal viewer behind explicit --tui / TUI-only Agent filters.
  • Added a multi-Agent Liveboard with persistent UI-only aliases/order/column sizing, independent virtualized Agent timelines, bounded live command output, canonical structured file diffs, theme-aware local syntax highlighting, and lazy audit drill-down.
  • Extended Local observability with presentation schema v2, live event schema v2, canonical timeline/detail/checkpoint routes, output metadata plus raw/display views, selective live PTY output, and durable reconnect/gap recovery.
  • Kept browser credentials behind a temporary same-origin capability host: Liveboard JavaScript never receives the managed observer Bearer.

0.3.1 - 2026-08-17

  • Made Sprite daemon cleanup match exact process commands, preventing the cleanup shell from terminating itself during upgrades.
  • Recreated Sprite services in dependency-safe order and added bounded health retries for clean startup transitions.
  • Verified the installed Sprite runtime version before restarting services, so requested release drift fails clearly.
  • Exposed Sprite-provided language shims to the agent account while keeping user-specific toolchain provisioning outside the public installer.

0.3.0 — 2026-08-17

  • Added Zodex Local for trusted direct ChatGPT coding on Apple Silicon Macs through a managed OpenAI Secure MCP Tunnel, Keychain-backed credentials, and explicit launchd lifecycle.
  • Added one Mac-wide, multi-Agent Local runtime with provider-correlated Agent identities, explicit absolute workdirs, runtime-wide TTL enforcement, and comprehensive child-process cleanup.
  • Added durable Local invocation history, normalized file and command evidence, a read-only loopback observability API with SSE, and the zodex local watch TUI.
  • Hardened command session reaping, output finalization, Local shutdown, tunnel readiness, and stalled launchd startup recovery.
  • Added native Apple Silicon Local CI coverage, release-package safety checks, and faster Sprite agent source builds through persistent Cargo caches.

0.2.27 — 2026-08-16

  • Allowed authenticated public Sprite MCP requests to pass RMCP 3’s loopback-oriented host validation, restoring direct and proxy-backed connector access while retaining strict host validation for Local loopback servers.

0.2.26 — 2026-08-16

  • Upgraded the shared MCP server from RMCP 1.2 to RMCP 3.1.2, adding modern stateless MCP 2026-07-28 support while retaining legacy Sprite client compatibility.
  • Required absolute existing workdirs for command and patch calls, preventing implicit or relative execution routing.
  • Added automatic access to ChatGPT’s opaque openai/session request metadata without adding bookkeeping fields to model-visible tool arguments.

0.2.25 — 2026-08-15

  • Reaped yielded command sessions even when clients never poll again, preventing zombie child processes while preserving final session output and status.

0.2.24 — 2026-07-03

  • Added support for YOLO direct pushes to Git tags.

0.2.23 — 2026-07-02

  • Fixed Sprite setup document validation.

0.2.22 — 2026-07-01

  • Allowed publish-pr to work through publisher installations.

0.2.21 — 2026-07-01

  • Repaired YOLO direct-push plumbing.
  • Added regression coverage for YOLO direct-push Git plumbing.

0.2.20 — 2026-07-01

  • Polished zodex command output.

0.2.19 — 2026-07-01

  • Installed ARM64 cross-libc headers in the release workflow.

0.2.18 — 2026-07-01

  • Refined the zodex install/setup flow.
  • Raised publisher bundle limits.
  • Stabilized CLI parity truncation checks.

0.2.17 — 2026-07-01

  • Included GitHub Actions workflow permission in publisher tokens.

0.2.16 — 2026-06-30

  • Fixed the direct-push publisher wire format.

0.2.15 — 2026-06-30

  • Fixed YOLO direct-push bundle imports.

0.2.14 — 2026-06-30

  • Enabled YOLO direct git push mode.

0.2.13 — 2026-06-30

  • Allowed registry defaults for Sprite operations.

0.2.12 — 2026-06-30

  • Fixed push-grant list parsing.

0.2.11 — 2026-06-30

  • Added GitHub mode commands.

0.2.10 — 2026-06-30

  • Added the controlled publish-pr flow.
  • Bound publish-pr to the active checkout repository.

0.2.9 — 2026-06-28

  • Added agent-side GitHub PR creation that reuses temporary push grants.

0.2.8 — 2026-06-27

  • Refactored Sprite guests to stay runtime-only.

0.2.7 — 2026-06-27

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.2.6 — 2026-06-27

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.2.5 — 2026-06-27

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.2.4 — 2026-06-27

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.2.3 — 2026-06-27

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.2.2 — 2026-06-27

  • Added Sprite-side push-request flow.
  • Added the restricted zodex-agent surface.
  • Dropped self-symlinks from the install script.
  • Defaulted Sprite TLS to port 8443.
  • Polished Sprite sync and installer output.

0.2.1 — 2026-06-26

  • Removed no-op Sprite symlink steps.
  • Passed Sprite exec arguments after a separator.
  • Improved GitHub push-grant auth UX.
  • Fixed clippy warnings in auth UX helpers.
  • Updated the canonical repo slug to amxv/zodex.
  • Added Apple Silicon release target support.

0.2.0 — 2026-06-26

  • Introduced the zodex compatibility layer.
  • Centralized service dispatch across transports.
  • Added the Rust operator control plane.
  • Integrated the zodex proxy component.
  • Made push grants the default workflow.
  • Fixed repo-scoped push-grant selection.
  • Finished the zodex cleanup and supported product surface.
  • Removed Docker-specific identity from the runtime surface.
  • Preferred device-flow push grants.
  • Switched the project license to Apache 2.0.

0.1.30 — 2026-03-21

  • Added force-recreate recovery for Sprite Services.
  • Added a one-command Sprite upgrade flow.
  • Implemented the concurrent session broker.

0.1.29 — 2026-03-21

  • Fixed publisher socket directory access for publish-pr.

0.1.28 — 2026-03-21

  • Configured default agent Git commit identity.

0.1.27 — 2026-03-21

  • Made Sprite upgrades recycle managed services.

0.1.26 — 2026-03-21

  • Added reader-backed Git clone auth for agents.

0.1.25 — 2026-03-21

  • Added a dedicated agent workspace model for Sprite deployments.

0.1.24 — 2026-03-20

  • Fixed root MCP routing on the exact /mcp path.

0.1.23 — 2026-03-20

  • Fixed root MCP path canonicalization.

0.1.22 — 2026-03-20

  • Consolidated the Sprite workflow into the repo skill.
  • Fixed connect verification and narrowed insecure TLS retry behavior.
  • Added the Sprite setup workflow and sanitized default app IDs.
  • Fixed MCP trailing-slash handling.

0.1.21 — 2026-03-19

  • Extracted the shared computer service.
  • Routed MCP through the computer service.
  • Added the HTTP computer API.
  • Added the computer HTTP CLI.
  • Packaged the computer client.
  • Verified transport and CLI parity.
  • Fixed computer client support for self-signed HTTPS.
  • Stabilized MCP exec parity tests.

0.1.20 — 2026-03-19

  • Improved tool UX with workdir-aware patches, richer session output, and idle timeout behavior.
  • Fixed pre-existing clippy warnings.

0.1.19 — 2026-03-19

  • Added a fail-fast GitHub Actions run watcher script.
  • Enabled direct SSH access for the Runpod agent user.

0.1.18 — 2026-03-19

  • Fixed Go tool installation in the Runpod image.

0.1.17 — 2026-03-19

  • Updated the Runpod base image.
  • Added Bun to the Runpod image.

0.1.16 — 2026-03-19

  • Fixed Runpod API update requests.
  • Polished the Runpod agent development environment.

0.1.15 — 2026-03-19

  • Added the Runpod API helper script.
  • Switched to the ring-only rustls provider.

0.1.14 — 2026-03-19

  • Built the Runpod image on the Runpod base.

0.1.13 — 2026-03-19

  • Split generic and Runpod images.

0.1.12 — 2026-03-19

  • Fixed Runpod container permissions.

0.1.11 — 2026-03-19

  • Fixed Runpod container bootstrap.

0.1.10 — 2026-03-19

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.1.9 — 2026-03-19

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.1.8 — 2026-03-19

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.1.7 — 2026-03-19

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.1.6 — 2026-03-18

  • Maintenance release. No direct code behavior changes beyond release preparation.

0.1.5 — 2026-03-18

  • Added annotations for MCP tools and verified them in tests.

0.1.4 — 2026-03-18

  • Shipped Ubuntu 22.04 release artifacts.

0.1.3 — 2026-03-18

  • Added Runpod HTTP proxy listener mode.

0.1.2 — 2026-03-18

  • Maintenance release. No direct code behavior changes beyond release metadata.

0.1.1 — 2026-03-18

  • Added the apply-patch API reference.
  • Completed the core server and PTY exec runtime.
  • Integrated the codex-style apply_patch tool and tests.
  • Implemented systemd-backed computer MCP CLI management.
  • Added the VPS bootstrap installer script.
  • Added TLS setup and HTTPS MCP serving.
  • Hardened key redaction and deploy-readiness behavior.
  • Added process-mode fallback for container hosts.
  • Added GitHub App auth and PR workflow helpers.
  • Improved GitHub App plan-error handling and permissions JSON.
  • Added the publisher daemon and process-mode PR publishing.
  • Trimmed default installer config.
  • Added the Runpod proxy and agent image packaging.
  • Added GitHub release packaging.