Releases: PureWeen/PolyPilot
Releases Β· PureWeen/PolyPilot
v1.0.20
π 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 β
/reviewslash 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:
- macOS:
brew upgrade polypilotβ or download PolyPilot.zip - Windows: PolyPilot-Windows.zip
- Android: PolyPilot-Android.apk
- Linux: .deb Β· .AppImage Β· .flatpak
- Mac (TestFlight): Now available β join the MAUI Team beta group in TestFlight π
v1.0.19
π 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
SessionBackgroundTasksChangedEventandSystemNotificationEventSDK 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:
- macOS:
brew upgrade polypilotβ or download PolyPilot.zip - Windows: PolyPilot-Windows.zip
- Android: PolyPilot-Android.apk
- Linux: .deb Β· .AppImage Β· .flatpak
v1.0.18
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
π 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 β
TryRecoverPersistentServerAsyncno 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 β
NormalizeToSlugnow 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:
- macOS:
brew upgrade polypilotβ or download PolyPilot.zip - Windows: PolyPilot-Windows.zip
- Android: PolyPilot-Android.apk
- Linux: .deb Β· .AppImage Β· .flatpak
v1.0.16
π 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:
- macOS:
brew upgrade polypilotβ or download PolyPilot.zip - Windows: PolyPilot-Windows.zip
- Android: PolyPilot-Android.apk
- Linux: .deb Β· .AppImage Β· .flatpak
v1.0.15
π 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
@mentionrouting (#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
/agentcommand 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/excludeinstead of.gitignorefor 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:
- macOS:
brew upgrade polypilotβ or download PolyPilot.zip - Windows: PolyPilot-Windows.zip
- Android: PolyPilot-Android.apk
- Linux: .deb Β· .AppImage Β· .flatpak
v1.0.14
v1.0.13
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
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 reloadcommand 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
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