shuttle: v0.17.0 update
We're excited to release shuttle v0.17.0! 🚀
Second and third week of Shuttle Batch 2023
We are extremely excited to see how the batch participants progress on the small and medium-sized projects. We had all round contributions and enjoyed seeing the participants taking the lead and clarifying their projects with the maintainer team, seeking the biggest impact. We are very happy to see the help they offer to each other, the encouraging words, and the team spirit that makes them push through. Thanks to everyone and we’re looking forward to seeing more of this!
As for the contributions, here is the list:
- @iamwacko added an optional flag to allow not running our local development environment in detached mode in #878
- @XaviFP fixed a broken link in our codegen errors in #885
- @utterstep added a feature-flag to
shuttle-shared-db
to allow users to userustls
rather thannative-tls
if they want to in #870 - @SyedFasiuddin upgraded our codegen to syn 2.0 in #880
- @paulotten upgraded our aws sdk crates in #897
- @piewhat removed the
cargo
dependency from deployer, and also refactored the test run on deploys to show the output of failed tests in #907 - @jonaro00 and @hseeberge1r implemented a new feature that allows users to reset their api-keys, which is useful if you leaked your key, in #857
- @SyedFasiuddin contributed to adding next logical suggestions for various cargo-shuttle commands: #915.
Other contributions
- @arturaz improved the performance of our JwtAuthentication layer by manually implementing Future for it in #868
- @kierendavies removed the
clap
dependency fromshuttle-runtime
, replacing it with a declarative macro, ensuring we don’t leak theclap
dependency to users projects in #822 - @figsoda added
hyper-reverse-proxy
as a workspace dependency ****used by both the deployer and gateway in #921 - @merlinbrot added an awesome
request-scheduler
example showcasing how to do cron-like schedules for accessing a URL in shuttle-hq/shuttle-examples#47 - @joshua-mo-143 added a SaaS full-stack application powered by Next.js and Shuttle: shuttle-hq/shuttle-examples#50.
cargo-shuttle is now packaged for Arch Linux
@orhun has packaged cargo-shuttle
for Arch Linux, and he has graciously volunteered to keep the package updated. He added installation instructions to our readme in #902 Thanks!
You can now install cargo-shuttle on Arch Linux with pacman:
pacman -S cargo-shuttle
Shuttle Salvo integration version bump
shuttle-salvo has been upgraded to v0.41, this means that to use version 0.17.0 of shuttle-salvo
you’ll also need to update your project to use the new version.
Upgrading
To upgrade your shuttle CLI, run: cargo install cargo-shuttle
, or if you’re using [cargo-binstall](https://github.com/cargo-bins/cargo-binstall), cargo binstall cargo-shuttle
.
If you’d like to upgrade your project container, run the restart
project command. This will not delete any databases, and you will keep your project name:
cargo shuttle project restart
Finally, redeploy your shuttle service:
cargo shuttle deploy