v0.2.0 - Changelog / Briefing decoupling + on-demand AI
v0.2.0 — Changelog / Briefing decoupling + on-demand AI
The single Briefing tab in v0.1.x conflated three independent concerns: running copilot update, displaying the bundled changelog, and generating an AI briefing. All three were gated on a version-bump being detected, so there was no way to (re-)generate an AI briefing once the app was already up-to-date — and every bump unconditionally burned premium credit even when you just wanted the raw notes.
What changed
Briefingtab renamed toChangelogwith an internal SelectorBar:- Changelog sub-view: latest version-bump notes highlighted at top,
Previous changelogsExpander beneath.Check nowruns the updater + persists notes only. No AI is called here, ever. - Briefings sub-view: AI-generated summaries, newest-first.
Generate AI Briefingis a dedicated button that works even when the app is already up-to-date.
- Changelog sub-view: latest version-bump notes highlighted at top,
- Smart AI re-display: if the latest briefing already covers the current Copilot CLI version, clicking
Generate AI Briefingswitches to the Briefings view and surfaces the existing entry — no premium credit spent. AI Summary on version bumpsetting removed: all AI generation is now explicit and on-demand. TheAI Summary context filesetting (BriefingSessionName) is preserved.- One-shot migration: existing
briefings.jsonentries are split on the\n\n---\n\nboundary — the AI portion becomes the newbriefings.json(AI-only), the raw notes become the newchangelogs.json. Pre-AI v0.1.x entries (no## AI Summaryheader) become changelog-only. The original file is backed up tobriefings.json.v01-backup. Idempotent — runs only ifchangelogs.jsondoesn't already exist.
New files
Models/ChangelogEntry.cs— changelog history entry shapeServices/ChangelogHistoryService.cs— 50-entry cap, atomic write, corrupt-JSON backupServices/BriefingsSplitMigration.cs— v0.1.x → v0.2.0 split + backupViewModels/ChangelogPageViewModel.cs— replacesBriefingViewModelPages/ChangelogPage.xaml(.cs)— replacesBriefingPage
Tests
- 162 tests green (was 134)
- Added
ChangelogHistoryServiceTests(7),BriefingsSplitMigrationTests(8),ChangelogPageViewModelTests(13)
Compatibility
- v0.1.x users: existing briefings auto-migrate on first launch. Nothing is deleted.
BriefingSettings.AISummaryOnBumpandAISummaryOnStartupUpdatetoggles are no longer surfaced in Settings — AI is fully on-demand. Settings JSON keeps the fields for backward compat but they're effectively dead.
Assets
| File | Use |
|---|---|
CopilotLauncher-v0.2.0.msix |
Recommended. Trust CopilotLauncher-v0.2.0-DevCert.cer to Cert:\CurrentUser\TrustedPeople, then Add-AppxPackage. |
CopilotLauncher-CmdPal-v0.2.0.msix |
Optional PowerToys Command Palette extension. Requires the main MSIX. |
CopilotLauncher-v0.2.0.exe |
Portable single-file self-contained .exe. No install required. |
CopilotLauncher-portable-v0.2.0.zip |
Portable folder layout (debug/diagnostic preference). |
CopilotLauncher-v0.2.0-DevCert.cer |
Dev signing cert for both MSIXs. |
SHA256SUMS.txt |
Checksums. |
Install (MSIX)
`powershell
1. Trust the dev cert (one-time, no admin)
Import-Certificate -FilePath .\CopilotLauncher-v0.2.0-DevCert.cer `
-CertStoreLocation Cert:\CurrentUser\TrustedPeople
2. Install the app
Add-AppxPackage .\CopilotLauncher-v0.2.0.msix
3. Optional: install the Command Palette extension
Add-AppxPackage .\CopilotLauncher-CmdPal-v0.2.0.msix
`
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com