Skip to content

Latest commit

 

History

History
2048 lines (1459 loc) · 216 KB

CHANGELOG.md

File metadata and controls

2048 lines (1459 loc) · 216 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.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)
  • 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

  • (auth) Added service healthcheck (#1394) - (44dfa9b)
  • Delete a project even if the current state is destroyed (#1413) - (f37a0e8)
  • feat(cargo-shuttle): ability to force a name to be used in init (#1410) - (8e6deae)
  • Rocket-0.5.0 stable (#1401) - (c88f0bc)

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)
  • (codegen) Restore default log level, improve error messages (#1211) - (e8e0f12)
  • (common) Change request_span to info (#1230) - (da71952)
  • (containerfile) Improve deployer build caching (#1214) - (9f3aeb9)
  • (deployer) StateChangeLayer, DeploymentLogLayer, new log item structure (#1171) - (7ab8d11)
  • (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)
  • (runtime) Set up a tracing-subscriber as a default feature (#1203) - (3d2feca)
  • (runtime) Write next runtime logs to stdout (#1187) - (0f269d6)
  • (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)
  • Logs batching (#1188) - (64520fb)

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

Testing

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

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)
  • Service name being unknown (#1202) - (d661143)

0.25.1 - 2023-08-28

Features

  • (deployer) Send runtime logs to the logger service (#1173) - (4541ef6)

Bug Fixes

Miscellaneous Tasks

0.25.0 - 2023-08-28

Features

  • 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

  • Containerfile+Makefile improvement: build crates together, then distribute the binaries (#1164) - (6ccf54c)
  • Reduce noise in honeycomb (#1142) - (c1d05d8)

Miscellaneous Tasks

Miscellaneous

  • 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)
  • Store span names (#1166) - (f04245f)
  • Update logs APIs to fetch the logs from shuttle-logger (#1143) - (4c83051)
  • Fix custom domains request/renew APIs (#1158) - (38f42bd)

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)
  • Merge remote-tracking branch 'upstream/main' into shuttle-next - (60be73d)
  • Eng 483 trim and fix the tests in shuttle-service (#693) - (4e1690d)

0.11.3 - 2023-03-08

Features

  • 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)

Refactor

Documentation

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

Miscellaneous Tasks

Miscellaneous

  • Idle static folder (#692) - (9fa862e)
  • Fix indentation for poise init example (#687) - (0fecace)
  • Remove tokio runtime from all resources (#680) - (3489e83)
  • Fix/move docker profiles to dev (#674) - (91f12b4)
  • Feature/eng 378 axum wasm multiple handlers per endpoint (#588) - (3dc3ac7)

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

Bug Fixes

  • Missing feature flag in common dep (#573) - (a660b15)

Refactor

Testing

Miscellaneous Tasks

Miscellaneous

0.8.1 - 2022-12-14

Features

Bug Fixes

Refactor

Miscellaneous Tasks

Miscellaneous

0.7.2 - 2022-10-28

Features

Refactor

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)
  • Shuttle next wrapper POC (#431) - (f7e09b6)

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)

Miscellaneous Tasks

Miscellaneous

0.7.0 - 2022-10-17

Features

  • (0.6.0) Update cargo shuttle init generated code (#392) - (1f80b75)
  • (cargo-shuttle) Better client errors (#394) - (b5709fa)
  • (cargo-shuttle) Better error messages (#391) - (37460c3)
  • (common) Clean up deps passed to user crates (#355) - (e7a1494)
  • (deployer) Split up deployer error enum (#339) - (d4bf86c)
  • (service) Add thruster framework as service (#389) - (d8180d8)
  • (service) Integrate salvo support (#334) - (60011c4)
  • (tracing) Auto register tracing layer (#324) - (70f4784)
  • (www) Replace mixpanel with google analytics (#345) - (2634ce6)
  • (www/docs) Update blog and secrets readme (#402) - (c2d7fcc)
  • Build deploys in release mode (#403) - (b4e6aea)
  • Added publish: false in generated Cargo.toml to avoid accidental cargo publish (#358) - (2d67c6b)
  • Update docs (#396) - (560f985)
  • Add projects to small migrator (#383) - (26613d9)
  • Small migrator for generating migration sql (#378) - (c6a6fb1)
  • (gd) version check on server side (#377) - (8c4d913)
  • G&D shutdown on build (#369) - (47a4b70)
  • Deleting a project on gateway frees it for good (#364) - (acc345e)
  • Gateway init (#363) - (d434f19)
  • Resource attribute options (#276) - (4bdfdba)
  • Deployer proxy (#347) - (fbc15da)

Bug Fixes

Refactor

Testing

Miscellaneous Tasks

Miscellaneous

0.5.2 - 2022-09-09

Features

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

  • Secret local run (#317) - (cfa78ef)
  • Merge remote-tracking branch 'upstream/main' into feat/deployer - (718e1ab)
  • Refactor/profanity checks (#312) - (850eb2c)
  • Placement constraints and other fixes - (3210c6a)

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)
  • Merge remote-tracking branch 'upstream/main' into feat/deployer - (7afddb2)
  • 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)
  • Merge remote-tracking branch 'upstream/main' into feat/deployer - (f4f9111)

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

0.3.3 - 2022-06-10

Features

Bug Fixes

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

Miscellaneous Tasks

Miscellaneous

  • Proxy fixings - (2565eed)
  • Context in errors - (7baf03e)
  • The builder pattern - (bb9c7f2)
  • Fix networking with provisioner - (1362ae5)
  • Better handling of errors - (9d38e46)
  • Temp fix for workspace issues - (7ee18ec)
  • Add CODE_OF_CONDUCT.md and CONTRIBUTING.md (#150) - (396684f)
  • Bump the bollard - (9c2252f)
  • Add args - (f2b850a)
  • Add delete project - (c9a779b)
  • Use health checks - (25b8337)
  • More more error handling - (11e316e)
  • Handle startup refresh failures - (baecd43)
  • Actually use prefix froms Args in state transitions - (a033e0b)
  • Handle more error cases, parameterise the things - (df49894)
  • Address some comments - (853b16e)
  • Added error mgmt - (1fec754)
  • Fixed backend image startup, errors handling, fixed auth - (d8f1cce)
  • Hyper-vs-rocket - (f81b3d6)
  • #176 test on deploy (#184) - (5053d3d)

.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

  • Fix website workflow env (#77) - (bf62717)
  • Fix website workflow (#76) - (73a1156)
  • Cargo-shuttle@0.2.3 - (6b38fb3)
  • Rename to shuttle - (66190fa)
  • Deploy at the end of action - (08938a1)
  • Bump service 0.2.0 - (b7950a7)
  • Add postgres to Dockerfile and deployment - (b74d6c8)
  • Added rustfmt.toml and formatted repo - (b630074)
  • Simple e2e for hello world - (6acff1a)
  • Service on crates.io - (c0e98ef)

Miscellaneous