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.
Übersicht
Abschnitt betitelt „Übersicht“| Element | Beschreibung |
|---|---|
| Update-Badge | Auf der Produkt-Deployment-Detailseite, wenn eine neuere Version vorliegt |
| Einstieg über Katalog | Ein Release Notes-Button auf der Produktseite im Stack-Katalog |
| Eigene Seite | Eine vollwertige Seite unter /release-notes/:productId — bookmarkbar, mit der gewählten Sprache in der URL |
| Release Notes | Eigene CHANGELOG.md (gerendertes Markdown, inkl. GFM-Tabellen) oder externe releaseNotesUrl (als Link) |
| Lokalisierung | Pro Sprache eine CHANGELOG.<locale>.md mit Sprachumschalter auf der Seite |
| Benachrichtigung | Einmalige Notification nach dem Source-Sync, wenn ein Update erscheint |
Release Notes im Manifest hinterlegen
Abschnitt betitelt „Release Notes im Manifest hinterlegen“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 NotesExistieren 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.
Variante B: releaseNotesUrl im Manifest
Abschnitt betitelt „Variante B: releaseNotesUrl im Manifest“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.

Schritt 2: Notes auf der eigenen Seite lesen
Abschnitt betitelt „Schritt 2: Notes auf der eigenen Seite lesen“Der Button öffnet die eigene Release-Notes-Seite. Eine eigene CHANGELOG.md wird als
formatiertes Markdown gerendert — inklusive GFM-Tabellen, Listen und Überschriften.

Schritt 3: Sprache umschalten (bei Lokalisierung)
Abschnitt betitelt „Schritt 3: Sprache umschalten (bei Lokalisierung)“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.

Schritt 4: Der Update-Badge als zweiter Einstieg
Abschnitt betitelt „Schritt 4: Der Update-Badge als zweiter Einstieg“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.

Wie die Update-Erkennung funktioniert
Abschnitt betitelt „Wie die Update-Erkennung funktioniert“- Ein Source-Sync lädt Produktversionen aus den konfigurierten Quellen (lokal, Git, OCI-Registry). Mehrere Versionen desselben Produkts können koexistieren.
- Für jedes aktive Produkt-Deployment vergleicht RSGO die installierte Version mit der neuesten verfügbaren (strikt SemVer-neuer, kein Downgrade).
- Liegt eine neuere Version vor, erscheint der Badge und — einmalig — eine Benachrichtigung.
- Die Release Notes der Zielversion werden bei Bedarf auf der eigenen Seite geladen.
Sicherheit
Abschnitt betitelt „Sicherheit“- 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).