Zum Inhalt springen

Produkt-Updates & Release Notes

ReadyStackGo zeigt an, wenn für ein installiertes Produkt eine neuere Version im Katalog verfügbar ist, und macht die zugehörigen Release Notes auf einer eigenen, teilbaren Seite zugänglich. So bekommt die Entscheidung „upgraden ja/nein” Kontext. Release Notes können lokalisiert sein (z. B. Deutsch und Englisch) — mit einem Sprachumschalter direkt auf der Seite.

ElementBeschreibung
Update-BadgeAuf der Produkt-Deployment-Detailseite, wenn eine neuere Version vorliegt
Einstieg über KatalogEin Release Notes-Button auf der Produktseite im Stack-Katalog
Eigene SeiteEine vollwertige Seite unter /release-notes/:productId — bookmarkbar, mit der gewählten Sprache in der URL
Release NotesEigene CHANGELOG.md (gerendertes Markdown, inkl. GFM-Tabellen) oder externe releaseNotesUrl (als Link)
LokalisierungPro Sprache eine CHANGELOG.<locale>.md mit Sprachumschalter auf der Seite
BenachrichtigungEinmalige Notification nach dem Source-Sync, wenn ein Update erscheint

Release Notes werden pro Produktversion aus zwei Quellen bezogen — einer eigenen CHANGELOG.md (bevorzugt) und einer externen URL als Fallback.

Variante A: CHANGELOG.md neben dem Manifest (empfohlen)

Abschnitt betitelt „Variante A: CHANGELOG.md neben dem Manifest (empfohlen)“

Lege eine CHANGELOG.md im selben Verzeichnis wie die Produkt-Manifestdatei ab. Sie wird beim Sync automatisch eingelesen und im UI als formatiertes Markdown gerendert.

my-product/
├── rsgo.yaml # Produkt-Manifest (productVersion: "1.1.0")
├── CHANGELOG.md # neutraler Fallback, wird automatisch übernommen
├── CHANGELOG.de.md # optional: deutsche Release Notes
└── CHANGELOG.en.md # optional: englische Release Notes

Existieren eine oder mehrere CHANGELOG.<locale>.md, zeigt der Viewer einen Sprachumschalter und wählt standardmäßig die Browsersprache des Lesers; fehlt die angeforderte Sprache, dient die neutrale CHANGELOG.md als Fallback.

Alternativ (oder zusätzlich) kann eine URL im Metadata-Block des Manifests angegeben werden, z. B. zu einem GitHub-Release:

metadata:
name: "My Product"
productId: "com.example.myproduct"
productVersion: "1.1.0"
releaseNotesUrl: "https://github.com/example/my-product/releases/tag/v1.1.0"

Das vollständige Manifest-Schema findest du unter Manifest-Format.


Schritt für Schritt: Update entdecken & Release Notes lesen

Abschnitt betitelt „Schritt für Schritt: Update entdecken & Release Notes lesen“

Schritt 1: Release Notes aus dem Stack-Katalog öffnen

Abschnitt betitelt „Schritt 1: Release Notes aus dem Stack-Katalog öffnen“

Jede Katalog-Produktversion, deren Changelog verfügbar ist, zeigt auf ihrer Stack-Katalog-Seite einen Release Notes-Button — so lassen sich die Notes schon vor dem Deploy oder Upgrade lesen, ganz ohne bestehendes Deployment.

Release-Notes-Button auf der Stack-Katalog-Produktseite

Der Button öffnet die eigene Release-Notes-Seite. Eine eigene CHANGELOG.md wird als formatiertes Markdown gerendert — inklusive GFM-Tabellen, Listen und Überschriften.

Eigene Release-Notes-Seite mit gerendertem Changelog und Tabelle

Liefert das Produkt mehr als eine CHANGELOG.<locale>.md, erscheint im Kopfbereich ein Sprachumschalter. Die gewählte Sprache wird in der URL gespeichert (?locale=), sodass die Seite teil- und bookmarkbar bleibt.

Release-Notes-Seite mit Sprachumschalter

Existiert im Katalog eine neuere Version eines installierten Produkts (per SemVer beim Source-Sync ermittelt), zeigt die Produkt-Deployment-Detailseite einen „Update verfügbar”- Badge mit der Zielversion. Hat diese Version Release Notes, öffnet eine Release Notes-Aktion dieselbe eigene Seite.

Update-Badge auf der Produkt-Deployment-Detailseite


  1. Ein Source-Sync lädt Produktversionen aus den konfigurierten Quellen (lokal, Git, OCI-Registry). Mehrere Versionen desselben Produkts können koexistieren.
  2. Für jedes aktive Produkt-Deployment vergleicht RSGO die installierte Version mit der neuesten verfügbaren (strikt SemVer-neuer, kein Downgrade).
  3. Liegt eine neuere Version vor, erscheint der Badge und — einmalig — eine Benachrichtigung.
  4. Die Release Notes der Zielversion werden bei Bedarf auf der eigenen Seite geladen.

  • Eine eigene CHANGELOG.md (bzw. CHANGELOG.<locale>.md) aus den konfigurierten Quellen wird serverseitig geladen und als sanitized Markdown gerendert.
  • Externe releaseNotesUrl-Werte werden nie serverseitig abgerufen, sondern nur als Link angezeigt (SSRF-Schutz).