Releases: RunMaestro/Maestro
v0.16.10-RC | Maestro Cue
Major 0.16.x Additions
🪄 Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
💻 Major Shell Upgrade — Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
🌐 Web UX Parity — The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
🔗 SSH Shared History — History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
🌍 Browser Tabs — Open web pages directly inside Maestro as first-class tabs alongside AI, terminal, and file preview tabs. Full address bar, navigation controls, session persistence across restarts, and bulk close support. Great for referencing docs, dashboards, or web UIs without leaving the workspace.
Changes in v0.16.10-RC
- Maestro Prompts — editable system prompts: All 23 core prompts (Auto Run instructions, commit messages, group chat moderation, SpecKit/OpenSpec workflows, etc.) are now fully customizable from a new Maestro Prompts tab in Settings. Browse prompts by category, edit in a split-view editor, save with immediate effect, and reset to defaults at any time. Customizations persist across updates in
userData/core-prompts-customizations.json - Prompt editor enhancements: Expand/collapse button to maximize the editor to full width,
{{template variable}}autocomplete via Tab, inline help panel with category descriptions and variable reference, layered Escape navigation (help → expanded → list → close modal), and alphabetically sorted categories {{INCLUDE:name}}directive: Prompts can now reference other prompts or user-added.mdfiles via{{INCLUDE:name}}directives, with cycle detection and a max depth of 3. Drop custom.mdfiles into the prompts directory and compose modular prompt libraries- Open Folder button in prompt editor: Quickly open the prompts directory in Finder/Explorer/File Manager directly from the editor toolbar
- Group Chat standing instructions migrated to prompts: Moderator standing instructions are now a prompt customization instead of a separate settings field — the old Group Chat settings tab has been removed and existing instructions are automatically migrated
- JSONL viewer with jq filter engine: New dedicated viewer for
.jsonland.ndjsonfiles in File Preview — sortable table view with auto-schema detection, per-row tree expansion, and a full tree view mode. Includes a built-in jq-compatible filter engine (40+ builtins: path navigation,select(),contains(), pipe chains,map(),sort_by(),group_by(), etc.) with live evaluation and syntax help - Director's Notes CLI commands: New
maestro-cli director-notes history(reads disk) anddirector-notes synopsis(generates AI summary via running app). Both support--format json/markdown/textand--dayslookback - New Session Message: Per-agent "New Session Message" field in agent settings — an invisible prefix prepended to the user's first message in every new session or tab. Use it for persistent persona definitions, project context, or setup instructions that should apply automatically without appearing in chat. Available in the UI, CLI (
--new-session-message), and web interface - Opt+Cmd+J cycles terminal tabs: New shortcut to cycle between terminal tabs within the current agent, complementing the existing tab navigation shortcuts
- Keyboard shortcuts in tab overlay menu: AI tab hover menus now display the bound keyboard shortcut right-aligned on each action (Star, Rename, Mark Unread, Close Tab, etc.), reflecting any user-customized bindings. Shortcut hints also added to Browser, File, and Terminal tab context menus
- Split link context menu: Ctrl+Click on a link now shows two distinct options — "Open in Maestro Browser" (Globe icon) and "Open in System Browser" (External Link icon) — instead of a single ambiguous action
- Cue indicator always visible: The Cue zap indicator and auto-discovery now display regardless of whether the Maestro Cue encore feature is enabled, so you can see which agents have
cue.yamlconfigs before turning on the engine - System prompt consolidation: Duplicated Maestro system prompt logic (git branch, history path, conductor profile, template substitution) consolidated from 5 call sites into a single
prepareMaestroSystemPrompt()function, now also used by batch spawns and Cue AI chat - ThinkingStatusPill +N badge fix: Force-parallel tabs running on the same agent during Auto Run now correctly appear in the +N concurrent badge instead of being hidden
Full Changelog: v0.16.9-RC...v0.16.10-RC
What's Changed
- cue: pipeline persistence + per-root partitioning fixes, save UX hardening, frontend IPC service refactor by @reachrazamair in #837
- refactor(cue): Decompose frontend, bundle 3 behavior fixes by @reachrazamair in #843
- refactor: delete 7 dead component files by @jSydorowicz21 in #791
- refactor: remove dead store exports (Phase 01B) by @jSydorowicz21 in #810
- refactor: remove dead shared util exports (Phase 01C) by @jSydorowicz21 in #813
- refactor: remove dead main process exports (Phase 01D) by @jSydorowicz21 in #812
- Fix cloudflared tunnel URL not detected (QUIC protocol bug) by @chr1syy in #825
- fix(terminal): inherit full parent env for Unix PTY to fix zsh by @chr1syy in #840
- Add Settings-managed maestro-cli status and install/update by @chr1syy in #839
- feat: add CLI trigger sourceAgentId, cli_output pipeline node, and cue list command by @chr1syy in #838
- refactor: consolidate AgentCapabilities to single canonical type (Phase 02) by @jSydorowicz21 in #811
- refactor: consolidate createMockTab test factories (Phase 03D) by @jSydorowicz21 in #814
- refactor: unify SpecKit/OpenSpec command management (Phase 06) by @jSydorowicz21 in #820
- refactor: consolidate session state access patterns (Phase 07) by @jSydorowicz21 in #821
- refactor: consolidate constants and minor dedup (Phase 12) by @jSydorowicz21 in #830
- refactor: migrate to canonical shared hooks (Phase 09) by @jSydorowicz21 in #834
- feat(cue): enable cross-directory pipelines for subdirectory agents by @chr1syy in #845
- refactor: consolidate createMockSession test factories (Phase 03A) by @jSydorowicz21 in #815
- refactor: consolidate formatter definitions (Phase 04) by @jSydorowicz21 in #819
- refactor: extract shared UI components (Phase 08) by @jSydorowicz21 in #822
- refactor: consolidate modal layer and group chat spawn (Phase 10) by @jSydorowicz21 in #824
- cue: pre-production hardening — forwarded sources, lifecycle, correctness, per-project layout by @reachrazamair in #850
Full Changelog: v0.16.9-RC...v0.16.10-RC
v0.16.9-RC | Maestro Cue
Major 0.16.x Additions
🪄 Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
💻 Major Shell Upgrade — Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
🌐 Web UX Parity — The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
🔗 SSH Shared History — History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
🌍 Browser Tabs — Open web pages directly inside Maestro as first-class tabs alongside AI, terminal, and file preview tabs. Full address bar, navigation controls, session persistence across restarts, and bulk close support. Great for referencing docs, dashboards, or web UIs without leaving the workspace.
Changes in v0.16.9-RC
- Browser tabs: Embedded webview tabs with address bar, back/forward navigation, tab metadata sync, and session persistence. Browser tabs sit alongside AI, file, and terminal tabs in the unified tab strip and survive app restarts
- Browser tab keyboard parity: Cmd+B opens a new browser tab, Cmd+L focuses the address bar, Cmd+R reloads the page (or stops loading), and Cmd+Shift+R renames the tab — matching the shortcuts you already know from Chrome and Firefox
- Default browser setting: New toggle in Settings → General lets you choose whether clicked links open in Maestro's built-in browser or your system browser. Ctrl+Click inverts the default on a per-click basis
- Hex color preview in markdown: Inline code containing hex color codes (e.g.
#FF5733) now renders a small color swatch next to the text across all markdown contexts — AI chat, wizard bubbles, release notes, and mobile - File @mention references in prompt composer: The expanded prompt composer now supports
@filereferences, making it easier to attach context when composing prompts - Next Unread Tab cycles through drafts: Alt+Cmd+ArrowDown now also stops on tabs with unsent draft text, so you won't lose in-progress messages
- Terminal child processes in process tree: System Processes now shows child processes running inside terminal tabs and warns before quitting if active processes are detected
- Cmd+S saves and closes agent modals: The standard save shortcut now works in agent configuration modals, matching the muscle memory you already have
- Delete All Archived group chats: A new button lets you bulk-delete all archived group chats at once with a single confirmation
- Worktree lifecycle management: Worktrees removed via CLI (
git worktree remove) are automatically detected and cleaned from the UI. The "Refresh Files, Git, History" action now also syncs worktree state - OpenCode model parsing: Maestro reads
opencode.jsonto detect configured models for both local and SSH remote OpenCode agents, surfacing them in the model selector - Slash command fuzzy search: The slash command picker now supports fuzzy matching, so
/cmfinds/commitand partial matches surface faster - New File tab (⌥N): Create a blank draft document from the + menu or with Alt+N. Start typing immediately — no filename prompt upfront. On first Cmd+S, a native save dialog lets you choose the path and name
Full Changelog: v0.16.8-RC...v0.16.9-RC
What's Changed
- [codex] restore repo git hooks and ignore local worktrees by @jeffscottward in #774
- [codex] Polish slash commands, PlayBooks labels, and sidebar menu layering by @jeffscottward in #769
- fix: clamp overflowing context usage display by @jeffscottward in #777
- [codex] Remove Codex beta badges and fix Agent Sessions since date by @jeffscottward in #771
- refactor(cue): harden config boundary, introduce session registry, and isolate trigger sources by @reachrazamair in #779
- fix: reconcile remote tunnel status by @jeffscottward in #778
- Port browser tabs into the unified rc tab strip by @jeffscottward in #785
- refactor(cue): decompose executor into SRP modules and fix run manager race conditions by @reachrazamair in #790
- fix(ui): restore z-20 on main panel header to prevent popover clipping by @jSydorowicz21 in #799
- fix(ui): restore z-20 on main panel header to prevent popover clipping by @jSydorowicz21 in #800
- feat: fork conversation from any point in AI message history by @chr1syy in #744
- fix: Windows process cleanup for Cue and tunnel on shutdown by @chr1syy in #788
- fix(terminal): stabilize vi keyboard handling and add terminal copy/paste by @chr1syy in #758
- fix: extract clean output from Cue scheduled tasks by @chr1syy in #784
- feat: add cli.trigger event type and maestro-cli cue trigger command by @chr1syy in #786
- fix: show SSH remote label instead of system hostname by @chr1syy in #787
- docs: add agent guides and CLAUDE.md anti-duplication section by @jSydorowicz21 in #789
- fix: SSH terminal tabs fail to spawn on remote hosts by @chr1syy in #793
- fix: prevent SSH error pattern false positives on agent response text by @chr1syy in #794
- Web UX parity: file preview, document graph, auto run, and mobile enhancements by @chr1syy in #795
- fix: prevent model picker race condition when switching agent types by @chr1syy in #807
Full Changelog: v0.16.8-RC...v0.16.9-RC
v0.16.8-RC | Maestro Cue
🪄 Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
💻 Major Shell Upgrade — Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
🌐 Web UX Parity — The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
🔗 SSH Shared History — History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
Changes in v0.16.8-RC
- Model/effort quick-change pills: Click pills in the input area to instantly switch AI model and reasoning effort level without opening settings
- Plan-Mode and Read-Only pills: Input area shows a Plan-Mode pill for Claude Code/OpenCode and a Read-Only pill for non-interactive agents, giving at-a-glance mode visibility
- Auto-name tabs: AI tabs are automatically named based on conversation context so you can tell them apart without manual renaming
- Settings search: Type-to-filter search in the Settings modal to instantly find any setting across all tabs
- Forced parallel execution: New shortcut and settings toggle to force all queued tasks to run in parallel, bypassing the execution queue — with a one-time acknowledgment dialog for safety
- Fuzzy slash-command search: Slash commands now support fuzzy matching so you can find commands without typing the exact name
- Web group management: Web LeftPanel now supports creating groups and moving agents between groups
- Persist active session: Maestro now resumes in the last open session when restarting
- Unread filter for agents: Cmd+U filters terminal tabs by unread status; Alt+Shift+U toggles unread mode across all tabs
Full Changelog: v0.16.7-RC...v0.16.8-RC
v0.15.3 | Maestro Symphony
Major 0.15.x Additions
🎶 Maestro Symphony — Contribute to open source with AI assistance! Browse curated issues from projects with the runmaestro.ai label, clone repos with one click, and automatically process the relevant Auto Run playbooks. Track your contributions, streaks, and stats. You're contributing CPU and tokens towards your favorite open source projects and features.
🎬 Director's Notes — Aggregates history across all agents into a unified timeline with search, filters, and an activity graph. Includes an AI Overview tab that generates a structured synopsis of recent work. Off by default, gated behind a new "Encore Features" panel under settings. This is a precursor to an eventual plugin system, allowing for extensions and customizations without bloating the core app.
🏷️ Conductor Profile — Available under Settings > General. Provide a short description on how Maestro agents should interface with you.
🧠 Three-State Thinking Toggle — The thinking toggle now cycles through three modes: off, on, and sticky. Sticky mode keeps thinking content visible after the response completes. Cycle with CMD/CTRL+SHIFT+K.
🤖 Factory.ai Droid Support — Added support for the Factory.ai droid agent. Full session management and output parsing integration.
Changes in v0.15.3
- CLI settings management: Full
maestro-cli settingscommand suite — list, get, set, and reset any Maestro setting from the command line. Includes per-agent configuration (custom paths, args, env vars, model overrides). Supports category filtering, verbose descriptions, and machine-readable JSON output for scripting - Live settings reload: Settings changes made via the CLI are automatically detected by the running desktop app — no restart required
- Plan-Mode toggle: Claude Code and OpenCode agents now show "Plan-Mode" instead of "Read-Only" for the read-only toggle, matching their native terminology
- Solarized Dark theme: New Solarized Dark color theme with tuned contrast for tags, code blocks, and pill labels
- Files pane icon theme: Choose between default and rich icon themes in the files pane — rich theme adds colorful, language-specific icons for 70+ file types and folder categories. Toggle under Settings > Display
- Persistent web link: The web/mobile interface link now persists across app restarts — no need to re-enable it each session
- OpenCode v1.2+ session support: Automatically reads OpenCode's new SQLite session storage format alongside the legacy JSONL format
- Group chat @mentions: Use
@agent-namesyntax in the prompt composer to direct messages to specific agents in group chat - Group chat over SSH: Group chat synthesis and moderation now run correctly on SSH remote agents instead of always spawning locally
- Group chat participant management: Remove button on participant cards lets you remove stale or unwanted participants from a group chat
- Batch resume/abort: New controls in the right panel for resuming or aborting batch operations
- Default worktree directory: Worktree configuration now defaults to the parent of the agent's working directory instead of blank
- Drawfinity in Symphony: Added Drawfinity to the Symphony project registry
Full Changelog: v0.15.2...v0.15.3
What's Changed
- fix: use namespace import for os in main constants by @jeffscottward in #555
- Polish: group chat mentions, batch resume/abort, git push PATH fix by @pedramamini in #580
- feat: add SQLite session reading support for OpenCode v1.2+ by @chr1syy in #569
- fix: stabilize mobile remote session ui by @jeffscottward in #564
- fix: stop button not working on Windows for Claude Code agents by @jSydorowicz21 in #556
- feat: persistent web link by @jSydorowicz21 in #540
- fix: defensive guards for Sentry-reported crashes by @pedramamini in #585
- fix: include version manager bins in expanded PATH by @brownmike in #562
- feat: default worktree directory to parent of agent's cwd by @jSydorowicz21 in #557
- fix(tests): make tests cross-platform for Windows, Linux, and macOS by @jSydorowicz21 in #565
- fix: align numbered markdown items with bold leading content by @jeffscottward in #424
- fix: instructions for troubleshooting missing fonts in WSL by @chriseng in #595
- Clarify Spec-Kit Prerequisites by @scriptease in #603
- feat: add Drawfinity to symphony registry by @needmorecowbell in #607
- feat: add files pane icon theme setting by @jeffscottward in #609
- Fix collapsed group spacing for empty groups by @jeffscottward in #495
- fix(quit): add safety timeout to prevent app lingering on Windows (#623) by @chr1syy in #677
- fix: quit handler cleanup ordering and timeout test coverage by @pedramamini in #689
- fix(quit): use taskkill tree-kill for PTY processes on Windows by @chr1syy in #708
- fix(quit): use taskkill tree-kill for PTY processes on Windows by @chr1syy in #709
- feat: Solarized Dark Theme by @chrisscott in #532
- feat: group chat enhancements by @ets in #559
- fix: resolve multiple Sentry crash patterns from production by @pedramamini in #725
- fix: build macOS x64/arm64 separately to prevent Intel architecture contamination by @pedramamini in #720
- fix(group-chat): add participant remove button and allow agentId updates by @pedramamini in #718
- fix(autorun): resolve paused batch session for resume/skip/abort by @pedramamini in #726
New Contributors
- @brownmike made their first contribution in #562
- @chriseng made their first contribution in #595
- @needmorecowbell made their first contribution in #607
- @chrisscott made their first contribution in #532
- @ets made their first contribution in #559
Full Changelog: v0.15.2...v0.15.3
v0.16.7-RC | Maestro Cue
🪄 Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
💻 Major Shell Upgrade — Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
🌐 Web UX Parity — The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
🔗 SSH Shared History — History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
Changes in v0.16.7-RC
New Features
- Tab filtering settings: Two new Display settings under "Tab Filtering" — keep starred tabs visible and/or keep file preview tabs visible when the unread filter is active. Both off by default
- Static history graph with viewport indicator: The activity graph in the History panel no longer shifts as you scroll; instead, a sliding indicator line with a timestamp label shows your current position in the timeline
- Environment variables tab: Dedicated Environment tab in Settings for managing global environment variables passed to all agents
- Synopsis background toast: Background synopsis completions now show a toast notification so you know when the summary is ready
- Document Graph GA: Removed the beta badge from Document Graph — it's now a fully supported feature
Bug Fixes
- Custom notification synopsis: TTS and custom notifications now receive the task synopsis for user-initiated tasks
- Auto Run document instructions: Rewrote Auto Run document instructions for improved agent clarity
- Auto Run prompt hardening: Additional hardening of the Auto Run system prompt for more reliable agent behavior
- Windows stdin transport: Wizard prompts and remaining spawn calls now use stdin to avoid Windows command line length limits (thanks @jSydorowicz21)
- Cmd+F focus priority: Search input now reliably gets focus when invoked, fixing cases where other handlers intercepted the shortcut
- Remote pill cleanup: Removed superfluous Remote pill from agent headers; defaulted syncHistory to opt-in
- Director's Notes wiring: Wired Director's Notes into the main application flow
- Dead code removal: Removed dead sendViaStdin conditional blocks across conversation managers and document generation
- SSH phaseGenerator alignment: Fixed phaseGenerator SSH check to align with the rest of the spawn pipeline
Full Changelog: v0.16.6-RC...v0.16.7-RC
What's Changed
- fix: pass prompts via stdin to avoid Windows command line length limit (#703) by @jSydorowicz21 in #705
Full Changelog: v0.16.6-RC...v0.16.7-RC
v0.16.6-RC | Maestro Cue
🪄 Maestro Cue is a new trigger-based cross-agent orchestration capability. Heartbeats, GitHub issues/PRs, file system monitors, and other data sources can bring your agents to life and pass work between one another.
💻 Major Shell Upgrade — Full-featured xterm.js terminal tabs alongside your existing AI and file preview tabs. Open multiple terminals and rename them freely.
🌐 Web UX Parity — The web/mobile interface now supports real PTY terminals, swipeable panels, notification dropdowns, and dozens of desktop-equivalent features. Full touch-friendly experience on tablets and phones.
🔗 SSH Shared History — History synchronization across multiple Maestro instances working on the same project via SSH. Each host writes per-hostname JSONL files to .maestro/history/ on the remote, so all participants see each other's work.
Changes in v0.16.6-RC
New Features
- Environment variables tab: Dedicated Environment tab in Settings for managing global environment variables passed to all agents
- Cross-host shared history: SSH remote agents sync history entries to a shared
.maestro/history/directory on the remote host, with per-hostname attribution and "Remote" pill indicators in the UI. Toggle via "Sync history to remote" in SSH settings - Web terminal PTY support: Web/mobile terminal sessions now get real PTY backends with full resize support
- Swipeable panels on tablet: Left-edge swipe opens the agent panel; right-edge swipe opens the right panel. Both support swipe-to-close
- Notifications dropdown: Bell icon in web header shows completed/errored agents with direct switch-to-agent on click
- Auto Run play button removed: Auto Run is now accessible exclusively via the Right Panel tab and Cmd+K, decluttering the header
Bug Fixes
- Codex v0.111.0 support: Live terminal rendering and history for the new Codex JSON format. Tool call messages now merge correctly instead of creating duplicates
- Custom notification synopsis: TTS and custom notifications now receive the task synopsis for user-initiated tasks
- Cloudflare tunnel restart: Tunnel now automatically restarts when the web server port changes, instead of requiring a manual toggle
- External link crashes: Guard all external link clicks against relative paths and invalid URLs — fixes multiple reported crashes
- Agent duplication flow: Skip the Manual/Guided setup choice modal when duplicating — go directly to the config modal with source agent pre-filled
- Unread filter navigation: Active AI tab is now always reachable via Cmd+Shift+]/[ when unread filter is enabled
- WakaTime settings: Restored WakaTime UI in Encore panel; fixed stale spinner on key change and "installing..." flash
- Cue GitHub poller: Malformed
ghCLI output no longer crashes the poll cycle - Tab navigation glitches: Resolved inconsistent navigation behavior when mixing AI and terminal tabs
What's Changed
- fix: restore WakaTime settings UI in Encore tab by @kianhub in #697
- refactor: decompose AutoRun into modular directory structure by @reachraza in #698
- Followup: Web Interface UX Parity by @chr1syy in #696
- fix: update Codex integration for v0.111.0 JSONL output format by @jSydorowicz21 in #699
- feat: polish Cue pipeline editor — drag fix, fan-out/fan-in, viewport centering + fix: Cue pipeline editor polish and input UX improvements by @reachraza in #700
Full Changelog: v0.16.5-RC...v0.16.6-RC
v0.16.5-RC | Maestro Cue
🪄 Maestro Cue is a new trigger based cross-agent orchestration capability. Heartbeats, GitHub issues / PRs, file system monitors and other data sources can result in your agents coming to life and passing work between one another.
💻 Major shell upgrade. We now launch a full-featured xterm terminal as a tab alongside your existing AI and file preview tabs. You can open multiple terminals and rename the terminal tabs as well.
Smaller Changes in 0.16.5
- Web/mobile UX parity — full mobile interface for Auto Run, Group Chat, Context Management, Cue, Usage Dashboard, Achievements, Settings, Notifications, Agent Creation, and Git Status with right-drawer, command palette, and edge-swipe gestures 📱
- File Preview overhaul — decomposed into directory module with zoomable/pannable image viewer, indented fence rendering, search sync, and binary file handling 🖼️
- TabBar decomposed into directory module with unread filter, hover flicker fix, and close-tab neighbor lookup 🧩
- Conversational feedback UI with duplicate issue search, screenshot uploads, new agent choice modal, and breadcrumb navigation 💬
- Cue
app.startuptrigger type and pipeline numbering fix 🚀 - Cue boot scan scoping, graceful DB init with error surfacing to UI, and drag throttle to prevent node vanishing 🩹
- Cue pipeline viewport preserved on reload, fitView deferred to view switch only 🗺️
- File tree performance — decoupled tree display from stats calculation with progressive SSH loading ⚡
- Cmd+K opens command palette in all terminal modes, vim/vi/nano focus recovery fallback in xterm ⌨️
- Tilde path (
~/…) and media file extension support in markdown file links 🔗 - Full bash commands now visible in thinking mode with structured tool display 🔍
- Platform-aware default shell so terminal tabs work correctly on Windows 🖥️
- Windows quit safety timeout to prevent app lingering, with follow-up cleanup reordering 🩹
- Splash screen backstop timeout (8s absolute) and sessionsLoaded gate to prevent premature dismissal ⏱️
- Tab hover overlay menu clamped to viewport bounds 📐
maestro-cli sendnow captures response from Claude Code 🔧- Stats collection tied to Usage & Stats feature toggle instead of separate setting 🎛️
- Native title bar defaulted to
trueon Windows 🖥️ ghCLI paths added tobuildExpandedPath()for Symphony and agent detection 🔧- Feedback modal layout fixes — pinned header/footer, auto-resize textarea, Cmd+N shortcut 🩹
- Silent
.catch(() => {})in Sentry replaced with error logging 🛡️ - Sidebar spacer removed for collapsed empty groups 🩹
Full Changelog: v0.16.4-RC...v0.16.5-RC
v0.16.4-RC | Maestro Cue
🪄 Maestro Cue is a new trigger based cross-agent orchestration capability. Heartbeats, GitHub issues / PRs, file system monitors and other data sources can result in your agents coming to life and passing work between one another.
💻 Major shell upgrade. We now launch a full-featured xterm terminal as a tab alongside your existing AI and file preview tabs. You can open multiple terminals and rename the terminal tabs as well.
Smaller Changes in 0.16.4
- Token-efficient system prompt delivery — Claude Code now receives Maestro context via
--append-system-promptinstead of embedding in user messages, reducing token overhead on every spawn 🎯 - Files Pane Icon Theme setting — choose between Default (Lucide) and Rich (Material Icon Theme–style SVGs) for file and folder icons in the right sidebar 🎨
- Publish to Gist button on AI messages — share any AI response as a GitHub Gist directly from the message action bar 📤
- Cue pipeline editor fully conforms to app theme — ~100 hardcoded colors replaced with theme-aware equivalents across 28 components 🎨
- Cue pipeline context menu and settings panel now dismiss on click-outside and Escape 🩹
- Cue node drag stabilized in All Pipelines view — no more pipeline overlap or jump on drag 🩹
- Cue duplicate agents now render as separate nodes in pipeline chains 🔗
- Cue chain edge sources resolved correctly before overwriting sessionToNode mapping 🩹
- Right-click context menu on file references in AI chat with Copy Path and Open actions 📂
- Lightbox image copy-to-clipboard now uses Electron native clipboard API for reliable cross-platform support 📋
- Jump to Nearest Terminal rebound to ⌥⌘J to avoid browser shortcut conflict ⌨️
- File explorer stats bar now honors local ignore patterns and .gitignore 📊
- Silent
.catch(() => {})patterns replaced with error logging for better Sentry visibility 🛡️ - Group chat
addParticipantmade idempotent andopenExternalURL validation hardened 🔒 - Windows system prompt delivery uses temp files to avoid CLI argument length limits 🖥️
- Unique temp file per spawn prevents race conditions on rapid agent respawns 🩹
- Drawfinity added to the Symphony registry 🎵
- Spec-Kit documentation updated with prerequisites and setup instructions 📝
Full Changelog: v0.16.3-RC...v0.16.4-RC
What's Changed
- Clarify Spec-Kit Prerequisites by @scriptease in #603
- fix(cue): theme conformity, context menu dismiss, and drag stability by @reachraza in #608
- feat: add Drawfinity to symphony registry by @needmorecowbell in #607
- feat: add files pane icon theme setting by @jeffscottward in #609
- feat: token-efficient system prompt delivery for CLI agents by @jSydorowicz21 in #596
- feat: add BMAD command bundle by @jeffscottward in #573
New Contributors
- @scriptease made their first contribution in #603
- @needmorecowbell made their first contribution in #607
Full Changelog: v0.16.3-RC...v0.16.4-RC
v0.16.3-RC | Maestro Cue
🪄 Maestro Cue is a new trigger based cross-agent orchestration capability. Heartbeats, GitHub issues / PRs, file system monitors and other data sources can result in your agents coming to life and passing work between one another.
💻 Major shell upgrade. We now launch a full-featured xterm terminal as a tab alongside your existing AI and file preview tabs. You can open multiple terminals and rename the terminal tabs as well.
Smaller Changes in 0.16.3
- Right-click context menu on links in AI chat and terminal with "Copy Link" and "Open in Browser" actions 🔗
- Streaming progress bar for AI Overview generation in Director's Notes — shows KB received, elapsed time, and live percentage in tab indicator 📊
- macOS word/line navigation keybindings in terminal tabs — Option+Arrow for word jump, Cmd+Arrow for line start/end, Option+Backspace for word delete ⌨️
- Bookmark indicator now visible next to agent name in the main header 🔖
- Open working directory in Finder/Explorer from the file tree header and Quick Actions 📂
- Table of Contents overlay in file preview dynamically sizes to fit heading text 📑
- System Process Monitor widened with tab name shown in process detail view 🔍
- Live Overlay panel no longer clips behind sidebar edges 🩹
- Remote Control toggle now includes a description of Cloudflare tunnel usage ☁️
- Gist Publish modal widened to prevent button overflow 🩹
- Cue GitHub poller uses expanded PATH to find
ghCLI in packaged builds 🔧 - CLI
sendcommand creates a fresh session by default, preventing session leakage across concurrent callers 🔒 - Session restoration no longer blocks splash screen on slow agent detection or git operations ⚡
- Terminal tab spawn loop fix — stable callback refs prevent re-render thrashing 🩹
Full Changelog: v0.16.2-RC...v0.16.3-RC
What's Changed
- fix: prevent splash screen blocking on slow agent detection and git ops (#587) by @jSydorowicz21 in #598
- fix(cli): create fresh session by default in send command by @chr1syy in #606
Full Changelog: v0.16.2-RC...v0.16.3-RC
v0.16.2-RC | Maestro Cue
🪄 Maestro Cue is a new trigger based cross-agent orchestration capability. Heartbeats, GitHub issues / PRs, file system monitors and other data sources can result in your agents coming to life and passing work between one another.
💻 Major shell upgrade. We now launch a full-featured xterm terminal as a tab alongside your existing AI and file preview tabs. You can open multiple terminals and rename the terminal tabs as well.
Smaller Changes in 0.16.2
- Cue run processes now visible in System Process Monitor with event type badges and subscription names 🔍
- "Run Now" play button on pipeline trigger nodes for manual one-off firing
▶️ - System stays awake during active Cue scheduled subscriptions and runs 💤
- Cue pipeline gear icon accessibility improvements and prompt redaction in logs 🔒
- Unified markdown rendering across AI terminal, wizard, and mobile views 📝
- Multi-paragraph list items and ordered list markers now render correctly in prose ✅
- Terminal font size auto-scales to 85% of app font size for better visual balance 🔤
- Escape key now works reliably in vi/vim/nano inside terminal tabs ⌨️
- Worktree creation now defaults to the parent of the agent's working directory 🌴
- Version manager paths (nvm, fnm) included in PATH expansion for agent detection 🔧
- SSH startup hang fix — splash screen dismisses after 5s safety timeout 🩹
- Rapid terminal spawn failures batched into a single toast notification 🩹
- Orphaned PTY cleanup on session close, renderer crash, and app quit 🩹
- Execution queue drag-and-drop fix for lists with exactly two items 🐛
- Restored WebContents crash handler that was accidentally removed 🐛
- Defensive guards for Sentry-reported crashes 🛡️
- Cross-platform test fixes for Windows, Linux, and macOS 🖥️
Full Changelog: v0.16.1-RC...v0.16.2-RC