{"project":{"slug":"shuttle","name":"Shuttle","url":"https://heyresearch.xyz/project/shuttle"},"lens":"held","items":[{"id":"ship:8112f358-f549-43fc-8a8d-264b75348018","kind":"release","at":"2025-09-30T21:46:51.000Z","precision":"EXACT","title":"cargo-shuttle v0.57.3","summary":"## Updates - Added `create_project` tool to the MCP server ## What's Changed * fix(cargo-shuttle): lock rmcp dep, cargo-shuttle 0.57.2 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2119 * fix(mcp): lock rmcp dep by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2120 * fix(mcp): lock rmcp-macros dep by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2121 * feat(mcp): add project create tool by @dcodesdev in https://github.com/shuttle-hq/shuttle/pull/2123 * chore(cargo-shuttle): v0.57.3 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2124 **Full Changelog","recordedAt":"2026-10-21T07:15:39.899Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.57.3","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:17e11532-6843-4ed5-80bc-50009dcce5fd","kind":"release","at":"2025-09-11T14:46:56.000Z","precision":"EXACT","title":"cargo-shuttle v0.57.1","summary":"## Fixes - Ensure Windows binary is built with source files in LF mode ## What's Changed * ci: release builder crate by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2117 * ci: fix windows CRLF on binary builds, cargo-shuttle 0.57.1 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2118 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.57.0...v0.57.1","recordedAt":"2026-10-21T07:15:39.916Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.57.1","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:0f8362d6-7383-47c7-a5b6-9788b9dfc823","kind":"release","at":"2025-09-11T12:12:41.000Z","precision":"EXACT","title":"v0.57.0","summary":"## Updates - Deprecated `shuttle-tide` and `shuttle-thruster` and removed their hello-world templates. To continue using the frameworks in newer runtime versions, copy their `Service` implementation into your own code. - Updates to service and resource dependencies: - Bump `salvo` to 0.83 - Bump `warp` to 0.4 - Bump `async-openai` to 0.29 - Bump `opendal` to 0.54 - Bump `diesel-async` to 0.6 - Bump `libsql` to 0.9 - Added new command aliases: `shuttle i` for init, `shuttle r` for run, `shuttle d` for deploy (`depl` is the alias for deployment subcommands) - CLI now shows the native output from","recordedAt":"2026-10-21T07:15:39.927Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.57.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:d7fa564a-e0d4-4244-b84a-cecb9bebd85a","kind":"release","at":"2025-07-28T10:50:23.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.6","summary":"## Fixes - Fixed bug where `project create --name <name>` failed to create projects. The command now requires providing `--name <name>`. ## What's Changed * fix(cargo-shuttle): project create by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2096 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.56.5...v0.56.6","recordedAt":"2026-10-21T07:15:39.938Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.6","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:e49d01ba-ccc3-48fa-ac6d-f5b55022e9e1","kind":"release","at":"2025-07-24T15:45:11.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.5","summary":"## Fixes - Fixed argument naming conflict in the `project update name` command ## What's Changed * fix(cargo-shuttle): name arg conflict, v0.56.5 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2095 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.56.4...v0.56.5","recordedAt":"2026-10-21T07:15:39.950Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.5","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:5aa3d4cd-7769-44aa-a279-a884ef4737e7","kind":"release","at":"2025-07-23T09:58:03.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.4","summary":"## Fixes - Fixed dependency error when installing via cargo ## What's Changed * fix: use api-client 0.56.1, cli 0.56.4 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2094 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.56.3...v0.56.4","recordedAt":"2026-10-21T07:15:39.961Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.4","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:66fdcc53-c517-4d11-97ca-02615918a5a7","kind":"release","at":"2025-07-21T13:13:46.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.3","summary":"## Added - Enabled the `resource dump` command, available for `database::shared::postgres` resource type. [Docs for how to use it](https://docs.shuttle.dev/guides/migrate-shared-postgres). ## Fixes - Fixed deployment id arg conflict with `--id` in logs and deployment commands ## What's Changed * feat(common): generic otel config by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2086 * feat(common): more otel fields by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2087 * fix(cargo-shuttle): clashing id arg name in logs, deployment status, redeploy by @jonaro00 in https://gith","recordedAt":"2026-10-21T07:15:39.971Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.3","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:cd430f58-b13e-4ee3-bf6b-04d086ac0ebe","kind":"release","at":"2025-07-07T17:21:40.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.2","summary":"## Fixes - `--name` is now correctly prioritized over a linked project id ## What's Changed * fix(cargo-shuttle): fix --name priority over config id by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2082 * chore: cargo-shuttle 0.56.2 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2084 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.56.1...v0.56.2","recordedAt":"2026-10-21T07:15:39.981Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.2","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:6f77e8ec-321a-4734-a2b0-eda0e8f3b2a4","kind":"release","at":"2025-07-04T12:32:32.000Z","precision":"EXACT","title":"cargo-shuttle v0.56.1","summary":"## Fixes - Fixed incorrect warning about lowercase ‘shuttle.toml’ - Installer: Now respects `CARGO_HOME` and `CARGO_INSTALL_ROOT` ## What's Changed * fix: mcp release flow by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2077 * fix(installer): respect $CARGO_HOME and $CARGO_INSTALL_ROOT by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2078 * fix(cargo-shuttle): warn when only lowercase shuttle.toml file exists by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2079 * chore: cargo-shuttle 0.56.1 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2081 **Full C","recordedAt":"2026-10-21T07:15:39.995Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.1","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:6fcaeb40-2a66-43a8-9dd9-9bf806a134e6","kind":"release","at":"2025-07-02T16:16:10.000Z","precision":"EXACT","title":"v0.56.0","summary":"# Shuttle: v0.56.0 update ## Configure instance size via macro On the Pro tier and above, you can now configure the compute instance size with the runtime macro. Read more on the [docs](https://docs.shuttle.dev/docs/scaling)! ```rust #[shuttle_runtime::main(instance_size = \"m\")] // 1 vCPU, 2 GB RAM async fn main() -> ShuttleAxum { ... } ``` ## Shuttle MCP server The CLI now packs a built-in [MCP](https://modelcontextprotocol.io/introduction) server with tools for searching docs and executing basic shuttle commands. For example, use it in Cursor by configuring its settings: ```json { \"mcpServer","recordedAt":"2026-10-21T07:15:40.005Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.56.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:d346630a-4180-4aab-8c8b-47e23dd777db","kind":"release","at":"2025-05-21T09:11:19.000Z","precision":"EXACT","title":"v0.55.0","summary":"# Shuttle: v0.55.0 update ## Shuttle + Rama 0.2 integration Thanks to @GlenDC, a new service crate `shuttle-rama` has been added, which allows running [Rama](https://ramaproxy.org/) services on Shuttle! Check out the [Rama examples](https://github.com/shuttle-hq/shuttle-examples/tree/main/rama) and try it yourself with `shuttle init --template rama` on the latest CLI version. ## Other updates - Minor breaking changes to API user response model fields ## Contributions - @GlenDC added `shuttle-rama` and [3 Rama examples](https://github.com/shuttle-hq/shuttle-examples/tree/main/rama) in https://g","recordedAt":"2026-10-21T07:15:40.017Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.55.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:7d3c75b3-1e7a-401d-9f4b-19792e402d73","kind":"release","at":"2025-05-07T23:29:33.000Z","precision":"EXACT","title":"v0.54.0","summary":"# Shuttle: v0.54.0 update - Fixed a bug where the CLI would not exit with an error when a deployment failed - Improved forward compatibility in the API client - Added anonymous telemetry to the installer scripts ([more info](https://docs.shuttle.dev/install-script)) - Other minor improvements to the installer scripts ## Upgrading Refer to the [upgrading docs](https://docs.shuttle.dev/guides/upgrade) for how to upgrade your projects. ## What's Changed * feat(common): more user info in team member list by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/2009 * feat(common): utoipa derives","recordedAt":"2026-10-21T07:15:40.027Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.54.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:a6192b47-6a7a-49da-9756-0b520fc19442","kind":"release","at":"2025-03-12T16:31:45.000Z","precision":"EXACT","title":"v0.53.0","summary":"# Shuttle: v0.53.0 update ## Local run live reloads with `bacon` If you have [`bacon`](https://github.com/Canop/bacon) 3.8.0 or higher installed, you can now use `shuttle run --bacon` to start a headless bacon job that restarts the local run when Rust-related files are saved. To customize this behavior, you can set up your own jobs in `bacon.toml`. Shuttle’s default bacon config can be found [here](https://github.com/shuttle-hq/shuttle/tree/main/cargo-shuttle/src/util). Thanks to @c-git and @laststylebender14 for contributing this! ## Secrets.dev.toml bugfix Fixed a bug in 0.52.0 where `Secret","recordedAt":"2026-10-21T07:15:40.038Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.53.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:f96d456e-afd7-484e-bb4d-f4b6ac3f67e8","kind":"release","at":"2025-02-04T14:15:49.000Z","precision":"EXACT","title":"v0.52.0","summary":"# Shuttle: v0.52.0 update ## Removal of all legacy shuttle.rs code This release follows the shutdown of the shuttle.rs platform, and removes all related legacy code ([a lot](https://github.com/shuttle-hq/shuttle/pull/1962)). This brings compilation speedups and more flexibility for upcoming features. Read more below! ## New redeploy command Added `shuttle deployment redeploy [deployment_id]` which redeploys the built image of the current/latest (or provided) deployment if available. This allows you to skip the build step if you need to restart your service. ## Breaking changes - Removed all le","recordedAt":"2026-10-21T07:15:40.051Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.52.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:80193fb1-8f70-40a4-89f7-faa4ed1c35b0","kind":"release","at":"2025-01-10T10:19:43.000Z","precision":"EXACT","title":"v0.51.0","summary":"# Shuttle: v0.51.0 update ## Axum 0.8 support Axum 0.8 is now used by default in `shuttle-axum`. To keep using Axum 0.7 with Shuttle, use this cargo feature: ```toml axum = \"0.7\" shuttle-axum = { version = \"0.51.0\", default-features = false, features = [\"axum-0-7\"] } ``` Support for Axum 0.6 has been dropped with this release. ## OpenDAL Operator for Shared Postgres DB *This feature serves as an alternative to `shuttle-persist`, which is not supported on shuttle.dev.* Two new output types have been added to `#[shuttle_shared_db::Postgres]` under the `opendal-postgres` crate feature: - `opendal","recordedAt":"2026-10-21T07:15:40.063Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.51.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:3c9289a6-2dec-4543-9e69-f4776eae0f0c","kind":"release","at":"2025-01-07T15:23:13.000Z","precision":"EXACT","title":"v0.50.0","summary":"# Shuttle: v0.50.0 update ### Bug fixes - Fixed a bug where `RUST_LOG` was overridden in local runs with the new `shuttle` CLI in https://github.com/shuttle-hq/shuttle/pull/1930 ## Other updates - Increased MSRV of the Shuttle crates to 1.81 - The version of `libsql` in the `shuttle-turso` crate has been upgraded from 0.3.1 to 0.6.0. ## Contributions - @geofmureithi updated the `shuttle-cron` example in https://github.com/shuttle-hq/shuttle-examples/pull/194 - @Aditya-PS-05 replaced the unmaintained `proc-macro-error` crate with `proc-macro-error-2` in https://github.com/shuttle-hq/shuttle/pul","recordedAt":"2026-10-21T07:15:40.080Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.50.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:778e72e3-7b37-4a8b-908f-672798a8ee93","kind":"release","at":"2024-11-12T15:00:57.000Z","precision":"EXACT","title":"v0.49.0","summary":"# Shuttle: v0.49.0 update ## Google Login You can now *Log in with Google* on the Shuttle Console! ## New CLI login flow `shuttle login` now uses the Shuttle Console to authorize the CLI login with one click. No need to copy + paste the API key! `shuttle login --prompt` and `shuttle login --api-key <key>` are still available as fallbacks. ## Other updates - `shuttle project update name <new-name>` allows you to rename a project. Note: This also updates the default subdomain name. Custom domains remain unchanged. - (shuttle.rs) Added `cargo shuttle resource dump database::shared::postgres` to a","recordedAt":"2026-10-21T07:15:40.092Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.49.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:0e3baaa5-8eb0-45eb-bf78-cd0ea5470acc","kind":"release","at":"2024-10-10T12:07:19.000Z","precision":"EXACT","title":"cargo-shuttle v0.48.3","summary":"Bugfix release ## What's Changed * fix: shuttle-common 0.48.2 by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1901 * fix(cargo-shuttle): don't print platform info in unrelated commands by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1902 * chore: cargo update by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1904 * nit: allow deprecated chrono method in deprecated backends by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1905 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.48.2...v0.48.3","recordedAt":"2026-10-21T07:15:40.105Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.48.3","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:3370797c-5664-4e91-a625-e47808b79182","kind":"release","at":"2024-10-10T08:27:56.000Z","precision":"EXACT","title":"cargo-shuttle v0.48.2","summary":"Patch release ## What's Changed * feat(cargo-shuttle): v0.48.2, colored platform outputs, fixes by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1886 **Full Changelog**: https://github.com/shuttle-hq/shuttle/compare/v0.48.1...v0.48.2","recordedAt":"2026-10-21T07:15:40.118Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.48.2","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:1a495c18-6658-4a2f-9525-a641e31957c4","kind":"release","at":"2024-10-03T22:02:39.000Z","precision":"EXACT","title":"cargo-shuttle v0.48.1","summary":"Bugfix release ## What's Changed * feat(installer): install shuttle binary by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1890 * fix: otel exporter config by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1891 * fix: reduce gateway cert renew sleep by @oddgrd in https://github.com/shuttle-hq/shuttle/pull/1888 * fix(cargo-shuttle): beta: create missing project on deploy, fix local run, better project link dialogue by @jonaro00 in https://github.com/shuttle-hq/shuttle/pull/1893 * feat(cargo-shuttle): beta deploy.deny_dirty config, allow dirty deploys by default by @jonaro00","recordedAt":"2026-10-21T07:15:40.130Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.48.1","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:c86d8d26-0a46-4db3-89d1-380396a882bd","kind":"release","at":"2024-10-01T14:40:17.000Z","precision":"EXACT","title":"v0.48.0","summary":"# Shuttle: v0.48.0 update *This update packs a lot of changes under the hood in preparation of upcoming platform updates. Stay tuned for more announcements!* ## Updates - Bumped `sqlx` to 0.8.2 in `shuttle-shared-db` and `shuttle-aws-rds` - MSRV is now 1.78 - Rust 1.81 is now available in deployers after a project restart ## Contributions - @edgerunnergit added `diesel-async` support to `shuttle-aws-rds` https://github.com/shuttle-hq/shuttle/pull/1808 - @sentinel1909 bumped `sqlx` to 0.8 https://github.com/shuttle-hq/shuttle/pull/1847 - @lielfr fixed the install script for Arch https://github.","recordedAt":"2026-10-21T07:15:40.141Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.48.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:5929e766-9635-48b0-ae22-7a34e92e9214","kind":"release","at":"2024-07-23T09:18:11.000Z","precision":"EXACT","title":"v0.47.0","summary":"# Shuttle: v0.47.0 update ## New `shuttle-openai` plugin We now provide a macro for easily setting up an `async_openai::Client`: ```rust #[shuttle_runtime::main] async fn main( #[shuttle_openai::OpenAI(api_key = \"{secrets.OPENAI_API_KEY}\")] openai: Client<OpenAIConfig>, ) -> shuttle_axum::ShuttleAxum { ... } ``` Check out this [example](https://github.com/shuttle-hq/shuttle-examples/tree/main/axum/openai) for the full code. ## New `shuttle-api-client` library The cargo-shuttle logic for calling the Shuttle API has been extracted into a separate [crate](https://crates.io/crates/shuttle-api-clie","recordedAt":"2026-10-21T07:15:40.151Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.47.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:37c5240a-f32e-4f8d-a9c3-6eedc51787e5","kind":"release","at":"2024-06-13T10:36:07.000Z","precision":"EXACT","title":"v0.46.0","summary":"# Shuttle: v0.46.0 update ## Shuttle feature flag `cargo-shuttle` and the Shuttle deployer will now activate the cargo feature `shuttle` of the package if it exists (and disable default features). This allows for easy conditional compilation depending on if you’re compiling for Shuttle or something else. ```toml # Compiling this package on Shuttle will enable the features # \"shuttle\" and \"bar\". To use default features on Shuttle, add # \"default\" to the shuttle array. [features] default = [\"foo\"] shuttle = [\"bar\"] foo = [] bar = [] ``` ## Other updates - (released during 0.45.0) Rust 1.78.0 is","recordedAt":"2026-10-21T07:15:40.163Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.46.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:24f2ce71-c618-489c-883d-97f6fa1525e7","kind":"release","at":"2024-05-13T11:46:35.000Z","precision":"EXACT","title":"v0.45.0","summary":"# Shuttle: v0.45.0 update This release comes with a few bugfixes and lots of behind the scenes work on upcoming updates. ## Breaking changes - The `project list` command on cargo-shuttle v0.44.0 will produce an additional 404 error. Upgrade to v0.45.0 to resolve this. ## Bug fixes - Improved the error when Docker is not running on local runs. - Shuttle will no longer try to run library workspace members that have the `shuttle-runtime` dependency. - Made the `project delete` action more reliable. ## Upgrading Refer to the [upgrading docs](https://docs.shuttle.rs/configuration/shuttle-versions#u","recordedAt":"2026-10-21T07:15:40.175Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.45.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:4ac3c509-c67f-438f-a5a3-e14e41c60849","kind":"release","at":"2024-04-23T10:50:34.000Z","precision":"EXACT","title":"v0.44.0","summary":"# Shuttle: v0.44.0 update ## Improvements to `cargo shuttle logs` Until this point, it has only been possible to fetch all the logs for a deployment. Following this release, after upgrading your cargo-shuttle CLI, you will be able to: - Fetch the last `n` log lines with `cargo shuttle logs --tail <n>`. - Fetch the first `n` log lines with `cargo shuttle logs --head <n>`. - Fetch all the logs lines with `cargo shuttle logs --all`. Note that this is capped at 4 MiB of log lines. Thanks to @biplab5464 for contributing this new functionality! ## Breaking changes - The version of `poem` in `shuttle","recordedAt":"2026-10-21T07:15:40.185Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.44.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:7efb0ff0-d106-46dc-a183-553a19ef36d1","kind":"release","at":"2024-04-02T12:32:26.000Z","precision":"EXACT","title":"v0.43.0","summary":"# Shuttle: v0.43.0 update This is mainly a bugfix release, and no upgrade is required. We are working on several upcoming features behind the scenes, so stay tuned! ## Updates - `cargo-shuttle` now has a global `--debug` flag that enables debug logging. - Made `cargo-shuttle` fail fast when encountering an API error, instead of retrying up to 3 times. - Fixed a small downtime in the logger service that happened when new versions of Shuttle were deploying. - Fixed a bug where having a non-std `Result` type in scope would make the `shuttle_runtime::main` macro fail. - (released in `shuttle-turso","recordedAt":"2026-10-21T07:15:40.195Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.43.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:aefb1504-ba87-4037-961e-7add66e4586a","kind":"release","at":"2024-03-18T13:21:02.000Z","precision":"EXACT","title":"v0.42.0","summary":"# Shuttle: v0.42.0 update We're excited to release Shuttle v0.42.0! 🚀 ## Secrets and Metadata plugins moved to `shuttle-runtime` The `shuttle-secrets` and `shuttle-metadata` crates have been deprecated. You can now access these resources like this: ```rust use shuttle_runtime::SecretStore; use shuttle_runtime::DeploymentMetadata; #[shuttle_runtime::main] async fn main( #[shuttle_runtime::Secrets] secrets: SecretStore, #[shuttle_runtime::Metadata] metadata: DeploymentMetadata, ) -> ... { ... } ``` ## Other updates - `Secrets.toml` files can now be placed either in the crate root or in the work","recordedAt":"2026-10-21T07:15:40.208Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.42.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:1b80355f-d497-4175-9445-d90885b560f6","kind":"release","at":"2024-03-07T11:07:57.000Z","precision":"EXACT","title":"v0.41.0","summary":"# Shuttle: v0.41.0 update We're excited to release Shuttle v0.41.0! 🚀 ## Idle wakeups improved The proxy will now properly wait until a service exposes its HTTP port when a project is waking up from idle. This should resolve the common 502 errors that services get on the first request to an idled project. No upgrade is needed. Let us know if you experience any other issues with idling projects! ## Easy access to more project templates `cargo shuttle init` now allows you to browse the full list of official templates on [shuttle-examples](https://github.com/shuttle-hq/shuttle-examples). ## Othe","recordedAt":"2026-10-21T07:15:40.218Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.41.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:decaab59-b591-451c-b01c-e3495269f891","kind":"release","at":"2024-03-04T15:44:35.000Z","precision":"EXACT","title":"v0.40.0","summary":"# Shuttle: v0.40.0 update We're excited to release Shuttle v0.40.0! 🚀 ## [BREAKING] Resource/plugin API updated We have updated the interface for how a service requests resources, to make it easier to configure our resources, and allowing custom plugins to do more things. After upgrading (restarting) your project to 0.40.0, your next deployment will need - `shuttle-runtime` 0.40.0+ - `cargo-shuttle` 0.40.0+ - An up-to-date `Secrets.toml` (previous secrets will be invalidated) Local runs will also need matching versions of CLI and runtime. If you have a custom plugin, it will need to be refact","recordedAt":"2026-10-21T07:15:40.229Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.40.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}},{"id":"ship:950c3b6d-b9d2-4979-8b24-738cb0efb90e","kind":"release","at":"2024-02-14T09:39:17.000Z","precision":"EXACT","title":"v0.39.0","summary":"# Shuttle: v0.39.0 update We're excited to release Shuttle v0.39.0! 🚀 ## Multiple domains + performance improvements Projects that have custom domains (and have upgraded their deployer to 0.39.0) can now also be reached at their usual `*.shuttleapp.rs` domain. It is now also possible to add multiple custom domains to a project. **This change also comes with reduced CPU usage per request, so feel free to upgrade even if you are not using custom domains!** ## OpenDAL plugin Thanks to @Xuanwo’s contribution, we now have [shuttle-opendal](https://crates.io/crates/shuttle-opendal). OpenDAL allows","recordedAt":"2026-10-21T07:15:40.239Z","eventType":"GITHUB_RELEASE","verification":"PUBLICLY_VERIFIED","countsAsBuilding":false,"contextReason":"source:repo_not_corroborated","contextWords":"Recorded, not counted: it was read from a source HEY holds only as context, and that source says why under Sources.","source":"https://github.com/shuttle-hq/shuttle/releases/tag/v0.39.0","marketAround":{"after":{"day":"2026-10-21","priceUsd":0.000008851}}}],"totals":{"ships":30,"contractSource":0,"locks":0,"resumed":0,"marketIntegrity":0,"verification":0},"total":30,"truncated":false,"nextCursor":null,"disclaimer":"Public, source-backed activity HEY recorded. Still Building means counted ships during a market drawdown HEY itself tracked — it is not a prediction, not a ranking by price, and not investment advice. Few projects meet Still Building or Under the Radar at any time; both are strict by design, and list responses carry the counts."}