github RunMaestro/Maestro v0.15.0-RC
v0.15.0 | Maestro Symphony (RC)

latest releases: v0.16.10-RC, v0.16.9-RC, v0.16.8-RC...
one month ago

๐ŸŽถ 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. NOTE: Making changes here active based on user feedback ๐Ÿ™

๐ŸŽฌ 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 โŒจ๏ธ (#165).

๐Ÿค– Factory.ai Droid Support - Added support for the Factory.ai droid agent. Full session management and output parsing integration (#223).

๐Ÿ”ง Windows and SSH Stability Improvements - Major fixes for remote agent execution including wizard support, synopsis generation, and proper shell profile sourcing across platforms. (#131, #156, #159, #187, #195).

Security Fixes

Addressed some security issues, all thanks to @VVX7

  • #421 History panel stored XSS
  • #422 Stored XSS to reverse shell
  • #423 Stored XSS to SSRF

Smaller Changes in 0.15.x

  • Added safety controls around agent working directory deletion ๐Ÿ”’ (#206)
  • Added /skills command for enumerate Claude Code skills ๐Ÿงฐ (#154)
  • Renamed "Audio Notifications" to "Custom Notifications" ๐Ÿ”” (#168)
  • Auto-scroll now respects user scroll position in AI mode ๐Ÿ“œ (#237)
  • Spec-Kit and OpenSpec commands now accept arguments properly โš™๏ธ (#238)
  • You can now @ message entire groups of agents in Group Chat. ๐Ÿ‘ฅ
  • Group chats can be archived. ๐Ÿ“ฆ
  • You can now swap the provider behind an agent. โ†ช๏ธ
  • Added ability to scroll to latest messages as they are streamed from the agent. ๐Ÿ“œ
  • Expanded maestro-cli to include agent message send on new or resumed sessions, this means you can control any agent behind Maestro easily ๐Ÿงต
  • Added VSCode-style semantic icon mapping in the file explorer โœ…
  • New tabs are automatically named by default, this can be disabled under settings ๐Ÿท๏ธ
  • Added WakaTime integration โฑ๏ธ
  • Added window chrome options to toggle off the header bar ๐ŸชŸ
  • Broke Settings > General up, there's now a Settings > Display โš™๏ธ
  • Added a table of contents jump menu for markdown files being previewed ๐Ÿ“„
  • Added option to open document preview from within the graph view ๐Ÿ“ˆ
  • Added configuration options to ignore remote file patterns over SSH connections ๐Ÿšฏ
  • Fixed context consumption calculation bugs ๐Ÿงฎ
  • AI responses can now be saved to markdown on disk ๐Ÿ’พ
  • Hide Empty "Ungrouped Agents" Folder ๐Ÿ“
  • File preview detects updates on disk and shows refresh button โ†ช๏ธ
  • Auto Run task calculation is now dynamic to count tasks added mid-flight โœˆ๏ธ
  • When you stop an Auto Run, you can now force kill the running task ๐Ÿ”ช
  • Web interface synchronization improvements ๐ŸŒ
  • Added shortcuts to all panel search under command palette ๐Ÿ”
  • All sorts of other bug fixes and usability improvements ๐Ÿ›
  • Enhanced batch runner with agent prompt validation for task references โ˜‘๏ธ
  • Added recovery mechanism for expired group chat sessions automatically ๐Ÿ”„
  • Improved history help modal with SSH remote session limitations notice ๐Ÿ“
  • The wand glyph on the upper right sparkles if any agent is working โœจ

... and of course tons of other little fixes and creature comforts too numerous to enumerate here.

Full Changelog: v0.14.5...v0.15.0-RC

What's Changed

  • refactor: extract app lifecycle modules from main/index.ts by @reachraza in #230
  • BUG FIX: dev server port must be configured via VITE_PORT by @ksylvan in #234
  • refactor: extracted process listeners from main/index.ts by @reachraza in #240
  • refactor: restructure web-server module with security and memory leakโ€ฆ by @reachraza in #244
  • refactor: consolidate agents module and reorganize test structure by @reachraza in #247
  • refactor: decompose stats-db into focused modules by @reachraza in #252
  • perf: reduce typing lag with multiple agents on large repos by @reachraza in #255
  • Windows Enhancement and Fixes for 0.15.0-RC by @chr1syy in #264
  • fix: Windows compatibility, PATH handling, and SSH execution improvements by @pedramamini in #268
  • feat: Fix inline wizard for Windows cmd.exe and add OpenCode support by @chr1syy in #270
  • fix: correct context usage calculation to include cacheRead tokens anโ€ฆ by @reachraza in #280
  • In-Tab File Preview by @pedramamini in #281
  • 0.15.0 rc by @pedramamini in #282
  • feat: Add Symphony token donation system for open source contributions by @pedramamini in #122
  • Fix: Remote SSH Agent Sessions (Windows) by @chr1syy in #188
  • Add Factory.ai droid support by @VVX7 in #225
  • Add @chr1syy as Windows Contributor and tester by @chr1syy in #286
  • fix(file-preview): resolve image flickering under heavy parallel agenโ€ฆ by @reachraza in #287
  • fix(windows): Shell interpration of % in git log format string by @chr1syy in #288
  • feat: add conservative context growth estimation during multi-tool turns by @reachraza in #289
  • Round of Polishing by @pedramamini in #297
  • 0.15.0 polish by @pedramamini in #299
  • 0.15.0 polish by @pedramamini in #305
  • Add Conductor Profile by @pedramamini in #304
  • Fix Windows wizard failure by sending prompt via stdin for stream-json mode by @dmaynor in #302
  • 0.15.0 polish by @pedramamini in #308
  • fix: Jump to Bottom shortcut (Cmd+Shift+J) now works by @ThanhNguyxn in #279
  • Upgrade GitHub Actions for Node 24 compatibility by @salmanmkc in #278
  • Windows enhancements and fixes by @chr1syy in #306
  • refactor: revamp state management logic. Moving from React Context API to Zustand stores ensuring SRP-Driven modules by @reachraza in #312
  • fix: ensure --input-format stream-json is added when sending images by @reachraza in #314
  • Fix ssh remote Agents & dev:win script by @chr1syy in #313
  • 0.15.0 polish by @pedramamini in #321
  • fix: rename tab/instance/group modals broken by modalStore migration by @pedramamini in #322
  • 0.15.0 polish by @pedramamini in #324
  • CLI enhancements by @pedramamini in #329
  • refactor: replace SessionContext with Zustand sessionStore and tabStore by @reachraza in #332
  • 0.15.0 polish by @pedramamini in #334
  • refactor: added agentStore for agent related state management. useAgentListeners hook has replaced IPC listener code in App.tsx by @reachraza in #341
  • refactor: create fileExplorerStore, consolidate scattered file explorโ€ฆ by @reachraza in #344
  • polish: UI refinements, file preview enhancements, and Command K search by @pedramamini in #336
  • 0.15.0 polish: bug fixes and UX improvements by @pedramamini in #349
  • fix: Inline Wizard SSH execution by propagating session custom path overrides by @rnwolfe in #345
  • fix: await process.kill() in killBatchRun to prevent race condition by @pedramamini in #352
  • fix: stop overriding SSH ControlMaster/ControlPath/ControlPersist configs by @rnwolfe in #350
  • fix: correct regex for UUID tab IDs in WebSocket session output broadโ€ฆ by @EEmayank in #337
  • Fix: Opencode Model Discovery on SSH + .opencode PATH added by @chr1syy in #353
  • refactor: added groupChatStore, operationStore, batchStore by @reachraza in #363
  • feat: CSV table rendering + fix: group chat write race & SSH spawn by @pedramamini in #364
  • feat: increase default agent input box height by @jeffscottward in #361
  • perf: reduce pane resize lag during drag by @jeffscottward in #359
  • fix: 0.15.0 polish โ€” ToC, worktree dupes, Auto Run targeting by @pedramamini in #365
  • Director's Notes by @pedramamini in #333
  • fix: file explorer auto-refresh with visual feedback and legacy migration by @pedramamini in #335
  • Fix SSH remote git diff viewer and log operations by @chr1syy in #380
  • Add auto-discovery of local assets from filesystem import by @ksylvan in #386
  • feat: WakaTime integration for IDE activity tracking by @kianhub in #326
  • feat: enable Codex image support for resumed sessions (local + SSH) by @chr1syy in #375
  • Fix local Auto Run Codex prompt transport on Windows by @chr1syy in #376
  • refactor: completed state refactor moving major context to their dedicated Zustand stores by @reachraza in #393
  • refactor: extract getStdinFlags helper for Windows stdin transport by @pedramamini in #395
  • feat: Encore Features system for optional feature gating by @pedramamini in #396
  • feat: add auto-scroll toggle for AI output by @openasocket in #390
  • fix: prevent duplicate CLI flags in buildAgentArgs by @jeffscottward in #399
  • Replace contributors list with team page link by @kianhub in #401
  • refactor: extract 4 domain hooks from App.tsx (โˆ’3,645 lines, 223 tests) by @reachraza in #404
  • Enhance the usage of Global Environment Vars by @chr1syy in #405
  • fix: detect npm/nvm-installed agents on SSH remotes by @chr1syy in #366
  • refactor: extracted 3 more hooks from App.tsx by @reachraza in #412
  • fix: handle Codex turn.failed errors and add model selection by @pedramamini in #414
  • fix/codex turn failed and model selection by @pedramamini in #415
  • Security Hardening by @pedramamini in #413
  • fix: auto-scroll follows thinking streams + Codex tool display by @openasocket in #410
  • Fixed worktree duplication on creation by @chr1syy in #411
  • feat: add material-style icon mapping in file explorer by @jeffscottward in #360
  • Add Platform Utils / Show Labels by OS in File Explorer by @chr1syy in #416
  • feat: unified tab system hardening, window chrome settings, file explorer icons by @pedramamini in #418
  • refactor: extract 6 domain hooks from App.tsx by @reachraza in #430
  • fix: prevent blur from overwriting model dropdown selection on Windows by @chr1syy in #417
  • fix: replace JS resize detection with CSS container queries for header by @chr1syy in #428
  • fix: align markdown ordered-list markers for paragraph-wrapped items by @jeffscottward in #425
  • Remove redundant GlobalStats from settings store by @kianhub in #439
  • chore: React Doctor phase-1 cleanup (alt text + duplicate prop) by @jeffscottward in #427
  • feat: worktree Auto Run dispatch with automatic PR creation by @pedramamini in #444
  • perf: reduce UI lag via render optimization, event consolidation, and debug cleanup by @pedramamini in #440
  • fix: hide file path on scroll in file preview header by @pedramamini in #448
  • feat: archive state for group chat by @sshpuntoff in #377
  • 0.15.0-RC polish round two by @pedramamini in #450
  • refactor: eliminate prop-drilling in core panels via direct Zustand store subscriptions by @reachraza in #452
  • [WIP] Symphony: Maestro Symphony Test Issue (#453) by @pedramamini in #455
  • fix: prevent orphaned file preview when tab bar is hidden by @pedramamini in #456
  • fix: conform merged main changes to refactored code by @reachraza in #462
  • style: run Prettier over entire codebase by @reachraza in #463
  • polish: 0.15.0-RC polish round two by @pedramamini in #460
  • fix: align numbered markdown lists when first token is bold by @sonwr in #458
  • fix: Files panel hangs on "Loading remote files..." indefinitely by @croakingtoad in #461
  • feat: add per-file WakaTime heartbeats for write operations by @kianhub in #449
  • fix: keep auto-run loop completion counters consistent by @sonwr in #459
  • Add PATH prober utility and tests, fix TypeScript build error by @chr1syy in #466
  • refactor: extracted 3 domain-specific hooks from App.tsx by @reachraza in #470
  • refactor: App.tsx Tier 1-3 extractions (4,602 โ†’ 3,208 lines, โˆ’30%) by @reachraza in #478
  • fix: resolve Sentry crashes from debug logging, clipboard, and markdown details by @pedramamini in #481
  • Round O Polish by @pedramamini in #482
  • fix: correct zustand useShallow import path in AppModals by @pedramamini in #484
  • 0.15.0 RC polish round two by @pedramamini in #485
  • Fix user message alignment mapping and settings option order by @jeffscottward in #493

New Contributors

Full Changelog: v0.14.5...v0.15.0-RC

Don't miss a new Maestro release

NewReleases is sending notifications on new releases.