Skip to content

v2.224.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 22:17
· 29 commits to main since this release

Fixed — Docker Apps' auto-provisioned SSL certificates now renew, and have a manual fix path

The highest-severity finding left over from v2.223.0's loose-ends audit: a
Docker App's SSL certificate (auto-provisioned at deploy, ACME or a registered
certificate) had no owner row anywhere in the database, so neither of the
panel's two existing renewal doors — a sites lookup, and the Compose-stack
fallback right beside it — could ever find one to renew. The weekly
filesystem-walk scan still raised the ssl_expiry warning (visibility was
never the gap), but nothing ever acted on it, and there was no manual "renew"
control either — a Docker App behind a domain would silently go back to HTTP
once its certificate expired.

Closed with a new, deliberately minimal docker_app_domains table (migration
20260905180000_docker_app_ssl_domains.sql) recording only what a renewal
decision needs — owner, server, TLS mode, ACME contact — written at deploy and
removed at teardown, mirroring docker_stacks' own SSL columns. Wired into the
scanner's existing reactive fallback chain as a third door
(renew_docker_app_certificate, sibling of the Compose-stack arm: same
host-scoping discipline, same TLS-mode guard so a provided/operator-uploaded
certificate is never overwritten, same foreign-issuer guard, same per-host
cooldown under its own action string). Because that fallback already runs both
on the weekly schedule and whenever an admin clicks Scan, this closes the
manual fix path too — no new UI control was needed.


Install: curl -sL dockpanel.dev/install.sh | bash

Every release is installed on a throwaway VPS and driven as a user before
it ships. What that means, and what it has found, is written up at
https://docs.dockpanel.dev/testing.html.

Binaries are static musl builds signed with Sigstore; checksums.txt
and the .sig/.pem pairs are attached below.

Full changelog: v2.223.0...v2.224.0