Polycrate API 0.11.31¶
Release-Datum: 8. Februar 2026
Typ: Bugfix-Release
Highlights¶
Bugfix-Release fuer die SystemConfig UI. Behebt zwei zusammenhaengende Probleme beim Speichern der Systemkonfiguration.
- JS API Client Fix -- Korrektur des Funktionsnamens im generierten API Client
- Save Bar Reactivity Fix -- "Unsaved changes"-Leiste verschwindet jetzt korrekt nach erfolgreichem Save
Artefakte¶
Docker Images¶
Deployment¶
Bugfixes¶
JS API Client Funktionsnamen-Korrektur¶
Der Aufruf in polycrate-forms.js verwendete apiClient.systemConfigPartialUpdate(). Der generierte Client (services.gen.js) exportiert die Funktion jedoch als apiV1SystemConfigPartialUpdate(). In der Entwicklungsumgebung funktionierte es durch gecachte aeltere JS-Dateien im Browser; in Produktion (frisches Docker Image mit aktuellem Client) schlug der Save mit systemConfigPartialUpdate is not a function fehl.
Fix: Funktionsaufruf in polycrate-forms.js auf apiV1SystemConfigPartialUpdate korrigiert.
SystemConfig Save Bar Reactivity¶
Nach erfolgreichem Speichern der SystemConfig blieb die "Unsaved changes"-Leiste samt Discard-Button sichtbar, obwohl die Daten korrekt gespeichert wurden.
Ursache: Alpine.js Reactivity-Problem. Die _initial-Variable (Referenzwerte fuer Dirty-Tracking) ist eine Closure-Variable und keine reaktive Alpine-Property. Nach dem Save wurde _initial aktualisiert, aber Alpine erkannte die Aenderung nicht und wertete isDirty() in den Template-Bindings (x-if, x-show) nicht neu aus.
Fix: Reaktiver _saveGeneration Counter eingefuehrt. isDirty() referenziert den Counter, und nach erfolgreichem Save wird er inkrementiert. Das zwingt Alpine, alle Bindings die isDirty() verwenden neu auszuwerten.
Betroffene Dateien¶
| Datei | Aenderung |
|---|---|
polycrate-forms.js | Funktionsname korrigiert + _saveGeneration Counter |
polycrate-api Block¶
Block-Version: 0.5.35