Releases: qf-studio/pilot
Releases · qf-studio/pilot
pilot v2.107.0
Changelog
🚀 Features
- 2eb2a15: feat(github,memory): add SearchPRsForIssue and InvalidateCompletion primitives (@alekspetrov)
pilot v2.106.1
Changelog
🐛 Bug Fixes
- d1063b2: fix(autopilot): emit conventional-commit titles for CI-failure follow-up issues (@alekspetrov)
pilot v2.106.0
Changelog
🐛 Bug Fixes
- baa199a: fix(executor): resolve lint errors from openai-api backend PR (@alekspetrov)
🔧 Maintenance
- d9185bb: chore(navigator): trim DEVELOPMENT-README + create archive (@alekspetrov)
pilot v2.105.0
pilot v2.104.0
Changelog
🚀 Features
- 88c1a20: feat(executor): doc maintenance rule in generated CLAUDE.md (@alekspetrov)
📚 Documentation
- 70fd420: docs(navigator): sync to v2.103.1 — avionics dashboard polish (@alekspetrov)
pilot v2.103.1
v2.103.1 — Avionics dashboard polish
UX polish for the dashboard avionics redesign that shipped in v2.103.0.
Banner
- Solid horizontal rule between the header rows (replaces tick separator).
- 3-space inner gutter matches sibling panels (AUTOPILOT / QUEUE / HISTORY).
- No more duplicated
PILOTinside the frame — panel title carries it. - Cleaner version display —
vX.Y.Zonly, no-N-gSHA-dirtysuffix. - Vendor prefix stripped from model IDs:
OPUS-4-7 / SONNET-4-6instead ofCLAUDE-OPUS-4-7 / CLAUDE-SONNET-4-6. - Smart adapter chip overflow — DAEMON + active adapters always shown first; remaining inactive adapters collapse to
+N idleso the row never truncates mid-ANSI. - Adapter dot semantics:
●(steel blue) — configured and the corresponding CLI flag passed this run○(dim slate) — configured but no flag this session- hidden — not in
cfg.Adaptersat all
Splash
- Reintegrated into the same
tea.Program— fixes the alt-screen flicker that v2.103.0 had between splash exit and dashboard start. - ASCII logo + tagline + version, plus a BOOT block with config path / adapters / model stack / env. Lamps progressively light up over ~1.5s, then
READYflashes for 3 frames before the dashboard takes over. --no-splashflag removed — splash is always in-program now.
Internals
- New helpers:
shortenModelID,resolvedConfigPath,buildAdapterChipsRow,buildTickSeparator,padTo,padLeftRightLine,joinSegmentsSpaced. dashboard.AdapterStatus+Model.SetBannerAdaptersfor the active/configured chip API.- Removed:
internal/dashboard/splash.go(folded intotui.go),SetBannerSessionCode,deriveSessionCode,--no-splash.
Migration
No config or API changes. pilot upgrade picks up the new dashboard automatically.
./pilot start --dashboard
Full changelog: v2.103.0...v2.103.1
pilot v2.103.0
pilot v2.102.3
Changelog
🚀 Features
- 697c13e: feat(executor): make opencode request timeout configurable (GH-2410) (#2411) (@myagizmaktav)
🐛 Bug Fixes
- 9e22014: fix(ci): docs-version-sync — secrets.* illegal in step if: condition (@alekspetrov)
- 5da685b: fix(executor): extend opencode self-review timeout (#2420) (@myagizmaktav)
- 8e46d08: fix(executor): preserve model_routing result for claude-code backend (@alekspetrov)
📚 Documentation
- 70c30cb: docs(concepts): add execution-pipeline page covering full runtime flow (@alekspetrov)
- 84d278a: docs(content): sync to v2.102.2 — planning split, OpenCode attached, ExecuteOptions, version component (@alekspetrov)
- 93573ec: docs(integrations): document pilot-retry-1/2/exhausted labels (@alekspetrov)
🔧 Maintenance
- 047c144: chore(release): auto-bump docs/lib/version.ts on tag push (GH-2444) (@alekspetrov)
pilot v2.102.2
Changelog
🐛 Bug Fixes
- 67f9362: fix(docker): pin claude-code to 2.1.123 + use NodeSource Node 20 (@alekspetrov)
pilot v2.102.1
Changelog
🐛 Bug Fixes
- 12ffe0e: fix(executor): send X-OpenCode-Directory header in attached mode (@alekspetrov)