We're excited to release Shuttle v0.35.0! 🚀
Shuttle: v0.35.0 update
Platform stability improvements
In the past week, we identified a bottleneck in our system linked to the way we were retrieving Docker stats for project containers. This bottleneck had a noticeable impact on the capacity of the Shuttle platform, causing intermittent service degradation, leading to e.g. slow and failing project commands. We’re pleased to announce that this bottleneck has been resolved in this release.
Breaking changes
- The
cargo shuttle generate
command has been refactored to accommodate the new manpage command. This command now takes a subcommand for generating either shell completions or a manpage. In addition, it no longer reads theSHELL
orOUTPUT
environment variable for shell completions.cargo shuttle generate manpage
cargo shuttle generate shell <SHELL>
Bug fixes
- Fixed a bug where cancelling a Pro tier subscription immediately downgraded the user to the Community tier, rather than waiting until the end of the period.
Other updates
- Added a flag to skip confirmation when deleting projects or resources:
cargo shuttle project delete -y/--yes
.
Contributions
- @fatfingers23 fixed a bug in our CI testing in #1453
- @selectiveduplicate added the ability to create a manpage to the
cargo-shuttle
CLI in #1388 - @supleed2 fixed a bug in the table output of the
project list
command in #1466 - @AvaterClasher tidied up the service crates’ documentation in #1425
Upgrading
Refer to the upgrading docs for how to upgrade your projects.
What's Changed
- add: service docs readme by @AvaterClasher in #1425
- feat: protect ourselves from going over the 1k limit by @chesedo in #1444
- refactor: improve build queue messages and increase queueing time by @chesedo in #1447
- test: add an extra property claim test for pro users by @chesedo in #1448
- feat: protect pro tier projects and our services by @chesedo in #1445
- feat(gateway): allow manual blocking of cch project traffic at high load by @jonaro00 in #1446
- fix(gateway): don't attempt to retry error infinitely by @Kazy in #1450
- feat(gateway): add cch projects idle admin endpoint by @oddgrd in #1454
- feat: propagate ambulance traces by @chesedo in #1456
- feat: don't overload docker with requests by @chesedo in #1457
- Add back retry logic on project error by @Kazy in #1455
- refactor: reduce backoff by @chesedo in #1458
- refactor: only ambulance ready projects by @chesedo in #1459
- refactor: allow stats to change in the future by @chesedo in #1463
- Setup datadog by @Kazy in #1462
- ci: fix tests with axum and serenity feature flags by @fatfingers23 in #1453
- fix(optl): correctly set deployment.environment resource by @Kazy in #1467
- feat(cargo-shuttle): add --no-confirmation flag to project deletion by @Kazy in #1468
- feat(cargo-shuttle): generate manpage by @selectiveduplicate in #1388
- feat: downgrade user to basic tier only after period end by @GugaGongadze in #1427
- feat(cargo-shuttle): change no_confirmation flag to -y/--yes, add it to resource delete by @jonaro00 in #1470
- refactor: get stats from cgroup file directly by @oddgrd in #1464
- fix(cargo-shuttle): remove newline from errored project state output by @supleed2 in #1466
- chore: v0.35.0 by @oddgrd in #1471
- ci: fix deploy-images conditional by @oddgrd in #1473
New Contributors
- @AvaterClasher made their first contribution in #1425
- @selectiveduplicate made their first contribution in #1388
Full Changelog: v0.34.1...v0.35.0