github / github/app

Support safe rollback/downgrade to previous versions

Aperta
#3,754 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

triage
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

No response

What problem are you trying to solve?

When a new Copilot App release introduces regressions, users need a reliable way to roll back to a previous version. For e.g. the last few versions (1.1.14 - 1.1.17) introduced a lot of blocking regressions that resulted in the app being unusable.

Currently, downgrading on Windows can leave the older version unable to open the existing application data. After installing an older version, the app reports:

Your data was created by a newer version of this app than the one you have installed (version 1.1.14).

This effectively prevents a safe rollback and can force users to choose between using a problematic release or potentially losing their local application state.

Proposed solution

Provide a supported, safe rollback mechanism for the Copilot App.

Before upgrading, the app should preserve a version-compatible backup/snapshot of the user's application data. If a user subsequently installs a previous version, the app should be able to restore the data that existed before the upgrade.

Ideally, this would be exposed as a simple "Rollback to previous version" or "Restore previous version data" workflow.

At minimum, the app should provide a documented and supported way to downgrade without losing conversations, settings, and other locally stored application state.

The important requirement is that an application update should not make the previous version unusable simply because the newer version migrated its data.

Workflow impact

This would primarily benefit users who encounter regressions after a Copilot App update.

Desktop applications need a reliable recovery path when an update causes unexpected problems. Without one, users may be unable to return to a previously working version without manually manipulating application data, potentially losing local state in the process.

A safe rollback mechanism would make updates substantially less risky while allowing users to recover quickly from regressions and continue working with a known-good version.

Installation context

Windows

Additional context

I'm currently seeing this when attempting to downgrade on Windows:

Your data was created by a newer version of this app than the one you have installed (version 1.1.14).

Please update to the latest version to continue. Your data has not been modified.

The newer version appears to have migrated the local application data in a way that the older version cannot consume. If it is safe to rollback this message seems to indicate otherwise. I have too many sessions, and lot of settings/configurations to risk losing them.

Screenshot of the error dialog is attached.

Image

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Nell’issue non sono identificati file sorgente, test o punti di ingresso. Inizia tracciando la migrazione dei dati e la gestione della compatibilità delle versioni dell’applicazione Windows, quindi determina come gli snapshot di aggiornamento potrebbero supportare il ripristino delle conversazioni, delle impostazioni e di altro stato locale. Il lavoro è completato quando un percorso di rollback documentato o integrato consente a una versione precedente di aprire in sicurezza i dati ripristinati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
desktop
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Attiva
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.