v0.31.0
Shuttle: v0.31.0 update
We're excited to release Shuttle v0.31.0! 🚀
Project Limits
With this release, we still start enforcing our project limits to reflect the limits from our pricing page. You will no longer be able to create more projects than your tier allows. If you are above the limit but want to create more projects, you need to either delete projects with cargo shuttle project delete
or upgrade to the Pro tier. If you are on the Pro tier and want more projects than the Pro tier limit, you can get in touch with us on [email protected] or on our Discord.
If you experience problems when deleting very old projects, feel free to open a help thread on our Discord, or reach out at [email protected].
Hidden Resource Credentials
The credentials of resources like shuttle_shared_db
or shuttle_aws_rds
will now be obfuscated by default in the CLI. If you need to see these credentials to access your database, you can add the --show-secrets
flag to the resource command: cargo shuttle resource list --show-secrets
.
Bug fixes
- Fixed a bug where the
cargo shuttle deploy
command would appear to hang when it was downloading crates. - Fixed a bug where renewed custom domain certificates were not persisted across
gateway
restarts. - Fixed a bug where resource provisioning errors were not displayed.
- Fixed a bug in our turso integration where using the latest version of
libsql-client
would not compile. We reverted to the previous version, see: #1355. - Fixed a bug where secrets that were removed with
cargo shuttle resource delete secrets
(and removed fromSecrets.toml
), would be restored on subsequent deploys.
Contributions
- @AlphaKeks made sure we can’t accidentally log secrets in #925
- @x04 implemented adaptive page hints for the
project list
anddeployment list
commands in #1357 - @ethanholz and @AliSajid improved the documentation of our service integrations and resource crates in #892 and #893
- @GlenDC fixed typos in #1360
Upgrading
Refer to the upgrading docs for how to upgrade your projects.
What's Changed
- bug: push renewed domain certificate to DB by @chesedo in #1347
- ci: add cargo-audit step by @Kazy in #1345
- feat: wrap secrets in custom types to prevent them from leaking by @AlphaKeks in #925
- feat(logger): add instrumentation needed for alert by @oddgrd in #1348
- bug: resource provisioning errors not showing by @chesedo in #1352
- bug: compile fails with secrets in resource configs by @chesedo in #1353
- refactor(runtime): hide internals from public-facing API, export tokio by @jonaro00 in #1332
- docs: updates for return types for examples actix-web, tide, serenity, tower by @ethanholz in #892
- Documentation updates for return types by @AliSajid in #893
- feat(cargo-shuttle): state MSRV in Cargo.toml by @jonaro00 in #1356
- bug: revert turso version update by @chesedo in #1355
- docs: add Docker Desktop config tip by @jonaro00 in #1350
- misc: cargo update to fix audit issue by @chesedo in #1358
- feat(deployer): delete secrets from deployer persistence on secrets resource delete by @oddgrd in #1359
- feat: adapative page hints (client-side only) by @x04 in #1357
- fix typos found in codebase by @GlenDC in #1360
- fix(deployer): handle cargo fetch without blocking logs, use async channels by @jonaro00 in #1349
- feat(gateway): project limit by @jonaro00 in #1331
- chore: v0.31.0 by @oddgrd in #1361
New Contributors
- @ethanholz made their first contribution in #892
- @AliSajid made their first contribution in #893
- @x04 made their first contribution in #1357
- @GlenDC made their first contribution in #1360
Full Changelog: v0.30.1...v0.31.0