v0.5.1
[0.5.1] – 2026-07-28
Wartungs-Release der Release-Infrastruktur. Funktional ändert sich nichts:
die 21 Tools sind unverändert, die einzige Anpassung in src/ ist der
Versionsstring im User-Agent. Wer das Paket nutzt, bekommt nichts Neues — der
Release existiert, damit die neuen CI-/Release-Bausteine einen getaggten Stand
haben.
Neu / Added
- Workflow «Draft Release» (
.github/workflows/draft-release.yml, manuell
viaworkflow_dispatch): legt aus dem passendenCHANGELOG.md-Abschnitt ein
Draft-Release an, ohne dass lokal ein Tag gepusht werden muss — GitHub
erzeugt den Tag erst beim Veröffentlichen. Mit Guards gegen
Versionsabweichung zupyproject.toml, bereits existierende Tags/Releases und
fehlende CHANGELOG-Abschnitte. Veröffentlicht bewusst nicht selbst: das
löst überpublish.ymlPyPI und die MCP Registry aus und ist unumkehrbar,
daher bleibt der letzte Schritt ein bewusster Klick. Release-Verfahren in
CONTRIBUTING.md/CONTRIBUTING.de.mddokumentiert. - CI-Check «Versions-Sync» (
scripts/check_version_sync.py, imlint-Job):
vergleichtpyproject.tomlmitserver.json → versionund jedem
packages[*].versionund bricht bei Abweichung ab. Schliesst die Lücke, durch
die das Registry-Manifest von v0.2.3 bis v0.5.0 unbemerkt veraltet war —
publish.ymlüberschreibt die Version beim Veröffentlichen aus dem Tag,
weshalb die committete Datei nie auffällig wurde. Nur Standardbibliothek
(tomllib), lokal ausführbar.
Geändert / Changed
- User-Agent auf 0.5.1 mitgezogen. Der Versionsstring in
api_client.py
wird bei jedem Release von Hand gepflegt — bleibt er stehen, entsteht genau
die Drift, die in v0.5.0 nach drei Releases aufgefallen ist. Bis er aus den
Paket-Metadaten gelesen wird, gehört er in jeden Versionsbump.
Behoben / Fixed
server.jsonauf 0.5.0 nachgezogen. Das MCP-Registry-Manifest stand seit
v0.2.3 auf einer veralteten Version und war damit über mehrere Releases hinweg
nicht mitpyproject.tomlsynchron. Rein kosmetisch:publish.yml
synchronisiert die Version beim Veröffentlichen ohnehin aus dem Tag-Namen,
weshalb in der Registry korrekt 0.5.0 publiziert wurde. Die committete Datei
spiegelt jetzt den tatsächlichen Stand, statt beim Lesen in die Irre zu führen.- Draft Release: führende und nachfolgende Leerzeilen im Release-Body. Die
Extraktion begann bei der Leerzeile unter der CHANGELOG-Überschrift und endete
bei den Leerzeilen vor der nächsten — im ersten Lauf (v0.5.0-Entwurf) als
Abstand am Anfang sichtbar. Der Abschnitt wird jetzt getrimmt; die
Leer-Prüfung greift neu nach dem Trimmen, damit ein Abschnitt aus reinen
Leerzeilen genauso abbricht wie ein fehlender.