Skip to content

Releases: PureWeen/PolyPilot

v1.0.20

22 Apr 12:16
45b08ee

Choose a tag to compare

πŸš€ Highlights

  • CodeMirror 6 Diff Editor β€” Side-by-side diffs with syntax highlighting, collapsed unchanged regions, and search β€” all rendered inline in chat (#507)
  • AI-Powered PR Reviews β€” /review slash command dispatches expert reviewers across 12 PolyPilot-specific dimensions with multi-model consensus (Opus + Sonnet + Codex) (#593, #597, #601–#603)
  • Mac Catalyst on TestFlight β€” PolyPilot is now available for Mac App Store beta testing via TestFlight (#541–#556)

✨ New Features

  • Upgrade to GitHub.Copilot.SDK v0.2.2 with background-tasks-changed tracking and filesystem handler support (#641)
  • Automated NuGet dependency update agent β€” checks SDK, DevFlow, and CLI versions weekly and opens PRs (#616, #625, #634)
  • Interactive tutorial overhaul β€” progress dots, keyboard nav, tip callouts, and "Continue Tour" for new users (#576)
  • Build PolyPilot against a local copilot-sdk from source for SDK development (#566)
  • Existing Folder workflow reuses local repo clones instead of bare clone (#527)

πŸ› Bug Fixes

  • Reduce stuck-session recovery from 600s β†’ ~90s after app restart via file-size staleness detection (#589)
  • TurnEnd fallback now checks events.jsonl freshness β€” prevents premature completion during active tool execution (#619)
  • ClearProcessingState increments ProcessingGeneration to prevent zombie resurrection (#612)
  • Preserve IsProcessing through sibling reconnect instead of force-completing (#600)
  • Preserve stale shell fingerprint across CompleteResponse to prevent 10-min delays (#574)
  • Event delivery race on resume + stale worker detection after relaunch (#559)
  • Phantom sessions from lazy-resume fallback eliminated (#584)
  • Prevent duplicate groups via race condition in GetOrCreateGroup (#638)
  • Don't promote URL-based groups to local folder groups (#648)
  • Preserve group name when promoting to local folder group (#607)
  • Prevent duplicate URL groups for local-only repos (#613)
  • Windows worktree creation falls back gracefully instead of using temp dirs (#440)
  • Mobile session menu β€” β‹― button, scroll, and keyboard fixes for iOS & Android (#639)
  • Fix context menus rendering behind floating sidebar toolbar (#580)
  • Preserve draft text when navigating command history with arrow keys (#581)
  • Add existing repo clones locally and avoid duplicate sidebar groups (#533)
  • Persist provider reasoning history (#534)
  • Skip provider sessions during SDK reconnect (#569)
  • Wire up file picker change handler for attach button (#558)
  • Route orchestrator messages through dispatch pipeline even with image attachments (#590)

πŸ”§ Infrastructure

  • Prevent stale CHANGES_REQUESTED reviews + refactor gh-aw docs into reusable skills (#635)
  • Dep-update agent runs nightly with auto-merge (#624, #627–#632)
  • Update Xcode requirement from 26.2 to 26.3 (#649)
  • Fix relaunch.ps1 RID detection for unpackaged Windows builds (#650)
  • Remove broad home-directory and temporary-exception entitlements rejected by App Store (#577, #578)
  • Update GitHub Actions to Node.js 24-compatible versions (#546)
  • Proper version sorting for ADO feed prerelease packages (#636)

Full Changelog: v1.0.19...v1.0.20

Install / Update:

v1.0.19

07 Apr 17:17
c14af60

Choose a tag to compare

πŸš€ Highlights

  • Scheduled Tasks β€” Set up cron-like recurring prompts for daily stand-ups, periodic reviews, and automated checks with interval, daily, or weekly schedules (#380)
  • Session Reliability Overhaul β€” Eliminated stuck sessions, phantom "(previous)" entries, and false-positive recovery alerts through a comprehensive 3-bug audit (#531)
  • CI Fixed β€” Release Artifacts Are Back β€” Windows build has been broken since v1.0.18 (zero artifacts shipped). Fixed by excluding dev-only MauiDevFlow packages from Release builds (#532)

✨ New Features

  • Scheduled tasks with cron expression support, CRUD UI, run history, and background timer (#380)
  • Handle SessionBackgroundTasksChangedEvent and SystemNotificationEvent SDK events for better state tracking (#514, #523)
  • Reasoning effort control β€” choose low/medium/high/xhigh per session (#504)
  • Lightweight model switching via SDK Model.SwitchToAsync β€” no more session recreation (#503)
  • Automatic context compaction via InfiniteSessionConfig (#501)
  • Orphaned worker diagnostic scan after session restore (#521, #525)

πŸ› Bug Fixes

  • Eliminate stuck sessions from companion-field desync β€” new ClearProcessingState() atomic method (#531)
  • Remove phantom "(previous)" session entries after worker revival (#531)
  • Unstick prompts blocked by stale shell carry-over from prior turns (#530)
  • Fix reflect resume dropping orchestrator @worker dispatch after restart (#528)
  • Abort stuck SDK tool state on force-complete; add reflect loop worker timeout (#526)
  • Preserve sessions on name collision + treat abort as terminal (#508)
  • Queue bridge prompts when session is busy (#510)
  • Expire zombie subagents blocking IDLE-DEFER after 20 minutes (#511)
  • Force-complete IsProcessing siblings during client recreation (#384)
  • Reset IsOrphaned after lazy-resume to unblock stuck mobile sends (#522)
  • Revive watchdog when events arrive but watchdog is dead (#505)
  • Fix mobile CSS β€” safe-area, dead code, sidebar overlap, input layout (#498, #500)
  • Queue bridge prompts during session restore (#488)
  • Re-check PR badge when session becomes active (#469)
  • Prevent Maintenance Sleep to keep WebSocket bridge alive (#512)

πŸ“ Documentation

  • Agent implementation guidelines from PR review lessons β€” explore first, avoid companion-pair state, prefer behavioral tests (#524)
  • SDK-first migration guidance added to orchestration and processing-state skills (#486)
  • Audit and update stale SDK claims in copilot-instructions.md (#497)
  • Update skill docs with dead event recovery and timestamp conventions (#515)

πŸ”§ Infrastructure

  • Exclude MauiDevFlow from Release builds β€” fixes Windows CI and reduces production bundle size (#532)
  • Structural guard for SavePendingOrchestration ordering (#520)
  • Revalidate PR number when opening prompt picker (#506)
  • Sidebar floating controls and DiffParser improvements (#485)

Full Changelog: v1.0.18...v1.0.19

Install / Update:

v1.0.18

03 Apr 23:51
50cfbe4

Choose a tag to compare

Changes

  • Bump GitHub.Copilot.SDK 0.2.0 β†’ 0.2.1
  • Migrate MauiDevFlow from Redth.* to Microsoft.Maui.DevFlow.* (dotnet/maui-labs)
  • Update CLI tool from redth.mauidevflow.cli to microsoft.maui.cli (maui devflow)
  • Update all skill docs and command references
  • Bump Markdig 1.1.1 β†’ 1.1.2, QRCoder 1.6.0 β†’ 1.7.0, ZXing.Net.Maui.Controls 0.4.0 β†’ 0.7.4

v1.0.17

01 Apr 15:25
94eb18b

Choose a tag to compare

πŸš€ Highlights

  • No more macOS Keychain password prompts β€” Fixes the recurring "allow copilot-cli" dialogs that interrupted every 1-2 hours on macOS (#462, #463)
  • 1M Context model selection works β€” Selecting "Claude Opus 4.6 (1M Context)" from the dropdown now correctly applies the model (#457)

πŸ› Bug Fixes

  • Fix recurring macOS Keychain password prompts on server recovery β€” TryRecoverPersistentServerAsync no longer clears the cached auth token (#462)
  • Fix transient auth failures triggering Keychain reads β€” set sentinel on successful auth so the lazy resolution path doesn't re-fire (#463)
  • Fix model selection for 1M Context variant β€” NormalizeToSlug now handles multi-parenthetical display names like "Claude Opus 4.6 (1M Context)(Internal Only)" (#457)

πŸ“ Documentation

  • Add release-notes skill for curated changelogs and README updates (#458)
  • Add social/announcement post generation to release-notes skill (#461)

Full Changelog: v1.0.16...v1.0.17

Install / Update:

v1.0.16

30 Mar 17:00
44c996a

Choose a tag to compare

πŸ› Bug Fix

  • Fix hourly Keychain password prompts β€” Lazy-load Keychain reads so macOS stops asking for your login password every hour after auth token storage was introduced in v1.0.15 (#456)

Full Changelog: v1.0.15...v1.0.16

Install / Update:

v1.0.15

30 Mar 13:15
b587ed5

Choose a tag to compare

πŸš€ Highlights

  • Fiesta Mode β€” Multi-Machine Orchestration β€” Discover other PolyPilot instances on your LAN, pair with a compact string or push-to-pair button, and dispatch work across machines via @mention routing (#322)
  • Mixed-Model PR Review Squad β€” Redesigned preset with 5 Opus workers, each internally dispatching 3 parallel sub-agent reviews (Opus, Sonnet, Codex) and synthesizing 2-of-3 consensus reports (#451)
  • CLI Subagent Visibility β€” See when Copilot's built-in agents (code-review, security-review) activate, plus a new /agent command to list, select, and deselect agents (#445)

✨ New Features

  • Surface auth errors with actionable guidance β€” no more opaque "session was not created with authentication info" messages (#446)
  • Add mobile sync button with diagnostic logging for remote mode (#438)
  • Expose GPT-5.4 model and recover restored session models from event logs (#448)

πŸ› Bug Fixes

  • Fix mobile streaming: content now renders in real time instead of requiring manual sync (#447, #449)
  • Fix cleared input fields re-filling with stale draft text on re-render (#435)
  • Fix orchestrator over-dispatching all 5 workers for single-task prompts (#429)
  • Fix multi-agent group creation from mobile in remote mode (#437)
  • Forward full system environment to CLI child process β€” fixes missing PATH on Windows (#439)
  • Force sync now bypasses streaming guard for active sessions (#444)
  • Use .git/info/exclude instead of .gitignore for worktree exclusions β€” no more dirty working tree (#434)
  • Remove RESUME-ABORT: sessions are no longer killed on app restart (#452)

πŸ”§ Infrastructure

  • Fix structural tests to find call sites instead of method definitions (#453)
  • Fix flaky ProcessHelper test catching leaked exceptions from other tests (#454)

Full Changelog: v1.0.14...v1.0.15

Install / Update:

v1.0.14

25 Mar 18:14
f339872

Choose a tag to compare

What's Changed

  • fix: improve mobile history sync during active turns by @PureWeen in #430
  • fix: Homebrew install can't find bundled copilot CLI + enable diagnostics in Release by @PureWeen in #433

Full Changelog: v1.0.13...v1.0.14

v1.0.13

25 Mar 14:43
a6bffb4

Choose a tag to compare

What's Changed

  • fix: detect dead connections in watchdog Case B via file size growth check by @PureWeen in #426
  • feat: Manual Focus ordering + Mac sleep/wake resilience by @PureWeen in #415
  • fix: improve error diagnostics, log exposure, and session error display (issues #420, #424, #425) by @PureWeen in #427

Full Changelog: v1.0.12...v1.0.13

v1.0.12

24 Mar 20:22
ec8cfb8

Choose a tag to compare

What's Changed

  • Improve bridge startup reliability and token validation by @PureWeen in #341
  • fix: handle stale CLI process error during worker session resume by @PureWeen in #374
  • fix: restore Direct Sharing persistence on Mac Catalyst by @PureWeen in #377
  • fix: flush active-sessions.json after restore to persist recreated session IDs by @PureWeen in #378
  • Fix session history loss on restart: detect session ID mismatch and find best events source by @PureWeen in #382
  • Strengthen multi-agent skills, Fix flow, and stability tests by @PureWeen in #375
  • fix: abort interrupted tools on session resume + Settings cleanup by @PureWeen in #393
  • fix: auto-recover persistent server when auth token expires causing all sessions to hang by @jfversluis in #390
  • Sort repository dropdown by most recently used by @StephaneDelcroix in #394
  • Fix multi-agent worker failures, session persistence, server health, and history recovery by @PureWeen in #391
  • Fix premature idle: check BackgroundTasks before completing by @PureWeen in #399
  • Add orchestration completion notification and visible indicator by @PureWeen in #401
  • Add keepalive ping to prevent server idle timeout (#396) by @PureWeen in #402
  • Add MCP server error detection, auto-recovery, and /mcp reload command by @Copilot in #381
  • feat: External session monitoring & dashboard UX improvements by @PureWeen in #370
  • Fix ExternalSessionScanner cache thread safety by @PureWeen in #407
  • fix: throttle sibling re-resume + faster dead-event-stream detection (#406) by @PureWeen in #409
  • Fix inconsistent repo picker: use dropdown in both new session and multi-agent flows by @StephaneDelcroix in #404
  • Fix iOS TestFlight build: remove hardcoded signing identity, clean up plist injection by @jfversluis in #411
  • fix: comprehensive self-healing for multi-agent groups lost on restart by @PureWeen in #412
  • fix: set FullyIsolated worktree strategy for Implement & Challenge and Skill Validator presets by @PureWeen in #410
  • feat: Add existing folder as repository by @PureWeen in #405
  • Dashboard session management: Focus strip, enriched cards, and grid controls by @PureWeen in #413
  • fix: add missing iOS privacy purpose strings (ITMS-90683) by @PureWeen in #414
  • fix: distinguish session lock vs SDK errors in resume handling by @PureWeen in #417
  • fix: migrate stranded sessions when URL group is promoted to local folder by @PureWeen in #419
  • chore: update all NuGet packages to latest versions by @PureWeen in #418
  • fix: make 'Service not initialized' retryable in worker dispatch by @PureWeen in #422
  • fix: eliminate false-positive premature idle detection that delayed multi-agent synthesis by ~16s by @PureWeen in #421
  • fix: improve mobile streaming sync by debouncing server broadcasts by @PureWeen in #423

Full Changelog: v1.0.11...v1.0.12

v1.0.11

15 Mar 15:55
37abe13

Choose a tag to compare

What's Changed

  • fix: standardize typography system with semantic CSS variables by @bsakel in #363
  • fix: break positive feedback loop for sessions stuck with large history by @PureWeen in #354
  • fix: prevent duplicate instance on notification tap (Mac Catalyst) by @StephaneDelcroix in #369
  • fix: Add tool-honesty instructions to prevent workers from fabricating results by @PureWeen in #371
  • fix: session stability hardening by @PureWeen in #373

New Contributors

Full Changelog: v1.0.10...v1.0.11