Changelog. What changed, newest first.
Every change a customer can see: what is new, what got better, what was fixed.
Follow it in a feed reader: changelog.xml
New
A step-by-step guide for every new app
A new app shows its next step in the header: every step at a glance, one unfolded at a time. You can hide the guide, and show it again from the settings of the app.
New
A notice when an app keeps crashing
When an app keeps crashing, the team gets a notification, and the overview shows what each replica is doing.
New
Deploy commands
Commands that run once for every deployment, before the new version takes traffic. The place for database migrations. If one fails, the running app is not changed. See Deploy commands.
New
Documentation
The documentation is online: a quick start, an Express guide, a page for every setting, and a prompt that checks your app with your AI coding assistant before you deploy.
New
Your own install command, and more than one build command
Set an install command when the automatic one does not fit, and put several build commands on lines of their own. See Build settings.
New
A hint for scheduled jobs
When the packages of an app run scheduled jobs or queue workers, the dashboard says so: they do not run while the app sleeps.
New
The terms and the privacy policy at sign-in
The sign-in page links the terms of service and the privacy policy. A new account keeps the time it accepted them, and which version.
New
Limits for variables
An app takes up to 200 variables, 32 KB for one value and 256 KB for all of them together. Names that start with
PLATFORM_are kept for the platform. See Environment variables.New
Variables during the build
Every variable has a Build switch, off until you turn it on. With it on, the variable is set while the app is installed and built: for a token that a private package needs, or a value the build puts into the built files. See Environment variables.
New
Wake up fast
A sleeping app can keep its memory, so it answers the next request without starting again. See Sleep and wake.
New
Yarn 2 and newer
Projects that use Yarn 2 or newer now build.
Improved
Activity is about what people did
The activity page lists what members changed, and names the setting that changed. It is for the owner and the admins. Alerts such as a crash arrive as notifications.
Improved
Build logs are kept for 90 days
The log of a deployment is kept for 90 days after the deployment ended.
Improved
Builds install what they need
With a build command, everything in
package.jsonis installed for the build, and the packages indevDependenciesare removed after it.Improved
Deployments carry on through platform updates
A deployment that is running while the platform itself is updated is picked up again and finishes. Deploy commands that were still running are waited for, not run a second time.
Improved
Build settings are read from your repository
When you create an app, the Node version, the package manager and the build and start commands are read from your code. Detect from repository on the settings page reads them again.
Improved
The dashboard links the documentation
Docs in the sidebar opens the documentation, and Support opens the contact page. The variables of an app, its build settings, its deploy commands and its custom domains each link the page that explains them.
Improved
Logs in plain words
The build log and the runtime log say what happened in plain words.
Improved
New apps stay awake
A new app starts with Keep one replica always on switched on. Switch it off to let the app sleep when it is idle.
Improved
Several pushes, one deployment
Pushes that arrive while a deployment is still waiting join it, so the newest code is built once.
Improved
A sign-in lasts 30 days
A browser stays signed in for 30 days after a sign-in, instead of 400. After that you sign in again with a code.
Improved
The dashboard is stricter with browsers
Every answer of the dashboard tells the browser to come back over HTTPS only and not to show the page inside a frame on another site. The cookies that sign you in are sent over HTTPS only. See the security page.
Improved
Time to finish before an app stops
Before an app is stopped, it gets the signal
SIGTERMand 30 seconds to finish the requests that are open.Fixed
Changing repository access on GitHub
When you change on GitHub which repositories the platform may read, the dashboard reads the list again on your way back. Before, it showed an error.
Fixed
Redeploy after a change of branch
After the branch of an app is changed, a redeploy builds the newest commit of the new branch. Before, it built the commit that was live once more.
Fixed
You stay signed in
A sign-in is remembered. Before, you were asked for a new code once 120 minutes had passed without activity.
Improved
Your code is fetched inside the build
The repository is downloaded inside the build environment of the app itself.
Improved
Elapsed time on a running deployment
A deployment that is running shows how long it has been going.
Improved
Faster builds
Each app keeps the packages it downloaded in a cache of its own between builds.
Improved
Restart and pause, explained
The app menu says what Restart and Pause do before you choose one.
Improved
Cancelling stops the build at once
Cancelling a deployment stops its build where it is.
Fixed
Stuck deployments are ended
A deployment whose work stopped without a result is ended within minutes, and the app is free for the next one.
New
Plans, a trial and usage by the second
Three plans, a trial with usage credit and no card, and usage counted per second. The billing page shows what each app used in the current cycle and every line of each statement. See Pricing.
New
Variable values are revealed one at a time
Owners and admins reveal the value of a variable one at a time, and each reveal is noted in the activity.
Improved
Reconnecting GitHub brings apps back
If the GitHub connection is removed, the apps stay. Reconnecting brings them back.
Improved
Signing in is quicker
The sign-in code has six boxes and is sent as soon as all six digits are in.
Improved
A sleeping app costs nothing to run
While an app sleeps, no compute is counted.
New
The first version
Connect a GitHub repository, and every push to your branch builds the app and puts it online. Custom domains with automatic HTTPS, a primary domain that the others redirect to, and a platform URL that can be switched off. Instance sizes and regions, live runtime logs, and environment variables that can be edited one by one or as
.envtext.