Polycrate API 0.15.3¶
Release-Datum: 22. April 2026
Typ: Feature
Highlights¶
- APM / VictoriaMetrics – Einheitliche APM-Credential-Nutzung und organisationsbezogener Manifest-Hash-Gate für VMUser-Reconcile (SDD:
polycrate spec inspect 27,polycrate spec inspect 172im Workspacepolycrate-api). - Notes & Vydeo – Korrekte Übermittlung der Note-Kind-Vorselektion beim Anlegen; DataSource-Detail-Tab „Notes“ zeigt erzeugte Notes; dokumentierte Regeln zur Projekt-Stundenaggregation; konfigurierbare Zeitzone für Vydeo (UTC vs. Organisation) (Specs 163, 164, 165, 173).
- Provider & PoP –
Provider.activeinkl. Filter in Auswahllisten und Managed-Object-Dashboard; System-Default-PoP und CLI-Workspace-Autoerstellung; PoP-Detail als Managed Object Dashboard inkl. Workspaces-Tab; PoP-Lösch-Modal ohneDummyDeleteForm.save-Fehler (Specs 166, 167, 168, 169, 170). - Pricing / Cost Statements – Manuelle und automatisierte Erzeugung (Monatsjob), generische Usage-Rows unter Line Items, Cost-Statement-Detail mit Dashboard und Timetracking-Zeilen (Specs 174, 176).
- Managed Object Dashboard – Standard-Tab „Object Data“ mit Monaco-Editor für Rohobjektdaten (Spec 177).
- S3 & Load Balancer – S3Cluster-Detail: Backend-Capacity und -Usage in einem Chart; LoadbalancerRegion: HAProxy als Deployment vs. DaemonSet inkl. Block-Konfiguration (Specs 178, 179).
Details zu einzelnen Specs im Repository: polycrate spec inspect <id> im Workspace polycrate-api.
Artefakte¶
Docker Image¶
Block¶
Nach einem API-Release den K8s-Block polycrate-api per SDD aufpassende app_version ziehen (siehe Release-Prozess im polycrate-api-Repository, README Abschnitt „Release Process“).
Observability und APM¶
- Spec 27: Unified APM Credential – zentrale Konfiguration/Verdrahtung für APM-Zugangsdaten.
- Spec 172: VMUser-Reconcile respektiert einen Manifest-Hash auf Organisationsebene, um unnötige Reconcile-Läufe zu vermeiden.
Notes, Projekte, DataSources, Vydeo¶
- Spec 163: Note-Create-Formular sendet die gewählte Kind-Vorselektion zuverlässig mit.
- Spec 164: Im DataSource-Detail erscheinen im Notes-Tab die zugehörigen (erzeugten) Notes.
- Spec 165: Analyse/Dokumentation: Welche
comment-Notes mittime_tracked_hoursin die Projekt-Stundenaggregation einfließen (Billing, Budget, Dashboard konsistent). - Spec 173: Vydeo-Integration: systemweite vs. organisationsbezogene Zeitzonen-Konfiguration.
Provider, PoP, Workspaces¶
- Spec 166: Boolean
activeaufProvider; API und Formulare; gefilterte Auswahl für PoPs, Workspaces und DataSources; Provider-Detail auf Managed Object Dashboard migriert. - Spec 167: System-Default-PoP und automatische Workspace-Erstellung in CLI-Pfaden, wo vorgesehen.
- Spec 168:
BaseModalDeleteView.form_validumgehtform.save()für Delete-Modals (PoP, Provider, …) – kein HTTP 500 mehr beim Löschen über das Modal. - Spec 169 / 170: PoP-Detail als Managed Object Dashboard; Tab „Workspaces“ als Tabelle mit API-Anbindung.
Pricing und Cost Statements¶
- Spec 174 / 176: Erweiterung der Cost-Statement-Pipeline: u. a. UI-Erstellung, periodischer Celery-Job,
CostStatementLineItemUsageRowfür nachvollziehbare Nutzungszeilen (z. B. Timetracking), Detail-UI als Managed Object Dashboard.
Managed Object Dashboard¶
- Spec 177: Tab „Object Data“ mit Monaco zur Anzeige/Bearbeitung serialisierter Objektdaten im Dashboard-Framework.
S3 und Load Balancing¶
- Spec 178: S3Cluster-Detail: kombinierter Chart für Backend-Capacity und Usage.
- Spec 179: LoadbalancerRegion: wählbare HAProxy-Betriebsart (Deployment vs. DaemonSet) und Anpassungen in der Block-Konfiguration.
Kompatibilität und Deployment¶
- Kein angekündigtes Major-Breaking; dennoch nach dem Ziehen des Images Django-Migrationen ausführen (
polycrate run polycrate-api migratebzw. euer Deploy-Prozess), falls neue Migrationen (z. B. Pricing/Provider) enthalten sind. - OpenAPI-Schema und generierter JS API Client sollten mit dem Release neu gebaut sein (
make api-client-js-rebuildimpolycrate-api-Repo vor dem Tag, siehe dortiges README).
Nach dem Deployment¶
- Stichproben: Provider
active=falseausblenden in Workspace-/DataSource-Auswahlen; Cost Statement manuell und Monatsjob; PoP- und Provider-Dashboards. - Bei APM: VMUser-Reconcile-Logs prüfen, ob Hash-Gate wie erwartet greift.