Zum Inhalt

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

docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.11.31

Deployment

polycrate run polycrate-api deploy

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

polycrate blocks push polycrate-api
polycrate run polycrate-api install