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
- (shuttle-turso) [breaking] Replace
libsql-client
crate with the new and improvedlibsql
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)
- (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)
- (shuttle-turso) Update docs for turso libsql change (#1591) - (fcec01f)
- Update README (#1594) - (69864f8)
- Bump examples - (f60f7b0)
- V0.38.0 - (242cd7f)
- Disable unused builder service until it is needed (#1542) - (f210c8f)
- Remove utoipa openAPI docs (#1588) - (ece23c7)
- Remove panamax and deck-chores (#1540) - (ed81509)
- Remove shuttle-poise (#1541) - (c5e2d4b)
- Remove session (#1596) - (4dd7971)
- Add operation_name field for task polling (#1590) - (625a015)
- Small nitpicks (#1544) - (9a75f16)
0.37.0 - 2024-01-23
- (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)
- (gateway) Uppercase old ulids (#1424) - (f23703e)
- (proxy) Record http.host after parsing to avoid Some(..) in the attr (#1527) - (68b2110)
- V0.37.0 (#1535) - (9c1199c)
- Update wiremock to resolve cargo audit (#1534) - (43e0c12)
- Use default ubuntu image (#1524) - (d9ad017)
- Upgrade h2 to resolve cargo audit (#1530) - (84c52c5)
- Split release flow (#1518) - (8c45aea)
- Don't fail release flow if already published - (fd5f20d)
- Improve shuttle-runtime out-of-date hint (#1533) - (be2198c)
- Set shuttle.project.name in more places (#1526) - (ab179c3)
0.36.0 - 2024-01-09
- (installer) Add windows installer script (#1503) - (52ca24a)
- (service) Emit trace with shuttle dependencies (#1498) - (90dfb72)
- Track project deployments (#1508) - (82f815b)
--no-git
tocargo shuttle init
(#1501) - (05c5e53)- Add subscription items endpoint and call it when provisioning rds (#1478) - (657815d)
- (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)
- (shuttle-axum) Use axum 0.7 by default (#1507) - (1325b12)
- (shuttle-salvo) Bump salvo version (#1486) - (eb7362c)
- V0.36.0 (#1511) - (ad0f044)
- Rust 1.75 (#1506) - (74fb4fb)
- Guard the
/auth/key
endpoint (#1487) - (e8bb1a0) - Bump zerocopy (#1489) - (ab6ab8e)
- Upgrade proto-gen to 0.2.0 (#1482) - (2ee5934)
0.35.1 - 2023-12-13
- (circleci) Missed escaping new line in deploying cmd - (3316944)
- Cargo audit failures, ignore rsa advisory (#1475) - (f558b40)
0.35.0 - 2023-12-07
- (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)
- (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)
- (gateway) Allow stats to change in the future (#1463) - (187acc5)
- (gateway) Only ambulance ready projects (#1459) - (c0c4e14)
- Reduce backoff (#1458) - (60138d9)
- Improve build queue messages and increase queueing time (#1447) - (e822bd4)
- Fix deploy-images conditional (#1473) - (501e6c8)
- V0.35.0 (#1471) - (252bdc9)
- Fix tests with axum and serenity feature flags (#1453) - (ff1f5b2)
- Setup datadog (#1462) - (a03d051)
0.34.1 - 2023-11-29
- (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)
- (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)
- 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
- (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)
- (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)
- Examples v0.34.0 - (6f16768)
- Use a centrally stored jwt signing private key (#1402) - (b7471ac)
- V0.34.0 (#1417) - (4e7dd2d)
- Bump base64 dependency to 0.21.5 (#1403) - (263fb0d)
- Rust 1.74 (#1411) - (b32475f)
- Cargo update (#1391) - (d9c015c)
- (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
- (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)
- (cargo-shuttle) Revert shuttle-common-tests to path dep (#1375) - (70ba489)
- (gateway) Use project_id argument when inserting project (#1387) - (96105b4)
- Clean up deployer db resources, delete after sync to r-r, delete secrets command (#1376) - (03e7017)
- (changelog) Add link to releases page (#1378) - (0526233)
- Bump axum minimum version, bump otel crates (#1386) - (3f4dc82)
- Rocket 0.5.0-rc.4 (#1379) - (22f512e)
0.32.0 - 2023-11-09
- (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)
- Make admin compile, scope project models to backends (#1371) - (0b35063)
- Fix ProjectName validation, custom Path extractor for parsing it (#1354) - (dd6b8fe)
- (changelog) Create CHANGELOG.md (#1372) - (019336e)
- (readme) Add instructions for installing on Alpine Linux (#1365) - (a7b11a5)
- V0.32.0 (#1373) - (6943e21)
- Audit on main, build release stack sooner, release crates faster (#1369) - (326e30a)
- Bump and refactor images, code cleanup (#1313) - (1c003cd)
0.31.0 - 2023-11-02
- (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)
- (deployer) Handle cargo fetch without blocking logs, use async channels (#1349) - (03a8873)
- Typos found in codebase (#1360) - (78bd475)
- Add Docker Desktop config tip (#1350) - (fa29cee)
- Updates for return types for examples actix-web, tide, serenity, tower (#892) - (3e63caa)
- V0.31.0 (#1361) - (9366fc5)
- Documentation updates for return types (#893) - (b98ae53)
- Add cargo-audit step (#1345) - (ccdb634)
- Cargo update to fix audit issue (#1358) - (0bd7cd1)
- Revert turso version update (#1355) - (a0ae686)
- Compile fails with secrets in resource configs (#1353) - (e79639e)
- Resource provisioning errors not showing (#1352) - (04ded73)
- Push renewed domain certificate to DB (#1347) - (74dbaa5)
0.30.1 - 2023-10-24
0.30.0 - 2023-10-24
- (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)
- (runtime) Update to wasmtime 13.0 (#1330) - (b7c757c)
- (shuttle-turso) Unpin libsql-client, bump to v0.32.0 (#1329) - (c84bd26)
- V0.30.0 (#1339) - (84ece38)
- Update dependencies (#1325) - (186f1cd)
- Fix release ordering (#1312) - (793a3a4)
0.29.1 - 2023-10-12
0.29.0 - 2023-10-09
- (auth) Added billing backend support (#1289) - (b37b03f)
- Implement resource deletion (#1256) - (c65a897)
- (cargo-shuttle) Fix init login bugs (#1309) - (41ed35d)
- (cargo-shuttle) Logout command needs client. - (ee47b11)
- (editorconfig) Add indentation settings for shell scripts (#1296) - (72f8484)
- V0.29.0 (#1310) - (8749a06)
- Remove shuttle-static-folder (#1298) - (8e466f0)
- Use smaller machines for docker tests (#1301) - (629a63c)
- Fix cargo-shuttle publish ordering (#1297) - (6ffc717)
0.28.1 - 2023-10-05
0.28.0 - 2023-10-03
- (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)
- (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)
- (docker) Set up a local shared postgres for development (#1272) - (7159f9c)
- V0.28.0 (#1293) - (4707027)
- Separate ci and unstable jobs, better caching (#1273) - (854df3f)
- Reduce shortest path in publish flow (#1265) - (bd36b9c)
0.27.0 - 2023-09-21
- (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)
- (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)
- (shuttle-shared-db) Bump local postgres version from 11 to 14 (#1073) - (0d64923)
- V0.27.0 (#1261) - (2af0076)
0.26.0 - 2023-09-18
- (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)
- (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)
- (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)
- Add index to deployment id (#1224) - (c2a4892)
- Improve stream logs (#1221) - (91e9239)
- Switch to LOGGER_POSTGRES_URI (#1220) - (d94a7ee)
- Remove println from logger (#1186) - (8bd9ff2)
- Remove tracing from runtime (#1185) - (5fda73c)
- (changelog) Add git-cliff configuration (#1200) - (b3de162)
- (gateway) Stop setting
RUST_LOG
in deployers (#1197) - (bd5c9ff) - (makefile) Remove unused commands (#1196) - (a9ffc8f)
- (services) Disable default features for shuttle-runtime (#1205) - (b158bca)
- Bump examples (#1246) - (c7c0ceb)
- V0.26.0 (#1239) - (94f7966)
- Uncomment build & deploy branch filters (#1238) - (7703d85)
- Logger postgres uri (#1228) - (4fb7629)
- Update readme with new persist methods (#1184) - (d30c9a4)
- Create the local setup for replacing shuttle-logger sqlite with postgres (#1145) - (ffd1b13)
- 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
- Cargo-shuttle v0.25.1 (#1182) - (9dd4bbf)
- Fix invalid resource-class for deploy job (#1180) - (b774a54)
0.25.0 - 2023-08-28
- 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)
- Containerfile+Makefile improvement: build crates together, then distribute the binaries (#1164) - (6ccf54c)
- Reduce noise in honeycomb (#1142) - (c1d05d8)
- (resources) Rename service-info to metadata (#1165) - (07e2566)
- V0.25.0 (#1175) - (dbb468d)
- Rust 1.72.0 (#1176) - (4b32d38)
- Adjust logger to receive logs blobs (#1172) - (149e9b0)
- Simplify contributor list (#1170) - (535de7a)
- 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)
- 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
- Custom tracing layer (#1027) - (fe2f47d)
- Redirect user to console page on CLI login (#1069) - (e9aeaaf)
- Static folder is not updated (#1151) - (a64e7af)
- Secrets not updating (#1150) - (451387b)
- Project date (#1141) - (b8eec6a)
- (container) Use pre-installed cargo-chef image (#1148) - (af3d46a)
- V0.24.0 (#1153) - (5fe4f5c)
- Gateway v0.23.1 (#1138) - (f97443d)
- Upgrade mac binary build machine to m1 (#1136) - (5540eed)
- Always build images in release profile (#1135) - (8e4778f)
0.23.0 - 2023-08-07
- (runtime) Add alpha runtime version check (#1088) - (f2cbc1b)
- Gateway to start last deploy from idle project (#1121) - (4dfd65c)
- Install shuttle-next runtime in deployers (#1127) - (1a436ce)
- Add volume to mongo container (#1126) - (f770f8a)
- Sync resource-recorder with persistence (#1101) - (c055cae)
- Add warning for api url arg (#1128) - (2f5ec20)
0.22.0 - 2023-08-02
- Handling regular signals sent to cargo-shuttle on Windows (#1077) - (c3c5d4c)
- Add a route to deployer to start a past deployment (#1115) - (39048ed)
- Expand gateways args to receive the key for the machine user (#1114) - (c8ccc87)
- Add deployer tier to auth (#1111) - (abfaab4)
- Honeycomb for local runs (#1100) - (cfcafde)
- Add a project_id to gateway (#1091) - (c59483a)
- Resource recorder (#1084) - (af2fcbc)
- (codegen) Allow
main
function name, prevent clippy warning (#1098) - (4de2c37) - Update information in README (#1087) - (0166bd5)
- Bump sqlx in resources (#1117) - (4edb38b)
- Fix Actix Web typos (#1093) - (894d84e)
- Set HONEYCOMB env variable (#1109) - (1767982)
- Copy the certificate (#1123) - (0a78f36)
- Chore/v0.22.0 (#1119) - (bc38d36)
- Chore/bump sqlx (#1118) - (9d12b68)
- Fixed runtime logs receiving (#1108) - (1a400be)
- Add LD_LIBRARY_PATH in docker-compose (#1105) - (53d9c25)
- Update the docker compose file (#1092) - (129ad74)
- Added the missing support for creating custom resources (#1082) - (772805d)
0.21.0 - 2023-07-10
- Broken gateway pagination and status check tests (#1075) - (488c417)
- Rds deploy crash (#1068) - (d3aafff)
- Remove md that is incompatible with docs (#1063) - (9ee11ed)
- Bash bug in containerfile (#1060) - (c081d85)
- V0.21.0 (#1078) - (c334a1c)
- Add --allow-dirty to command hint at end of init (#1076) - (b36ce58)
- Bump tower-sanitize-path (#1074) - (3e73c11)
- Incorrect path to turso resource (#1062) - (cbb71c4)
- Update git submodule path (#1049) - (cae4b1b)
- Add turso to publish job (#1059) - (bbaef9f)
0.20.0 - 2023-06-28
- (resources) Add support for turso client w/o provisioning (#996) - (4ea9883)
- Add new deployment metadata to table (#987) - (fa8056a)
- (runtime) Remove 2s startup sleep (#1012) - (e9906f5)
- Windows local run + log clarifications (#1054) - (63bcf8f)
- Dockerfile and ci improvements (#989) - (947d6a7)
- Target directory from config, Windows .exe suffix (#1039) - (3d6ff56)
- Don't deploy .git folder to save space (#1036) - (97f954a)
- Increase body size limit for deploy (#1031) - (3b10128)
- Cargo-generate needs openssl (#1023) - (30e512c)
- Remove vendored-openssl from CI and broken axum test (#1021) - (5d34242)
- (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)
- (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
- (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)
- Mysql provisioning bug (#1001) - (5089c9c)
- Remove auth login endpoint (#1007) - (b69e7ef)
- Re-add
--version
flag (#998) - (c136fde) - Logs --latest flipped order (#982) - (085eb30)
- Provide better error message (#993) - (375b616)
- Add commands cookbook to cargo-shuttle --help (#985) - (1b47611)
0.18.0 - 2023-06-05
- (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)
- (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)
- Un-tangle crossterm/comfytable (#961) - (b358523)
- Sanitize all path on the user's proxy (#946) - (fa0e4e3)
- V0.18.0 (#972) - (f2a3c4d)
- Bump otel crates and remove protoc dep (#956) - (fc91472)
- Update Cargo.lock (#942) - (7eefced)
- Add helpful error if port cannot be used (#950) - (1fc3667)
- Update GitHub templates (#945) - (2cbb1c2)
0.17.0 - 2023-05-22
- (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)
- (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)
- Contributing updates (#918) - (7a20b70)
- Add installation instructions for Arch Linux (#902) - (d056bcd)
- 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)
- (prod) Add protoc dependency and fix the crates order (#938) - (5b9885c)
- (prod) Fix the missing line break escape (#937) - (7d15a5f)
- (prod) Gate against local crates.io patch (#936) - (d1c6ed1)
- Chore/0.17.0 (#934) - (6c1de7e)
- Suggest next logical command (#915) - (d9e4255)
- Update README.md - (3ca63c6)
- Update README.md - (a66a476)
- Update/syn 2.0 (#880) - (8af0b46)
- Match doc links with Shuttle Service current doc url (#885) - (58068ac)
0.16.0 - 2023-05-08
- 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)
- Some panic messages get lost (#854) - (991a579)
make test
(#858) - (05472fc)- Shuttle init --template, reorder subcommands, fix bugs (#792) - (b1e5448)
- Remove unused project list filtering (#832) - (c34b0f2)
- Disable docker QA (#830) - (18108fb)
- Wasm qa casing (#828) - (1106c5f)
- V0.16.0 (#881) - (62a21c1)
- Add
.editorconfig
(#855) - (a4bf52f) - Download sccache instead of compiling it (#859) - (a59216c)
- (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
- Ensure interactive login API key is valid format (#797) - (408a4c5)
- Improve deployer 404 messages (#796) - (4ce62aa)
- Add
cargo shuttle logs --latest
(#799) - (5bdd892) - Add algora shields to readme (#793) - (89e50fa)
- (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)
- Add note about init bug to readme (#824) - (9542444)
- Clarify shuttle_static_folder will not be adjacent to executable (#803) - (b048d9c)
- Protoc removal (#826) - (b626bf0)
- V0.15.0 (#820) - (7d90241)
- Fix windows binary build (#825) - (d59bffb)
- Bump otel crates to remove protoc requirement (#802) - (70b9838)
- Add mac qa (#801) - (838bc3d)
- Linux QA (#800) - (44c1299)
- 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
- Use relative url for examples submodule to allow cloning via git or https (#776) - (b0390e1)
- Rename
project new/rm
tostart/stop
, addrestart
+ 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)
- 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)
- Get the static folder name from the (#780) - (3ce6144)
- Enable exhaustiveness check of command matching (#768) - (126fe5c)
- Getting project name (#774) - (70457b0)
- V0.14.0 (#788) - (dfacd2f)
- Update Makefile for better Podman support (#724) - (6ec660f)
- Update bollard to v0.14.0 (#722) - (bdccfb1)
- Bump static folder to 0.13.1 (#764) - (51bd3d8)
- Infer environment based on storage type (#786) - (f8112cb)
- Remove cargo from cargo shuttle (#765) - (1d17875)
- Docs/add oss tenets (#782) - (b802de8)
- Reference container images by full name (#723) - (ba7ab11)
- Fix gateway clippy (#761) - (936c871)
- Serve certificate as default (#760) - (2307d96)
- Blocked channel on gateway worker (#758) - (aa513c6)
- Expect on refreshing projects (#757) - (b6edc58)
0.13.0 - 2023-03-27
- Polish CLI after 0.13 updates (#750) - (92e3be1)
- Record resources in codegen (#746) - (9725e00)
- Resources endpoint (#740) - (abd17fe)
- Admin command to destroy projects (#729) - (8ace3ff)
- V0.13.0 (#755) - (99accab)
- Remove patch unused occurrences (#742) - (a31db06)
- Update workspace dependencies (#736) - (891f35e)
- Renew LetsEncrypt certificates (#641) - (6843874)
- Bump rust and cargo to 1.68 (#738) - (2859205)
- Protoc install (#731) - (5df37f4)
- Update resources with resourcebuilder changes (#747) - (c036c6a)
- Add feature suggestion issue template (#737) - (9a45de2)
- Update README.md (#698) - (89893cd)
0.12.0 - 2023-03-20
- (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)
- 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)
- Pull out vendored protoc from shuttle-proto (#726) - (5e1e527)
- Move next to services (#714) - (95fe7ad)
- Rename legacy runtime to alpha (#713) - (ff2ba8a)
- V0.12.0 (#727) - (72ce9b4)
- [next] refactor: tracing (#719) - (9471ed5)
- [next] refactor: remove ids from runtime (#712) - (2ea253a)
- [next] tests: CI go green (#704) - (69819c9)
- Feature/eng 486 update deployer with runtime changes (#696) - (66ba530)
- Resolve CI errors in shuttle-next (#580) - (adf8926)
- 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
- 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)
- (typos) Fix typos (#682) - (a6279c6)
- V0.11.3 (#695) - (349f578)
- Eng 465 update all the codegens (#686) - (3699f7f)
- Feature/eng 477 make wasm dependencies optional (#688) - (a93ba51)
- 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
0.11.1 - 2023-03-02
- Unbox InjectPropagation and ExtractPropagation (#663) - (77fb6cd)
- Bump panamax, remove docker stats receiver (#660) - (a001bda)
0.11.0 - 2023-02-27
- Auth cache (#643) - (6686657)
- Allow admin scoped user to recreate any project (#651) - (5187f6a)
- OpenTelemetry collector (#649) - (f8d5ac8)
- Allow filtering projects by project status (#613) - (94a0708)
- Implement rpc method in provisioner that allows for the deletion of resources (#622) - (28a8abe)
- Convert api key to jwt (#640) - (a89136a)
- Session manager (#638) - (e8ab443)
- Add a users layer (#633) - (0865c3b)
- Create an auth project + clap (#630) - (b3e11b5)
- Update opentelemetry in all our crates (#652) - (c7d5e56)
- Get project name from label (#646) - (6ee5a66)
- V0.11.0 (#654) - (d7a5333)
- Update examples submodule (#656) - (df7cb49)
- Cache public key (#655) - (13d8bf0)
- [auth] feat: axum with routes (#632) - (b7bcbe1)
- 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
- Show progress bar on stopping service (#628) - (524f5d7)
- Add dev/prod secrets functionality (#610) - (21549a9)
- Retry on bollard errors (#620) - (f380e60)
- Rename delete to stop (#619) - (a0b412e)
- Respect $PORT environment variable for local run (#571) - (c186c99)
- Migrate from the tempdir crate to tempfile (#603) - (ec5183b)
- Add release profile flag to local run command (#611) - (92ddf6e)
- Add logout function (#595) - (1a81711)
0.9.0 - 2023-01-27
- Build prod images in release profile (#590) - (2242cbc)
- Allow string interpolation on resource options (#597) - (083cc6a)
- Local uri (#596) - (bd57774)
- Build our images with the release profile (#583) - (d191d66)
- Deployer next (#575) - (cc072b2)
- Get runtime binary from cargo install (#578) - (b17b3a1)
- DX (#577) - (39c9d1c)
- Change log read to spawn blocking (#574) - (509e373)
- Hook in runtime logs (#568) - (5b033d0)
- Add flag for router IP local run (#565) - (8f71804)
- Support Poise (#560) - (0599a13)
- Refactor router and router inner (#566) - (8324824)
- Embed runtime into client and deployer (#559) - (c34d5e4)
- Return streaming body from wasm router (#558) - (9db7f90)
- Create subcommand to list all projects of calling account (#553) - (cb342fd)
- Merge main into shuttle-next (#543) - (b6e668b)
- Hide some pg catalogs (#593) - (cde9e36)
- Unwraps and mor (#587) - (a8b6166)
- Proto fixups (#585) - (325b90f)
- Remove the serenity runtime (#549) - (c4dd391)
- One store per request (#510) - (a4ef6c3)
- V0.9.0 (#600) - (79ff57e)
- Update examples submodule (#601) - (a038cd6)
- Cleanup fds and tmp (#586) - (35c0660)
- Fix bin builds (#546) - (d113ca1)
- Dependencies compiled with incompatible versions of rustc (#545) - (45eadce)
- Add Makefile command for Windows to convert .sh files to LF format (#555) - (2d0f338)
- Added feedback (#592) - (432ffb4)
- Upgraded to clap v4 (#570) - (c68c04e)
- Remove unneeded codegen feature (#584) - (05f7469)
- Merge remote-tracking branch 'upstream/main' into shuttle-next - (8414714)
- Merge main (#572) - (9697090)
- No networks (#541) - (604271a)
- Expanded broken merge (#567) - (d7ff85f)
- Update contributing (#556) - (85268c9)
- Deployer drifting state (#548) - (eda4769)
- Remove deprecated auth command (#550) - (b1dbdb7)
- Shuttle next bump deps (#551) - (1487ddf)
0.8.1 - 2022-12-14
- (gateway) Add custom domains table and routing (#465) - (3ab6c71)
- (gateway,deployer) Add more tracing events (#500) - (8387138)
- (next) Expand macro into axum routes (#488) - (c2b0f63)
- (shuttle-next) First edition of axum-wasm router (#472) - (019764e)
- Add cron job for syncing mirror (#537) - (0afa129)
- Temp validation of project name in gateway (#534) - (a7e7ed6)
- Per-project parallelism (#533) - (ae8ee01)
- Build queue (#532) - (5e604b4)
- Add panamax for mirroring crates.io (#525) - (d60f642)
- 'clean' subcommand (#530) - (8e93e87)
- Canonicalize before trace (#531) - (18767f0)
- Create
init
project from correct dir (#518) - (519ac04) - Build tests in release profile, limit build workers (#514) - (a37903a)
- Find (soon to be) invalid project names (#479) - (2e6ac41)
- Add spinner wait for
project new
andproject status --follow
(#503) - (b597eef) - Implement workspace inheritance (#506) - (8052e87)
- Make the folder configurable (#508) - (3d5c55b)
- Bump pinned rust version to 1.65 (#504) - (ca97f03)
- Interactive project initialization (#498) - (887dce4)
- Bump rust to 1.64, bump dependencies (#495) - (961964a)
- Static file support for a single folder (#501) - (6c3025b)
- Gateway restores removed containers (#485) - (b748493)
- TLS acceptor with SNI resolver (#471) - (3bd6f0f)
- Add a custom domains admin route (#473) - (7b80c45)
- Verify project exists before sending destroy task (#474) - (e10f096)
- Get logs from runtime (#459) - (ee342e4)
- Make deployer only answer its own project (#466) - (001dbcf)
- Create a new admin cli binary crate (#462) - (7471c08)
- Prefetch shuttle-service crates (#461) - (5fbf7c9)
- Add account_tier column (#458) - (b1eee6d)
- Move factory to runtime (#444) - (5546fb2)
- Link the tracing spans between services (#445) - (c4f0837)
- (deployer) Keep Cargo.lock between deployments (#517) - (24657bc)
- Actix integration with state (#523) - (489b925)
- Make nice (#512) - (6bbda80)
- Capitalise correctly (#511) - (0c4eb94)
- Backend bumps and hot fixes (#487) - (e3fb067)
- Custom domain routing (#484) - (d8fedbd)
- Add timeout to health checks (#468) - (b4055af)
- Broken link (#467) - (b6bd64c)
- Gateway state drifts, health checks and project recreation (#447) - (9d5e345)
- Wrap around common::ProjectName for parsing (#451) - (bd0c381)
- Remove prefetch (#539) - (84dd5fa)
- Release build slot parse type correctly (#538) - (5d638dc)
- Don't crash when failing to release slot (#536) - (5ed12ad)
- Missed axum 0.6 update (#513) - (7525c7a)
- Switch away from cargo package (#507) - (d9d6d3e)
- More metrics (#475) - (9a85dc4)
- Base client error off response status code (#470) - (3bcc683)
- Tf files have been moved to shuttle-hq/terraform-aws-shuttle - (6c848bf)
- (shuttle-next) Stop runtime services (#481) - (f913b8a)
- Bump cargo-shuttle to 0.8.1 (#540) - (998fff7)
- Remove build and push req on build binaries (#535) - (027b50d)
- Bump examples (#522) - (5b9769e)
- 0.8.0 (#521) - (5c19ea3)
- Env updates (#509) - (650e3f5)
- Build binary (#483) - (6a551d1)
- Feature/support actix web (#491) - (57ec829)
- Green (#482) - (74aeb46)
- Restructure repo (#453) - (8a6efb8)
- Feat/set cpu limit (#529) - (5c9487d)
- Hacking static folders (#524) - (84250da)
- Feat/set examples submodule to main (#520) - (bc7b339)
- Interactive init gif (#519) - (a957063)
- Parse shuttle::endpoint macro (#490) - (16abe40)
- Improve contributing documentation (#499) - (c2fa52c)
- Fix command to prime database with docker-compose (#502) - (80f8e12)
- Configurable deployment tags (#486) - (ac06f5c)
- Deployer freezes (#478) - (c3c0ced)
- Fixed Links in Readme (#477) - (836c5f7)
- WIP feat: count recent start events before restart (#469) - (3a98a47)
- WIP feat: start runtime from deployer (#450) - (0e8ce8b)
- Revive via gateway endpoint (#460) - (88c877d)
- Remove old migrator (#463) - (83cbccd)
- Add more helpful flags to Makefile - (617bad0)
- Add docker-compose extra flags param in Makefile (#446) - (c2499cb)
- Merge remote-tracking branch 'upstream/main' into development - (7bfb1a2)
0.7.2 - 2022-10-28
- (deployer) Add support for building wasm projects (#437) - (67a4e91)
- (www) Beta blog updates (#434) - (4be3e5a)
- Replace cursed gif (#441) - (c7a13f9)
- Add captioned image component (#440) - (61987e2)
- Create a control plane interface (part 1) (#436) - (37ade4c)
- Add --provisioner-address arg to both runtimes (#433) - (e773225)
- Shuttle-serenity initial commit poc (#429) - (a1c5fc5)
- Combine runtimes into one (#438) - (da46e60)
- Create runtimes workspace (#432) - (f6e1766)
- Do our own health checks on deployer containers (#427) - (fb623e7)
- Provide better context for errors (#430) - (bc13eb7)
- 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
- (blog) Add missing sqlx migration code to auth blog post (#408) - (cf1b30c)
- (deployer) Implement container memory limits (#411) - (607c3e1)
- Shell completions (#343) - (9c83baf)
- Gateway admin revive (#412) - (6e771c7)
- (cargo-shuttle) Prevent crash when config owned by root (#409) - (37755ca)
- Use correct timeout start point (#410) - (76f4fee)
- Big archives being cut off at 32 768 bytes (#423) - (b00671d)
- Package Secrets.toml (#422) - (c222354)
- Fix thruster postgres example (#414) - (7c05afc)
- Article/beta article (#420) - (b4149f2)
- Timeout curl health check on deployer (#415) - (8f7a341)
transport error
when trying to connect to provisioner (#416) - (e676715)- 0.7.0 (#407) - (ac43016)
0.7.0 - 2022-10-17
- (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)
- No panic in main on startup (#390) - (67d0e2e)
- Gateway args in docker compose (#366) - (da5cc28)
- Fix rocket config (#351) - (0dc7774)
- Server side check for service version before deploying (#214) - (260098a)
- (0.6.0rc1) Clippy and fmt (#380) - (280197d)
- Change join! in main to select! (#376) - (7f0cd09)
- Remove mutex in gateway sender (#371) - (1b374c1)
- Plugins (#273) - (9e2c01f)
- Remove user management from deployer (#356) - (45d4976)
- Remove lazy_static - (845cb79)
- G&D project config (#353) - (0473700)
- Backend to deployer image - (fd35695)
- Service to project routes - (b616e10)
- Cargo fmt and more logs - (641cfca)
- Gateway
log
totracing
- (b3106ff) - Rename
project
toservice
in deployer (#338) - (4e00a03)
- V0.7.0 (#404) - (5d2215b)
- Error logs (#401) - (1b4e8ab)
- V0.6.0 (#397) - (16373b2)
- Go all green (#388) - (c69d72d)
- Add missing tests for persist and missing clippy for DBs (#349) - (5559b93)
- Persistant Storage (#306) - (dbfb0ee)
- Merge pull request #400 from shuttle-hq/v0.6.0rc1 - (c22948c)
- Add auth hooks (#379) (#399) - (e63990f)
- Merge remote-tracking branch 'upstream/main' into v0.6.0rc1 - (dff63bb)
- Migration (#395) - (2f6e2dd)
- D&G (#393) - (43791af)
- Feat/warp support (#326) - (839e6e6)
- Networking fixes (#386) - (893d074)
- Merge remote-tracking branch 'upstream/main' into v0.6.0rc1 - (c7d2c13)
- Store deployer states on mounted volume path (#387) - (13849dd)
- Add patch to allow deployer to start services (#385) - (fabf1f1)
- Add auth hooks (#379) - (9ab2a5a)
- Allow attaching to network (#384) - (efd7a6a)
- Updated docs url (#382) - (0f656a0)
- Updated readme (#381) - (f388981)
- Added health check (#373) - (24ffa1a)
- Second deployment failing (#375) - (170c2ec)
- Merge remote-tracking branch 'upstream/main' into v0.6.0rc1 - (177e4d9)
- Missing resources readme (#365) - (d6163c5)
- Dev deployment for v0.6.0rc1 with gateway (#362) - (c5cf692)
- Typo fix (#361) - (42ffd7a)
- Fix/update example readme (#360) - (412b84e)
- Added additional sentences under contribution, added examples, .. (#359) - (f1ee15e)
- Cargo sort - (89ca387)
- Pin dev environment to Rust v1.63.0 - (fe24117)
- Merge remote-tracking branch 'brokad/feat/gateway' into v0.6.0rc1 - (3f247d3)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (1b772de)
- Segmentation fault (#348) - (995e1e3)
- Readme touchup (#344) - (f99391e)
- Fix/discord bot article (#342) - (3e57f95)
- Fix/discord bot article (#341) - (e3ae3c6)
- Serenity Discord bot tutorial (#340) - (a014f74)
0.5.2 - 2022-09-09
- Helpful error when a secret is not found (#335) - (757ef4d)
- Update meta DB state even on factory failure (#332) - (94c0878)
0.5.1 - 2022-08-31
- Serenity integration (#303) - (b333483)
- Respect RUST_LOG (#316) - (f37c9aa)
- Deployer client updates (#298) - (d93efc4)
- Telemetery (#271) - (9421fee)
- Deployer load and run (#235) - (98f1182)
- 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
- V0.5.0 (#310) - (1d1ba78)
- Contributors [ENG-78] (#308) - (6c06291)
- CircleCI migration (#277) - (6b1a9e5)
- Env update (#307) - (0ea14bb)
0.4.2 - 2022-08-15
- Profanity filter & added "shuttle.rs" to the reserved list of project names (#293) - (9f838d2)
- Support underscore in project name (#299) - (fcda8a0)
- Remove extra braces in shuttle init for axum (#304) - (306789b)
- Middleware - (1f68c11)
- Copy fix (#291) - (5f4fd3e)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (23718ad)
- Minor grammar fixes (#289) - (e993f00)
- Patterns with rust types - (467b9b5)
cargo-shuttle
README (#284) - (10346a1)
0.4.1 - 2022-07-27
- Deployer build logs (#265) - (b951101)
- Poem-web integration (#275) - (50e7cc2)
- Deployer registry cache (#259) - (6ae2e56)
- Docker-compose.dev.yml uses right image tag - (351310c)
- Deployer db (#242) - (4078ad7)
- Erroring on raw response (deployer) (#266) - (f8e0ab8)
- Main macro to own module (#279) - (5bcb78a)
- V0.4.1 (#286) - (a616e72)
- CircleCI fix (#274) - (4785a54)
- Env update (#253) - (5b052ce)
- Update website examples for v0.4.0 (#252) - (deb8b10)
- (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
- Run a service's unit tests on server side before loading and executing (#227) - (0c6eb75)
- Docker-buildx builds and docker-compose deploys - (9d28924)
- Deployer log table (#221) - (1bf0e7f)
- Build incoming services (#220) - (9e98cea)
- Deployer service skeleton (#215) - (120887a)
- Improve API key error with command hint (#217) - (1e2eff5)
- AWS RDS (#180) - (6a11b03)
- Locate root dir (#203) - (88a0045)
- Automatically set
cdylib
library type at build time (#212) - (a6982d4)
- Add dependency to make example runnable (#245) - (4629e48)
- Relocate local setup and fix errors - (200b3d5)
- V0.4.0 (#251) - (c7f5d22)
- Docker compose (#244) - (6f69de5)
- Add circleci - (22f49a5)
- Add license - (f01aa01)
- Clippy issues (#239) - (50e7a73)
- Bump automation (#211) - (12a5a56)
- 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)
- Merge branch 'main' into feat/gateway - (055bda8)
- Compat v0.3 - (bbfafa6)
- Fmt - (105ccc9)
- Tweaks - (f223cf9)
- Generative metatag images - (1ed9226)
- Fmt - (4310259)
- Tweaks - (6aaebd1)
- Fmt - (54d0d5c)
- Tweaks - (cf6079b)
- Fix fix fix - (e2cbaea)
- Fix fix - (bdabb6a)
- Fix - (b551fa3)
- Fmt round 1 - (41ef5d6)
- Remarks - (6df573c)
- E2E - (2b09519)
- Integration test harness - (21ef659)
- Tweaks - (2c4a23f)
- Testy tests - (501b1fb)
- Add introduction to async Rust blog post - (de444c0)
- Tweaks - (ec25b7e)
- More more tests - (3f4be2c)
- WIP - (f840144)
- Tweaks - (a636514)
- Replace builder ferris - (ada23de)
- Some more tests - (86ea5a2)
- Apply suggestions from code review - (6cea0fe)
- Added status test - (15bb091)
- Added timeout - (a64a009)
- More tests - (1070535)
- WIP - (538abb3)
- More tests - (8cea127)
- Some tests - (d32dc7e)
0.3.3 - 2022-06-10
- (gateway) Initial commit - (ec293a0)
- (www) Pricing page - (7ed3e83)
- (www) Add mixpanel events - (9577c7c)
- Local run with DB (#196) - (514a978)
- Provisioner (#199) - (45ac1be)
- Check shuttle service version before deploy (#202) - (6a99d6d)
- Example WebSocket (#160) - (4467074)
- Simple local run (#186) - (57ac581)
- V0.3.3 (#210) - (a21c456)
- Fix file argument - (2f9344e)
- V0.3.2 (#208) - (eea9acb)
- Rough edges (#204) - (34d3a67)
- Issue 175:
cargo shuttle init
(without bonus) (#192) - (6524632) - Update nix pin (#174) - (f359550)
- 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
- Readme v2 - (fc7e6fc)
0.3.0 - 2022-05-26
- Add type return alias (#182) - (cb10833)
- Tower/Hyper integration (#159) - (b88e543)
- Runtime logs (#158) - (0862f6c)
- Implement secrets (#144) - (4842f69)
- Use ecr alias (#173) - (5a05c0e)
- Conditional db (#167) - (16c000a)
- TF updates (#183) - (97e09a2)
- Shutdown (#161) - (443de25)
- 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)
0.2.6 - 2022-05-10
- 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)
- Routing table start - (c968527)
- Devlog 1 link - (f63f015)
- Fix file name (#125) - (6c20418)
- Fix url shortener example (#115) - (c8af069)
- Api_fqdn in terraform - (8a87533)
- Feature flags - (b9dec08)
- Set ecr region to us-east-1 - (afbadf7)
- Testing issues - (9a35c56)
- Rename org - (23e6c91)
- Public registry - (448c62f)
- Bump 0.2.6 - (fa89bd1)
- Update to axum v0.5 - (68a1469)
- TF module - (b7637e5)
- Infrastructure from code - (9d184a1)
- New theme switcher (#157) - (498d5d6)
- Devlog 1 - (41be698)
- Update footer (#148) - (7954294)
- Fix a typo in dev log 0 - (24760e4)
- Devlog 0 - (62d2d03)
- Tweak examples (#145) - (29009c1)
- Add root device (ebs) to terraform - (277c60d)
- Terraform systemd service - (46586ac)
- Url shortener - (544854f)
- Remove fargate - (c00572b)
- Blog! 🚀 (#124) - (84b75c3)
- Updated home page (#102) - (a94e3d5)
0.2.5 - 2022-03-31
- 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)
- 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)
- (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)
- Cleanup after run - (70d86d4)
- 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)
- Implement url shortener with postgres and rocket (#94) - (9ea2407)
- Don't try to remove .so files (#109) - (0ac83bf)
- 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)
- Discord url (#79) - (a3e323a)
- Api key modal issues (#78) - (44b838d)
- Cargo build poisons lock (#66) - (5e1ec9d)
- Api now dies if it cannot find the users toml - (74de9ab)
- Www ci (it's main not master) (#60) - (8d187b2)
- Lowercase shuttle (#59) - (19333e3)
- New svc not deployed - (999a879)
- Fs root cfg release - (e262737)
- Deleted state on delete - (4e24ea0)
- Persistence regression - (ef8e117)
- Use
log::debug!
overdbg!
- (72c7f58)
- 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)
- Fix website workflow env (#77) - (bf62717)
- Fix website workflow (#76) - (73a1156)
- [email protected] - (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)