You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
New Features
Install Caddy from the Packages Tab
Add Caddy to a server in one click — a new Available Packages section installs Caddy from its official package repository, with the signing key and repository set up for you
You're warned before installing that Caddy starts its own service on ports 80 and 443, so you can stop or reconfigure Nginx if it already uses them
Every installation step is shown live, and the button switches to Installed when Caddy is already on the server
sudo and jq added to the recommended packages — installing the recommended set now covers privilege elevation and JSON parsing that other server actions rely on
Copy the Exact Commit You Deployed
Copy the full commit hash from any deployment — expand a deployment in App Details or in a server's deployment history to see the complete hash and copy it with one click
Improvements
Zero-Downtime Redeploys You Can Follow
See progress the moment you press Redeploy — a zero-downtime redeploy now appears immediately instead of leaving the button looking frozen while the server builds in the background
The deployment shows up in Deployment History right away, with its commit, so you can leave the screen and come back to it
If another operation is already running on the server, you're told how many are ahead of yours
No accidental double deployments — pressing Redeploy again while one is already queued or running now explains that clearly instead of starting a second full deployment
Long builds are no longer cut short — the progress screen keeps following a redeploy for as long as the server is still working on it, instead of giving up and reporting a timeout that never happened
Redeploys can't hang forever — a zero-downtime redeploy that passes 45 minutes stops with a clear message pointing you at the logs, and every step that talks to the server now has its own time limit instead of waiting indefinitely
Queued redeploys use your newest code — when a deployment waits behind another one, it pulls the latest commit at the moment it actually starts rather than when you pressed the button
Clearer Failures
Redeploy failures that happen before anything starts now explain themselves — instead of an endless spinner, you get the reason it couldn't start and a Try Again button, with the reassurance that no deployment is running
Dismiss a stale Last Error — an app's Overview now lets you hide a saved error message once you've dealt with it, while the deployment history is kept
Bug Fixes
Fixed a zero-downtime redeploy sending traffic to the wrong port for apps that publish ports with a server address or in the expanded format — the correct container port is now used
Fixed a failed zero-downtime redeploy leaving a domain pointing at temporary containers — traffic is now moved back to a container that is actually running, and when no such container exists the temporary ones are kept serving the site instead of being removed, with a message telling you to retry
Fixed the wrong configuration being saved as the one that failed after an unsuccessful redeploy — the recovery screen now shows what was actually attempted
Fixed the Redeploy window getting stuck on "Redeploying..." when the request failed before it ever reached the server