| created | 2026-05-30T13:39 |
|---|---|
| updated | 2026-05-30T13:39 |
All notable changes to Agent are documented here. Each release section can be used directly as release notes.
The format follows Keep a Changelog. Versions follow Semantic Versioning.
- Widget permissions — introduces explicit consent prompts and a new settings interface to manage camera and microphone access.
- App name — updates the application name to Agent Muse across all interfaces.
- Connection warnings — displays clear "Unreachable" and "Needs re-authorization" alerts when integrations disconnect or lose access.
- Selection styling — updates the active selection highlight to use a consistent, unified glow across the app.
- Tool counts — displays accurate tool totals by properly deduplicating shared tools when multiple tags are selected.
- Mobile skills — introduces a right-edge slide-over panel on iOS for managing skills with full drag-and-drop support.
- Mobile forms — updates iOS input forms to fully support all field types and bring them to parity with the desktop app.
- Mobile interactions — makes response text globally selectable and displays dictation errors directly inline.
- Session presence — unifies active session indicators across desktop and mobile, displaying a single corner dot on session icons.
- Connection status — updates the mobile connection screen padlock to accurately reflect live network socket states.
- Network connectivity — resolves wake-from-sleep connectivity issues to ensure reliable reconnections for paired devices.
- Link security — prevents the execution of malicious web links by restricting interactive URLs strictly to secure web protocols.
- Environment variables — introduces a unified system to view, edit, and securely lock environment variables across all system scopes.
- Launch arguments — allows appending custom startup arguments to any integration and clearly displays the base requirements.
- System paths — allows syncing command-line paths from the local shell so custom tools are available to agents.
- Interactive prompts — waits indefinitely for your reply by default instead of silently cancelling unanswered questions after a timeout.
- Interface styling — applies new diffused glass effects, widens dialog boxes, and refines scrollbars, dropdowns, and sidebar contrast.
- Configuration settings — fixes issues where unlocking secure values or saving empty variables could inadvertently delete them entirely.
- Device pairing — prevents the application from incorrectly showing a new pairing prompt when internal storage is temporarily busy.
- Registry integrations — ensures that installed integrations correctly receive all required startup parameters, automatically healing broken installations.
- Secret storage — securely scrubs credentials from the system keychain when an integration is deleted, resolving a potential credentials leak.
- Zero-install networking — ships a built-in secure networking node for macOS, eliminating the need to install a separate system client.
- Tailscale sign-in — displays an interactive login button in Settings instead of stalling, and securely provisions the desktop using pasted single-use API keys.
- Remote access settings — adds a "Far From Home" tab to view private link status, manage paired mobile devices, and track presence directly from the desktop.
- Stable download links — introduces persistent download links for each release channel that always point to the latest version.
- Window controls — replaces custom macOS window buttons with native traffic lights and makes the entire top edge draggable.
- Terminal styling — renders ANSI color sequences correctly in chat terminal outputs for both light and dark modes.
- Display settings — adds animated pattern backgrounds, wallpapers, and customizable glass aesthetics like diffusion and lightness.
- Desktop identity — allows editing the desktop's display name directly in Settings, instantly syncing to connected mobile devices.
- Mobile background sync — allows the iOS app to silently check for pending approvals without opening the application.
- Interactive prompts — adds experimental support for inline user prompts and subagent spawns directly within the chat transcript.
- Session status bubbles — displays non-intrusive timeline indicators when a chat session starts, resumes, or is canceled.
- Network toggle — allows starting and stopping the remote access connection dynamically from Settings without relaunching the app.
- App updates — significantly improves in-app update download speeds, keeps the UI responsive, and adds an "Update All" button for registry extensions.
- Design system — updates the interface to a new material design system with an Amethyst crystal theme, tonal gloss, and moonrise wallpaper by default.
- Chat UI — unifies tool cards with harmonic tinted glass, removes duplicate terminal commands from the output, and applies specific color accents to different types of tools.
- App icon — updates the application icon with refined colors and new day/night figures for macOS and iOS.
- Windows UI — uses opaque window surfaces for improved compatibility and moves window controls to the standard top-right position.
- Session configuration — simplifies the interface by replacing legacy mode and model selectors with a unified settings picker.
- Prompt cancellation — clicking the stop button now surgically interrupts the current request instead of ending the entire session.
- Sign out — signing out now cleanly disconnects the network, forgets paired devices, and resets the connection history.
- Mobile typography — updates the iOS app with a New York serif font toggle for message replies and a warmer visual style.
- Device pairing — recovers pending phone pairing prompts automatically if the app reloads or restarts.
- Mobile connection — makes the iOS app connection more reliable with self-healing networks, accurate background status reporting, and a one-tap restart button for crashed sessions.
- Window positioning — prevents the application window from restoring off-screen after changing monitors.
- Video playback errors — translates unhelpful video error messages to standard codes during the startup intro.
- Fluted glass — removes the fluted glass interface style across the application.
- Glass UI system — refactors the frontend UI to use a new glass design system with advanced wallpaper modes and dynamic text contrast adjustments.
- Pasted text handling — processes large pasted-text blocks as distinct embedded resources and renders them as collapsed chips.
- Chat cards — builds specialized tool cards for rendering ask user, fetch, search, and subagent tools.
- Image viewing components — adds lightbox, view, and grid components to display images.
- Message tracking — adds wire message count tracking to the session repository.
- Dependencies — pins
rmcpandrmcp-macrosto version 1.7.0.
- Shutdown warnings — suppresses expected agent stderr death-rattles during shutdown.
- Subagents — introduces standalone subagents as a first-class entity with complete UI and backend wiring.
- MCP task cards — implements universal inline cards bound to tool bubbles for tracking background tasks like subagent spawns.
- Multi-select elicitations — adds multi-select checkbox support to the
ask_usertool schema and frontend forms. - Built-in Muse gateway — surfaces a built-in Muse card in the Gateway Status UI to display native tools and protocol methods.
- Skills audit pills — adds security audit pills and external repository links to the Skills UI.
- In-place skill updates — adds an update button to fetch and install managed skill updates directly from the UI.
- Elicitation proxying — routes
ask_userprompts to the parent chat across all subagent modes to decouple autonomy from elicitations.
- ACP extension crashes — returns
method_not_foundinstead ofnullfor unknown extension methods to prevent crashes. - macOS binary crashes — implements code-signature repair to resolve AMFI SIGKILL vulnerabilities by cleanly re-extracting native binaries.
- Launch symlink crashes — bypasses
npxto launch installed entries directly via node, preventingEEXISTsymlink loop crashes on version bumps. - Tab restoration — fixes a bug that dropped active ACP sessions and missing scope fields on reload.
- Font clipping — adjusts line-height to fix cursive font clipping on Muses cards and sidebar tabs.
- Skills repository — adds an in-app interface to browse, install, and audit skills from skills.sh and GitHub.
- Tab restoration — hardens tab hydration on reboot and adds boot logging to prevent a single failed session from blocking initialization.
- Duplicate tabs — deduplicates tabs by session ID to fix an issue where opening the same live session created duplicate tabs.
- Wire transcripts — guarantees
session/loadhandshake frames are captured to bypass lossy broadcast drops and improve reliability.
- MCP Inspector tab — adds a dedicated tab with a UI for exploring resources, templates, and completions.
- Gateway Facts card — details built-in tools and advertised protocol methods, exposing a synthesized
tool://catalog. - MCP Apps host — enables inline rendering of
mcp-uiwidgets in strictly sandboxed iframes with theme-aware styling. - Subagent transcript dialog — adds a dialog to view running or completed child transcripts.
- Elicitation support — integrates the
ask_usertool, allowing backend servers to pause tool calls and prompt for interactive input from the user. - Widget data persistence — adds widget data to the audit log to enable hydration on session restore.
- OAuth flow — refactors authorization to use an introspection-first UI.
- Agent protocol capabilities — de-advertises
resources,templates, andcompletionsfrom agents, exposing them exclusively to the harness. - Subagent autonomy — transitions
spawn_subagenttosubagentand introducessubagent_settingsfor supervised vs. auto policies. - Database schemas — advances database schemas and migrates MCP governance to use immutable backend slugs instead of display names.
- OAuth connectivity — fixes a missing User-Agent header causing 403 errors, registers exact redirect URIs, and unifies secret keying to correctly persist client secrets for token refresh.
- Legacy session tables — drops legacy session tables in the application database.
- Subagent architecture — adds
spawn_subagenttask-mode support, keepalive heartbeats, and progressive disclosure for config options. (PR 169) - Subagent muses — enhances Muses with
useAsSubagenttoggle and default configs. (PR 169) - Composer and session recovery — adds Settings UI for re-assigning orphaned sessions to new composers, locating missing local composer binaries, and batch recovery for relocated session project folders. (PR 169)
- Telemetry and diagnostics — introduces
logs.dbwith an interactive Log Viewer to capture frontend crashes, unhandled rejections, and raw MCP stderr. (PR 169)
- In-process MCP servers — wraps in-process MCP servers with an auto-reconnect supervisor. (PR 169)
- Wire transcript recorder — updates wire transcript recorder to preserve handshakes and drop redundant replays. (PR 169)
- Tool access inheritance — fixes tool access inheritance for subagents. (PR 169)
- Session restore pipeline — fixes
AGENT_NOT_AVAILABLEandPROJECT_DIR_MISSINGcrash loops during restore by resolving identities directly from the database and fixing cyclic JSON crashes. (PR 169) - Windows CI paths — fixes Windows CI test paths. (PR 169)
- macOS App Store releases — removes invalid
remindersmacOS entitlement blocking App Store releases. (PR 169)
- Sidebar destinations — adds registry-driven top-level sidebar destinations for Gateway, Tools, and Skills, moving these surfaces out of Settings into dedicated pages. (PR 168)
- Composer ordering — adds drag-to-reorder for Composer cards with persistence to the
composer_orderapp setting. (PR 168) - Gateway connect timeout setting — adds
mcp_connect_timeoutto network settings and wires it into MCP gateway connection behavior. (PR 168)
- Bump workflow — optimizes the bump workflow with a shared toolchain and caching to prevent recompiling the dependency graph, and migrates to the
warp-ubuntu-latest-x64-4xrunner for cache compatibility. (PR 166) - Composer home experience — replaces the ACP Clients view with a responsive Composer grid in non-advanced mode and renames "Clients" to "Composer". (PR 168)
- Settings composition — refactors Settings into reusable
TabBar,ToggleRow, andSettingFieldcomponents, and moves Mail Accounts and Custom MCP Servers configuration into Tools. (PR 168) - ACP handshake timeouts — standardizes
protocol_initandsession_newtimeouts to 60 seconds. (PR 168)
- WebKit segmented control height — fixes a phantom-height layout issue in the Agents segmented control. (PR 168)
- Type bindings import — fixes
acpClientPersistence.tsto useLocalAgentReadfor generated bindings compatibility. (PR 168)
- macOS personal-information entitlements — adds calendar, reminders, and location entitlements for Hardened Runtime TCC permission prompts across Developer ID and App Store builds. (PR 168)
- macOS release bundle — fixes a release bundle failure where Tauri incorrectly tried to copy
smoke_launchintoAgent.appby movingsmoke_launch.rsfromsrc/bin/toexamples/. (PR 164)
- Gateway persistence — adds
mcp_gateway_tokensandmcp_gateway_sessionsfor restart-resilient MCP routing to allow sessions to survive app restarts. (PR 139) - Tool scoping — adds
allowed_tagsto policy assignments and an "Allowed groups" tag picker to settings for granular tool restrictions. (PR 139) - Isolated logging — adds
per_backend_logging.rsfor isolated per-backend MCP logs. (PR 139) - Global PATH inheritance — adds a tri-state "Inherit global PATH" control to settings. (PR 139)
- Smoke tests — adds a headless
smoke_launch.rsbinary to CI to catch init, DB migration, and keychain regressions. (PR 139)
- Filesystem sandbox — refactors
acp-fs::Sandboxto support secondary read-only grants alongside the project directory. (PR 139) - Shell execution bridging — rewrites
bridge_shell_commandwithshlex::splitto preserve bash features and handle packed commands natively. (PR 139) - Registry pagination — migrates MCP registry fetching to use lazy-loaded pagination with an
IntersectionObserver. (PR 139) - Agent icons — updates the agent SVG icons to handle dynamic themes (
color,duotone,lineart,silhouette). (PR 139)
- Tauri Sink collisions — prevents sequence collisions by adding a background ticker and history rebasing (
append_with_seed_rebase). (PR 139) - Agent save errors — resolves persistence errors on save by splitting the local agent DTO into
LocalAgentReadandLocalAgentWrite. (PR 139) - Database migrations — re-sequences and verifies migrations to fix a
v3→v4issue and thev28→v32chain. (PR 139)
- OAuth secrets — migrates OAuth
client_secretto the OS keyring and updates thesecretsschema to separate local/registry MCP foreign keys. (PR 139)
- Resumed-session event loss — fixes silent data loss across app restarts by lazily seeding the
TauriSinksequence counter from persisted history instead of resetting to0, extracting write logic to a testableBufferWriter, and adding collision diagnostic logging. (PR 138)
governance_enabledcolumn — addsagent_md.governance_enabled INTEGER(v28 → v29 additive migration) to prepare for future governance capabilities. (PR 122)
- Session overrides — fixes a missing session list error by creating the
session_overridestable and update trigger, and correcting the column count in the session repository insert statement. (PR 120) - Storage UI — fixes a bug where SQL view expressions evaluated to
nullby updatingsqlite_row_to_jsonto use the cell runtime type. (PR 120) - Project paths — prevents unhandled promise rejections on failure by adding explicit error handling when opening project paths. (PR 120)
- Inherited environment UI — surfaces full
inherited_envinEffectiveAgentEnvto show exactly what is inherited from the parent process, adds visual indicators in theEffectiveEnvPreviewcomponent, and automatically displays the resolved environment preview after a successful connection test. (PR 118)
- Agent containment directories — replaces
HOMEandUSERPROFILEoverriding with XDG base directories for registry agent containment. Preserves the real user home inHOMEfor compatibility with native tooling, while injectingXDG_CONFIG_HOME,XDG_CACHE_HOME,XDG_DATA_HOME, andXDG_STATE_HOMErouted to the per-agent isolation root. (PR 118) - Dependencies — bumps
keyring-coreand platform-specifickeyring-storecrates to 1.0, and bumpsadk-skillfrom 0.6.0 to 0.7.0. (PR 118)
- Draft environment variables — fixes a frontend bug where newly added draft environment variables vanish when saving by changing
saveClientto use an optimistic in-memory merge to prevent blank rows from being lost during persistence layer filtering. (PR 118)
- MCP variant-aware install — registry MCP entries that ship multiple
(source, transport)variants (npm-stdio, pypi-stdio, remote-streamable-http, remote-sse) now expose a picker dialog. Single-variant entries install directly. Reinstalling with a different variant transparently uninstalls the old one and surfaces a "Replacing X with Y" progress message. The chosen variant is stored onregistry_mcps.installed_variant. (PR 8) - MCP icon fetch + safety — install-time SVG icon download with 64 KB cap, content-type checks, and a safety scan rejecting
<script>,on*=event handlers, andjavascript:URIs. FrontendMCPIconcomponent renders monochrome SVGs via CSSmask-imageso they tint with the active theme; non-mono SVGs and raster icons render as<img>. (PR 8 commit 4) - MCP startup variant backfill —
reconcile_installed_variantsruns at app launch alongsiderefresh_installed_mcps_from_registryand fillsinstalled_variantfor legacy v26 rows by mapping each row's storedtransportto a matching variant in the live registry. (PR 8 commit 6) installed_variantcolumn — newregistry_mcps.installed_variant TEXT(v27 → v28 additive migration). (PR 8 commit 2)- Cursor-paginated MCP registry fetch —
fetch_mcp_registry_paginatedwalks every page (capped at 50 for safety) and caches the snapshot to<data>/registry/mcp-registry-v2.jsonwith a 1-hour TTL. Search queries bypass the cache. (PR 8 commit 3)
- Spawn env contract — the
_extra_pathsmagic env key has been removed.AgentACPClient::probe_agent/list_agent_sessions/start_acp_sessionandspawn_auth_terminalnow take a typedextra_paths: Vec<PathBuf>parameter resolved byapp_api::env::resolve_agent_env. TheResolvedEnv { vars, path_layers, source_trace }surface is the authoritative shape for env + PATH at spawn time. The deprecatedprepare_agent_env,build_agent_env, andinject_toolchain_and_global_pathswrappers inapp-api/src/acp.rsare deleted. (PR 7.6) - Binary / system runtime install isolation — each binary or system registry agent now has its own
runtime_installationsrow keyed on(runtime_id, os, arch, bin_dir)instead of collapsing onto a singleton per(runtime_id, os, arch). Resolves a class of bugs where multiple binary agents shared whicheverbin_dirwas installed last (e.g. a stakpak install masking codex-acp's PATH). The v26 → v27 migration splits any pre-existing collapsed rows. (PR 7.5)
- MCP
_extra_pathslegacy read —resolve_mcp_envno longer consumes the legacy_extra_pathsJSON key fromMcpServerConfig.env. It now reads typedruntime_installations.bin_dirrows directly. Latent legacy MCP rows that still carry the key silently lose it (those installs were already broken; reinstall via the variant picker). (PR 7.6) - MCP variant reconcile pagination cap —
reconcile_installed_variants_at_startupno longer fetches the full paginated MCP registry just to backfill a few rows. The live MCP registry now exceeds 3000 entries (50 pages × 60 / page), tripping the safety cap and aborting reconcile. The reconciler now runs a focused name search (?search={name}&limit=60) perinstalled_variant IS NULLrow via the newfind_mcp_entry_by_namehelper. O(installed MCPs) HTTP calls instead of O(registry size / 60). Snapshot-based unit-test path (reconcile_installed_variants(pool, &snapshot)) is preserved for testability.
- Agent schema — added a
maintenance_jobstable for a durable background work queue and av_all_agentsview to unify execution paths. - Toolchain management — added
toolchain_installationsto manage Node.js and uv downloads, and implemented robustHOMEdirectory resolution and tilde expansion for agents. - Environment configuration — added
global_envandglobal_pathsrepositories to support global environment variables and a PATH editor.
- Agent database — replaced legacy
acp_clientsby splitting agents intolocal_agentsandregistry_agents, bumped schema to v25, and migrated session tables toevents.db. - OAuth authentication — updated the MCP gateway to resolve OAuth metadata secrets from the OS keyring and updated secret tracking to link to local and registry agents.
- CI infrastructure — updated GitHub Actions workflows to skip linting and validation jobs for release and documentation commits.
- Agent installations — migrated registry installations from
npxtonpm install -gwith a custom.npmrcto isolate cache and global operations within the app data directory, preventing macOS App Sandbox denials. - Auth terminals — injected runtime execution paths into terminal sessions to ensure registry-installed agents can resolve bundled dependencies like Node.js during authentication flows.
- Runtime tracking — added a
runtimesdatabase table to definitively track installed Node.js and uv paths, usingwalkdirto discover exact executable locations post-download. - In-app release notes — added a UI section to display patch notes directly in the settings panel when an application update is available.
- ACP runtime resolution — updated runtime path injection for registry-installed agents to securely resolve locations from the new
runtimesdatabase table instead of client metadata. - CI infrastructure — migrated GitHub Actions workflows to use custom Warp runners and caching to improve build and test performance across all platforms.
- Release pipelines — updated the release pipeline to capture dynamically generated release notes and include them in the update payload.
- Startup video loading — simplified the intro video player to load assets directly via Vite instead of fetching and constructing blob URLs.
- Automated signatures — updated PR descriptions and changelog generation scripts to use current product branding.
- ACP client state — centralized configuration, connection probing, and session fetching into Zustand stores to simplify component architecture and state management.
- MCP server state — moved computation of installed registry metadata into the Zustand store to improve performance and code organization.
- Agent runtime resolution — migrated injection of bootstrapped registry paths to the Rust backend during capability probing and session fetching to ensure isolated runtimes are used.
- NPX package installations — fixed registry installation failures for scoped packages by properly stripping existing version suffixes before applying the pinned version.
- OAuth pre-registration — added support for configuring pre-registered OAuth apps (e.g. GitHub) via a new Client ID field in MCP server settings.
- Registry install progress — added real-time progress bars to the registry browser during agent and server installations.
- Secrets metadata tracking — added a database table to track metadata, owner relationships, and expiration dates for all credentials stored in the OS keyring.
- Combined logging — introduced a unified
combined.logfile that captures all chronological logging output to simplify debugging.
- Keyring backend — replaced
secret-libwithkeyring-corebacked by platform-specific native stores (macOS Keychain, Windows Credential Manager, Linux Secret Service). - Keyring namespace — updated the keyring service name to use the app bundle identifier, and added an automatic migration for legacy secrets on startup.
- MCP settings UI — redesigned the server list into a grid of cards with inline transport badges, update buttons, and clear OAuth authorization states.
- Agent settings UI — agent cards now display their configured default task instead of a generic description, and the entire card is clickable.
- macOS runtime permissions — quarantine xattrs on downloaded runtimes are now stripped in-process via
libc::removexattrto prevent App Sandbox subprocess denials. - Unix shebang resolution — scripts spawned on Unix now explicitly resolve their shebang interpreter against the injected PATH to ensure isolated runtimes are used.
- Skill directory access — security-scoped bookmark resolution for custom skill directories is now handled centrally in the backend during discovery.
- OAuth 401 handling — HTTP backends returning 401 Unauthorized now correctly prompt for OAuth authorization instead of recording generic connection failures.
- Gateway synchronization — the MCP gateway now automatically reloads backends immediately after a successful OAuth token exchange.
- Redundant installations — registry installations are now skipped if the requested version is already installed locally.
- Registry errors — registry browser error messages can now be manually dismissed and will automatically clear after 5 seconds.
- Remote MCP servers — added registry support for installing and configuring remote MCP servers via HTTP/SSE transports.
- Agent stderr capture — agent child process stderr is now captured during initialization and injected into connection error messages for improved diagnostics.
- Protocol message events — JSON-RPC messages for initialization, session management, and authentication are now persisted as raw session events for auditing and replay.
- State management — migrated frontend architecture from React Context to Zustand stores for themes, tabs, notifications, and settings to improve performance and code organization.
- Windows CI performance — expanded Windows Defender exclusions to cover Node.js, pnpm, and compiler processes for faster builds.
- Release build profile — changed link-time optimization (LTO) from full to thin to reduce compilation times.
- Chat transcript retention — updated the settings UI to provide a dropdown with common presets (10 days, 1 month, 1 year, forever) alongside custom day input.
- Registry entry resolution — entries not found in the local cache now trigger a fresh registry fetch or targeted search to correctly resolve remote-only servers.
- Registry browser icons — entry icons now display inline with agent/server names. Icons are resolved to data URIs at fetch time and cached.
dark:invertapplied for dark mode. Icon picker disabled for registry-installed agents. - View Logs button — Settings → General now has a "View Logs" button that opens the app data directory in Finder/Explorer.
- Spawn failure diagnostics — cross-platform diagnostics when a child process fails to launch: file existence, permissions, PATH resolution, shebang/interpreter checks. On macOS: quarantine xattr, Gatekeeper assessment, code signature, and sandbox entitlement status.
- Startup entitlements dump — logs effective entitlements at startup via Security.framework for TestFlight debugging.
ENTITLEMENTS.md— reference doc for both entitlement profiles.
- Structured logging — removed
acp_log!/acp_debug!/acp_error!macros (41 call sites), replaced with directtracingcalls using structured fields. Terminal lifecycle events promoted toinfo; agent stderr promoted towarnfor release build visibility. - Project path opens directly — clicking the project path pill in the session header now opens the directory (
openPath) instead of revealing it in the parent folder. - unknownUpdate event type —
event_type_str()returns the actual type from raw JSON instead of hardcoded"unknownUpdate".
- Startup video interrupted — intro video was cut short in release builds because
onCompletecallback changed on every render, causing effects to re-run. Stabilized via ref +useCallback. - Cmd+C / Ctrl+C copy — keyboard copy wasn't reaching the WebView's native copy handler. Added a global keydown handler that writes plain text to clipboard via the Tauri clipboard plugin.
- Registry agent icons lost on install —
fetch_icon_data_uriwas trying to HTTP GET data URIs from cached registry entries, silently failing. Now passes through data URIs unchanged. - Registry agent runtime PATH —
_extra_pathsfrom metadata wasn't being injected into spawn env vars. Fixed in backend (reads metadata from DB) and frontend (buildAgentEnvhelper).
- App Store entitlements — added
files.user-selected.executable, media folder access, microphone, Apple Events. Removed incorrectinheritand unnecessary hardened runtime exceptions.
0.3.8 — 2026-04-02
- App Store sandbox support — entitlements for sandboxed distribution, security-scoped bookmarks, and process spawning.
- Cmd+C copy — native keyboard copy support for WebView content.
- Runtime PATH injection — bootstrapped runtimes found via
_extra_pathsmetadata.
- Process spawning — child process lifecycle, session cleanup, and spawn diagnostics.
0.3.7 — 2026-04-02
- Process spawning fixes and App Sandbox support.
0.3.6 — 2026-04-02
- Bug fixes and stability improvements.
0.3.4 — 2026-04-01
- Bug fixes and dependency updates.
0.3.3 — 2026-04-01
- Bug fixes and dependency updates.
0.3.1 — 2026-04-01
- Bug fixes and dependency updates.
0.3.0 — 2026-03-31
- Internal improvements and dependency updates.
0.2.2 — 2026-03-31
- Internal improvements and dependency updates.
0.2.1 — 2026-03-30
- Registry browser — browse and install ACP agents and MCP servers from official registries with distribution type badges.
- Runtime bootstrapper — auto-download Node.js and uv for npx/uvx agents. SHA256 verified, old versions cleaned up.
- Inline skill references — type
/mid-prompt to reference skills. - Session meta hydration — modes, models, commands, config, and plan state restored from persisted messages.
- Tool call grouping — live tool calls render as compact grouped blocks with streaming text pinned at bottom.
- Window clamping — app window clamped to screen size on launch.
- Settings UI tightened — reduced padding, constrained width, collapsed CLI details.
- Default window size —
1720x1080→1440x900for 14" MacBook Pro. - Release pipeline —
finalize-releasejob merges per-platform updater manifests.
- Orphaned MCP processes —
kill_on_drop(true)on gateway child processes. - Session restore tool calls — falls back to persisted
toolCallStartmessages. - SIZING.md compliance — px-based layout violations converted to rem.
release_max_level_info— debug/trace compiled to no-ops in release builds.- Non-blocking stderr — tracing stderr layer wrapped in
non_blocking().
- SHA256 verification — binary distributions verified against registry checksums.
- App Store entitlements —
files.bookmarks.app-scopeandkeychain-access-groups.
0.1.5 — 2026-03-29
- Windows port with Azure Trusted Signing.
- Cross-platform CI pipeline.
- Refreshed app icons (iOS, Android, Windows asset sets).
0.1.3 — 2026-03-15
- Initial public release.
- ACP client management with carousel UI.
- MCP gateway with per-session HTTP.
- EventKit and AgentMail built-in MCP servers.
- Glass UI with dynamic accent colors.
- Session persistence and restore.