Skip to content

v0.2.0 - Changelog / Briefing decoupling + on-demand AI

Choose a tag to compare

@SQLBImhugh SQLBImhugh released this 05 Jun 19:39
· 32 commits to main since this release

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

  • Briefing tab renamed to Changelog with an internal SelectorBar:
    • Changelog sub-view: latest version-bump notes highlighted at top, Previous changelogs Expander beneath. Check now runs the updater + persists notes only. No AI is called here, ever.
    • Briefings sub-view: AI-generated summaries, newest-first. Generate AI Briefing is a dedicated button that works even when the app is already up-to-date.
  • Smart AI re-display: if the latest briefing already covers the current Copilot CLI version, clicking Generate AI Briefing switches to the Briefings view and surfaces the existing entry — no premium credit spent.
  • AI Summary on version bump setting removed: all AI generation is now explicit and on-demand. The AI Summary context file setting (BriefingSessionName) is preserved.
  • One-shot migration: existing briefings.json entries are split on the \n\n---\n\n boundary — the AI portion becomes the new briefings.json (AI-only), the raw notes become the new changelogs.json. Pre-AI v0.1.x entries (no ## AI Summary header) become changelog-only. The original file is backed up to briefings.json.v01-backup. Idempotent — runs only if changelogs.json doesn't already exist.

New files

  • Models/ChangelogEntry.cs — changelog history entry shape
  • Services/ChangelogHistoryService.cs — 50-entry cap, atomic write, corrupt-JSON backup
  • Services/BriefingsSplitMigration.cs — v0.1.x → v0.2.0 split + backup
  • ViewModels/ChangelogPageViewModel.cs — replaces BriefingViewModel
  • Pages/ChangelogPage.xaml(.cs) — replaces BriefingPage

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.AISummaryOnBump and AISummaryOnStartupUpdate toggles 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