Stable-Releases vom 8. August 2026¶
Alle Änderungen, die am 8. August 2026 im Stable-Kanal erschienen sind — von v2.8.1 bis v2.8.2, neueste zuerst. Installiert wird v2.8.2; die Versionen darunter sind der Weg dorthin.
Stable v2.8.2¶
- docs: enterprise customer dashboard + Docker Hub tag selection
- fix(prestashop): confirm before deleting a shop in list view
- feat(docker): pick a Docker Hub tag/version instead of always :latest
- feat(docker): live Docker Hub browse instead of a maintained catalog
- refactor(docker): catalog single-source-of-truth in repo + auto-publish
- feat(docker): dynamic curated image catalog in the deploy dialog
- fix(quota): enforce package max_containers + perm_docker on container sites
- fix(docker): drop --userns=keep-id on volumes (broke rootless deploy)
- feat(dashboard): website carousel auto-rotate + per-slide status line
- feat(dashboard): website-hero carousel for multi-site customers
- feat(dashboard): enterprise customer dashboard — website health + live resources
Stable v2.8.2¶
- feat(docker): complete the container UI — image list, CVE result, force deploy
Stable v2.8.1¶
- docs(docker): document container logs + k8s-file driver
- fix(docker): container logs empty — force k8s-file log driver (rootless)
- fix(docker): async container deploy so the UI no longer hangs on a spinner
- fix(agent): accept real site usernames (underscores) in container/app actions
- fix(backup): per-row spinners on schedule/snapshot actions
- fix(db): CHECK constraints must drop+recreate so evolved enums take effect
- fix(sites): expose "Container" app-type in the create form (was uncreatable)
- fix(docker-ext): manifest select-option labels must be strings, not {de,en}
- feat(docker): persistent container volumes + backup + auto-redeploy on restore
- feat(docker): Site Doctor container health check + one-click restart
- feat(docker): registry allowlist + image management — Phase 2
- docs(docker): mark Stage 6 built
- docs: container-hosting (Docker extension) page — full stack + honest limits
- feat(docker): cleanup hooks + definition persistence — Stage 6
- feat(docker): pin seccomp, document AppArmor limit — Stage 3
- feat(docker): container egress hardening — Stage 2
- feat(docker): first-class extension — sidebar, own page, customer routes
- feat(docker): opt-in extension wrapper — marketplace + Podman install + gating
- feat(docker): wire app_type=container end-to-end (controller) — Stage 1b
- docs(docker): mark Stage 0 subid + Stage 1 agent lifecycle as built
- feat(docker): container lifecycle handler (agent) — Stage 1
- feat(docker): subuid/subgid manager — Stage 0 foundation
Stable v2.8.1¶
- feat(docker): proactive container-CVE worker (12h rescan + notify)
- feat(docker): container-CVE Security-Advisor card + runtime self-heal
- docs: catch up session features — snapshot delete, PHP defaults, deliverability, PHP CVE/EOL
- docs(docker): mark Stage 4 (Grype CVE gate) built
- feat(docker): Grype CVE pull-gate — Stage 4