Änderungstext je Version: Manifest-Feld changelog, Registry-history, README #181

Closed
opened 2026-10-21 20:01:20 +00:00 by alf · 5 comments
Owner

Teil von iris/Iris (Änderungstext im Marktplatz).

Auslöser: Der Update-Dialog des Marktplatzes zeigt unter „Änderungen“ nur technische Angaben wie „Dateien geändert (1): plugin.json“. Gewünscht ist ein richtiger Text für die Version.

Entscheidung (Alf): Neues optionales Manifest-Feld changelog (Text, höchstens 1000 Zeichen) in plugin.json, ein Text je Version.

  • publish-plugins.sh/registry_index.py tragen ihn in den history-Eintrag der Registry ein (und beim aktuellen Eintrag).
  • Plugin-Summary der Vorschau trägt changelog (aus dem geprüften Paket, nicht aus store/).
  • Dialog (Mac, Linux-Web nicht betroffen, iOS): Der Text steht als erster Punkt unter „Änderungen gegenüber der installierten Version“. Mit Text entfallen die Sätze „Dateien geändert/Neue Dateien/Entfernte Dateien“ (die Dateiliste bleibt unter „Weitere Dateien im Paket“ aufklappbar); Hooks, Python-Pakete, Skills, Systemprompt, Jobs, Abhängigkeiten werden weiter genannt. Ohne Text bleibt alles wie bisher.
  • Katalog versions[].changelog (aus history): Die Versionsliste zeigt zu jeder Version ihren Text.
  • Grenze: Bei einem Update über mehrere Versionen zeigt der Dialog nur den Text der Zielversion.

Hier: registry_index.py (Prüfung Typ/Länge, history/Eintrag), README-Manifesttabelle, Tests.

Teil von iris/Iris (Änderungstext im Marktplatz). Auslöser: Der Update-Dialog des Marktplatzes zeigt unter „Änderungen“ nur technische Angaben wie „Dateien geändert (1): plugin.json“. Gewünscht ist ein richtiger Text für die Version. **Entscheidung (Alf):** Neues optionales Manifest-Feld `changelog` (Text, höchstens 1000 Zeichen) in `plugin.json`, ein Text je Version. - `publish-plugins.sh`/`registry_index.py` tragen ihn in den `history`-Eintrag der Registry ein (und beim aktuellen Eintrag). - Plugin-Summary der Vorschau trägt `changelog` (aus dem geprüften Paket, nicht aus `store/`). - Dialog (Mac, Linux-Web nicht betroffen, iOS): Der Text steht als erster Punkt unter „Änderungen gegenüber der installierten Version“. **Mit Text** entfallen die Sätze „Dateien geändert/Neue Dateien/Entfernte Dateien“ (die Dateiliste bleibt unter „Weitere Dateien im Paket“ aufklappbar); Hooks, Python-Pakete, Skills, Systemprompt, Jobs, Abhängigkeiten werden weiter genannt. **Ohne Text** bleibt alles wie bisher. - Katalog `versions[].changelog` (aus `history`): Die Versionsliste zeigt zu jeder Version ihren Text. - Grenze: Bei einem Update über mehrere Versionen zeigt der Dialog nur den Text der Zielversion. **Hier:** `registry_index.py` (Prüfung Typ/Länge, `history`/Eintrag), README-Manifesttabelle, Tests.
Author
Owner

PR #182 gemergt: feat(registry): Manifest-Feld changelog landet im history-Eintrag der Registry, README (#181)
#182

Commits:

  • feat(registry): Manifest-Feld changelog landet im history-Eintrag der Registry, README (#181)
PR #182 gemergt: feat(registry): Manifest-Feld changelog landet im history-Eintrag der Registry, README (#181) https://forgejo.lewerken.duckdns.org/iris/iris-plugins/pulls/182 Commits: - feat(registry): Manifest-Feld changelog landet im history-Eintrag der Registry, README (#181)
Author
Owner

PR #183 gemergt: chore(plugin-dev): 0.1.5 mit erstem Änderungstext (changelog) (iris-plugins#181)
#183

Commits:

  • chore(plugin-dev): 0.1.5 mit erstem Änderungstext (changelog) (iris-plugins#181)
PR #183 gemergt: chore(plugin-dev): 0.1.5 mit erstem Änderungstext (changelog) (iris-plugins#181) https://forgejo.lewerken.duckdns.org/iris/iris-plugins/pulls/183 Commits: - chore(plugin-dev): 0.1.5 mit erstem Änderungstext (changelog) (iris-plugins#181)
Author
Owner

PR #184 gemergt: feat(plugin-dev): changelog-Abfrage: Befehl changelog, pruefen verlangt bei Updates einen neuen Text, SKILL.md (iris-plugins#181)
#184

Commits:

  • feat(plugin-dev): changelog-Abfrage: Befehl changelog, pruefen verlangt bei Updates einen neuen Text, SKILL.md (iris-plugins#181)
PR #184 gemergt: feat(plugin-dev): changelog-Abfrage: Befehl changelog, pruefen verlangt bei Updates einen neuen Text, SKILL.md (iris-plugins#181) https://forgejo.lewerken.duckdns.org/iris/iris-plugins/pulls/184 Commits: - feat(plugin-dev): changelog-Abfrage: Befehl changelog, pruefen verlangt bei Updates einen neuen Text, SKILL.md (iris-plugins#181)
Author
Owner

PR #185 gemergt: chore(plugin-dev): 0.1.6 (changelog-Abfrage) (iris-plugins#181)
#185

Commits:

  • chore(plugin-dev): 0.1.6 (changelog-Abfrage) (iris-plugins#181)
PR #185 gemergt: chore(plugin-dev): 0.1.6 (changelog-Abfrage) (iris-plugins#181) https://forgejo.lewerken.duckdns.org/iris/iris-plugins/pulls/185 Commits: - chore(plugin-dev): 0.1.6 (changelog-Abfrage) (iris-plugins#181)
Author
Owner

Abgeschlossen

Manifest-Feld changelog (höchstens 1000 Zeichen) landet im history-Eintrag der Registry (PR #182, README). iris-plugin-dev trägt es mit dem Befehl changelog und prüft es (PR #184, #191). Mac, Linux und iOS zeigen den Text im Update-Dialog (iris/Iris#140 und die Gegenstücke bleiben offen).

Geschlossen auf Alfs ausdrückliches Wort (2026-10-21).

## Abgeschlossen Manifest-Feld `changelog` (höchstens 1000 Zeichen) landet im `history`-Eintrag der Registry (PR #182, README). iris-plugin-dev trägt es mit dem Befehl `changelog` und prüft es (PR #184, #191). Mac, Linux und iOS zeigen den Text im Update-Dialog (iris/Iris#140 und die Gegenstücke bleiben offen). Geschlossen auf Alfs ausdrückliches Wort (2026-10-21).
alf closed this issue 2026-10-21 21:55:22 +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-plugins#181
No description provided.