Add rollback, per-release update holds, and clear version reporting
Nessuno ha ancora preso questa issue.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 2.1k
- Fork
- 157
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Feature summary
Add rollback, temporary per-release update holds, and clear version reporting
What problem are you trying to solve?
When an automatic desktop app update introduces a serious regression, there is no safe in-app way to return to the previous version or skip only the broken release. Manual uninstall, reinstall, and update pinning are disruptive and may put local data or settings at risk.
Version reporting is also ambiguous. On Windows on 2026-09-07, installed-product registration and github.exe report app 1.1.15, the bundled Copilot CLI reports 1.0.83-5, and WinGet reports 1.1.15 installed while its catalog offers only 1.1.14.
Proposed solution
- Add an in-app Roll back to previous version action.
- Add Skip/Hold this version: stay on the working version, show that updates are held, and automatically resume updating when the next release appears.
- Preserve user data and settings, warn about incompatible data-schema changes, and provide a safe restart flow.
- Clearly label the desktop app version, bundled CLI version, and latest updater/catalog version in About, update UI, and diagnostics.
Workflow impact
Recent reports show why a recovery path is useful; they do not imply every user is affected:
- github/app#3558:
1.1.15can leave the main window permanently blank after renderer crashes. - github/app#3574:
1.1.15can make all worktree-backed sessions unusable. - github/app#3575:
1.1.15can add about 30 seconds to every session creation. - github/app#3563: persistent CLI processes can consume about 15 GB and make the Windows UI nearly unusable.
- github/app#3590: queued instructions can be silently lost from both delivery and durable history.
Installation context
Windows 11; desktop app 1.1.15; bundled CLI 1.0.83-5; WinGet package GitHub.CopilotApp.
Additional context
Current Windows workaround:
winget uninstall --id GitHub.CopilotApp --exact
winget install --id GitHub.CopilotApp --exact --version 1.1.14 --source winget --accept-package-agreements --accept-source-agreements
winget pin add --id GitHub.CopilotApp --exact --blocking
Resume when 1.1.16+ is available (which requires manual check, or automated daily task in Copilot):
winget show --id GitHub.CopilotApp --exact --versions
winget pin remove --id GitHub.CopilotApp --exact
winget upgrade --id GitHub.CopilotApp --exact
A WinGet pin controls only WinGet and may not block the app's updater, does not auto-expire for the next release, and WinGet can lag behind app releases. I assume I would also have to disable the GH Copilot app's automatic updates to prevent 1.1.15 from being offered again; that would delay adoption of 1.1.16+ until I notice it and re-enable updates manually. Related issues github/app#2284, github/app#3571, and github/app#3242 cover parts of the update experience, but not this complete rollback, one-release hold, and version-reporting workflow.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Non sono indicati file, test o punti di ingresso del codice. Inizia leggendo le issue correlate #2284, #3571 e #3242, poi esamina il flusso esistente dell’updater. Il lavoro è completato quando sono disponibili rollback, un blocco di una release che scade automaticamente dopo una release, un riavvio sicuro e una gestione sicura dei dati, oltre a etichette di versione distinte per app, CLI e catalogo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- desktop, release
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100