SSH repositories connect again, bucket files need editor access
Repositories with a deploy key work again and explain why when they cannot connect, viewers can no longer read bucket files, and backup schedules run when they should.
2 changes may need you to act
- If your install values set backend.adminUI, remove it; the install now stops with a message while it is set.
- If a viewer should not have seen a database backed up to a bucket, change the passwords stored in that database.
Security 1
Databases & backups
medium Viewers could read the files in a bucket.
Browsing and downloading a bucket's files now needs editor access, like its access keys. A bucket that keeps a database's backups holds a full copy of that database, so viewers could read its data.
At risk: Project viewers could browse and download a bucket's files, including database backups, which hold a full copy of the database.
Misuse: not yet checked
You: If a viewer should not have seen a database backed up to a bucket, change the passwords stored in that database.
Improved 3
Apps & projects
Blocked calls to your own app suggest its direct address.
When something in a project calls one of its apps by the public domain and is blocked, the Network view shows the app's in-project address to use instead of allowing the detour.
Databases & backups
Database backups warn before their bucket fills up.
A full backup bucket stops backups and, later, the database. Data & backups now warns once a bucket with a size limit is 70% full, and backup destinations set up from now on store compressed snapshots.
Web app & notifications
The unused admin-path allow list is gone from the install.
It guarded an address nothing serves any more. Platform administration stays in the operator console, behind a superuser check.
Fixed 14
Apps & projects
Invalid autoscaling limits are refused up front.
A minimum of 0, a maximum below the minimum or a CPU target outside 1-100 now fails with a message naming the field instead of leaving a half-saved setting.
A migration command set when creating an app is kept.
It used to be dropped without a warning. It now runs before every later version change, and before the first build of an app deployed from a repository.
Apps mounting configuration as files start on first deploy.
A secret or config file mounted when the app is deployed no longer leaves it waiting for storage that never arrives, and storage marked for file backups is backed up from the first deploy.
Builds & deploys
Repos with only a Containerfile build.
A repository whose build file is named
Containerfileordockerfilewas offered as buildable, then failed with "no Dockerfile". It now builds.Previews never touch apps or certificates that aren't theirs.
An app named like a preview keeps its branch, an uploaded certificate named like one is kept, and deploying from a repository never reuses a connection to a different URL.
Pull request previews no longer run your database migrations.
A preview skips the app's release command, so an unreviewed pull request never changes your live data. The command runs once the change is merged and deployed.
A push builds apps that follow any branch.
An app set to build from a branch other than the repository's default now builds and deploys on every push to that branch, not only after "Build now".
Repositories connected with an SSH key work again.
Loading branches and commits failed for every repository using a deploy key. When a repository cannot be reached, the message now says why: a rejected key or token, a wrong URL or branch, or an unreachable server.
Static sites deployed from a repository start again.
The deploy screen shows the detected build and start commands as suggestions and only uses the ones you type, so a Vite or React site is served from its built files instead of a guessed command.
Databases & backups
Backup schedules set outside the web app run as asked.
A daily database backup set from klops or an AI assistant ran every hour instead. Existing schedules are corrected automatically, and a custom schedule in the web app now takes the usual five fields.
A restored database keeps backing up.
It archives to the same bucket as the database it came from, counts toward your plan's database limit, and a restore to a taken name or a future time is refused with a clear message.
Account & organization
Error messages say organization, not team.
Permission, "already exists" and "not found" messages for organizations and their channels now use the same word as the rest of the product.
Web app & notifications
App lists show the address of apps routed through Domains.
The project overview and the Apps list left the address blank for any app whose domain was added under Domains. They now show its first domain, and "+N" when it has more.
A new app's address is called live once HTTPS works.
The deploy screen used to offer the https link as soon as the app was healthy, while its certificate was still being issued. It now says it is securing the address and shows the link when the certificate is ready.