Polycrate CLI 0.30.2¶
Release-Datum: 25. Februar 2026
Typ: Bugfix-Release
Highlights¶
Polycrate CLI 0.30.2 bringt mehrere Verbesserungen am CLI-Output: Der Docker-Build-Spinner verursacht keine überlangen Zeilen mehr, die Docker-Pull-Prozentzahl ist jetzt korrekt, und alle Spinner sowie Status-Indikatoren sind visuell vereinheitlicht.
Artefakte¶
Docker Images¶
CLI Downloads¶
| Plattform | Architektur | Download |
|---|---|---|
| Linux | amd64 | Download |
| Linux | arm64 | Download |
| macOS | amd64 | Download |
| macOS | arm64 (Apple Silicon) | Download |
Installation & Update¶
Bugfixes¶
Fix: Docker Build Spinner – Zeilenüberlauf¶
Der Spinner während polycrate run docker build zeigte bisher den vollständigen Dockerfile-Step-Inhalt an (z.B. RUN apt-get install -y --no-install-recommends libjpeg62-turbo-dev ...). Dieser String überschritt regelmäßig die Terminalbreite, was dazu führte, dass das Terminal die Zeile umbricht und der Spinner pro Tick eine neue Zeile erzeugt.
Fix: Der Step-Inhalt wird nicht mehr angezeigt. Stattdessen wird nur noch der Schritt-Zähler ausgegeben:
Fix: Docker Pull – fehlerhafte Prozentzahl¶
Beim Pullen von Docker-Images wurde unter Umständen eine stark überhöhte Prozentzahl angezeigt (z.B. 36907904%).
Ursache: Die Docker-API sendet während der Extracting-Phase Progress-Events mit Total = 0, bevor die Layer-Größe bekannt ist. Der Code überschrieb dabei den bereits bekannten layerTotal-Wert mit 0, was zu einer Division durch beinahe Null führte.
Fix: layerTotal wird nur noch aktualisiert wenn Progress.Total > 0. Zusätzlich wird die Prozentzahl auf maximal 100% gedeckelt.
Verbesserungen¶
Vereinheitlichte Spinner¶
Alle Spinner-Implementierungen (RunWithProgressSpinner, RunWithSpinnerResult, RunWithSpinner, RunWithSpinnerContext, runWithSpinner in git_sync) nutzen jetzt einheitlich spinner.Dot aus charmbracelet/bubbles/spinner und werden in der Accent-Farbe #ADD015 via lipgloss gerendert.
Einheitliches Status-Indikator-Symbol¶
Alle Status-Ausgaben (Log-Level Info/Warn/Error/Debug, Erfolg, Fehler) nutzen jetzt einheitlich ● (U+25CF) in den jeweiligen Farben:
| Kontext | Farbe |
|---|---|
| Info / Erfolg | #ADD015 (Accent-Grün) |
| Warning | #FFA500 (Orange) |
| Error / Fatal | #FF0000 (Rot) |
| Debug / Trace | #888888 (Grau) |