Marktplatz: Knopf „Changelog“ in der Plugin-Detailansicht (Gegenstück zu iris/Iris) #83

Closed
opened 2026-10-21 20:45:47 +00:00 by alf · 1 comment
Owner

Wunsch (Alf): Der Plugin-Detailansicht im Marktplatz fehlt ein Knopf, der die vollständige Changelog des Plugins zeigt; für die veröffentlichten Plugins soll die aktuelle Changelog eingetragen werden. Folgt auf iris/Iris#140 (Änderungstext je Version).

Entscheidung: Die Changelog liegt als store/changelog.md im Plugin (Markdown, ein Abschnitt ## <Version> (<Datum>) je Version, neueste zuerst, ein bis drei Sätze für Anwender). Sie ist Store-Material: publish-plugins.sh rendert sie wie custom.md zu store/<id>/changelog.html in der Registry und trägt store.changelog in den Index ein, ohne neue Version („nur store/ aktualisiert“). So bekommt niemand ein Update ohne Inhalt, und die Texte alter Versionen bleiben erhalten, auch wenn die history nur fünf Versionen hält.

  • Katalog: store.changelog (Adresse wie store.custom).
  • Seite (Mac und Linux identisch, auch in iOS): Knopf „Changelog“ in der Detailansicht, lädt und zeigt den Text (gleicher Filter wie die Notiz). Ohne Datei kein Knopf.
  • Inhalt: je veröffentlichtem Plugin eine store/changelog.md, aus dem Git-Verlauf der Versionen zusammengefasst (Stichprobe wird freigegeben).
  • iris-plugin-dev: neue Version pflegt store/changelog.md mit dem Änderungstext.

Hier: marketplace.py (changelog in store), Seite wie im Mac-Server.

Wunsch (Alf): Der Plugin-Detailansicht im Marktplatz fehlt ein Knopf, der die **vollständige Changelog** des Plugins zeigt; für die veröffentlichten Plugins soll die aktuelle Changelog eingetragen werden. Folgt auf iris/Iris#140 (Änderungstext je Version). **Entscheidung:** Die Changelog liegt als `store/changelog.md` im Plugin (Markdown, ein Abschnitt `## <Version> (<Datum>)` je Version, neueste zuerst, ein bis drei Sätze für Anwender). Sie ist Store-Material: `publish-plugins.sh` rendert sie wie `custom.md` zu `store/<id>/changelog.html` in der Registry und trägt `store.changelog` in den Index ein, **ohne neue Version** („nur store/ aktualisiert“). So bekommt niemand ein Update ohne Inhalt, und die Texte alter Versionen bleiben erhalten, auch wenn die `history` nur fünf Versionen hält. - Katalog: `store.changelog` (Adresse wie `store.custom`). - Seite (Mac und Linux identisch, auch in iOS): Knopf „Changelog“ in der Detailansicht, lädt und zeigt den Text (gleicher Filter wie die Notiz). Ohne Datei kein Knopf. - Inhalt: je veröffentlichtem Plugin eine `store/changelog.md`, aus dem Git-Verlauf der Versionen zusammengefasst (Stichprobe wird freigegeben). - iris-plugin-dev: neue Version pflegt `store/changelog.md` mit dem Änderungstext. **Hier:** `marketplace.py` (`changelog` in `store`), Seite wie im Mac-Server.
Author
Owner

PR #84 gemergt: feat(marketplace): Knopf Changelog in der Detailansicht, store.changelog im Katalog, Seite wie im Mac-Server (#83)
#84

Commits:

  • feat(marketplace): Knopf Changelog in der Detailansicht, store.changelog im Katalog, Seite wie im Mac-Server (#83)
PR #84 gemergt: feat(marketplace): Knopf Changelog in der Detailansicht, store.changelog im Katalog, Seite wie im Mac-Server (#83) https://forgejo.lewerken.duckdns.org/iris/iris-linux-server/pulls/84 Commits: - feat(marketplace): Knopf Changelog in der Detailansicht, store.changelog im Katalog, Seite wie im Mac-Server (#83)
alf closed this issue 2026-10-21 23:13:27 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/iris-linux-server#83
No description provided.