Zum Inhalt springen

Versionsierung

Capgo verwendet semantische Versionsnummerierung (semver) für Plugins, das CLI, und die Produkte, die wir liefern — die gleiche Praxis, die wir für Ihre eigenen App-Bundles empfehlen.

Diese Seite erklärt, wie sich diese Versionen zueinander verhalten, was im Laufe der Zeit kompatibel bleibt und wie ältere Capacitor-Majors mit LTS-Tags gesichert werden können.

ProduktGroßversionierungKompatibilitätsanmerkungen
Capgo-ErweiterungenFolge der Übereinstimmung Capacitor-GroßversionPlugin-Großversion 8 Ziele Capacitor 8, 7 Ziele Capacitor 7 und so weiter
Capgo CLIUnabhängigSynchonisiere CLI-Großversion nicht mit Erweiterungen oder Capacitor. Verwende immer die neueste CLI
Capgo KonsoleUnabhängigEigener Release-Zyklus; kompatibel mit unterstützten Updater-Plugin-Versionen

Jedes Capgo-Plugin verfolgt die Capacitor-Majorität, für die es gebaut wird:

  • @capgo/capacitor-updater@8 → Capacitor 8
  • @capgo/capacitor-updater@7 → Capacitor 7
  • und das gleiche Muster für andere Capgo-Plugins

Wenn Capacitor eine neue Major veröffentlicht, veröffentlicht Capgo eine entsprechende Plugin-Major. Das ist der Zeitpunkt, an dem wir möglicherweise ändern Standardoptionen Wenn ein neuer Standard die bessere langfristige Wahl für eine Capacitor-Generation ist.

Plugin-APIs bleiben zwischen Majors stabil, es sei denn, ein Änderung ist für alle (z.B. eine Capacitor-Plattformanforderung, die denselben Bruch auf allen Konsumenten erzwingt). Sie sollten in der Regel in der Lage sein, zwischen Capgo-Plugin-Majors zu wechseln, während Sie Capacitor aktualisieren, ohne Ihre Integration neu zu schreiben.

Standardoptionen können sich auf einer neuen Major noch ändern. Überprüfen Sie die Release-Notes und die Migrationshinweise (siehe Updater-Upgrade und die Leitfäden unter Migrations in der Aktualisierungsleiste) wenn Sie einen Punkt erreichen.

Die Capgo CLI und Capgo Konsole teilt keine große Versionen mit Plugins oder Capacitor.

  • Sie müssen keine große CLI-Version 8 weil Sie auf Capacitor 8 oder der Aktualisierungsleiste sind. 8.
  • Installieren oder laden Sie immer die neueste CLI.
  • Die neuesten CLI und Console bleiben mit jeder unterstützten Version kompatibel. @capgo/capacitor-updater Die (und die zugehörige Updater) Hauptversion bleibt kompatibel.

Ein altes CLI-Version wird abgeraten. Stattdessen bevorzugen Sie:

Terminal-Fenster
npx @capgo/cli@latest bundle upload --channel=production

Wenn Sie sich an einer älteren Capacitor-Hauptversion aufhalten, installieren Sie die entsprechende Capgo-Plugin-Hauptversion mit einem LTS-Dist-Tag anstatt eine veraltete Lockdatei für immer zu kopieren.

Terminal-Fenster
# Latest Capgo updater for Capacitor 7
npm i @capgo/capacitor-updater@lts-v7
# Same pattern for other majors
npm i @capgo/capacitor-updater@lts-v6
npm i @capgo/capacitor-updater@lts-v5
npm i @capgo/capacitor-updater@lts-v4

Außerhalb des Updaters werden LTS-Versionen der vorherigen Plugin-Majors veröffentlicht On Demand.

Updater-Rückporten gegenüber anderen Plugins

Sektion: Updater-Rückporten gegenüber anderen Plugins
PaketZurückporten der Vormajorversionen
@capgo/capacitor-updaterMonatliche gespiegelte Rückporten zu v7 / v6 / v5 (lts-v7, lts-v6, lts-v5). lts-v4 bleibt für Capacitor 4 verfügbar, ist aber nicht auf diesem monatlichen Rhythmus
Sonstige Capgo-PluginsSeite: Produkt/Preisliste. Rolle: Website-Text. Gesehen in: Seite enterprise.astro. Erhaltung von Capgo-Produkt/Marke und Entwicklertermen genau. Nachrichtenschlüssel `enterprise_130_plugins` (Enterprise 130 Plugins).

Sektion: Selbe Funktionen, gespiegelte Versionsnummern

If die neueste Version ist 8.3.4, dann wird die Capacitor 7 LTS-Linie als 7.3.4 mit dem selben Funktionsumfang und Fehlerbehebungen, angepasst an die Capacitor-Majoreneuheit.

Installieren Sie mit der Etikettenzeichenung, wenn Sie "neueste für diese Capacitor-Majoreneuheit" möchten:

Terminalfenster
npm i @capgo/capacitor-updater@lts-v7 # resolves to the current 7.x LTS, e.g. 7.3.4

Nachdem eine neue Plugin-Majoreneuheit abgeschickt wurde, wird ein lts-v7 (oder lts-v6…) Release ist eine Rückport der neuesten damit läuft das gleiche Projekt auf dem vorherigen Capacitor Hauptversion.

Da es die neueste Version verfolgt, kann die öffentliche API der LTS-Linie sich ändern wenn sich die neueste Version ändert – auch wenn die Hauptzahl auf __CAPGO_KEEP_0__ bleibt . Behandeln Sie LTS als "aktuelles __CAPGO_KEEP_0__ Verhalten auf einem älteren __CAPGO_KEEP_1__", nicht als ein gefrorener Legacy __CAPGO_KEEP_2__ für immer." 7. Treat LTS as “current Capgo behavior on an older Capacitor,” not as a frozen legacy API forever.

  1. Upgrade Capgo plugins when you upgrade Capacitor majors.
  2. – __CAPGO_KEEP_0__-Hauptversionssynchronisierung mit __CAPGO_KEEP_1__/Plugins ist unnötig. @capgo/cli@latest Upgrade CLI-Plugins, wenn Sie Capacitor-Hauptversionen aktualisieren.
  3. Bleiben Sie auf Capacitor 7 (oder älter)? Verwenden Sie @lts-v7 (oder die entsprechende Etikette), nicht eine zufällige alte 7.x Von Monaten her.
  4. Versionieren Sie Ihre eigenen Live-Update-Bundles mit semver in der gleichen Weise, wie Capgo seine Pakete versioniert. Siehe Bundles-Versionierung und Kanäle und Versionierung zum Ziel.