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.49.0 - 2024-11-12
- (cargo-shuttle) Redeploy command (#1916) - (62bf6e8)
- (cargo-shuttle) Automatic login via console, login --prompt (#1913) - (792e681)
- (cargo-shuttle) Update project name command (#1912) - (40ff642)
- (common) Project update models (#1910) - (2ba0046)
- Dump db endpoint, fixes, Rust 1.82 (#1907) - (b3ac098)
- Compute tier upgrade admin command (#1906) - (e821c8f)
- (api-client) Update archive endpoint (#1914) - (c8e6d15)
- (cargo-shuttle) Shell completion, refactors (#1909) - (b91de7a)
- Hide redeploy command - (9c7c887)
- Don't attempt project linking on local run, create project and link on beta init (#1911) - (bfc05ec)
- V0.49.0 - (09335f6)
- Examples - (5cad831)
0.48.3 - 2024-10-10
- (cargo-shuttle) Don't print platform info in unrelated commands (#1902) - (e58d589)
- Shuttle-common 0.48.2 (#1901) - (0acc7e6)
0.48.2 - 2024-10-10
0.48.1 - 2024-10-03
- (cargo-shuttle) Shuttle.toml new key names (#1895) - (4820498)
- (cargo-shuttle) Beta deploy.deny_dirty config, allow dirty deploys by default (#1894) - (1e90f20)
- (installer) Install shuttle binary (#1890) - (468ca85)
- (cargo-shuttle) Beta: create missing project on deploy, fix local run, better project link dialogue (#1893) - (8efada9)
- Reduce gateway cert renew sleep (#1888) - (0ccb348)
- Otel exporter config (#1891) - (6386223)
0.48.0 - 2024-10-01
- (admin) Renew certs command (#1880) - (05372f0)
- (cargo-shuttle) Beta project linking (#1885) - (f3e1a19)
- (cargo-shuttle) Add
upgrade
subcommand to run install script (#1848) - (243daff) - (cargo-shuttle) Shuttle binary (#1878) - (bb7b6be)
- (cargo-shuttle) Beta certificate command (#1860) - (090725d)
- (cargo-shuttle) Beta account command, cleanup (#1859) - (5385da7)
- (cargo-shuttle) Beta updated local run (#1850) - (25f8a75)
- (cargo-shuttle) Beta command fixes, beta deployment list pagination, hide deprecated args, beta raw tables (#1843) - (9d0661c)
- (common) Typeshare apierror (#1874) - (3178e09)
- (common) Beta models update, add typeshare (#1871) - (d147890)
- (common) Beta certificate models update (#1865) - (4b8b86d)
- (runtime) Improve beta tracing (#1879) - (89b995f)
- (runtime) Beta runtime as client (#1844) - (f8170be)
- Beta models update, fix tables and prints (#1875) - (6866f62)
- Disable cargo-shuttle error suggestions for beta (#1869) - (ab3ec3e)
- Instrument permit calls (#1858) - (b4abc65)
- Rust 1.80 (#1845) - (e6308e0)
- Add
diesel-async
support forshuttle-aws-rds
(#1808) - (80892d3)
- (admin) Beta set access endpoint (#1884) - (b9e94c7)
- (c-s) Windows (#1862) - (553cb9c)
- (deployer) Revert typo fix (#1856) - (0ab5350)
- (install-script) Failing install on Arch Linux (#1810) (#1861) - (85f1000)
- (resource-recorder) Check project permission by project id (#1839) - (4b7f3fc)
- (shuttle-common) Deployment message typo (#1855) - (b8aa727)
- Beta local run resource fixes (#1876) - (793f2b1)
- Windows backslash paths in zip (#1877) - (00fa268)
- Remove blanket suggestion to open ticket (#1870) - (f3e0236)
- Remove teams call for beta project list (#1872) - (651d760)
- Audit (#1841) - (00e01a0)
- V0.48.0 (#1887) - (af27275)
- Deployer rust 1.81 (#1883) - (1d2ea62)
- Sqlx 0.8.2, MSRV 1.78 (#1867) - (a74f4ee)
- Disable honeycomb export, remove vars (#1868) - (873b172)
- Updated beta api url (#1857) - (049411a)
- Remove qa workflows (#1837) - (0753973)
0.47.0 - 2024-07-22
- (backends) Permit delete project idempotency (#1806) - (fbc011a)
- (cargo-shuttle) Deploy --output-archive (#1831) - (b1a5733)
- (cargo-shuttle) Beta deployment stop command (#1830) - (1637845)
- (cargo-shuttle) Default beta url (#1829) - (880119e)
- (cargo-shuttle) Outgoing body debug (#1828) - (1d8a281)
- (cargo-shuttle) Basic request tracing (#1827) - (c537566)
- (cargo-shuttle) Beta archive deployment separation (#1814) - (d60c310)
- (cargo-shuttle) Beta: support image deployment (#1796) - (01f5dca)
- (common) Proxy backend (#1815) - (52c00c0)
- OpenAI resource (#1794) - (e2e178c)
- Shuttle-api-client (#1833) - (02ba42d)
- Beta runtime version field (#1826) - (f72134c)
- Beta deploy follow status, show logs on failure (#1825) - (d70e715)
- Beta UX fixes (#1824) - (5f18bd1)
- Beta multi lang deployment models (#1820) - (ec0df80)
- Beta /me endpoint & project name check (#1819) - (11850df)
- Implement rds resource on beta platform (#1812) - (22dc7c7)
- Beta builder args (#1813) - (9fe7e56)
- Filter permit project based on platform (#1811) - (7c7f0f1)
- Headroom provisioner models (#1795) - (0de2730)
- (auth) Local development (#1809) - (f0e770f)
- (auth) Migrate in tests (#1805) - (3b5e9f8)
- (backends) Team project list (#1816) - (1f88208)
- (gateway) Drop tower-sanitize-path (#1832) - (21a8e22)
- Audit (#1834) - (234476a)
- (auth) Don't migrate pool (#1803) - (03406f0)
- (shuttle-qdrant) Update to qdrant 1.10 (#1821) - (69fb9ed)
- 0.47.0 (#1835) - (bcd78d2)
- Bump bytes to resolve audit (#1822) - (78373d4)
- Bump gix, cargo update (#1817) - (90c51de)
- Rust 1.79, MSRV 1.77, cleanup (#1800) - (6fb9a85)
0.46.0 - 2024-06-13
- (auth) Add has_access_to_beta column (#1779) - (47f282b)
- (cargo-shuttle) Beta deploy endpoint (#1777) - (6ef0312)
- (cargo-shuttle) Beta compact project and deployment tables (#1778) - (baeddf8)
- Use 'shuttle' feature flag if it exists (#1799) - (d4c9500)
- Beta deployment response, current deployment & logs (#1782) - (e5b20d7)
- Update beta logs logic (#1775) - (60e2d26)
- List team projects on beta (#1772) - (f87b873)
- (backends) Increase permit per page count (#1781) - (2d9f7d6)
- (cargo-shuttle) Delete command url (#1798) - (c64cab0)
- (gateway) Use req.path in bouncer (#1797) - (2a7e5ce)
- Improve delete command reliability (#1791) - (7832610)
- Recursive permissionsdal impl (#1785) - (7d1c9db)
- Allow cors from preview environments (#1773) - (87245c9)
- Implement permission dal when behind an arc (#1784) - (5d2311b)
- Better errors (#1783) - (798f44c)
- Record the correct shuttle.user.id for the new platform (#1780) - (ac6cf7b)
- ApiError helpers (#1776) - (97571c5)
- Use list struct for project lists (#1774) - (7451353)
- 0.46.0 (#1801) - (5519ed9)
- Bump Rust to 1.78.0 (#1788) - (934f0f5)
- Don't restart local otel collector (#1786) - (608ff28)
- Windows builds (#1770) - (01c3763)
0.45.0 - 2024-05-09
- (cargo-shuttle) Adapt project response for beta (#1756) - (7fd5723)
- (cargo-shuttle) Nits - (f1f4b4e)
- (runtime) Version endpoint for runner version check - (3757bfe)
- (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)
- (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)
- 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
- (admin) Change project owner (#1725) - (d26e6c8)
- (c-s beta) Enable resource delete (#1745) - (fe9f49c)
- (cargo-shuttle) Beta deploy zip file, package name (#1742) - (81ecaae)
- (cargo-shuttle) Beta flag, remove project list pagination logic (#1732) - (72839f0)
- (cargo-shuttle beta) Enable resource list (#1744) - (82876bd)
- (common) Add building EcsState (#1752) - (90bd111)
- (gateway) Compare permission checks to permit (#1706) - (9130d5b)
- (shuttle-turso) Change turso resource output type to database (#1747) - (86ca0c0)
- Add
--head
and--tail
to logs command (#1629) - (b5116c7) - Get project owners and only personal projects (#1733) - (13b334f)
- Support secrets on beta platform (#1748) - (b84ea8f)
- Add services client constructor for default headers (#1737) - (ae3c5b0)
- Add models and header for new ecs provisioner (#1730) - (d09d803)
- Org members (#1728) - (37d5f6f)
- Bump poem version (#1724) - (639b5ae)
- Orgs (#1720) - (4c80f01)
- CORS support on gateway (#1714) - (f752263)
- (cargo-shuttle) Deploy http method - (cd7b71c)
- (runtime) Re-export Environment (#1736) - (7c42c05)
- Rustls and gix cargo audit failures (#1749) - (5157708)
- Runtime panic (#1735) - (2286c04)
- Various fixes and corrections (#1729) - (1922b0e)
- Errors (#1738) - (4e7745f)
- Simplify by getting rid of the unneeded User wrapper (#1722) - (d536aa4)
- Only use permit to check project permissions (#1721) - (d155595)
- V0.44.0 (#1750) - (8a1b1ce)
- Bump h2 to patch continuation flood vulnerability (#1719) - (4eda51f)
- Clean up dev deps (#1712) - (7c48569)
- Set package.repository for all crates (#1716) - (0525f33)
- Revert severity level on allowed project names (#1739) - (f8f9817)
- Added beta deployment list (#1741) - (a44d095)
- Add log streaming in beta platform (#1743) - (8767db4)
- Added beta deployment status (#1740) - (6231811)
- Update deploy cmd for beta platform (#1734) - (d3f6c6b)
- Merge branch 'main' into feat/shuttle-ecs-common - (f732be0)
- Nix shell (#1726) - (178e77c)
0.43.0 - 2024-04-02
- (cargo-shuttle) --debug (#1689) - (38510fb)
- (cargo-shuttle) Remove retry client, add version header (#1691) - (0aac5d7)
- Gateway command to sync permit (#1705) - (8a38a12)
- Add resource request struct to backends (#1718) - (45e5d4e)
- Merge runtime updates in main ecs branch (#1709) - (e40002b)
- Generated Permit client, project permission logic (#1699) - (e33329b)
- Auth sync users with permit (#1703) - (e4e8e01)
- Permit pdp in docker stack (#1697) - (1b7a8a1)
- Basic Permit client with tests (#1693) - (29646a3)
- Permit client skeleton (#1696) - (b1e029a)
- Update services api client (#1695) - (27c5c37)
- (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)
- (shuttle-turso) Update libsql dep (#1694) - (bd9466f)
- V0.43.0 (#1710) - (32bb5af)
- Filter jobs based on if PR is from fork (#1700) - (998485d)
- Remove secrets, metadata crates (#1688) - (4ab5f08)
- Remove e2e crate, update development docs (#1684) - (5a5c08e)
- Merge remote-tracking branch 'upstream/main' into feat/shuttle-ecs-common - (01b69a2)
- Reinstate http otel exporter - (222b613)
- Add control backend type - (f60106c)
0.42.0 - 2024-03-18
- (resources) Add
diesel-async
support forshuttle-shared-db
(#1664) - (cd5476c) - Fall back to finding Secrets.toml in workspace root (#1682) - (6acabb7)
- (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)
- (auth, gateway) Use user_id over account_name (#1674) - (4937f4b)
- Move secrets and metadata plugins to runtime (#1673) - (f15e6bb)
- V0.42.0 (#1686) - (7f2a195)
- Fix unstable filter (#1683) - (dbeab20)
- Update README.md (#1681) - (27c88d3)
- (deployer) Improve get_logs out_of_range error (#1676) - (ef3f184)
- Update README.md (#1680) - (7663cac)
- Update README.md (#1679) - (5cfcdf7)
- Delete project restarts them first if oudated (#1677) - (b40a14b)
- Add
--raw
flag torun
,deploy
command (#1653) - (db4f2e6)
0.41.0 - 2024-03-07
- (cargo-shuttle) New template system for init (#1667) - (7c393a8)
- (install) Change powershell installation script (#1636) - (0c57746)
- Migration for user_id (#1663) - (83d9651)
- (auth) User query columns (#1669) - (b3f3c60)
- (common) Public fields, v0.40.2 (#1662) - (dc74c42)
- (common) Add missing schema, v0.40.1 (#1661) - (3e11ae3)
- (gateway) Proxy wait for service port to open (#1668) - (93562fc)
- V0.41.0 (#1670) - (ad834ae)
- Update test-context dependency (#1665) - (d39724a)
- Remove buildx cache, bump versions (#1650) - (f41afde)
0.40.0 - 2024-03-04
- (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)
- (cargo-shuttle) Windows build (#1648) - (9614da4)
- (gateway) Custom domain followup improvements (#1627) - (46c71e7)
- (resource-recorder) [breaking] Disable service id endpoint (#1644) - (0b97911)
- (resource-recorder, provisioner) Fix integration tests (#1645) - (b4f6577)
- Cargo audit (#1657) - (5742dc8)
- Remove builder from compose (#1643) - (b637bef)
- Various fixes (#1641) - (b026bd5)
- Use newer linux images (#1659) - (22c3695)
- V0.40.0 (#1646) - (30f075a)
- Remove builder (#1637) - (637b0f2)
- (provisioner) Check project ownership in APIs (#1630) - (6e135a0)
- Make passwords longer (#1649) - (3080c93)
- Use cargo-chef 0.1.64 --bin flags (#1638) - (acddd82)
0.39.0 - 2024-02-14
- (cargo-shuttle) Add loco to init command (#1620) - (df98061)
- (deployer, gateway) Remove deployer proxy (#1612) - (d42cc56)
- (gateway) Allow multiple hostnames, proxy caching (#1616) - (2112f24)
- (logger) Clean old logs on startup (#1619) - (c0d29d1)
- Add OpenDAL resource support (#1617) - (963fdab)
- Disable trace_layer on_failure (#1608) - (8c6e931)
- (gateway) Don't try to deserialize non-200 res to service summary (#1607) - (9a92094)
- (shuttle-qdrant) V0.38.0 (#1606) - (328b2f8)
- Submodule (#1625) - (3c4e6b3)
- Remove obsolete resources (#1543) - (61b4e1d)
- Alias updated field names from 0.37.0 (#1618) - (1a67ad9)
- ApiError and ErrorKind to use thiserror (#1615) - (c7767cb)
- Uniform client wrappers (#1614) - (5b5eb69)
- V0.39.0 (#1623) - (8595d77)
- Rust 1.76 (#1622) - (031f3e1)
- Bump git2 to resolve vulnerability (#1621) - (5720837)
- Move more tasks to cargo make (#1613) - (e29cb41)
- Add cargo-make tasks for some maintenance and ci tasks (#1595) - (a51c70c)
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)
- V0.38.0 (#1598) - (c9b916e)
- 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)
- (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)
- (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)
- Add index to deployment id (#1224) - (c2a4892)
- Improve stream logs (#1221) - (91e9239)
- Switch to LOGGER_POSTGRES_URI (#1220) - (d94a7ee)
- (changelog) Add git-cliff configuration (#1200) - (b3de162)
- (makefile) Remove unused commands (#1196) - (a9ffc8f)
- 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)
- 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
- Cargo-shuttle v0.25.1 (#1182) - (9dd4bbf)
- Fix invalid resource-class for deploy job (#1180) - (b774a54)
0.25.0 - 2023-08-28
- (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)
- (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)
- (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)
- 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
- 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)
- 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
- Idle static folder (#692) - (9fa862e)
- Fix indentation for poise init example (#687) - (0fecace)
- Fix/move docker profiles to dev (#674) - (91f12b4)
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)
- 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)
- Hide some pg catalogs (#593) - (cde9e36)
- Find code to wrap legacy runtime (#675) - (91a9fdd)
- Unwraps and mor (#587) - (a8b6166)
- Proto fixups (#585) - (325b90f)
- V0.9.0 (#600) - (79ff57e)
- Update examples submodule (#601) - (a038cd6)
- Resolve CI errors in shuttle-next (#580) - (adf8926)
- Eng 465 update all the codegens (#686) - (3699f7f)
- Feature/eng 477 make wasm dependencies optional (#688) - (a93ba51)
- 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)
- 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
- (gateway) Add custom domains table and routing (#465) - (3ab6c71)
- (gateway,deployer) Add more tracing events (#500) - (8387138)
- 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)
- 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)
- (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)
- 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)
- 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)
- 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
- (www) Beta blog updates (#434) - (4be3e5a)
- Link the tracing spans between services (#445) - (c4f0837)
- Replace cursed gif (#441) - (c7a13f9)
- Add captioned image component (#440) - (61987e2)
- 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)
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)
- (deployer) Add support for building wasm projects (#437) - (67a4e91)
- (next) Expand macro into axum routes (#488) - (c2b0f63)
- (shuttle-next) First edition of axum-wasm router (#472) - (019764e)
- Shell completions (#343) - (9c83baf)
- Gateway admin revive (#412) - (6e771c7)
- 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)
- Refactor router and router inner (#566) - (8324824)
- Embed runtime into client and deployer (#559) - (c34d5e4)
- Return streaming body from wasm router (#558) - (9db7f90)
- Merge main into shuttle-next (#543) - (b6e668b)
- Get logs from runtime (#459) - (ee342e4)
- Move factory to runtime (#444) - (5546fb2)
- 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)
- (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)
- Remove the serenity runtime (#549) - (c4dd391)
- One store per request (#510) - (a4ef6c3)
- Combine runtimes into one (#438) - (da46e60)
- Create runtimes workspace (#432) - (f6e1766)
- (shuttle-next) Stop runtime services (#481) - (f913b8a)
- (www) Shuttle beta signup (#421) - (1b983e8)
- V0.7.1 (#424) - (65b71c8)
- 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)
- Merge main (#572) - (9697090)
- Expanded broken merge (#567) - (d7ff85f)
- Shuttle next bump deps (#551) - (1487ddf)
- Parse shuttle::endpoint macro (#490) - (16abe40)
- WIP feat: start runtime from deployer (#450) - (0e8ce8b)
- Shuttle next wrapper POC (#431) - (f7e09b6)
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)
- (gateway) Initial commit - (ec293a0)
- (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)
- Deployer proxy (#347) - (fbc15da)
- Deployer users (#327) - (092e55e)
- Deployer secrets (#321) - (9375b4a)
- Deployer client updates (#298) - (d93efc4)
- Telemetery (#271) - (9421fee)
- Deployer load and run (#235) - (98f1182)
- Deployer build logs (#265) - (b951101)
- Deployer registry cache (#259) - (6ae2e56)
- Run a service's unit tests on server side before loading and executing (#227) - (0c6eb75)
- Deployer log table (#221) - (1bf0e7f)
- Build incoming services (#220) - (9e98cea)
- Deployer service skeleton (#215) - (120887a)
- Resource attribute options (#276) - (4bdfdba)
- 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)
- 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) - Deployer db (#242) - (4078ad7)
- Erroring on raw response (deployer) (#266) - (f8e0ab8)
- Drop api crate (#229) - (8f51cd4)
- Plugins (#273) - (9e2c01f)
- 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)
- Merge remote-tracking branch 'upstream/main' into v0.6.0rc1 - (dff63bb)
- Migration (#395) - (2f6e2dd)
- D&G (#393) - (43791af)
- 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)
- Added health check (#373) - (24ffa1a)
- Second deployment failing (#375) - (170c2ec)
- Merge remote-tracking branch 'upstream/main' into v0.6.0rc1 - (177e4d9)
- Dev deployment for v0.6.0rc1 with gateway (#362) - (c5cf692)
- 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 branch 'main' into feat/gateway - (055bda8)
- Compat v0.3 - (bbfafa6)
- Fmt - (105ccc9)
- Tweaks - (f223cf9)
- 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)
- Tweaks - (ec25b7e)
- More more tests - (3f4be2c)
- WIP - (f840144)
- Tweaks - (a636514)
- 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)
- Proxy fixings - (2565eed)
- Context in errors - (7baf03e)
- Fix networking with provisioner - (1362ae5)
- Better handling of errors - (9d38e46)
- Temp fix for workspace issues - (7ee18ec)
- 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)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (1b772de)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (718e1ab)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (23718ad)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (7afddb2)
- Merge remote-tracking branch 'upstream/main' into feat/deployer - (f4f9111)
- Add auth hooks (#379) (#399) - (e63990f)
- Feat/warp support (#326) - (839e6e6)
- Updated docs url (#382) - (0f656a0)
- Updated readme (#381) - (f388981)
- Missing resources readme (#365) - (d6163c5)
- Typo fix (#361) - (42ffd7a)
- Fix/update example readme (#360) - (412b84e)
- Added additional sentences under contribution, added examples, .. (#359) - (f1ee15e)
- 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
- Secret local run (#317) - (cfa78ef)
- 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)
- Minor grammar fixes (#289) - (e993f00)
- Patterns with rust types - (467b9b5)
cargo-shuttle
README (#284) - (10346a1)
0.4.1 - 2022-07-27
- Docker-compose.dev.yml uses right image tag - (351310c)
- 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)
- 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
- Docker-buildx builds and docker-compose deploys - (9d28924)
- 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)
- Generative metatag images - (1ed9226)
- Add introduction to async Rust blog post - (de444c0)
- Replace builder ferris - (ada23de)
0.3.3 - 2022-06-10
- (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)
- The builder pattern - (bb9c7f2)
- Add CODE_OF_CONDUCT.md and CONTRIBUTING.md (#150) - (396684f)
- 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)