Skip to content

Latest commit

 

History

History
2273 lines (1621 loc) · 241 KB

CHANGELOG.md

File metadata and controls

2273 lines (1621 loc) · 241 KB

Changelog

This is an auto-generated changelog based on commits on the main branch, made with git-cliff. See conventional commits for commit guidelines.

For proper release notes with more details such as upgrading guidelines, check out the releases page.

0.45.0 - 2024-05-09

Features

  • (runtime) Version endpoint for runner version check - (3757bfe)

Bug Fixes

  • (backends) Switch to http otel collector for compatibility with beta - (85a8d54)
  • (cargo-shuttle) Better error when docker is not running (#1759) - (873f11b)
  • (cargo-shuttle) Skip org project listing on beta - (b52786b)
  • (runtime) Make compatible with alpha & beta - (3fc73ea)
  • (service) Improve workspace member discovery and error (#1758) - (28f4011)
  • Otel-otlp http client, deployment request (#1765) - (f947dee)
  • Review comments on ecs-common - (cd2c7a8)
  • Make services compatible with beta runtime - (a45addb)

Refactor

  • (cargo-shuttle) Adapt project response for beta (#1756) - (7fd5723)
  • (cargo-shuttle) Cleanup of beta branching & behaviour (#1760) - (43d7f28)
  • Return team details when creating a new team (#1761) - (399b525)
  • Rename organizations to teams (#1754) - (61ec530)

Testing

Miscellaneous Tasks

Miscellaneous

  • (cargo-shuttle) Nits - (f1f4b4e)
  • Bump examples - (00a1bc4)
  • Arg for provisioner-uri (#1763) - (8671518)
  • Project delete (#1762) - (cf701a7)
  • Merge pull request #1753 from shuttle-hq/feat/shuttle-ecs-common - (3322112)
  • Update timeout comment - (95c155b)
  • Merge remote-tracking branch 'upstream/main' into feat/shuttle-ecs-common - (a0e1bf1)
  • Merge remote-tracking branch 'upstream/main' into feat/shuttle-ecs-common - (ceed492)

0.44.0 - 2024-04-23

Features

Bug Fixes

Refactor

Miscellaneous Tasks

Miscellaneous

0.43.0 - 2024-04-02

Features

Bug Fixes

  • (codegen) Use full path for std types (#1702) - (71e240f)
  • (logger) Don't block when deleting old logs (#1690) - (cb9559f)
  • (shuttle-turso) Use open_remote when using local_addr (#1701) - (c437091)

Refactor

  • Shuttle-common/backend -> shuttle-backends (#1698) - (ee7809d)

Miscellaneous Tasks

0.42.0 - 2024-03-18

Features

  • (resources) Add diesel-async support for shuttle-shared-db (#1664) - (cd5476c)
  • Fall back to finding Secrets.toml in workspace root (#1682) - (6acabb7)

Bug Fixes

  • (cargo-shuttle) Remove integration test example (#1672) - (05a3765)
  • (deployer) Check correct config field(s) in resource cache (#1675) - (f547060)
  • Patches script root-relative path (#1685) - (2428e99)

Refactor

  • (auth, gateway) Use user_id over account_name (#1674) - (4937f4b)
  • Move secrets and metadata plugins to runtime (#1673) - (f15e6bb)

Miscellaneous Tasks

Miscellaneous

0.41.0 - 2024-03-07

Features

Bug Fixes

Miscellaneous Tasks

Miscellaneous

0.40.0 - 2024-03-04

Features

  • (cargo-shuttle) Add project name to the default directory, ask again if path is rejected (#1654) - (e6f2b2f)
  • (cargo-shuttle) --secrets arg to use non-default secrets file (#1642) - (751f337)
  • (common) Add template definition schema (#1655) - (c386702)
  • (deployer) Load phase caching, automatic startup (#1640) - (ada3fe1)
  • (install.sh) Always check for cargo install first (#1610) - (cca27d9)
  • (runtime, deployer) [breaking] Extract load phase + provisioning to deployer, resource update (#1628) - (ba57785)
  • RDS custom database name (#1651) - (958399c)
  • Enable Datadog APM error tracking with a tracing layer (#1626) - (c5f2caf)

Bug Fixes

Miscellaneous Tasks

Miscellaneous

0.39.0 - 2024-02-14

Features

Bug Fixes

Refactor

Miscellaneous Tasks

0.38.0 - 2024-02-01

Features

  • (shuttle-turso) [breaking] Replace libsql-client crate with the new and improved libsql crate (#1531) - (bd895d9)
  • Have auth handle new subscriptions (#1597) - (bcd0966)
  • Limit concurrent active cch23 projects (#1589) - (c5ddea0)
  • Write a wrapper for the provisioner to call gw and r-r clients (#1585) - (4a2ab9e)

Bug Fixes

  • (cargo-shuttle) Set name in Shuttle.toml when cloning a workspace (#1599) - (e0e94c9)
  • (gateway) Rename scope field to shuttle.project.name (#1538) - (c25c187)
  • (otel) Increase trace_buffer for dd exporter (#1587) - (50e6a4c)
  • Qdrant docker image name (#1539) - (41f9159)
  • Remove common_tests dep from common (#1537) - (66d5d9b)

Documentation

Miscellaneous Tasks

Miscellaneous

0.37.0 - 2024-01-23

Features

  • (auth) Add subscriptions table to auth, add rds quota to claim limits (#1529) - (02d68a5)
  • (resources) [breaking] Get db connection string from resources, refactor ResourceBuilder (#1522) - (c6eae64)
  • (shuttle-poem) Support poem v2.0.0 (#1520) - (cf37eb5)
  • (shuttle-serenity) Make serenity 0.12 default, support poise 0.6, deprecate shuttle-poise (#1521) - (d6e6a46)
  • Qdrant resource (#1025) - (20c1251)
  • Base api and gateway client (#1525) - (fb38ccc)
  • Add version tag to our deployment (#1528) - (a7c2f6e)

Bug Fixes

  • (gateway) Uppercase old ulids (#1424) - (f23703e)
  • (proxy) Record http.host after parsing to avoid Some(..) in the attr (#1527) - (68b2110)

Refactor

  • (gateway) Renew gateway certificate returns more info about success (#1492) - (4ffc8de)

Testing

  • (auth) Simplify auth service tests with wiremock (#1514) - (129c329)

Miscellaneous Tasks

Miscellaneous

  • Improve shuttle-runtime out-of-date hint (#1533) - (be2198c)
  • Set shuttle.project.name in more places (#1526) - (ab179c3)

0.36.0 - 2024-01-09

Features

  • (installer) Add windows installer script (#1503) - (52ca24a)
  • (service) Emit trace with shuttle dependencies (#1498) - (90dfb72)
  • Track project deployments (#1508) - (82f815b)
  • --no-git to cargo shuttle init (#1501) - (05c5e53)
  • Add subscription items endpoint and call it when provisioning rds (#1478) - (657815d)

Bug Fixes

  • (deployer) Return empty list when when no service is found (#1495) - (386c9cd)
  • (gateway) Dynamically pick docker stats source (#1476) - (402e3f0)
  • (provisioner) Only delete new rds on failed subscription update (#1488) - (f81b5ef)
  • Tracing fixes, use consistent key names for project and service names (#1500) - (1568b1c)

Documentation

Miscellaneous Tasks

Revert

Miscellaneous

  • Missing gateway key when trying to get jwt (#1499) - (68c8255)

0.35.1 - 2023-12-13

Features

  • (gateway) More descriptive project not found error (#1452) - (850368e)

Bug Fixes

  • (circleci) Missed escaping new line in deploying cmd - (3316944)
  • Cargo audit failures, ignore rsa advisory (#1475) - (f558b40)

Refactor

Testing

  • (resource-recorder) Allow server time to start (#1477) - (2515c23)

Miscellaneous Tasks

0.35.0 - 2023-12-07

Features

  • (cargo-shuttle) Change no_confirmation flag to -y/--yes, add it to resource delete (#1470) - (cc1bff0)
  • (cargo-shuttle) Generate manpage (#1388) - (9bf94e8)
  • (cargo-shuttle) Add --no-confirmation flag to project deletion (#1468) - (3e4e40b)
  • (gateway) Get stats from cgroup file directly (#1464) - (564ea0b)
  • (gateway) Add back retry logic on project error (#1455) - (fda1b15)
  • (gateway) Propagate ambulance traces (#1456) - (23ba41b)
  • (gateway) Add cch projects idle admin endpoint (#1454) - (e9b00db)
  • (gateway) Allow manual blocking of cch project traffic at high load (#1446) - (374320d)
  • Downgrade user to basic tier only after period end (#1427) - (ad36009)
  • Don't overload docker with requests (#1457) - (5c30f2b)
  • Protect pro tier projects and our services (#1445) - (d320d15)
  • Protect ourselves from going over the 1k limit (#1444) - (918eda2)

Bug Fixes

  • (cargo-shuttle) Remove newline from errored project state output (#1466) - (b64a97f)
  • (gateway) Don't attempt to retry error infinitely (#1450) - (5f58d28)
  • (optl) Correctly set deployment.environment resource (#1467) - (ee634a2)

Refactor

Documentation

Testing

  • Add an extra property claim test for pro users (#1448) - (231ec01)

Miscellaneous Tasks

0.34.1 - 2023-11-29

Features

  • (cargo-shuttle) --raw flag on logs (#1422) - (d700cb7)
  • (gateway) Use max 75% of cores for building (#1434) - (49bd34c)
  • (gateway) Override idle timer for cch projects (#1430) - (459426b)
  • (shuttle-axum) Support axum 0.7 through feature flag (#1440) - (2128794)

Bug Fixes

  • (cargo-shuttle) Increase runtime version check timeout (#1437) - (c4ba5a9)
  • (cargo-shuttle) Handle log stream errors in deploy command (#1429) - (6d111c5)
  • (deployer) New secrets override old ones (#1423) - (f017db2)
  • (shuttle-serenity) Support serenity 0.12 through feature flag (#1439) - (0c03da0)
  • Project delete prompt (#1442) - (e845ed0)

Refactor

Testing

  • Confirm that stopped projects delete successfully (#1435) - (b5d9b21)

Miscellaneous Tasks

Revert

  • Rate limit based on peer address #1351 (#1426) - (bc25873)

Miscellaneous

  • Don't do anything on delete dry run (#1432) - (312fc8f)
  • Remove project resources automatically when delete the project (#1421) - (5f44ea9)

0.34.0 - 2023-11-23

Features

  • (cargo-shuttle) Better handling of runtime version checks (#1418) - (c677290)
  • (logger) Rate limit based on peer address (#1351) - (4a99d4a)
  • (shuttle-serenity) Support serenity 0.11 and 0.12, optional native tls (#1416) - (52c06a7)
  • Limit rds access to pro users (#1398) - (30b6465)
  • feat(cargo-shuttle): ability to force a name to be used in init (#1410) - (8e6deae)
  • Remove panamax registry override from deployers (#1399) - (4798777)

Bug Fixes

  • (auth) Comment healthcheck start_period & start_interval (#1414) - (4568805)
  • (cargo-shuttle) Cargo shuttle clean response type (#1409) - (9b1ef53)
  • (common) Type conversion from str for a custom resource (#1415) - (da6b887)
  • (gateway) Handle invalid project names in ScopedUser (#1396) - (e9ec21b)
  • Better error hints & formatting + nits (#1412) - (2afaa16)
  • Merge new&old secrets in deployer (#1407) - (5f5501a)

Refactor

  • Better feature scoping, fix turso compilation, prune library dependency tree (#1405) - (569e831)

Documentation

  • (readme) Update the alt text for Twitter page (#1404) - (8000d1e)

Miscellaneous Tasks

Miscellaneous

0.33.0 - 2023-11-16

Features

  • (cargo-shuttle) Make command-line aliases visible (#1384) - (434ddbf)
  • (gateway) Temporary conditional project limit increase (#1383) - (4311907)
  • Add limits and tier to jwt claim (#1382) - (6a55b14)

Bug Fixes

  • (cargo-shuttle) Revert shuttle-common-tests to path dep (#1375) - (70ba489)
  • (gateway) Use project_id argument when inserting project (#1387) - (96105b4)

Refactor

  • Clean up deployer db resources, delete after sync to r-r, delete secrets command (#1376) - (03e7017)

Documentation

  • (readme) Add note about CCH to README.md (#1389) - (015717a)

Miscellaneous Tasks

Miscellaneous

0.32.0 - 2023-11-09

Features

  • (installer) Support installing the Alpine Linux package (#1370) - (d6e0c34)
  • Suggest project restart when trying to delete (#1366) - (3f14217)
  • Use proto-gen for generating proto code (#1364) - (042c736)

Bug Fixes

  • Database uri password hiding, runtime version check (#1368) - (8bfdbc0)

Refactor

  • Make admin compile, scope project models to backends (#1371) - (0b35063)
  • Fix ProjectName validation, custom Path extractor for parsing it (#1354) - (dd6b8fe)

Documentation

  • (changelog) Create CHANGELOG.md (#1372) - (019336e)
  • (readme) Add instructions for installing on Alpine Linux (#1365) - (a7b11a5)

Miscellaneous Tasks

0.31.0 - 2023-11-02

Features

  • (cargo-shuttle) State MSRV in Cargo.toml (#1356) - (f4ddaa6)
  • (deployer) Delete secrets from deployer persistence on secrets resource delete (#1359) - (e08dbec)
  • (gateway) Enforce project limits on project creation (#1331) - (574b7b8)
  • (logger) Add instrumentation needed for alert (#1348) - (0d777cd)
  • Adapative page hints (client-side only) (#1357) - (ffb760a)
  • Wrap secrets in custom types to prevent them from leaking (#925) - (bf6161c)

Bug Fixes

  • (deployer) Handle cargo fetch without blocking logs, use async channels (#1349) - (03a8873)
  • Typos found in codebase (#1360) - (78bd475)

Refactor

  • (runtime) Hide internals from public-facing API, export tokio (#1332) - (06e46d1)

Documentation

  • Add Docker Desktop config tip (#1350) - (fa29cee)
  • Updates for return types for examples actix-web, tide, serenity, tower (#892) - (3e63caa)

Miscellaneous Tasks

Miscellaneous

0.30.1 - 2023-10-24

Bug Fixes

  • Scope enum serialization compatibility (#1341) - (db63e66)

Miscellaneous Tasks

0.30.0 - 2023-10-24

Features

  • (cargo-shuttle) Raw table output, fix table column alignment (#1319) - (cf7bcf7)
  • (logger) Add basic instrumentation to the API (#1336) - (268f77f)
  • (resource-recorder) Add basic instrumentation (#1335) - (f15fe92)
  • Project delete (#1307) - (e9cf8fe)

Bug Fixes

  • (installer) Read input from process' controlling terminal (#1327) - (02369f5)

Refactor

  • (deployer) Improve deployment test failure msg (#1326) - (4306ae1)

Documentation

  • (cargo-shuttle) Update the link for the Arch Linux package (#1328) - (42e9838)

Miscellaneous Tasks

0.29.1 - 2023-10-12

Bug Fixes

  • (cargo-shuttle) Wait for ready again after db reboot (#1314) - (33b13b5)

Miscellaneous Tasks

0.29.0 - 2023-10-09

Features

Bug Fixes

  • (cargo-shuttle) Fix init login bugs (#1309) - (41ed35d)
  • (cargo-shuttle) Logout command needs client. - (ee47b11)

Miscellaneous Tasks

0.28.1 - 2023-10-05

Bug Fixes

  • Cargo-shuttle panic on the login command (#1302) - (bdbf92f)

Testing

  • (cargo-shuttle) Add debug assertion for command-line arguments (#1295) - (faaf9e8)

0.28.0 - 2023-10-03

Features

  • (builder) Improve the nix build capturing of stdout/stderr (#1268) - (0b577b9)
  • (cargo-shuttle) Check project name available (#1279) - (da18b3b)
  • (cargo-shuttle) Better compression & handling of config files after init (#1257) - (ce5f234)
  • (ci) Separation of tests that need docker (#1249) - (a0ad7a2)
  • (installer) Add installer script (#1280) - (0935c27)
  • (orchestrator) Initialize shuttle-orchestrator as a library (#1271) - (6b8b62c)
  • Add lld and mold linkers (#1286) - (3caeb8b)
  • Use smaller+newer images, script for patches, unique binary names (#1247) - (9c01cbe)
  • Version checks between cli, gateway, deployer, runtime (#1275) - (538473a)

Bug Fixes

  • (cargo-shuttle) Spam less requests when waiting for project ready (#1287) - (20def88)
  • (cargo-shuttle) Prompt for new port if port is taken (#1270) - (ff6fe3b)
  • (deployer) Added runtime error handling (#1231) - (b0d79a4)
  • (deployer) Handle gracefully builder connection failure (#1264) - (7991c58)
  • (docker-compose.dev) Adjust auth dev dependency (#1274) - (e78f6c7)
  • (gateway) Install curl for health checks (#1291) - (b623b28)
  • Cleanup for 0.28.0 (#1278) - (88e7519)
  • Fix compose starup - (03acbae)
  • Gateway container startup on apple m1 (#1284) - (680f7a7)

Refactor

  • (cargo-shuttle) Remove cargo-generate dependency (#1281) - (b18b7f3)

Documentation

Miscellaneous Tasks

Miscellaneous

0.27.0 - 2023-09-21

Features

  • (builder) Update tracing logs (#1252) - (de2603e)
  • (cargo-shuttle) Add suggestions in case of cmd failures (#1245) - (27092b8)
  • (deployer) Send deployment archive to the builder (#1253) - (a273224)
  • (deployer) Connect deployer to builder service (#1248) - (97077ae)
  • Execute projects from within workspace and other resources changes (#1050) - (9d28100)
  • Builder service (#1244) - (361e00e)

Bug Fixes

  • (cargo-shuttle) Add helpful error message on docker container error (#951) - (7b31aba)
  • (cargo-shuttle) Secrets project requires a Secrets.toml (#1250) - (0283c3a)
  • (shuttle-metadata) Metadata re-export (#1255) - (c7eb3b5)
  • Default network subnet overlap (#1254) - (0bbadff)

Miscellaneous Tasks

Miscellaneous

0.26.0 - 2023-09-18

Features

  • (cargo-shuttle) Prompt for init path when not given, warn if init dir not empty (#1198) - (e1d263e)
  • (common) Change request_span to info (#1230) - (da71952)
  • (containerfile) Improve deployer build caching (#1214) - (9f3aeb9)
  • (gateway) Inform project owner about running state (#1194) - (2fa1db3)
  • (gateway) Special error if own project is already running (#1192) - (5a66ca5)
  • (logger) Logger broadcast channel queue size traces (#1235) - (c2c4ca0)
  • (logger) Refactor to loop, add traces (#1232) - (57f5b15)
  • (services) Enable auto-sharding in shuttle-poise (#1217) - (32d63eb)
  • (shuttle-next) Enable tracing by default (#1219) - (ef47eae)
  • Outdated log parse warning (#1243) - (a77ecb1)
  • Match local logs with deployer logs (#1216) - (1d13115)

Bug Fixes

  • (Containerfile) Copied shuttle-logger service in the final image (#1242) - (c7ac99b)
  • (deployer) Handle errors from corrupted resource data (#1208) - (d7b5b6a)
  • (logger) Resolve CI failures caused by recent changes (#1212) - (8c8e338)
  • (otel) Restore honeycomb and dd exporters (#1218) - (9249beb)
  • (persist) Don't use lifetime in error (#1195) - (6ff0f19)
  • Remove duplicate makefile command, move .so copy in containerfile (#1241) - (634679a)
  • Truncate log item strings (#1227) - (30c0bde)
  • Logger branch cleanups (#1226) - (395624b)
  • Span names, log levels and messages (#1213) - (b8bedf7)
  • Missing readmes in deployers local source (#1206) - (ce4a6ec)

Refactor

Miscellaneous Tasks

Miscellaneous

  • Merge pull request #1225 from shuttle-hq/feat/shuttle-logger-service - (a74153a)
  • Merge branch 'main' into feat/shuttle-logger-service - (2421117)
  • Batch in 1 sec intervals (#1222) - (2c5a0bb)
  • Merge remote-tracking branch 'upstream/main' into feat/shuttle-logger-service - (4b4b7b3)
  • Revert "feat(shuttle-axum) Make AxumService generic to be able to use axum::State with it (#924)" (#1199) - (fa86d5b)

0.25.1 - 2023-08-28

Bug Fixes

Miscellaneous Tasks

0.25.0 - 2023-08-28

Features

  • (codegen) Restore default log level, improve error messages (#1211) - (e8e0f12)
  • (deployer) StateChangeLayer, DeploymentLogLayer, new log item structure (#1171) - (7ab8d11)
  • (deployer) Send runtime logs to the logger service (#1173) - (4541ef6)
  • (runtime) Set up a tracing-subscriber as a default feature (#1203) - (3d2feca)
  • (runtime) Write next runtime logs to stdout (#1187) - (0f269d6)
  • Logs batching (#1188) - (64520fb)
  • Add idle timeout warning on project creation (#1116) - (28d1a7a)
  • Add service-info resource to obtain Shuttle service info (#1129) - (dbb9adb)
  • Merge logger service from feat/shuttle-runtime-scaling (#1139) - (d8945d8)

Bug Fixes

Refactor

  • (proto) Fix the use of deprecated chrono datetime (#1207) - (9f391ee)
  • (runtime) Replace trace with println (#1190) - (786c2dd)
  • (runtime,codegen) Avoid double timestamps problem (#1210) - (a7d0ee0)
  • Remove println from logger (#1186) - (8bd9ff2)
  • Remove tracing from runtime (#1185) - (5fda73c)
  • Containerfile+Makefile improvement: build crates together, then distribute the binaries (#1164) - (6ccf54c)
  • Reduce noise in honeycomb (#1142) - (c1d05d8)

Testing

  • (deployer) Fixed deployer tests and removed unnecessary runtime logger_uri arg (#1204) - (86767f8)

Miscellaneous Tasks

  • (gateway) Stop setting RUST_LOG in deployers (#1197) - (bd5c9ff)
  • (resources) Rename service-info to metadata (#1165) - (07e2566)
  • (services) Disable default features for shuttle-runtime (#1205) - (b158bca)
  • V0.25.0 (#1175) - (dbb468d)
  • Rust 1.72.0 (#1176) - (4b32d38)
  • Simplify contributor list (#1170) - (535de7a)
  • Create the local setup for replacing shuttle-logger sqlite with postgres (#1145) - (ffd1b13)
  • Adjust logger to receive logs blobs (#1172) - (149e9b0)
  • Refactor and improve speed and caching. add rustls flags to aws-rds (#1167) - (de362f8)
  • Improve development docs & scripts (#1156) - (b7fb596)
  • Update labels (#1161) - (eb93d0f)
  • Add list, remove, clear, and size operations to shuttle-persist (#1066) - (31dec11)

Miscellaneous

  • Service name being unknown (#1202) - (d661143)
  • Merge remote-tracking branch 'upstream/feat/shuttle-logger-service' into feat/shuttle-logger-service - (bb62a4f)
  • Merge remote-tracking branch 'upstream/main' into feat/shuttle-logger-service - (2314c12)
  • Add suggestion to 'project not ready' error message (#1169) - (2c86a52)
  • Fix custom domains request/renew APIs (#1158) - (38f42bd)
  • Store span names (#1166) - (f04245f)
  • Update logs APIs to fetch the logs from shuttle-logger (#1143) - (4c83051)

0.24.0 - 2023-08-16

Features

Bug Fixes

Miscellaneous Tasks

Miscellaneous

0.23.0 - 2023-08-07

Features

  • (runtime) Add alpha runtime version check (#1088) - (f2cbc1b)
  • Gateway to start last deploy from idle project (#1121) - (4dfd65c)

Bug Fixes

Documentation

  • Update readme, separate contributing and development docs (#1124) - (55ba155)

Miscellaneous Tasks

Miscellaneous

0.22.0 - 2023-08-02

Features

Bug Fixes

  • (codegen) Allow main function name, prevent clippy warning (#1098) - (4de2c37)
  • Update information in README (#1087) - (0166bd5)

Miscellaneous Tasks

Miscellaneous

0.21.0 - 2023-07-10

Bug Fixes

Miscellaneous Tasks

Miscellaneous

  • Explain 413 error when a user tries to create a project larger than the limit (#1070) - (e604b55)

0.20.0 - 2023-06-28

Features

  • (resources) Add support for turso client w/o provisioning (#996) - (4ea9883)
  • Add new deployment metadata to table (#987) - (fa8056a)

Bug Fixes

Miscellaneous Tasks

  • (shell.nix) Add openssl package to the build dependencies (#1040) - (7075917)
  • Move codegen::main from service to runtime (#1013) - (9907349)
  • Cargo-shuttle v0.19.1 (#1037) - (c0d48b5)

Miscellaneous

  • (common) Format logs in correct local timezone (#1032) - (e770349)
  • Chore/v0.20.0 (#1057) - (bf0365a)
  • Status check includes info about auth & provisioner (#1056) - (59af379)
  • Attempt at fixing sporadic failures of shuttle-deployer (#980) - (9aef803)

0.19.0 - 2023-06-20

Features

  • (deployer) Add more deployment metadata (#943) - (6cb2cf2)
  • (secrets) Implement into_iter for SecretStore (#1006) - (15bd0ae)
  • (service) Get rid of cargo dependency (#922) - (7c01a73)
  • Shuttle init --from (#984) - (73cf246)
  • Use cargo generate instead of hardcoding examples source code (#888) - (8bb05b6)
  • Switch from native-tls to rustls (#879) - (dfa4950)

Bug Fixes

Documentation

Miscellaneous Tasks

Miscellaneous

  • Provide better error message (#993) - (375b616)
  • Add commands cookbook to cargo-shuttle --help (#985) - (1b47611)

0.18.0 - 2023-06-05

Features

  • (gateway, cargo-shuttle) Implement pagination for project list (#862) - (b7e5e3b)
  • Pre-installed build environment in deployer (#960) - (795ec74)
  • Feat(shuttle-axum) Make AxumService generic to be able to use axum::State with it (#924) - (e6ade25)

Bug Fixes

  • (prod) Unstable AWS creds clashed with prod (#970) - (eb1ea84)
  • Remove cargo-sort from CONTRIBUTING.md (#966) - (d35db19)
  • Ignore span logs below WARN (#958) - (f68f0f5)
  • Crossterm/comfytable conflict (#959) - (078aec2)
  • Log files packed in archive (#931) - (322b7f6)
  • --name was ignored when not running from cargo folder (#929) - (622950f)

Refactor

Documentation

Miscellaneous Tasks

Miscellaneous

0.17.0 - 2023-05-22

Features

  • (Makefile) Add option to disable --detach on make up (#878) - (ab12fdd)
  • (cargo-shuttle) Log reconnects and improved error messages (#853) - (cba9c48)
  • (runtime) Remove dependency on clap (#822) - (5f0874c)
  • Allow resetting a user's API-key (#857) - (4d2c0c2)
  • Show output of failed tests (#907) - (71c9280)

Bug Fixes

  • (gateway) Handle certificate expiration as well (#932) - (51b6bc5)
  • Deployment state shown as running on startup crash (#919) - (53bf341)
  • Set correct admin scopes in scopebuilder (#899) - (7b90021)
  • Revert addition of apikey to auth (#886) - (7054e6a)

Documentation

Miscellaneous Tasks

  • Production deployment automation (#920) - (959dab1)
  • Add windows qa (#812) - (d0b2f32)
  • Promote hyper-reverse-proxy to a workspace dependency (#921) - (b5f35f4)
  • Upgrade salvo in shuttle-salvo (#901) - (7009284)
  • Release automation on unstable (#816) - (e1202b4)
  • Reimplemented JwtAuthentication with struct-based Future. (#868) - (d4322be)
  • Bump common to 0.16.2 (#900) - (0a97df1)
  • Update aws crates (#897) - (d4a8c99)
  • Add option to use rustls instead of native-tls in shuttle-shared-db (#870) - (04407e8)

Revert

Miscellaneous

0.16.0 - 2023-05-08

Features

  • Add on_new_span impl to runtime Logger (#864) - (92d7f7b)
  • Remove /hello from tests/ci (#863) - (3a6b378)
  • ApiKey newtype to ensure key is always valid format (#835) - (fae2733)
  • Refactor deployer to run locally without auth (#810) - (05d9266)

Bug Fixes

Documentation

  • Document how to generate protofiles (#836) - (dbbc2a7)

Miscellaneous Tasks

Miscellaneous

  • (docker) Change default provisioner port to 3000 (#852) - (0ec6509)
  • Rename examples to shuttle-examples (#871) - (775b577)
  • Typo-fix - (d81c201)
  • Added shuttle console sneak peek - (2747869)
  • Add star gif - (7905dfe)

0.15.0 - 2023-04-27

Features

Bug Fixes

  • (common) Feature flagged utoipa dependency (#817) - (9ddd3d5)
  • Apply admin layer to admin routes only (#818) - (f225da0)
  • Stop logging the full loadresponse (#814) - (68aec3e)
  • Minor development bug fixes (#806) - (c596e46)

Documentation

  • Add note about init bug to readme (#824) - (9542444)
  • Clarify shuttle_static_folder will not be adjacent to executable (#803) - (b048d9c)

Miscellaneous Tasks

Miscellaneous

  • Separated unix from windows local_run (#823) - (f97bdb4)
  • Fix address in use error when service panicked in a previous run (#805) - (458cf25)
  • Deployer & gateway: added OpenAPI docs (#794) - (66c1948)

0.14.0 - 2023-04-12

Features

  • Use relative url for examples submodule to allow cloning via git or https (#776) - (b0390e1)
  • Rename project new/rm to start/stop, add restart + other args fixes (#771) - (629ac8c)
  • Start all services in a workspace for local runs (#772) - (515bd3f)
  • Use sparse registry in deployers (#773) - (b37c9ef)
  • Compile an entire workspace (#767) - (36edf0a)
  • Commit generated proto files (#753) - (915a53c)

Bug Fixes

  • Cargo shuttle integration tests, project cmd renaming (#789) - (1db4ae7)
  • Revert use of portpicker for local run (#787) - (4f34b49)
  • Secrets not archived in workspace crates (#785) - (6312e53)
  • Is_dirty path bug on windows (#783) - (d54e14c)
  • Timing of deployment status and local run printouts (#744) - (07be36c)
  • Windows path canonicalization bug in static folder (#762) - (44068cb)

Refactor

Documentation

Testing

  • Make provisioner test deterministic (#770) - (ba241c5)

Miscellaneous Tasks

Miscellaneous

0.13.0 - 2023-03-27

Features

Bug Fixes

Refactor

Documentation

  • Update contributing project structure (#745) - (97dd1a7)

Miscellaneous Tasks

Miscellaneous

0.12.0 - 2023-03-20

Features

  • (local) Don't install next-runtime from git (#718) - (5ea3159)
  • Embed protoc in shuttle-proto (#715) - (a588e25)
  • Emit error when shuttle::main is named main (#707) - (9f80ee8)
  • Extract service integrations into separate crates (#702) - (c6061be)

Bug Fixes

  • Windows local run path bug (#721) - (2d7b126)
  • Static folder local run clearing file contents, add missing tests in cargo-shuttle (#717) - (3cff60d)
  • Codegen clippy (#709) - (db09323)
  • Respect Cargo.lock when building containers (#700) - (9f7a482)

Refactor

Miscellaneous Tasks

Miscellaneous

  • Merge pull request #579 from shuttle-hq/shuttle-next - (b6d7b6f)
  • Next runtime not sending stop signal (#728) - (ba66b33)
  • [next] bug: misc fixes (#725) - (ee04376)
  • [next] bug: communicating resources (#716) - (6c02135)
  • Eng 497 update or remove the docs in shuttle (#710) - (f21d0dd)
  • [next] refactor: update runtime manager (#711) - (add6a8e)
  • V0.12.0-rc1 (#708) - (9f73d61)
  • Eng 484 update init with codegen changes (#706) - (918829b)
  • Merge remote-tracking branch 'upstream/main' into shuttle-next - (4e88558)

0.11.3 - 2023-03-08

Documentation

  • Add note about git tags in contrib (#691) - (67cf6bd)

Miscellaneous Tasks

Miscellaneous

0.11.2 - 2023-03-02

Features

Documentation

  • Fix and update all markdown files + some more (#666) - (da0fd4e)

Miscellaneous Tasks

Miscellaneous

0.11.1 - 2023-03-02

Features

  • Unbox InjectPropagation and ExtractPropagation (#663) - (77fb6cd)
  • Bump panamax, remove docker stats receiver (#660) - (a001bda)

Refactor

Miscellaneous Tasks

Miscellaneous

  • Ws not getting logs from broadcast channel (#667) - (e8fdad3)

0.11.0 - 2023-02-27

Features

Refactor

Documentation

Miscellaneous Tasks

Miscellaneous

  • Unbox the ClaimService and Scoped futures (#653) - (fb7c5ae)
  • Remove target from bin build name (#650) - (f45c6ca)
  • [auth] refactor: update gateway deployer and provisioner (#642) - (e8536e8)
  • (#634) restore custom domain when recreating project (#637) - (9d9035f)
  • Fix for install docker buildx issue #29 (#636) - (392021e)
  • [auth] feat: public key endpoint (#639) - (c2264c5)
  • Optimize sqlite db in deployer and gateway (#623) - (a9ab3e6)
  • [auth] feat: add an auth module to shuttle common (#635) - (45d2b12)
  • Update README.md - (7e4d0d7)
  • Revive (#631) - (248ae9b)

0.10.0 - 2023-02-13

Features

Bug Fixes

  • Add repo url to cargo-shuttle for binstall (#608) - (8a55cce)

Miscellaneous Tasks

Miscellaneous

0.9.0 - 2023-01-27

Features

  • Build prod images in release profile (#590) - (2242cbc)
  • Allow string interpolation on resource options (#597) - (083cc6a)
  • Local uri (#596) - (bd57774)
  • Trim the service loader, unpin tokio (#681) - (8be4742)
  • Extract next runtime into separate binary (#679) - (52096fc)
  • Remove box self from services, remove syncwrapper from axum service (#677) - (69b82e6)
  • Build our images with the release profile (#583) - (d191d66)
  • Add flag for router IP local run (#565) - (8f71804)
  • Support Poise (#560) - (0599a13)
  • Create subcommand to list all projects of calling account (#553) - (cb342fd)

Refactor

Testing

Miscellaneous Tasks

Miscellaneous

  • Added feedback (#592) - (432ffb4)
  • Upgraded to clap v4 (#570) - (c68c04e)
  • Merge remote-tracking branch 'upstream/main' into shuttle-next - (60be73d)
  • Eng 483 trim and fix the tests in shuttle-service (#693) - (4e1690d)
  • Remove tokio runtime from all resources (#680) - (3489e83)
  • Feature/eng 378 axum wasm multiple handlers per endpoint (#588) - (3dc3ac7)
  • Remove unneeded codegen feature (#584) - (05f7469)
  • Merge remote-tracking branch 'upstream/main' into shuttle-next - (8414714)
  • No networks (#541) - (604271a)
  • Update contributing (#556) - (85268c9)
  • Deployer drifting state (#548) - (eda4769)
  • Remove deprecated auth command (#550) - (b1dbdb7)

0.8.1 - 2022-12-14

Features

Bug Fixes

Refactor

Miscellaneous Tasks

Miscellaneous

0.7.2 - 2022-10-28

Features

Refactor

  • Do our own health checks on deployer containers (#427) - (fb623e7)
  • Provide better context for errors (#430) - (bc13eb7)

Miscellaneous Tasks

Miscellaneous

  • Merge pull request #443 from shuttle-hq/development - (5fd6e40)
  • Merge remote-tracking branch 'upstream/main' into development - (566b9e8)
  • Feat/update contributing (#426) - (b430d21)
  • Post small tweaks (#439) - (a5b7634)
  • Added some images (#435) - (f05fc2b)
  • Clear build folder before extracting (#428) - (0968b72)

0.7.1 - 2022-10-24

Features

Bug Fixes

  • (cargo-shuttle) Prevent crash when config owned by root (#409) - (37755ca)
  • Use correct timeout start point (#410) - (76f4fee)
  • Missing feature flag in common dep (#573) - (a660b15)

Refactor

Miscellaneous Tasks

Miscellaneous

0.7.0 - 2022-10-17

Features

Bug Fixes

Refactor

Testing

Miscellaneous Tasks

Miscellaneous

0.5.2 - 2022-09-09

Bug Fixes

  • Helpful error when a secret is not found (#335) - (757ef4d)
  • Update meta DB state even on factory failure (#332) - (94c0878)

Miscellaneous Tasks

  • V0.5.2 - (0c55a15)
  • Do not do clean before images on pushing and no arm64 build (#331) - (e755bc0)

Miscellaneous

0.5.1 - 2022-08-31

Features

Bug Fixes

Documentation

Miscellaneous Tasks

Miscellaneous

0.5.0 - 2022-08-18

Features

  • Implement support for a shared MongoDB database (#300) - (79df6d7)

Bug Fixes

Miscellaneous Tasks

Miscellaneous

0.4.2 - 2022-08-15

Features

  • Profanity filter & added "shuttle.rs" to the reserved list of project names (#293) - (9f838d2)
  • Support underscore in project name (#299) - (fcda8a0)

Bug Fixes

Documentation

  • (examples) Update url-shortener README (#296) - (9002a38)

Miscellaneous Tasks

Miscellaneous

0.4.1 - 2022-07-27

Features

Bug Fixes

  • Docker-compose.dev.yml uses right image tag - (351310c)

Refactor

Miscellaneous Tasks

Miscellaneous

  • (clap) Migrate uses of structopt to clap in api (#256) - (e6a4f4f)
  • (clap) Migrate uses of structopt to clap in cargo-shuttle (#257) - (ab56385)
  • Added missing symbol (#285) - (3b56216)
  • Fixes e2e Readme link (#268) - (5dce6d7)
  • Updates on readme for cargo shuttle init (#264) - (eb20ff6)
  • Implement cargo shuttle init --axum|rocket|tide|tower (#238) - (d4af367)
  • Refactor/locate root dir (#232) - (9b4d9fa)

0.4.0 - 2022-07-11

Features

Bug Fixes

  • Failing cargo shuttle deploy returns successful exit code (#166) - (eea2d8f)

Refactor

Documentation

  • Add dependency to make example runnable (#245) - (4629e48)
  • Relocate local setup and fix errors - (200b3d5)

Miscellaneous Tasks

Miscellaneous

  • Revert tf (#246) - (043c1d2)
  • Fix webpage link for the url-shortener example (#243) - (fde6be3)
  • Error handling - (036f2ac)
  • Improved cargo shuttle version error (#219) - (ed8f259)
  • Update banner image and fixes for generative metatag images post - (6b89a10)
  • Generative metatag images - (1ed9226)
  • Add introduction to async Rust blog post - (de444c0)
  • Replace builder ferris - (ada23de)

0.3.3 - 2022-06-10

Features

Bug Fixes

  • API crash on panic occurring in a Service implementation (#168) - (729b008)

Miscellaneous Tasks

Miscellaneous

.0.3.1 - 2022-05-27

Documentation

Miscellaneous Tasks

0.3.0 - 2022-05-26

Features

Refactor

Miscellaneous Tasks

  • Bump 0.3.0 - (e0a664d)
  • Fix formatting checks (#162) - (4965edf)
  • Add support for --working-directory and --name parameters to cargo shuttle status and friends (#122) - (d1522fc)

Miscellaneous

0.2.6 - 2022-05-10

Features

  • Load initial user from env - (2db73d1)
  • Allows editing proxy fqdn and api client connects to - (6a13ff0)
  • Measurement logs v0.1 - (0315e51)
  • Update website (light theme and other improvements) (#137) - (a1c1bd0)
  • Auth example - (2f4759b)

Bug Fixes

Refactor

  • Api_fqdn in terraform - (8a87533)

Documentation

Miscellaneous Tasks

Miscellaneous

0.2.5 - 2022-03-31

Features

  • Support axum - (eb308b5)
  • Generate the entrypoint using a proc_macro - (6790156)
  • Cap maximum deploys for an api instance - (e83f8e3)
  • Use github connection by default (#90) - (194383d)
  • Restore get_postgres_connection_pool - (6682637)
  • Set server response header so shuttle - (45cbde9)

Bug Fixes

  • Pin syn, quote and proc_macro2 and enable syn/full - (6f0763e)
  • Fix hero code copy (#110) - (fe2b5f1)
  • Wait for pg before starting api - (31b41eb)
  • Lock users api and allow re-issuing keys - (acc23cb)
  • Uri of deployed DB is now showing - (5e35d61)

Refactor

  • (api,common,cargo-shuttle) Remove ProjectConfig and others - (934b99f)
  • Loader (#101) - (af73643)
  • Use mpsc channel for job queue - (4315e34)
  • Make sleep in client async - (afab9b3)

Testing

Miscellaneous Tasks

  • Bump 0.2.5 - (097ca72)
  • Clippy and fmt - (7c6101b)
  • Clippy and rustfmt checks - (a4f3b22)
  • Remove unneeded async_trait markers - (4f6722e)
  • Only deploy on release, api uses release cargo-service - (d13631c)

Miscellaneous

  • Implement url shortener with postgres and rocket (#94) - (9ea2407)
  • Don't try to remove .so files (#109) - (0ac83bf)

[0.2.4] - 2022-03-17

Features

  • Login flow on website (#67) - (89de909)
  • Cargo auth - (672e1b8)
  • Shuttle.rs 🚀 (#45) - (aeb8508)
  • Postgres example (#31) - (bba246d)
  • Api endpoint - (5a13669)
  • Add deployment error messages - (f38e77a)
  • Improve client errors - (5364c04)
  • Project name validation - (dabb6c4)
  • Database deployment - (aa1170d)
  • Parameterised user toml (#38) - (c226852)
  • Initialise deployment service from state - (0d1e25a)
  • Project to user mapping - (2c92d03)
  • Naive api keys - (8698ef0)
  • Do not require unveil toml - (3de48fb)
  • Factory trait - (70ef43e)
  • Status and delete command - (7c5884e)
  • Allow dirty & cargo-unveil uses structopt - (4dd035f)
  • Delete deployment rebased - (cc510c3)
  • Host-based routing - (d7834c4)
  • Capture build output - (e20269a)
  • Get so path - (02b911a)
  • Implement deployment of Rocket application on assigned port - (a3a362f)
  • Use project config for deployment - (6258661)
  • Specify crates folder - (41ed5c7)
  • Global config is not toml instead of json - (c166df7)
  • Deployment job processor - (79ee12d)
  • Load cdylib library and import user's implementation of Service (#2) - (aafa39f)

Bug Fixes

Refactor

  • Make it easier to implement factory - (6d88115)
  • Make deployed services have their own runtime - (6c6e88b)
  • Have client retry on failures - (e7448ca)
  • Enum variants should be camel case + document DeploymentState variants - (ae50b10)
  • Make API async - (42a87a4)

Documentation

Miscellaneous Tasks

Miscellaneous