Zum Inhalt

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 172 im Workspace polycrate-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 & PoPProvider.active inkl. 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 ohne DummyDeleteForm.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

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

Block

polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install

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 mit time_tracked_hours in die Projekt-Stundenaggregation einfließen (Billing, Budget, Dashboard konsistent).
  • Spec 173: Vydeo-Integration: systemweite vs. organisationsbezogene Zeitzonen-Konfiguration.

Provider, PoP, Workspaces

  • Spec 166: Boolean active auf Provider; 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_valid umgeht form.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, CostStatementLineItemUsageRow fü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 migrate bzw. 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-rebuild im polycrate-api-Repo vor dem Tag, siehe dortiges README).

Nach dem Deployment

  • Stichproben: Provider active=false ausblenden 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.