1## v2.0.0-beta.80
2
3###    🚨 Breaking Changes
4
5- **better-auth**:
6 - Support direct upgrades to 1.7.5 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1732 [<samp>(c9400)</samp>](https://github.com/alchemy-run/alchemy/commit/c9400e4d4)
7- **cloudflare**:
8 - Add durable callbacks with transactional alarms &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1668 [<samp>(258f6)</samp>](https://github.com/alchemy-run/alchemy/commit/258f63b13)
9 - Support resource references in queue subscriptions &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1722 [<samp>(85955)</samp>](https://github.com/alchemy-run/alchemy/commit/85955dbf3)
10
11### &nbsp;&nbsp;&nbsp;🚀 Features
12
13- **acme**:
14 - Add independent certificates and Fly runtime management &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1702 [<samp>(a1a58)</samp>](https://github.com/alchemy-run/alchemy/commit/a1a58ac19)
15- **aws**:
16 - Manage VPC default security group rules &nbsp;-&nbsp; by **Henning Pokriefke** and **sam** in https://github.com/alchemy-run/alchemy/issues/1630 [<samp>(8efa5)</samp>](https://github.com/alchemy-run/alchemy/commit/8efa50a45)
17 - **ec2**: Add Client VPN resources &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1714 [<samp>(fdec4)</samp>](https://github.com/alchemy-run/alchemy/commit/fdec4ccf8)
18 - **rds**: Manage the RDS master secret resource policy &nbsp;-&nbsp; by **Bjorn Pagen** and **sam** in https://github.com/alchemy-run/alchemy/issues/1598 [<samp>(95711)</samp>](https://github.com/alchemy-run/alchemy/commit/9571121c4)
19- **cloudflare**:
20 - Reuse shared container images across deployments &nbsp;-&nbsp; by **Dan van der Merwe** and **sam** in https://github.com/alchemy-run/alchemy/issues/1692 [<samp>(20790)</samp>](https://github.com/alchemy-run/alchemy/commit/20790b3b0)
21 - Default to new module registry and sync upstream runtime &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1663 [<samp>(631ca)</samp>](https://github.com/alchemy-run/alchemy/commit/631ca932c)
22 - Support hibernating WebSocket Effect RPC &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1705 [<samp>(da5df)</samp>](https://github.com/alchemy-run/alchemy/commit/da5df5c79)
23 - Preserve workflow errors and validate socket attachments &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1723 [<samp>(e24fd)</samp>](https://github.com/alchemy-run/alchemy/commit/e24fd61e9)
24 - Load Durable Object SQL migrations at construction &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1736 [<samp>(34637)</samp>](https://github.com/alchemy-run/alchemy/commit/3463790dd)
25 - Support credential-less local development &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1801 [<samp>(98022)</samp>](https://github.com/alchemy-run/alchemy/commit/9802260db)
26 - **access**:
27 - Add McpServer resource &nbsp;-&nbsp; by **Dillion Verma** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1658 [<samp>(1ad29)</samp>](https://github.com/alchemy-run/alchemy/commit/1ad293d85)
28 - **r2**:
29 - Presigned URLs with a local S3 endpoint in dev &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1793 [<samp>(0a3a4)</samp>](https://github.com/alchemy-run/alchemy/commit/0a3a41974)
30 - **workflows**:
31 - Support explicit physical names &nbsp;-&nbsp; by **Odysseas Papadimas** and **sam** in https://github.com/alchemy-run/alchemy/issues/1460 [<samp>(341e6)</samp>](https://github.com/alchemy-run/alchemy/commit/341e6a7fc)
32 - Expose the Workflow's physical name on the binding output &nbsp;-&nbsp; by **Alex** and **sam** in https://github.com/alchemy-run/alchemy/issues/1505 [<samp>(1fd93)</samp>](https://github.com/alchemy-run/alchemy/commit/1fd93e143)
33- **cloudflare-runtime**:
34 - Pass V8 flags to workerd &nbsp;-&nbsp; by **Alex** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1771 [<samp>(4264a)</samp>](https://github.com/alchemy-run/alchemy/commit/4264a1b73)
35 - Restart workerd when it crashes after startup &nbsp;-&nbsp; by **Alex** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1772 [<samp>(de830)</samp>](https://github.com/alchemy-run/alchemy/commit/de83011fa)
36- **core**:
37 - Filter stack reconciliation with include/exclude &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1757 [<samp>(45c9b)</samp>](https://github.com/alchemy-run/alchemy/commit/45c9bb945)
38- **fly**:
39 - Wait for service checks before the next replica &nbsp;-&nbsp; by **Florian Bienefelt** and **sam** in https://github.com/alchemy-run/alchemy/issues/1670 [<samp>(023f9)</samp>](https://github.com/alchemy-run/alchemy/commit/023f96531)
40 - Add blue/green deployments and graceful shutdown &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1706 [<samp>(3b5c9)</samp>](https://github.com/alchemy-run/alchemy/commit/3b5c9e24c)
41 - Support native multi-container Machines &nbsp;-&nbsp; by **Florian Bienefelt** and **sam** in https://github.com/alchemy-run/alchemy/issues/1768 [<samp>(4eae8)</samp>](https://github.com/alchemy-run/alchemy/commit/4eae83e93)
42 - Support blue/green multi-container Machines &nbsp;-&nbsp; by **Florian Bienefelt** and **sam** in https://github.com/alchemy-run/alchemy/issues/1769 [<samp>(1c369)</samp>](https://github.com/alchemy-run/alchemy/commit/1c369afba)
43 - Allocate Flycast private addresses &nbsp;-&nbsp; by **Florian Bienefelt** and **sam** in https://github.com/alchemy-run/alchemy/issues/1749 [<samp>(7214e)</samp>](https://github.com/alchemy-run/alchemy/commit/7214e7b10)
44 - A Service owns its App &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1794 [<samp>(76cde)</samp>](https://github.com/alchemy-run/alchemy/commit/76cde9ad8)
45- **frontend-frameworks**:
46 - Build Cloudflare Octane without an adapter &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1755 [<samp>(1dc1d)</samp>](https://github.com/alchemy-run/alchemy/commit/1dc1d75a0)
47- **gcp**:
48 - Add GCP resource providers, HTTP bindings, and nuke &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1336 [<samp>(e32ba)</samp>](https://github.com/alchemy-run/alchemy/commit/e32ba7fba)
49- **kubernetes**:
50 - LocalCluster, connection registries, and a docs hub &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1779 [<samp>(a1ef6)</samp>](https://github.com/alchemy-run/alchemy/commit/a1ef6ba2f)
51- **neon**:
52 - Add backend resources, Effect runtimes and websites &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1695 [<samp>(bcd41)</samp>](https://github.com/alchemy-run/alchemy/commit/bcd410418)
53- **pkg**:
54 - Publish affected packages and their dependencies &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1727 [<samp>(16a0a)</samp>](https://github.com/alchemy-run/alchemy/commit/16a0a829b)
55- **planetscale**:
56 - Add `withReplication` on PostgresRole &nbsp;-&nbsp; by **Makisuo** in https://github.com/alchemy-run/alchemy/issues/1777 [<samp>(8a284)</samp>](https://github.com/alchemy-run/alchemy/commit/8a284d039)
57- **prisma**:
58 - Add Effect-native Prisma ORM v8 support &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1198 [<samp>(3b82f)</samp>](https://github.com/alchemy-run/alchemy/commit/3b82f222d)
59- **secrets**:
60 - Stack secret providers with dotenv, Doppler, and Infisical &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1728 [<samp>(0f712)</samp>](https://github.com/alchemy-run/alchemy/commit/0f712f844)
61- **website**:
62 - Add standardized vinext support across providers &nbsp;-&nbsp; by **Ray** and **sam** in https://github.com/alchemy-run/alchemy/issues/1515 [<samp>(c6779)</samp>](https://github.com/alchemy-run/alchemy/commit/c6779e86e)
63 - Landing refresh, PR lifecycle benchmark, in-browser copy editing &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1797 [<samp>(9fbd6)</samp>](https://github.com/alchemy-run/alchemy/commit/9fbd6a2ba)
64
65### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
66
67- Honor configured Alchemy runtime directories &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1726 [<samp>(4453c)</samp>](https://github.com/alchemy-run/alchemy/commit/4453c9b50)
68- Expose Stack and Worker declaration metadata &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1490 [<samp>(a42c2)</samp>](https://github.com/alchemy-run/alchemy/commit/a42c2e55a)
69- Upgrade Effect to 2.0.0-rc.117 and type constructors &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1758 [<samp>(1f251)</samp>](https://github.com/alchemy-run/alchemy/commit/1f251fa6a)
70- Catch and remove any/unknown leaks in providers() requirements &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1895 [<samp>(5bd17)</samp>](https://github.com/alchemy-run/alchemy/commit/5bd1711b4)
71- Provider test failures and Effect 4 stable compatibility &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1899 [<samp>(8cbd3)</samp>](https://github.com/alchemy-run/alchemy/commit/8cbd3ff4a)
72- **alchemy**:
73 - Make @effect/vitest an optional peer again &nbsp;-&nbsp; by **Aman Varshney** in https://github.com/alchemy-run/alchemy/issues/1816 [<samp>(e2906)</samp>](https://github.com/alchemy-run/alchemy/commit/e2906a727)
74- **apply**:
75 - Wait for cyclic upstream reconciliation outside cycles &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1921 [<samp>(9eb28)</samp>](https://github.com/alchemy-run/alchemy/commit/9eb28c9ea)
76- **auth**:
77 - Defer provider credentials and fail with CredentialsRequired &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1902 [<samp>(1d13b)</samp>](https://github.com/alchemy-run/alchemy/commit/1d13bddb8)
78- **aws**:
79 - Deploy ECS service after a previous deployment failed &nbsp;-&nbsp; by **Henning Pokriefke** and **sam** in https://github.com/alchemy-run/alchemy/issues/1650 [<samp>(9b642)</samp>](https://github.com/alchemy-run/alchemy/commit/9b6426e93)
80 - Grant exact runtime capability actions &nbsp;-&nbsp; by **Saatvik Arya** and **sam** in https://github.com/alchemy-run/alchemy/issues/1357 [<samp>(e1d26)</samp>](https://github.com/alchemy-run/alchemy/commit/e1d26f85d)
81 - **rds**:
82 - Distinguish pending and blocked instance readiness &nbsp;-&nbsp; by **Bjorn Pagen** and **sam** in https://github.com/alchemy-run/alchemy/issues/1597 [<samp>(6236d)</samp>](https://github.com/alchemy-run/alchemy/commit/6236d078b)
83 - Observe instance security drift and application state &nbsp;-&nbsp; by **Bjorn Pagen** and **sam** in https://github.com/alchemy-run/alchemy/issues/1599 [<samp>(ea601)</samp>](https://github.com/alchemy-run/alchemy/commit/ea60154e5)
84- **aws-sqs**:
85 - Reconcile adoption and queue Standrd/FIFO changes &nbsp;-&nbsp; by **Saatvik Arya** and **sam** [<samp>(1b3d6)</samp>](https://github.com/alchemy-run/alchemy/commit/1b3d60dd1)
86- **cli**:
87 - Simplify entrypoints and generate publish exports &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1707 [<samp>(c2e3b)</samp>](https://github.com/alchemy-run/alchemy/commit/c2e3bad1f)
88 - Accept --adopt on alchemy plan &nbsp;-&nbsp; by **Pedro Toledo** in https://github.com/alchemy-run/alchemy/issues/1811 [<samp>(0b576)</samp>](https://github.com/alchemy-run/alchemy/commit/0b5761721)
89- **cloudflare**:
90 - Support Worker aliases through Rolldown input options &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1700 [<samp>(020de)</samp>](https://github.com/alchemy-run/alchemy/commit/020de393d)
91 - Scope Workflow attempts and batch alarm updates &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1701 [<samp>(04ad9)</samp>](https://github.com/alchemy-run/alchemy/commit/04ad9facc)
92 - Preserve explicit prebuilt Worker compatibility flags &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1725 [<samp>(3281a)</samp>](https://github.com/alchemy-run/alchemy/commit/3281a6e7c)
93 - Preserve version annotations on full deployments &nbsp;-&nbsp; by **Luke O'Malley** in https://github.com/alchemy-run/alchemy/issues/1754 [<samp>(a4a75)</samp>](https://github.com/alchemy-run/alchemy/commit/a4a755878)
94 - Register website dev servers for service bindings &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1798 [<samp>(b2618)</samp>](https://github.com/alchemy-run/alchemy/commit/b261867f1)
95 - Bypass assets for Vite module runner initialization &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1799 [<samp>(d14b4)</samp>](https://github.com/alchemy-run/alchemy/commit/d14b4a485)
96 - Only ignore missing DNS record errors &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1800 [<samp>(36a27)</samp>](https://github.com/alchemy-run/alchemy/commit/36a278d7c)
97 - Preserve asset rules in Workers-for-Platforms uploads &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1802 [<samp>(dc22a)</samp>](https://github.com/alchemy-run/alchemy/commit/dc22aa240)
98 - Expose ref on Container so another stack can reference it &nbsp;-&nbsp; by **Cyberistic** and **sam** in https://github.com/alchemy-run/alchemy/issues/1750 [<samp>(2745d)</samp>](https://github.com/alchemy-run/alchemy/commit/2745d7943)
99 - Prevent partial registry writes from breaking service discovery &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1924 [<samp>(a12d5)</samp>](https://github.com/alchemy-run/alchemy/commit/a12d5b8c7)
100 - **workflows**: Omit step-config keys with no value &nbsp;-&nbsp; by **apostoli** and **sam** in https://github.com/alchemy-run/alchemy/issues/1142 [<samp>(1c28c)</samp>](https://github.com/alchemy-run/alchemy/commit/1c28c06ef)
101- **cloudflare-runtime**:
102 - Prune the module runner callback maps &nbsp;-&nbsp; by **Alex** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1770 [<samp>(318c4)</samp>](https://github.com/alchemy-run/alchemy/commit/318c442ad)
103- **command**:
104 - Gracefully clean up wrapper processes &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1760 [<samp>(d3e71)</samp>](https://github.com/alchemy-run/alchemy/commit/d3e7132e2)
105- **core**:
106 - Reuse pure Action outputs when inputs are unchanged &nbsp;-&nbsp; by **Leonardo E. Dominguez** and **sam** in https://github.com/alchemy-run/alchemy/issues/1379 [<samp>(b7b65)</samp>](https://github.com/alchemy-run/alchemy/commit/b7b656e63)
107 - Plan an update when an Init-captured value changes &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1837 [<samp>(467e1)</samp>](https://github.com/alchemy-run/alchemy/commit/467e1728a)
108- **deps**:
109 - Bump distilled for Fly IP assignment networks &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1784 [<samp>(31400)</samp>](https://github.com/alchemy-run/alchemy/commit/31400f4d6)
110- **effect**:
111 - Move to Effect 4.0.0-rc.118's flattened module layout &nbsp;-&nbsp; by **Rahul Mishra** and **Agustí Fernandez Pardo** in https://github.com/alchemy-run/alchemy/issues/1894 [<samp>(8e062)</samp>](https://github.com/alchemy-run/alchemy/commit/8e06298e2)
112- **engine**:
113 - Clean up interrupted replacement generations &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1704 [<samp>(5edbe)</samp>](https://github.com/alchemy-run/alchemy/commit/5edbe41e3)
114- **fly**:
115 - Transport binding values via RuntimeContext, not host.bind env &nbsp;-&nbsp; by **Michael K** and **sam** in https://github.com/alchemy-run/alchemy/issues/1554 [<samp>(124af)</samp>](https://github.com/alchemy-run/alchemy/commit/124af3d35)
116- **frontend-frameworks**:
117 - Bump sveltekit to 3.0.0-next.27 &nbsp;-&nbsp; by **Cameron McEvenue** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1709 [<samp>(08354)</samp>](https://github.com/alchemy-run/alchemy/commit/08354d70d)
118- **gcp**:
119 - Deployed-host binding tests, GCP.Website, and full-suite fixes &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1898 [<samp>(e354a)</samp>](https://github.com/alchemy-run/alchemy/commit/e354a4555)
120- **nextjs**:
121 - Use shared built config to serve in node/neon &nbsp;-&nbsp; by **Aman Varshney** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1805 [<samp>(08110)</samp>](https://github.com/alchemy-run/alchemy/commit/081109293)
122- **pkg**:
123 - Support fork previews and PR revision URLs &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1681 [<samp>(d6a6b)</samp>](https://github.com/alchemy-run/alchemy/commit/d6a6be1e8)
124- **prisma**:
125 - Default dev commands to development mode &nbsp;-&nbsp; by **Aman Varshney** in https://github.com/alchemy-run/alchemy/issues/1703 [<samp>(dc750)</samp>](https://github.com/alchemy-run/alchemy/commit/dc75059b0)
126- **railway**:
127 - Apply Service region through multiRegionConfig &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1766 [<samp>(3101a)</samp>](https://github.com/alchemy-run/alchemy/commit/3101aff24)
128- **sveltekit**:
129 - Complete regression test build output &nbsp;-&nbsp; by **BlankParticle** [<samp>(c37b8)</samp>](https://github.com/alchemy-run/alchemy/commit/c37b8c37d)
130 - Load Playwright tsconfig before fixture config &nbsp;-&nbsp; by **BlankParticle** [<samp>(547d2)</samp>](https://github.com/alchemy-run/alchemy/commit/547d2b4ee)
131- **website**:
132 - Make OpenNext config and Node-hosted Octane adapters optional &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1747 [<samp>(7c1c6)</samp>](https://github.com/alchemy-run/alchemy/commit/7c1c6d2e0)
133 - Consolidate generated reference pages &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1767 [<samp>(ed12d)</samp>](https://github.com/alchemy-run/alchemy/commit/ed12d29fb)
134 - Organize API reference navigation by service and product &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1774 [<samp>(93c70)</samp>](https://github.com/alchemy-run/alchemy/commit/93c70aa0d)
135 - Load frontend-frameworks lazily &nbsp;-&nbsp; by **Aman Varshney** and **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1815 [<samp>(08f84)</samp>](https://github.com/alchemy-run/alchemy/commit/08f84a57d)
136 - Commit copy-editor virtual module types &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1824 [<samp>(983a8)</samp>](https://github.com/alchemy-run/alchemy/commit/983a8fbff)
137
138##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.79...HEAD)
139
140---
141
142## v2.0.0-beta.79
143
144### &nbsp;&nbsp;&nbsp;🚀 Features
145
146- **prisma**: Add Website framework support &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1683 [<samp>(530a2)</samp>](https://github.com/alchemy-run/alchemy/commit/530a201e4)
147
148### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
149
150- **cli**: Start Bun with production JSX settings &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1694 [<samp>(eef2a)</samp>](https://github.com/alchemy-run/alchemy/commit/eef2a9123)
151- **cloudflare**: Infer env for external Worker classes &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1697 [<samp>(233da)</samp>](https://github.com/alchemy-run/alchemy/commit/233da74ef)
152- **cloudflare-runtime**: Declare mime as a dependency &nbsp;-&nbsp; by **Matthew Aylward** in https://github.com/alchemy-run/alchemy/issues/1690 [<samp>(85991)</samp>](https://github.com/alchemy-run/alchemy/commit/859911c14)
153
154##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.78...HEAD)
155
156---
157
158## v2.0.0-beta.78
159
160### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
161
162- **aws**: Preserve explicit security group egress intent &nbsp;-&nbsp; by **Henning Pokriefke** in https://github.com/alchemy-run/alchemy/issues/1623 [<samp>(d438b)</samp>](https://github.com/alchemy-run/alchemy/commit/d438b9d8b)
163- **git**: Expose Git operations for native Effect APIs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1621 [<samp>(bd021)</samp>](https://github.com/alchemy-run/alchemy/commit/bd0211912)
164
165### &nbsp;&nbsp;&nbsp;🚀 Features
166
167- **aws**:
168 - **s3**: Manage blocked encryption types &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1588 [<samp>(3f97d)</samp>](https://github.com/alchemy-run/alchemy/commit/3f97df5f2)
169- **cloudflare**:
170 - **workers**: Worker Previews &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1563 [<samp>(eae69)</samp>](https://github.com/alchemy-run/alchemy/commit/eae693613)
171- **cloudflare-runtime**:
172 - Replace the workerd proxy with a layer-4 relay &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1612 [<samp>(9a9b6)</samp>](https://github.com/alchemy-run/alchemy/commit/9a9b60179)
173- **core**:
174 - Keep engine/AWS/distilled out of dev processes &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1614 [<samp>(bad83)</samp>](https://github.com/alchemy-run/alchemy/commit/bad831409)
175- **dev**:
176 - Serve every local provider group from one sidecar &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1613 [<samp>(38f27)</samp>](https://github.com/alchemy-run/alchemy/commit/38f2714f7)
177- **git**:
178 - Git hosting on Workers, Durable Objects, and R2 &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1187 [<samp>(9e2f8)</samp>](https://github.com/alchemy-run/alchemy/commit/9e2f88577)
179- **github**:
180 - Add Label resource &nbsp;-&nbsp; by **Agusti F.** in https://github.com/alchemy-run/alchemy/issues/1565 [<samp>(d49c2)</samp>](https://github.com/alchemy-run/alchemy/commit/d49c25853)
181 - Add Milestone resource &nbsp;-&nbsp; by **Agusti F.** in https://github.com/alchemy-run/alchemy/issues/1566 [<samp>(4c911)</samp>](https://github.com/alchemy-run/alchemy/commit/4c911a504)
182 - Add Issue resource &nbsp;-&nbsp; by **Agusti F.** in https://github.com/alchemy-run/alchemy/issues/1568 [<samp>(6911c)</samp>](https://github.com/alchemy-run/alchemy/commit/6911c4090)
183 - Add PullRequest resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1569 [<samp>(19c1b)</samp>](https://github.com/alchemy-run/alchemy/commit/19c1bf400)
184 - Add Release resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1577 [<samp>(87801)</samp>](https://github.com/alchemy-run/alchemy/commit/87801a9c4)
185 - Add TeamAccess resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1572 [<samp>(9585e)</samp>](https://github.com/alchemy-run/alchemy/commit/9585ed6ff)
186 - Add BranchProtection resource &nbsp;-&nbsp; by **99andytang** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1514 [<samp>(527e7)</samp>](https://github.com/alchemy-run/alchemy/commit/527e7c4bb)
187 - Add Ruleset resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1570 [<samp>(113f5)</samp>](https://github.com/alchemy-run/alchemy/commit/113f5c194)
188 - Add Collaborator resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1571 [<samp>(16847)</samp>](https://github.com/alchemy-run/alchemy/commit/168470bcd)
189 - Add WikiPage resource &nbsp;-&nbsp; by **Agusti F.** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1578 [<samp>(8d617)</samp>](https://github.com/alchemy-run/alchemy/commit/8d617fca2)
190- **node-utils**:
191 - Cache oxc transforms and run the CLI launcher in place &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1615 [<samp>(6087e)</samp>](https://github.com/alchemy-run/alchemy/commit/6087e5289)
192- **pkg**:
193 - Preview package registry verified against GitHub Actions runs &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1516 [<samp>(b7fc7)</samp>](https://github.com/alchemy-run/alchemy/commit/b7fc701fe)
194- **prisma**:
195 - Consume @distilled.cloud/prisma-postgres instead of the hand-rolled client &nbsp;-&nbsp; by **Will Madden** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1290 [<samp>(f7340)</samp>](https://github.com/alchemy-run/alchemy/commit/f73403bc0)
196 - Deploy static apps with Compute &nbsp;-&nbsp; by **Aman Varshney** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1208 [<samp>(35193)</samp>](https://github.com/alchemy-run/alchemy/commit/351932777)
197- **railway**:
198 - Migrate reconcilers to selective GraphQL &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1604 [<samp>(d0b83)</samp>](https://github.com/alchemy-run/alchemy/commit/d0b83b2e0)
199 - Add sandbox domains, sizing, forks, and checkpoints &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1661 [<samp>(41cdf)</samp>](https://github.com/alchemy-run/alchemy/commit/41cdf897d)
200- **stripe**:
201 - Add Stripe resources, auth, and nuke wiring &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1298 [<samp>(0d9a5)</samp>](https://github.com/alchemy-run/alchemy/commit/0d9a58c85)
202- **test**:
203 - Default Test.make stage to test_$USER &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1579 [<samp>(d2185)</samp>](https://github.com/alchemy-run/alchemy/commit/d218541b2)
204
205### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
206
207- Effect rc.113 proxyChain/BunHttpServer regressions; AWS destroy after drifted state &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1576 [<samp>(9ee79)</samp>](https://github.com/alchemy-run/alchemy/commit/9ee794539)
208- DSQL SNI (sql-pg rc.113), ECS Service delete on a draining service, Nextjs preview proxy secret &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1580 [<samp>(92d04)</samp>](https://github.com/alchemy-run/alchemy/commit/92d0480ad)
209- Sql-pg rc.113 sslmode=prefer, Prisma.Database branch attachment &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1582 [<samp>(42c3f)</samp>](https://github.com/alchemy-run/alchemy/commit/42c3ffc47)
210- Resolve provider modes and repair integration test failures &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1646 [<samp>(c6c58)</samp>](https://github.com/alchemy-run/alchemy/commit/c6c58baa5)
211- Outdated tests and regressions &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1659 [<samp>(d05b2)</samp>](https://github.com/alchemy-run/alchemy/commit/d05b217cb)
212- Resolve dev sidecar through package exports &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1678 [<samp>(6d803)</samp>](https://github.com/alchemy-run/alchemy/commit/6d8030273)
213- Resolve release validation failures &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1671 [<samp>(5bd89)</samp>](https://github.com/alchemy-run/alchemy/commit/5bd8968b7)
214- Align distilled pnpm version for CI builds &nbsp;-&nbsp; by **BlankParticle** [<samp>(edb81)</samp>](https://github.com/alchemy-run/alchemy/commit/edb8192a6)
215- **aws**:
216 - Restore missing ownership tags in AWS Organizations &nbsp;-&nbsp; by **Henning Pokriefke** in https://github.com/alchemy-run/alchemy/issues/1637 [<samp>(b66be)</samp>](https://github.com/alchemy-run/alchemy/commit/b66bef23b)
217 - Preserve standalone security group rules &nbsp;-&nbsp; by **Henning Pokriefke** in https://github.com/alchemy-run/alchemy/issues/1624 [<samp>(3cbc9)</samp>](https://github.com/alchemy-run/alchemy/commit/3cbc9b3dc)
218 - Enforce S3 and security group desired state &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1664 [<samp>(66c94)</samp>](https://github.com/alchemy-run/alchemy/commit/66c944949)
219 - Replace fixed-IP EC2 instances delete-first &nbsp;-&nbsp; by **Sam Goodwin** and **dawson** in https://github.com/alchemy-run/alchemy/issues/1667 [<samp>(2a615)</samp>](https://github.com/alchemy-run/alchemy/commit/2a61544e2)
220 - **ec2**:
221 - Reconcile security-group rule deltas &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1592 [<samp>(fae76)</samp>](https://github.com/alchemy-run/alchemy/commit/fae766993)
222 - **ecr**:
223 - Skip updates for relocated image contexts &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1591 [<samp>(bb4be)</samp>](https://github.com/alchemy-run/alchemy/commit/bb4be0f11)
224 - **logs**:
225 - Normalize log group ARN from state before tagging calls &nbsp;-&nbsp; by **Evan Spaeder** in https://github.com/alchemy-run/alchemy/issues/1575 [<samp>(c17cb)</samp>](https://github.com/alchemy-run/alchemy/commit/c17cb45c7)
226 - **rds**:
227 - Enforce desired parameter group values &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1589 [<samp>(461a5)</samp>](https://github.com/alchemy-run/alchemy/commit/461a5c574)
228 - Repair parameter group drift with desired defaults &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1590 [<samp>(7c8fc)</samp>](https://github.com/alchemy-run/alchemy/commit/7c8fc7bf0)
229 - Reconcile storage autoscaling defaults &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1593 [<samp>(076ef)</samp>](https://github.com/alchemy-run/alchemy/commit/076eff8b4)
230 - Include coupled storage modification fields &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1594 [<samp>(d2c06)</samp>](https://github.com/alchemy-run/alchemy/commit/d2c0699ca)
231 - Compare the observed endpoint port &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1595 [<samp>(7c3eb)</samp>](https://github.com/alchemy-run/alchemy/commit/7c3ebed5c)
232 - Skip unchanged instance associations &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1596 [<samp>(82e82)</samp>](https://github.com/alchemy-run/alchemy/commit/82e829ffa)
233 - **s3**:
234 - Check bucket ownership with GetBucketLocation &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1585 [<samp>(8ac81)</samp>](https://github.com/alchemy-run/alchemy/commit/8ac81b2c1)
235 - Propagate configuration read failures &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1586 [<samp>(640c6)</samp>](https://github.com/alchemy-run/alchemy/commit/640c65b7c)
236 - Compare decoded encryption key values &nbsp;-&nbsp; by **Bjorn Pagen** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1587 [<samp>(899bc)</samp>](https://github.com/alchemy-run/alchemy/commit/899bc357e)
237- **cli**:
238 - Preserve js extension for exec bundle &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1625 [<samp>(88339)</samp>](https://github.com/alchemy-run/alchemy/commit/883398af5)
239 - Isolate the React renderer from consumer dependencies &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1636 [<samp>(c83b4)</samp>](https://github.com/alchemy-run/alchemy/commit/c83b45421)
240 - Respect detected terminal color support &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1679 [<samp>(75f93)</samp>](https://github.com/alchemy-run/alchemy/commit/75f93a4ee)
241- **cloudflare**:
242 - Forward crons to Vite dev workers &nbsp;-&nbsp; by **zawaki** in https://github.com/alchemy-run/alchemy/issues/1641 [<samp>(0aab5)</samp>](https://github.com/alchemy-run/alchemy/commit/0aab5723d)
243 - Forward container memoryMib &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1521 [<samp>(b96d4)</samp>](https://github.com/alchemy-run/alchemy/commit/b96d494e2)
244 - Plan replacements for cached container identity mismatches &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1523 [<samp>(0f26a)</samp>](https://github.com/alchemy-run/alchemy/commit/0f26aa54b)
245 - Export container builds directly to registries &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1524 [<samp>(c74a3)</samp>](https://github.com/alchemy-run/alchemy/commit/c74a3833a)
246 - Deduplicate container image publication &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1525 [<samp>(27536)</samp>](https://github.com/alchemy-run/alchemy/commit/275361dfe)
247 - Preserve unresolved container attachments &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1150 [<samp>(d9d7f)</samp>](https://github.com/alchemy-run/alchemy/commit/d9d7fa234)
248 - Expose the Worker bridge from a runtime-only entry &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1643 [<samp>(fc0a2)</samp>](https://github.com/alchemy-run/alchemy/commit/fc0a24130)
249 - Recover interrupted creates by generated identity &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1526 [<samp>(bd83d)</samp>](https://github.com/alchemy-run/alchemy/commit/bd83dd948)
250 - **r2**: Forward put options on the stream path &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1602 [<samp>(34917)</samp>](https://github.com/alchemy-run/alchemy/commit/34917080f)
251 - **worker**: Restore request URL through trusted proxy &nbsp;-&nbsp; by **BlankParticle** in https://github.com/alchemy-run/alchemy/issues/1573 [<samp>(da987)</samp>](https://github.com/alchemy-run/alchemy/commit/da987815e)
252 - **workers**: Type named entrypoint bindings with their RPC surface &nbsp;-&nbsp; by **Michael K** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1415 [<samp>(8d3f9)</samp>](https://github.com/alchemy-run/alchemy/commit/8d3f92ea2)
253- **cloudflare-runtime**:
254 - Read registry mtime with node:fs.stat &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1564 [<samp>(ca421)</samp>](https://github.com/alchemy-run/alchemy/commit/ca4216f00)
255 - Pull the egress interceptor host-native &nbsp;-&nbsp; by **Erik Müller** in https://github.com/alchemy-run/alchemy/issues/1459 [<samp>(b7505)</samp>](https://github.com/alchemy-run/alchemy/commit/b7505d5e6)
256- **deps**:
257 - Update to effect 4.0.0-rc.113 &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1562 [<samp>(4340a)</samp>](https://github.com/alchemy-run/alchemy/commit/4340adad4)
258 - Effect 4.0.0-rc.115; drop the sql-pg SNI shim &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1601 [<samp>(ba30b)</samp>](https://github.com/alchemy-run/alchemy/commit/ba30b9efc)
259 - Upgrade Foldkit for Effect RC 115 &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1618 [<samp>(4343f)</samp>](https://github.com/alchemy-run/alchemy/commit/4343fc985)
260- **docker**:
261 - Fall back to build + push on Buildx < 0.26 registry exports &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1685 [<samp>(c37b0)</samp>](https://github.com/alchemy-run/alchemy/commit/c37b0414f)
262- **hetzner**:
263 - Recover cleanup after interrupted server creation &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1662 [<samp>(fca23)</samp>](https://github.com/alchemy-run/alchemy/commit/fca232564)
264- **node-utils**:
265 - Exclude the root's own node_modules from the Bun dev probe &nbsp;-&nbsp; by **Austin** in https://github.com/alchemy-run/alchemy/issues/1617 [<samp>(80c71)</samp>](https://github.com/alchemy-run/alchemy/commit/80c71fe8d)
266- **railway**:
267 - Mount volumes and wait for the uploaded Service deploy &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1584 [<samp>(361f5)</samp>](https://github.com/alchemy-run/alchemy/commit/361f53df7)
268 - Import the native SDK from the package root &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1620 [<samp>(18156)</samp>](https://github.com/alchemy-run/alchemy/commit/18156acbc)
269 - Use environment-managed private networking &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1682 [<samp>(c197c)</samp>](https://github.com/alchemy-run/alchemy/commit/c197cd0a5)
270- **state**:
271 - Keep HTTP state payloads out of errors &nbsp;-&nbsp; by **Dan van der Merwe** in https://github.com/alchemy-run/alchemy/issues/1522 [<samp>(f8954)</samp>](https://github.com/alchemy-run/alchemy/commit/f8954086d)
272
273##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.77...HEAD)
274
275---
276
277## v2.0.0-beta.77
278
279### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
280
281- Profiles overhaul &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1234 [<samp>(af2b9)</samp>](https://github.com/alchemy-run/alchemy/commit/af2b9f338)
282- Overhaul the Alchemy CLI &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1235 [<samp>(04b83)</samp>](https://github.com/alchemy-run/alchemy/commit/04b8366ac)
283- **cli**:
284 - Breaking change, default deploy stage is live_$USER &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1421 [<samp>(df6be)</samp>](https://github.com/alchemy-run/alchemy/commit/df6be201e)
285 - Honor ALCHEMY_STAGE instead of STAGE &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1433 [<samp>(0f8b2)</samp>](https://github.com/alchemy-run/alchemy/commit/0f8b2bd62)
286
287### &nbsp;&nbsp;&nbsp;🚀 Features
288
289- CliKit — a terminal UI layer for the CLI on @alchemy.run/sigil &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1233 [<samp>(bf4d2)</samp>](https://github.com/alchemy-run/alchemy/commit/bf4d23590)
290- Refactor interaction/auth flows, run ts/tsx files directly under node &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1430 [<samp>(416de)</samp>](https://github.com/alchemy-run/alchemy/commit/416de9dd0)
291- Bump distilled to 78a9304 (verbNoun operation names, Railway selection fixes) &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1517 [<samp>(047db)</samp>](https://github.com/alchemy-run/alchemy/commit/047dbb7f1)
292- **aws**:
293 - Add provisioned ElastiCache resources &nbsp;-&nbsp; by **Henning Pokriefke** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1422 [<samp>(dc983)</samp>](https://github.com/alchemy-run/alchemy/commit/dc9831caa)
294- **cli**:
295 - Profile tab scrolling, --profile flag, v0 store migration &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1429 [<samp>(c2e8f)</samp>](https://github.com/alchemy-run/alchemy/commit/c2e8ff0cc)
296 - Unify plan and dev output presentation &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1458 [<samp>(fe7d1)</samp>](https://github.com/alchemy-run/alchemy/commit/fe7d1e3db)
297 - Use oxc for typescript, better reloading of stacks &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1461 [<samp>(37322)</samp>](https://github.com/alchemy-run/alchemy/commit/37322bb96)
298 - Refactor auth profiles into provider files &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1475 [<samp>(486bb)</samp>](https://github.com/alchemy-run/alchemy/commit/486bbe9c0)
299 - Standardize auth provider methods, env precedence, drop AWS local &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1480 [<samp>(22b41)</samp>](https://github.com/alchemy-run/alchemy/commit/22b41856d)
300 - Pointer-focus TUI, tcut demo, and the beta.77 release blog &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1547 [<samp>(8aecc)</samp>](https://github.com/alchemy-run/alchemy/commit/8aecc3e91)
301- **cloudflare**:
302 - Add Cloudflare.Telemetry native tracing layer &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1444 [<samp>(e05c7)</samp>](https://github.com/alchemy-run/alchemy/commit/e05c734ea)
303 - Add abort retryAlarm on DurableObjectState &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1374 [<samp>(b357f)</samp>](https://github.com/alchemy-run/alchemy/commit/b357f7119)
304 - Add webSocketError to the Durable Object shape and bridge &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/1497 [<samp>(84bb1)</samp>](https://github.com/alchemy-run/alchemy/commit/84bb1ad76)
305 - **workflows**: Support native cron schedules &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1491 [<samp>(533df)</samp>](https://github.com/alchemy-run/alchemy/commit/533dfb5bb)
306- **cloudflare-runtime**:
307 - Update workerd and vendored Workers runtime sources &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1442 [<samp>(59ede)</samp>](https://github.com/alchemy-run/alchemy/commit/59ede0883)
308- **fly**:
309 - Support health checks &nbsp;-&nbsp; by **Adam Svystun** in https://github.com/alchemy-run/alchemy/issues/1463 [<samp>(0f814)</samp>](https://github.com/alchemy-run/alchemy/commit/0f814dfca)
310- **railway**:
311 - Support service pre-deploy commands &nbsp;-&nbsp; by **Dallen Pyrah** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1438 [<samp>(d76d7)</samp>](https://github.com/alchemy-run/alchemy/commit/d76d7be7b)
312 - Support private services &nbsp;-&nbsp; by **Dallen Pyrah** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1439 [<samp>(2ceae)</samp>](https://github.com/alchemy-run/alchemy/commit/2ceae5476)
313 - Support local Docker contexts &nbsp;-&nbsp; by **Dallen Pyrah** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1440 [<samp>(59573)</samp>](https://github.com/alchemy-run/alchemy/commit/59573d7c8)
314
315### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
316
317- Expose the Worker resource's ref method in its type &nbsp;-&nbsp; by **pollux** in https://github.com/alchemy-run/alchemy/issues/1434 [<samp>(74e5f)</samp>](https://github.com/alchemy-run/alchemy/commit/74e5f36b2)
318- Resolve example test failures &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1527 [<samp>(63236)</samp>](https://github.com/alchemy-run/alchemy/commit/632360a5e)
319- **apply**:
320 - Persist downstream edges on noop resources &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1552 [<samp>(5463c)</samp>](https://github.com/alchemy-run/alchemy/commit/5463ca826)
321- **auth**:
322 - Deduplicate environment credential notices &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1520 [<samp>(233a5)</samp>](https://github.com/alchemy-run/alchemy/commit/233a5aff8)
323- **aws**:
324 - **organizations**: Unwrap Redacted account name and email &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1556 [<samp>(f2957)</samp>](https://github.com/alchemy-run/alchemy/commit/f2957a194)
325- **cli**:
326 - Stream apply notes in plain mode and stop wrapping log lines &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1423 [<samp>(e0d72)</samp>](https://github.com/alchemy-run/alchemy/commit/e0d72263a)
327 - Prompt for approval in plain interactive mode &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1426 [<samp>(bd74f)</samp>](https://github.com/alchemy-run/alchemy/commit/bd74f6880)
328 - Show feedback during slow shutdowns &nbsp;-&nbsp; by **Rahul Mishra** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1427 [<samp>(695ba)</samp>](https://github.com/alchemy-run/alchemy/commit/695ba55ce)
329 - Bindings state, persist plan collapse state &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1492 [<samp>(743e6)</samp>](https://github.com/alchemy-run/alchemy/commit/743e64013)
330 - Restore nuke progress and bulk state cleanup &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1532 [<samp>(55f7c)</samp>](https://github.com/alchemy-run/alchemy/commit/55f7c0999)
331 - Virtualize the profile dashboard's provider list &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1533 [<samp>(ab83e)</samp>](https://github.com/alchemy-run/alchemy/commit/ab83e7872)
332 - Honor --profile on cloudflare bootstrap &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1538 [<samp>(93b3a)</samp>](https://github.com/alchemy-run/alchemy/commit/93b3a7ef9)
333 - Update Sigil to fix terminal input corruption &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1545 [<samp>(b979f)</samp>](https://github.com/alchemy-run/alchemy/commit/b979ffc6a)
334- **cloudflare**:
335 - Local dev crashes when assets contain a _headers or _redirects file &nbsp;-&nbsp; by **Michael** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1418 [<samp>(35a3b)</samp>](https://github.com/alchemy-run/alchemy/commit/35a3b9bcb)
336 - Preserve RpcWorker logical ID &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1487 [<samp>(5ab17)</samp>](https://github.com/alchemy-run/alchemy/commit/5ab171d92)
337 - Wrap WorkerLoader.get() as a WorkerStub &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1488 [<samp>(39258)</samp>](https://github.com/alchemy-run/alchemy/commit/39258554d)
338 - Run Durable Object callbacks with the caller's context &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/1498 [<samp>(cf8e0)</samp>](https://github.com/alchemy-run/alchemy/commit/cf8e00845)
339 - Fix broken framework dev/builds/tests &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1534 [<samp>(7e375)</samp>](https://github.com/alchemy-run/alchemy/commit/7e3757771)
340- **cloudflare-runtime**:
341 - Bump internal isolate compatibility dates &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1380 [<samp>(18880)</samp>](https://github.com/alchemy-run/alchemy/commit/18880d16d)
342- **frontend**:
343 - Don't cache in NodeServe &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(11c95)</samp>](https://github.com/alchemy-run/alchemy/commit/11c95dc04)
344- **pr-package**:
345 - Keep PR previews until the pull request closes &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1511 [<samp>(b12d8)</samp>](https://github.com/alchemy-run/alchemy/commit/b12d8167b)
346- **railway**:
347 - Bump distilled to drop admin-only platformFeatureFlags &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1479 [<samp>(eadf6)</samp>](https://github.com/alchemy-run/alchemy/commit/eadf6d9f7)
348- **website**:
349 - SEO, noindex, canonical, nosnippet & more &nbsp;-&nbsp; by **Sam Goodwin** and **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1269 [<samp>(09f2a)</samp>](https://github.com/alchemy-run/alchemy/commit/09f2a23f1)
350- **workflows**:
351 - Omit undefined step config keys from bridge &nbsp;-&nbsp; by **Lord Coughmann** in https://github.com/alchemy-run/alchemy/issues/1416 [<samp>(034c0)</samp>](https://github.com/alchemy-run/alchemy/commit/034c02885)
352
353### &nbsp;&nbsp;&nbsp;🏎 Performance
354
355- **cloudflare**:
356 - **workers**: Upload asset buckets concurrently &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1445 [<samp>(90b5d)</samp>](https://github.com/alchemy-run/alchemy/commit/90b5df7a6)
357
358##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.76...HEAD)
359
360---
361
362## v2.0.0-beta.76
363
364### &nbsp;&nbsp;&nbsp;🚀 Features
365
366- **aws**:
367 - **cognito**:
368 - Add ManagedLoginBranding resource &nbsp;-&nbsp; by **Thiago Felix** in https://github.com/alchemy-run/alchemy/issues/1396 [<samp>(5ef8d)</samp>](https://github.com/alchemy-run/alchemy/commit/5ef8d9e62)
369 - Add emailConfiguration to UserPool for SES-backed email delivery &nbsp;-&nbsp; by **Thiago Felix** in https://github.com/alchemy-run/alchemy/issues/1395 [<samp>(a57a8)</samp>](https://github.com/alchemy-run/alchemy/commit/a57a8cacb)
370- **planetscale**:
371 - Expose Postgres private connection details for AWS Privatelink etc. &nbsp;-&nbsp; by **henningpokriefke** in https://github.com/alchemy-run/alchemy/issues/1414 [<samp>(e1a7f)</samp>](https://github.com/alchemy-run/alchemy/commit/e1a7fac51)
372
373### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
374
375- **aws**:
376 - **website**: Dev-connectable site URLs; green test:aws:floci with floci 1.6.0-alchemy.9 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1417 [<samp>(1380b)</samp>](https://github.com/alchemy-run/alchemy/commit/1380b3485)
377- **cli**:
378 - Only load floci CA when it exists &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1412 [<samp>(1a3f7)</samp>](https://github.com/alchemy-run/alchemy/commit/1a3f7ad5f)
379- **cloudflare**:
380 - Route asset upload sessions to the dispatch-namespace endpoint &nbsp;-&nbsp; by **Pedro Toledo** in https://github.com/alchemy-run/alchemy/issues/1405 [<samp>(90185)</samp>](https://github.com/alchemy-run/alchemy/commit/901859886)
381 - **email**: Unblock the Email suite on scope-limited credentials &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1408 [<samp>(e1b01)</samp>](https://github.com/alchemy-run/alchemy/commit/e1b016c90)
382
383##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.75...HEAD)
384
385---
386
387## v2.0.0-beta.75
388
389### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
390
391- **aws**:
392 - **apprunner**: Reap the service's auto-created log groups on delete &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1327 [<samp>(19ab3)</samp>](https://github.com/alchemy-run/alchemy/commit/19ab37cee)
393- **aws,cloudflare,website**:
394 - AWS + Cloudflare frontend parity on one flat props vocabulary &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1353 [<samp>(cf3e5)</samp>](https://github.com/alchemy-run/alchemy/commit/cf3e53ada)
395- **bundle**:
396 - Support bun and pnpm isolated installs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1324 [<samp>(99154)</samp>](https://github.com/alchemy-run/alchemy/commit/9915412db)
397- **deps**:
398 - Update to effect 4.0.0-rc.111 &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1318 [<samp>(6ff7b)</samp>](https://github.com/alchemy-run/alchemy/commit/6ff7b8b67)
399
400### &nbsp;&nbsp;&nbsp;🚀 Features
401
402- Add first-class Vocs website support &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1278 [<samp>(9f7fb)</samp>](https://github.com/alchemy-run/alchemy/commit/9f7fb7696)
403- **aws**:
404 - Dev HMR for AWS ECS, EC2 and MicrovVMs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1335 [<samp>(7cfaa)</samp>](https://github.com/alchemy-run/alchemy/commit/7cfaa1563)
405 - **cognito**: Email OTP sign-in policy, CustomEmailSender and KMS key on UserPool &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1323 [<samp>(08642)</samp>](https://github.com/alchemy-run/alchemy/commit/08642fa58)
406 - **lambda**: Docker Functions &nbsp;-&nbsp; by **Simon Westerlund** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1077 [<samp>(20862)</samp>](https://github.com/alchemy-run/alchemy/commit/208623a25)
407- **axiom**:
408 - Support dataset edge deployments &nbsp;-&nbsp; by **Aman Varshney** in https://github.com/alchemy-run/alchemy/issues/1361 [<samp>(a9893)</samp>](https://github.com/alchemy-run/alchemy/commit/a9893b885)
409- **cloudflare**:
410 - **r2**: Enable the r2.dev managed domain on Bucket &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1329 [<samp>(59cb3)</samp>](https://github.com/alchemy-run/alchemy/commit/59cb34285)
411 - **workers**: Add Email event source for inbound mail &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/401 [<samp>(3449c)</samp>](https://github.com/alchemy-run/alchemy/commit/3449cae8c)
412- **fly,hetzner,railway,websites**:
413 - Fly, Hetzner, and Railway framework sites &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1351 [<samp>(33f19)</samp>](https://github.com/alchemy-run/alchemy/commit/33f192403)
414- **planetscale**:
415 - Surface Metal SKUs on PostgresClusterSize &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1319 [<samp>(75fdb)</samp>](https://github.com/alchemy-run/alchemy/commit/75fdb0c44)
416- **railway**:
417 - Project, Service, Postgres, Redis, Bucket, and bindings &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1295 [<samp>(85936)</samp>](https://github.com/alchemy-run/alchemy/commit/859369cfa)
418
419### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
420
421- Suite leaks, flakes, and live binding data-plane &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1406 [<samp>(1703d)</samp>](https://github.com/alchemy-run/alchemy/commit/1703d2ace)
422- Upgrade to effect rc 112 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ba579)</samp>](https://github.com/alchemy-run/alchemy/commit/ba579a98e)
423- **aws**:
424 - Endpoint.none to avoid deadlock &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1252 [<samp>(e40c9)</samp>](https://github.com/alchemy-run/alchemy/commit/e40c94760)
425- **bundle**:
426 - Preserve namespace initialization with Rolldown 1.2.5 &nbsp;-&nbsp; by **Saatvik Arya** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1316 [<samp>(83dc6)</samp>](https://github.com/alchemy-run/alchemy/commit/83dc6c3a2)
427- **cloudflare**:
428 - Reuse unchanged container image digests &nbsp;-&nbsp; by **Dan van der Merwe** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1282 [<samp>(49c27)</samp>](https://github.com/alchemy-run/alchemy/commit/49c27bee7)
429 - Containers reach loopback host DBs from Linux dev containers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1366 [<samp>(8c7bb)</samp>](https://github.com/alchemy-run/alchemy/commit/8c7bb6e04)
430 - **containers**:
431 - Bind a container's DO namespace and script metadata under one sid &nbsp;-&nbsp; by **Damjan Znidarsic** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1271 [<samp>(040ce)</samp>](https://github.com/alchemy-run/alchemy/commit/040ce2aa2)
432 - Reach host services from dev containers, downgrade https on container ports &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1344 [<samp>(9c593)</samp>](https://github.com/alchemy-run/alchemy/commit/9c593d38a)
433 - Fail the dev container image build when docker does &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1377 [<samp>(6ffc7)</samp>](https://github.com/alchemy-run/alchemy/commit/6ffc7b7eb)
434 - **email**:
435 - Retry rule writes while a fresh Worker propagates &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1349 [<samp>(089d1)</samp>](https://github.com/alchemy-run/alchemy/commit/089d17e51)
436 - **foldkit**:
437 - Upgrade foldkit and add a SSR Foldkit example &nbsp;-&nbsp; by **Filip Falcon** in https://github.com/alchemy-run/alchemy/issues/1314 [<samp>(beb50)</samp>](https://github.com/alchemy-run/alchemy/commit/beb5012cb)
438 - **r2**:
439 - Register catalog credential first &nbsp;-&nbsp; by **Dillon Mulroy** in https://github.com/alchemy-run/alchemy/issues/1338 [<samp>(869ca)</samp>](https://github.com/alchemy-run/alchemy/commit/869ca84a8)
440- **config**:
441 - Prefer process environment over dotenv defaults &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/1355 [<samp>(58c7f)</samp>](https://github.com/alchemy-run/alchemy/commit/58c7f185b)
442- **dev**:
443 - Route binding clients to the bound resource's data plane &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1308 [<samp>(4c02b)</samp>](https://github.com/alchemy-run/alchemy/commit/4c02b1fae)
444- **docker**:
445 - Container report assigned host ports, support extra hosts, stop disconnecting foreign networks &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/1398 [<samp>(ffb42)</samp>](https://github.com/alchemy-run/alchemy/commit/ffb42999c)
446- **fly**:
447 - Unresolvable Postgres direct URI, dead code-change detection, in-network example migrations &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1320 [<samp>(a43d7)</samp>](https://github.com/alchemy-run/alchemy/commit/a43d7e8df)
448- **fly,examples**:
449 - Unflake the fly-postgres and cloudflare-worker example tests &nbsp;-&nbsp; by **Sam Goodwin** and **Cursor** in https://github.com/alchemy-run/alchemy/issues/1309 [<samp>(34b58)</samp>](https://github.com/alchemy-run/alchemy/commit/34b58ccbf)
450- **frontend-frameworks**:
451 - Support @sveltejs/kit@3.0.0-next.21+ config shape &nbsp;-&nbsp; by **Cameron McEvenue** in https://github.com/alchemy-run/alchemy/issues/1347 [<samp>(f91f2)</samp>](https://github.com/alchemy-run/alchemy/commit/f91f29a71)
452- **kubernetes**:
453 - Exclude Helm lifecycle hooks from HelmChart's managed objects &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1322 [<samp>(bb3ee)</samp>](https://github.com/alchemy-run/alchemy/commit/bb3eed9c1)
454
455##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.74...HEAD)
456
457---
458
459## v2.0.0-beta.74
460
461### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
462
463- **alchemy**: Declare @alchemy.run/frontend-frameworks as an optional peer dependency &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1303 [<samp>(932d0)</samp>](https://github.com/alchemy-run/alchemy/commit/932d03cc2)
464
465##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.73...HEAD)
466
467---
468
469## v2.0.0-beta.73
470
471### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
472
473- **aws**: Web framework interface parity Cloudflare Websites &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1158 [<samp>(579aa)</samp>](https://github.com/alchemy-run/alchemy/commit/579aa331a)
474- **cloudflare**: Protect Workers with Access &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1228 [<samp>(67022)</samp>](https://github.com/alchemy-run/alchemy/commit/67022d69a)
475- **deps**: Update to effect 4.0.0-rc.110 &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1245 [<samp>(1596e)</samp>](https://github.com/alchemy-run/alchemy/commit/1596e503b)
476- **engine**: Persist removalPolicy on the noop path &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1253 [<samp>(37178)</samp>](https://github.com/alchemy-run/alchemy/commit/371784e64)
477- **sql**: One Alchemy-owned migration format with one-way conversion from drizzle/prisma/wrangler &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1226 [<samp>(6e7fa)</samp>](https://github.com/alchemy-run/alchemy/commit/6e7fa35a3)
478
479### &nbsp;&nbsp;&nbsp;🚀 Features
480
481- **RDS**:
482 - Support parameters on DBParameterGroup &nbsp;-&nbsp; by **Jordan** in https://github.com/alchemy-run/alchemy/issues/1205 [<samp>(b5012)</samp>](https://github.com/alchemy-run/alchemy/commit/b50125feb)
483- **aws**:
484 - Local dev with floci &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1154 [<samp>(1182f)</samp>](https://github.com/alchemy-run/alchemy/commit/1182f9b89)
485 - Local dev improvements + patch floci to pass alchemy test suites &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1250 [<samp>(d4cec)</samp>](https://github.com/alchemy-run/alchemy/commit/d4cec4ad3)
486 - **dynamodb**:
487 - Support multi-attribute GSI keys &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1216 [<samp>(264de)</samp>](https://github.com/alchemy-run/alchemy/commit/264de8d85)
488 - **ecs**:
489 - Local dec and HMR for ECS.Task and Service &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1185 [<samp>(d38e8)</samp>](https://github.com/alchemy-run/alchemy/commit/d38e8a165)
490 - **website**:
491 - Web frameworks on AWS &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1140 [<samp>(c8a84)</samp>](https://github.com/alchemy-run/alchemy/commit/c8a8405b4)
492 - Route dev sites through an emulated CloudFront &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1283 [<samp>(a5b59)</samp>](https://github.com/alchemy-run/alchemy/commit/a5b593bdc)
493- **cli**:
494 - **nuke**: --local mode to clear locally emulated resources &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1287 [<samp>(6d641)</samp>](https://github.com/alchemy-run/alchemy/commit/6d6419bef)
495- **cloudflare**:
496 - Bind Pipelines streams and legacy pipelines to Workers &nbsp;-&nbsp; by **Damjan Znidarsic** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1176 [<samp>(f02b6)</samp>](https://github.com/alchemy-run/alchemy/commit/f02b68000)
497 - **dns**: Support structured record data &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/1257 [<samp>(8cc17)</samp>](https://github.com/alchemy-run/alchemy/commit/8cc1757a3)
498 - **website**: Foldkit resource &nbsp;-&nbsp; by **Filip Falcon** in https://github.com/alchemy-run/alchemy/issues/1120 [<samp>(9d3fc)</samp>](https://github.com/alchemy-run/alchemy/commit/9d3fc84b7)
499 - **workflows**: Add per-workflow step limits &nbsp;-&nbsp; by **Filip Falcon** in https://github.com/alchemy-run/alchemy/issues/816 [<samp>(a4b87)</samp>](https://github.com/alchemy-run/alchemy/commit/a4b875e50)
500- **fly**:
501 - Machine, Service, Sprite, Postgres, Redis, Tigris, Secret, SecretKey &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1261 [<samp>(252b2)</samp>](https://github.com/alchemy-run/alchemy/commit/252b2e168)
502- **hetzner**:
503 - Cloud resources, Service platform, and Bindings &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1258 [<samp>(bf8de)</samp>](https://github.com/alchemy-run/alchemy/commit/bf8debd51)
504 - **server**: Compose custom init scripts with the alchemy bootstrap &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1289 [<samp>(062d3)</samp>](https://github.com/alchemy-run/alchemy/commit/062d3ae97)
505- **prisma**:
506 - Object storage (resources + bindings), locked Postgres state backend, Deployment.redeployOn &nbsp;-&nbsp; by **Will Madden** in https://github.com/alchemy-run/alchemy/issues/1061 [<samp>(9d90b)</samp>](https://github.com/alchemy-run/alchemy/commit/9d90b5452)
507- **website**:
508 - Deploy PR previews as worker versions &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1267 [<samp>(5f0db)</samp>](https://github.com/alchemy-run/alchemy/commit/5f0db9f9a)
509
510### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
511
512- Better platform runtime detection and error messages &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1197 [<samp>(db3d4)</samp>](https://github.com/alchemy-run/alchemy/commit/db3d45460)
513- **alchemy**:
514 - Move @effect/vitest to devDependencies &nbsp;-&nbsp; by **Kristof Siket** in https://github.com/alchemy-run/alchemy/issues/1191 [<samp>(17006)</samp>](https://github.com/alchemy-run/alchemy/commit/1700698be)
515- **astro**:
516 - Forward prerender environment &nbsp;-&nbsp; by **Maxwell Brown** in https://github.com/alchemy-run/alchemy/issues/1242 [<samp>(6b738)</samp>](https://github.com/alchemy-run/alchemy/commit/6b73819a0)
517- **aws**:
518 - Fully local `alchemy dev` for ECS + event-source glue; dev/integ tests for ECS and website examples &nbsp;-&nbsp; by **Sam Goodwin** and **Cursor** in https://github.com/alchemy-run/alchemy/issues/1210 [<samp>(fb8ca)</samp>](https://github.com/alchemy-run/alchemy/commit/fb8ca1dc3)
519- **bundle**:
520 - Make zipCode archives deterministic &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1211 [<samp>(7c4ec)</samp>](https://github.com/alchemy-run/alchemy/commit/7c4ecec45)
521- **cli**:
522 - Never suggest a downgrade in the version check &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1116 [<samp>(98b50)</samp>](https://github.com/alchemy-run/alchemy/commit/98b50ecf8)
523 - Honor STAGE environment variable &nbsp;-&nbsp; by **Seth Carlton** in https://github.com/alchemy-run/alchemy/issues/1244 [<samp>(95000)</samp>](https://github.com/alchemy-run/alchemy/commit/950005a7d)
524 - Keep alchemy dev alive when the stack module fails to load &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1259 [<samp>(00c26)</samp>](https://github.com/alchemy-run/alchemy/commit/00c2650bc)
525- **cloudflare**:
526 - Type circular Worker layers &nbsp;-&nbsp; by **Patrik Duksin** in https://github.com/alchemy-run/alchemy/issues/1199 [<samp>(2d17b)</samp>](https://github.com/alchemy-run/alchemy/commit/2d17b265b)
527 - Pin Worker.domain zoneId and paginate listZones &nbsp;-&nbsp; by **Ben Snyder** in https://github.com/alchemy-run/alchemy/issues/1241 [<samp>(92660)</samp>](https://github.com/alchemy-run/alchemy/commit/926605c55)
528 - Support assets in worker versions &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1266 [<samp>(8829a)</samp>](https://github.com/alchemy-run/alchemy/commit/8829a3d26)
529 - **containers**: Env vars and SQL database connections in Cloudflare.Container &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1277 [<samp>(75f5b)</samp>](https://github.com/alchemy-run/alchemy/commit/75f5bf8a5)
530 - **dns**: Disambiguate DNS record adoption by content/priority &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1264 [<samp>(f5d17)</samp>](https://github.com/alchemy-run/alchemy/commit/f5d17e8f8)
531 - **workers**: Converge nested yielded-resource env plans &nbsp;-&nbsp; by **Odysseas Papadimas** in https://github.com/alchemy-run/alchemy/issues/1273 [<samp>(85991)</samp>](https://github.com/alchemy-run/alchemy/commit/859916002)
532- **cloudflare-runtime**:
533 - Drop vulnerable extract-zip and libvips deps &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1255 [<samp>(b4d9b)</samp>](https://github.com/alchemy-run/alchemy/commit/b4d9b7fe8)
534- **lambda**:
535 - Preserve installed package archive metadata &nbsp;-&nbsp; by **Joaquín Pérez** in https://github.com/alchemy-run/alchemy/issues/855 [<samp>(7b12f)</samp>](https://github.com/alchemy-run/alchemy/commit/7b12f5800)
536- **platform**:
537 - Name the missing layer when a tagged resource is yielded without its impl &nbsp;-&nbsp; by **apostoli** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1055 [<samp>(8c458)</samp>](https://github.com/alchemy-run/alchemy/commit/8c458c871)
538- **release**:
539 - Keep validator logs out of GITHUB_OUTPUT &nbsp;-&nbsp; by **Rahul Mishra** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1301 [<samp>(c84f5)</samp>](https://github.com/alchemy-run/alchemy/commit/c84f548a7)
540 - Fetch distilled submodule in the Publish job &nbsp;-&nbsp; by **Rahul Mishra** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1302 [<samp>(39241)</samp>](https://github.com/alchemy-run/alchemy/commit/3924145ac)
541- **runtime**:
542 - Store unambiguous env strings bare instead of JSON-packing them &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1254 [<samp>(92db7)</samp>](https://github.com/alchemy-run/alchemy/commit/92db797eb)
543- **test**:
544 - Harden full-suite flakes — reconnect broken RPC sidecar sessions, right-size load-sensitive budgets &nbsp;-&nbsp; by **Sam Goodwin** and **Cursor** [<samp>(9d63f)</samp>](https://github.com/alchemy-run/alchemy/commit/9d63fde53)
545
546##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.72...HEAD)
547
548---
549
550## v2.0.0-beta.72
551
552*No significant changes*
553
554##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.71...HEAD)
555
556---
557
558## v2.0.0-beta.71
559
560### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
561
562- **cloudflare**: Assets-first dev routing, asset MIME/hash fixes; SPA/static/dev-mode test coverage &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1121 [<samp>(e63fe)</samp>](https://github.com/alchemy-run/alchemy/commit/e63fea1f9)
563- **deps**: Upgrade to effect 4.0.0-beta.105 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1132 [<samp>(6bbad)</samp>](https://github.com/alchemy-run/alchemy/commit/6bbadc1b8)
564- **drizzle**: Subpath-only MySQL/Postgres/DurableObject; defer optional driver imports &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1119 [<samp>(b3800)</samp>](https://github.com/alchemy-run/alchemy/commit/b3800e338)
565
566### &nbsp;&nbsp;&nbsp;🚀 Features
567
568- Integrate Cloudflare tooling packages &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1122 [<samp>(1b7ad)</samp>](https://github.com/alchemy-run/alchemy/commit/1b7ad6c12)
569- **better-auth**: Effectful wrapper + a database layer per platform &nbsp;-&nbsp; by **sam** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/1157 [<samp>(7a73b)</samp>](https://github.com/alchemy-run/alchemy/commit/7a73bbe9f)
570- **website**: Cache incremental Astro builds &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1128 [<samp>(98641)</samp>](https://github.com/alchemy-run/alchemy/commit/986412a08)
571
572### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
573
574- **aws**:
575 - Avoid name collisions with Resource Groups, S3 Tables and S3 Vectors &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1186 [<samp>(6eefd)</samp>](https://github.com/alchemy-run/alchemy/commit/6eefd51d1)
576 - **ec2**: Ride out lingering public-IP ENIs on InternetGateway detach &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1125 [<samp>(c534c)</samp>](https://github.com/alchemy-run/alchemy/commit/c534c8da9)
577- **cloudflare**:
578 - Queue consumers on Website.Vite workers in alchemy dev &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1113 [<samp>(fd2c8)</samp>](https://github.com/alchemy-run/alchemy/commit/fd2c8879a)
579 - Child-process framework builds; Alchemy.remote() stale preview sessions &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1139 [<samp>(3fb98)</samp>](https://github.com/alchemy-run/alchemy/commit/3fb98ada2)
580 - Allow Worker Props to be an Effect &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1172 [<samp>(e6f65)</samp>](https://github.com/alchemy-run/alchemy/commit/e6f655f56)
581 - **queues**:
582 - Map consumer settings to the local broker's field names &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1126 [<samp>(8d0ce)</samp>](https://github.com/alchemy-run/alchemy/commit/8d0ce935d)
583 - Recover queue/consumer wiring wedged by pre-stamping dev runs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1133 [<samp>(97c34)</samp>](https://github.com/alchemy-run/alchemy/commit/97c34c196)
584 - **website**:
585 - Set NODE_ENV for vite build and update all examples to test plugins &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1178 [<samp>(0a443)</samp>](https://github.com/alchemy-run/alchemy/commit/0a44303ef)
586- **deps**:
587 - Unblock npm-driven builds and patch drizzle-orm for effect beta.105 &nbsp;-&nbsp; by **sam** and **Cursor** [<samp>(ba705)</samp>](https://github.com/alchemy-run/alchemy/commit/ba705bede)
588- **dev**:
589 - Configured dev ports must not cascade on restart or be IPv6-shadowed on localhost &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1129 [<samp>(03a06)</samp>](https://github.com/alchemy-run/alchemy/commit/03a066728)
590- **docker**:
591 - Pass environment values to the container create child process &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1118 [<samp>(0cdde)</samp>](https://github.com/alchemy-run/alchemy/commit/0cdde8575)
592- **engine**:
593 - Alchemy dev leaked resources deployed before beta.66 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1110 [<samp>(ef79d)</samp>](https://github.com/alchemy-run/alchemy/commit/ef79dfda4)
594 - Route legacy dev:-marker state rows to the local provider &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1130 [<samp>(f12b8)</samp>](https://github.com/alchemy-run/alchemy/commit/f12b834a2)
595- **test**:
596 - Durable file-namespaced scratch state so interrupted destroys resume &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1164 [<samp>(1904f)</samp>](https://github.com/alchemy-run/alchemy/commit/1904f8a57)
597
598### &nbsp;&nbsp;&nbsp;🏎 Performance
599
600- **tsconfig**: Fix IDE language-server hangs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1179 [<samp>(b9fc7)</samp>](https://github.com/alchemy-run/alchemy/commit/b9fc7d2db)
601
602##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.70...HEAD)
603
604---
605
606## v2.0.0-beta.70
607
608*No significant changes*
609
610##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.69...HEAD)
611
612---
613
614## v2.0.0-beta.69
615
616### &nbsp;&nbsp;&nbsp;🚀 Features
617
618- **engine**: RenamedFrom() — migrate state rows across FQN renames &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1108 [<samp>(abf3f)</samp>](https://github.com/alchemy-run/alchemy/commit/abf3fdfe)
619
620### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
621
622- **ci**: Bump actions pin — dist-tag moves now survive OIDC-only auth &nbsp;-&nbsp; by **sam** and **Cursor** in https://github.com/alchemy-run/alchemy/issues/1115 [<samp>(f94b7)</samp>](https://github.com/alchemy-run/alchemy/commit/f94b731c)
623
624##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.68...HEAD)
625
626---
627
628## v2.0.0-beta.68
629
630### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
631
632- **cloudflare**:
633 - **website**: Stop StaticSite duplicating env resources into its namespace &nbsp;-&nbsp; by **apostoli** in https://github.com/alchemy-run/alchemy/issues/1053 [<samp>(4798c)</samp>](https://github.com/alchemy-run/alchemy/commit/4798cd91)
634
635### &nbsp;&nbsp;&nbsp;🚀 Features
636
637- Migrate to distilled v1 &nbsp;-&nbsp; by **Michael K** and **sam** in https://github.com/alchemy-run/alchemy/issues/823 [<samp>(73d7d)</samp>](https://github.com/alchemy-run/alchemy/commit/73d7de6e)
638- **aws**:
639 - **lambda**: Add declarative function versions &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/993 [<samp>(a81bb)</samp>](https://github.com/alchemy-run/alchemy/commit/a81bba6b)
640 - **ses**: SESv2 coverage — identity policies, contacts, tenants, dedicated IPs, account settings &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/976 [<samp>(a5176)</samp>](https://github.com/alchemy-run/alchemy/commit/a5176376)
641- **binding**:
642 - Pulumi-style data-sources and ec2.GetAmi as first use-case &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1037 [<samp>(07909)</samp>](https://github.com/alchemy-run/alchemy/commit/07909245)
643- **cli**:
644 - Add bulk state read via `alchemy state export` &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1043 [<samp>(bc039)</samp>](https://github.com/alchemy-run/alchemy/commit/bc039b18)
645- **cloudflare**:
646 - Local emulation for alchemy dev — cron, secrets, email, browser, images, stream, tails &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1039 [<samp>(f57bc)</samp>](https://github.com/alchemy-run/alchemy/commit/f57bc58c)
647 - Alchemy.remote() for worker-only bindings, drop dev.remote props &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1065 [<samp>(d58a4)</samp>](https://github.com/alchemy-run/alchemy/commit/d58a4e22)
648 - Run vite dev servers in child processes &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1076 [<samp>(86158)</samp>](https://github.com/alchemy-run/alchemy/commit/861589fd)
649 - **access**:
650 - Support managed OAuth applications &nbsp;-&nbsp; by **Magoz** in https://github.com/alchemy-run/alchemy/issues/1023 [<samp>(acfba)</samp>](https://github.com/alchemy-run/alchemy/commit/acfba3aa)
651 - Typed per-provider IdP configs, zone scope, SAML cert sets &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1002 [<samp>(5e3b8)</samp>](https://github.com/alchemy-run/alchemy/commit/5e3b8a06)
652 - **vpc**:
653 - Bind VPC services to Workers &nbsp;-&nbsp; by **Filip Falcon** and **sam** in https://github.com/alchemy-run/alchemy/issues/821 [<samp>(95e4b)</samp>](https://github.com/alchemy-run/alchemy/commit/95e4b15d)
654 - **website**:
655 - Waku, Astro, SvelteKit, Nuxt resources &nbsp;-&nbsp; by **sam**, **Rahul Mishra**, **John Royal** and **Claude** in https://github.com/alchemy-run/alchemy/issues/1086 [<samp>(7125b)</samp>](https://github.com/alchemy-run/alchemy/commit/7125b54b)
656 - Website.Nextjs resource &nbsp;-&nbsp; by **John Royal** and **sam** in https://github.com/alchemy-run/alchemy/issues/923 [<samp>(80cd7)</samp>](https://github.com/alchemy-run/alchemy/commit/80cd726c)
657 - Octane resource — deploy OctaneJS fullstack apps &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1093 [<samp>(f5631)</samp>](https://github.com/alchemy-run/alchemy/commit/f5631591)
658 - **workers**:
659 - WorkerEntrypoint bindings — named entrypoints + ctx.props &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1097 [<samp>(8c857)</samp>](https://github.com/alchemy-run/alchemy/commit/8c8576f2)
660- **drizzle**:
661 - Drizzle.DurableObject helper for migrations and bundle .sql imports as text modules &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1031 [<samp>(0110f)</samp>](https://github.com/alchemy-run/alchemy/commit/0110f4a8)
662- **kubernetes**:
663 - Cluster-agnostic Kubernetes workloads &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/986 [<samp>(57286)</samp>](https://github.com/alchemy-run/alchemy/commit/57286a42)
664- **sql**:
665 - **mysql**: SQL.MySQL and Drizzle.MySQL runtime clients &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1063 [<samp>(5ae3d)</samp>](https://github.com/alchemy-run/alchemy/commit/5ae3df20)
666- **test**:
667 - Run dev-mode tests under the real alchemy dev sidecar topology &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1010 [<samp>(70ebd)</samp>](https://github.com/alchemy-run/alchemy/commit/70ebd99b)
668
669### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
670
671- **aws**:
672 - Repair AWS utility subpath exports &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/1033 [<samp>(d1c07)</samp>](https://github.com/alchemy-run/alchemy/commit/d1c07cdd)
673 - **ec2**: Hosted instance bootstrap, planning, and replacement fixes &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1029 [<samp>(e35c6)</samp>](https://github.com/alchemy-run/alchemy/commit/e35c6c6d)
674- **bundle**:
675 - Build.pure is now opt-in for any package outside whitelist &nbsp;-&nbsp; by **Daniel Gangl** and **sam** in https://github.com/alchemy-run/alchemy/issues/1021 [<samp>(78e72)</samp>](https://github.com/alchemy-run/alchemy/commit/78e720ed)
676- **cloudflare**:
677 - Allocate ephemeral Vite child ports &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1090 [<samp>(a3d78)</samp>](https://github.com/alchemy-run/alchemy/commit/a3d7824f)
678 - Isolate builds from transient cwd races; parallelize Website tests &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1102 [<samp>(688ea)</samp>](https://github.com/alchemy-run/alchemy/commit/688eaf54)
679 - **access**:
680 - Adopt IdentityProvider with empty display name + getIdentityProvider data source &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1099 [<samp>(00bf7)</samp>](https://github.com/alchemy-run/alchemy/commit/00bf7846)
681 - **email**:
682 - Opt send_email into live sends via Alchemy.remote() &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1064 [<samp>(6e149)</samp>](https://github.com/alchemy-run/alchemy/commit/6e149b20)
683 - **vite**:
684 - Hash the real root when `rootDir` is relative &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1079 [<samp>(7cb41)</samp>](https://github.com/alchemy-run/alchemy/commit/7cb4130d)
685 - **website**:
686 - Pass a string assets hash from StaticSite &nbsp;-&nbsp; by **apostoli** and **sam** in https://github.com/alchemy-run/alchemy/issues/1057 [<samp>(8436f)</samp>](https://github.com/alchemy-run/alchemy/commit/8436fb82)
687 - **worker**:
688 - Hash the assets directory during plan diff &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1045 [<samp>(6ac20)</samp>](https://github.com/alchemy-run/alchemy/commit/6ac200f2)
689 - **workers**:
690 - Apply Vite base to the assets manifest &nbsp;-&nbsp; by **sam** and **Abdullahi Mohamed** in https://github.com/alchemy-run/alchemy/issues/1048 [<samp>(1b143)</samp>](https://github.com/alchemy-run/alchemy/commit/1b143c9e)
691 - Tolerate an unresolved Output `main` in getCompatibility &nbsp;-&nbsp; by **apostoli** and **sam** in https://github.com/alchemy-run/alchemy/issues/1050 [<samp>(1d1e6)</samp>](https://github.com/alchemy-run/alchemy/commit/1d1e66fb)
692- **core**:
693 - Whole-resource refs resolve fresh upstream attrs at apply &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1068 [<samp>(065f2)</samp>](https://github.com/alchemy-run/alchemy/commit/065f2112)
694 - Re-resolve whole-resource binding payloads at apply &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1070 [<samp>(9beee)</samp>](https://github.com/alchemy-run/alchemy/commit/9beee721)
695 - Infinite recursion on cyclic props and class-instance flattening in the engine's prop walkers &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1094 [<samp>(afe91)</samp>](https://github.com/alchemy-run/alchemy/commit/afe91661)
696- **deps**:
697 - Move pg, mysql2, mongodb to optional peer dependencies &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1069 [<samp>(88038)</samp>](https://github.com/alchemy-run/alchemy/commit/880380bb)
698 - Move @vercel/nft to optional peer dependencies &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1071 [<samp>(1c04d)</samp>](https://github.com/alchemy-run/alchemy/commit/1c04d069)
699- **engine**:
700 - Interrupted first deploy no longer bricks later plans with SchemaError &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1005 [<samp>(77727)</samp>](https://github.com/alchemy-run/alchemy/commit/77727700)
701- **http**:
702 - Preserve Effect error responses &nbsp;-&nbsp; by **Patrik Duksin** in https://github.com/alchemy-run/alchemy/issues/1011 [<samp>(acebf)</samp>](https://github.com/alchemy-run/alchemy/commit/acebf64e)
703- **kubernetes**:
704 - Parse OCI Helm chart output &nbsp;-&nbsp; by **Andy Jefferson** in https://github.com/alchemy-run/alchemy/issues/1042 [<samp>(5fe04)</samp>](https://github.com/alchemy-run/alchemy/commit/5fe046b2)
705- **lambda**:
706 - Pin external installs from lockfiles &nbsp;-&nbsp; by **Joaquín Pérez** and **sam** in https://github.com/alchemy-run/alchemy/issues/858 [<samp>(9984a)</samp>](https://github.com/alchemy-run/alchemy/commit/9984a016)
707- **planetscale**:
708 - Split same-line statement-breakpoint markers &nbsp;-&nbsp; by **BEEIRL** in https://github.com/alchemy-run/alchemy/issues/1062 [<samp>(bfa6e)</samp>](https://github.com/alchemy-run/alchemy/commit/bfa6eb24)
709- **state**:
710 - Invalidate LocalState directory cache on deleteStack &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/1072 [<samp>(9f52c)</samp>](https://github.com/alchemy-run/alchemy/commit/9f52c379)
711- **website**:
712 - Use proper domain object and redirects &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1088 [<samp>(2ef25)</samp>](https://github.com/alchemy-run/alchemy/commit/2ef25360)
713
714##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.67...HEAD)
715
716---
717
718## v2.0.0-beta.67
719
720### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
721
722- **cloudflare**:
723 - Provide runtime for local D1 migrations &nbsp;-&nbsp; by **Patrik Duksin** in https://github.com/alchemy-run/alchemy/issues/1009 [<samp>(50017)</samp>](https://github.com/alchemy-run/alchemy/commit/5001713c)
724 - Match existing DNS record with relative records too &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/1017 [<samp>(06c02)</samp>](https://github.com/alchemy-run/alchemy/commit/06c02536)
725- **prisma**:
726 - Align provider with management api &nbsp;-&nbsp; by **Aman Varshney** in https://github.com/alchemy-run/alchemy/issues/1012 [<samp>(914dd)</samp>](https://github.com/alchemy-run/alchemy/commit/914ddc3b)
727
728##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.66...HEAD)
729
730---
731
732## v2.0.0-beta.66
733
734### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
735
736- **cloudflare**:
737 - **workers**: WorkersDev + domain props; url/urls/domain outputs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/977 [<samp>(33061)</samp>](https://github.com/alchemy-run/alchemy/commit/3306118d)
738
739### &nbsp;&nbsp;&nbsp;🚀 Features
740
741- **auth**:
742 - Headless OAuth flow via hosted relay (Cloudflare + PlanetScale) &nbsp;-&nbsp; by **Rahul Mishra** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/962 [<samp>(62f2a)</samp>](https://github.com/alchemy-run/alchemy/commit/62f2a0d5)
743- **aws**:
744 - **bedrock**: Effect AI LanguageModel binding over the Converse API &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/919 [<samp>(64eb2)</samp>](https://github.com/alchemy-run/alchemy/commit/64eb282a)
745 - **ecs**: EnvironmentFiles on the shared task-definition surface &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/904 [<samp>(d62e8)</samp>](https://github.com/alchemy-run/alchemy/commit/d62e8838)
746 - **lambda**: Layer support &nbsp;-&nbsp; by **Saatvik Arya** in https://github.com/alchemy-run/alchemy/issues/971 [<samp>(6975e)</samp>](https://github.com/alchemy-run/alchemy/commit/6975e2e8)
747 - **ses**: Email receiving — receipt rule sets, rules, IP filters, SendBounce &nbsp;-&nbsp; by **Saatvik Arya** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/939 [<samp>(76f6d)</samp>](https://github.com/alchemy-run/alchemy/commit/76f6db76)
748- **cloudflare**:
749 - Container-backed Durable Objects on async Workers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/956 [<samp>(5fd9a)</samp>](https://github.com/alchemy-run/alchemy/commit/5fd9ac01)
750 - Worker.URL — bind a Worker's own URL onto itself &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/964 [<samp>(ff3bd)</samp>](https://github.com/alchemy-run/alchemy/commit/ff3bd997)
751 - Version.affinity sticky-session sugar for gradual deployments &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/985 [<samp>(77899)</samp>](https://github.com/alchemy-run/alchemy/commit/77899a58)
752 - **email**:
753 - Local send_email stub in dev with dev.remote opt-in &nbsp;-&nbsp; by **Zé Yuri**, **John Royal** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/865 [<samp>(eb702)</samp>](https://github.com/alchemy-run/alchemy/commit/eb70263d)
754 - **workers**:
755 - Assets-only Workers (no script) &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/969 [<samp>(e922d)</samp>](https://github.com/alchemy-run/alchemy/commit/e922d342)
756 - Class form without an impl (assets-only / external Workers) &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/970 [<samp>(4dc06)</samp>](https://github.com/alchemy-run/alchemy/commit/4dc0610f)
757 - Worker versions and gradual deployments &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/948 [<samp>(48b20)</samp>](https://github.com/alchemy-run/alchemy/commit/48b20c49)
758- **docker**:
759 - Introduce docker swarm resources &nbsp;-&nbsp; by **Sergey Bekrin** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/972 [<samp>(1fd9b)</samp>](https://github.com/alchemy-run/alchemy/commit/1fd9bfcc)
760- **engine**:
761 - Aggregate delete failures during destroy instead of aborting &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/973 [<samp>(cd667)</samp>](https://github.com/alchemy-run/alchemy/commit/cd6671e2)
762 - First-class local vs live provider modes &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/963 [<samp>(68fd7)</samp>](https://github.com/alchemy-run/alchemy/commit/68fd7901)
763- **prisma**:
764 - Add Prisma provider &nbsp;-&nbsp; by **Aman Varshney** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/416 [<samp>(92f9b)</samp>](https://github.com/alchemy-run/alchemy/commit/92f9b3a5)
765- **telemetry**:
766 - OpenTelemetry export across all runtimes via Effect's OTLP exporters &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/860 [<samp>(33ce5)</samp>](https://github.com/alchemy-run/alchemy/commit/33ce5f4f)
767
768### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
769
770- **auth**:
771 - Update clack and pass cancel signal &nbsp;-&nbsp; by **Rahul Mishra** in https://github.com/alchemy-run/alchemy/issues/968 [<samp>(f998d)</samp>](https://github.com/alchemy-run/alchemy/commit/f998d999)
772- **aws**:
773 - Wait for ECS service eventual consistency &nbsp;-&nbsp; by **Samnan Rahee** in https://github.com/alchemy-run/alchemy/issues/945 [<samp>(9ff48)</samp>](https://github.com/alchemy-run/alchemy/commit/9ff48312)
774 - **cloudfront**: Merge observed config into UpdateDistribution requests &nbsp;-&nbsp; by **Ben Weis** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/935 [<samp>(c1bb2)</samp>](https://github.com/alchemy-run/alchemy/commit/c1bb2bd3)
775 - **ecs**: Attach taskRoleManagedPolicyArns in Service reconcile &nbsp;-&nbsp; by **Ben Weis** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/936 [<samp>(75812)</samp>](https://github.com/alchemy-run/alchemy/commit/7581253b)
776- **bundle**:
777 - Stop CLI startup from loading rolldown's native binding &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/955 [<samp>(75dcb)</samp>](https://github.com/alchemy-run/alchemy/commit/75dcbab6)
778- **cli**:
779 - Print the version-update warning before interactive prompts &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/959 [<samp>(fd05e)</samp>](https://github.com/alchemy-run/alchemy/commit/fd05e4f8)
780- **cloudflare**:
781 - Refresh OAuth credentials on expiry instead of caching forever &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/966 [<samp>(9d90e)</samp>](https://github.com/alchemy-run/alchemy/commit/9d90eeb4)
782 - Default nodejs_compat for plain Workers, resolve Config/Output in StaticSite build env, relative vite.main &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/796 [<samp>(96fac)</samp>](https://github.com/alchemy-run/alchemy/commit/96fac368)
783 - Vite build treats Container env bindings as Effects &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/999 [<samp>(10395)</samp>](https://github.com/alchemy-run/alchemy/commit/10395a99)
784 - **queues**:
785 - Local dev worker fails to start with a dead-letter queue &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/1000 [<samp>(4e980)</samp>](https://github.com/alchemy-run/alchemy/commit/4e9808e4)
786 - **workers**:
787 - Scope Worker read route discovery to known zones &nbsp;-&nbsp; by **Ben Snyder** in https://github.com/alchemy-run/alchemy/issues/944 [<samp>(b6141)</samp>](https://github.com/alchemy-run/alchemy/commit/b61411c7)
788 - Encrypt Output env secrets and preserve inference &nbsp;-&nbsp; by **Seth Carlton** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/943 [<samp>(51b4b)</samp>](https://github.com/alchemy-run/alchemy/commit/51b4bf42)
789 - Keep the previous dev worker instance serving until its replacement starts &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/863 [<samp>(9cb28)</samp>](https://github.com/alchemy-run/alchemy/commit/9cb28f35)
790 - Cut Worker read API fan-out that trips 429/971 &nbsp;-&nbsp; by **John Royal** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/932 [<samp>(2e0b0)</samp>](https://github.com/alchemy-run/alchemy/commit/2e0b00c4)
791 - Converge plans for unmanaged custom domains &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/975 [<samp>(f414e)</samp>](https://github.com/alchemy-run/alchemy/commit/f414e001)
792- **planetscale**:
793 - Stop false role replacement on metadata-only branch/database updates &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/957 [<samp>(0eb44)</samp>](https://github.com/alchemy-run/alchemy/commit/0eb4460b)
794- **state**:
795 - Destroy removes the persisted stack output instead of writing an empty husk &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/965 [<samp>(663d4)</samp>](https://github.com/alchemy-run/alchemy/commit/663d4670)
796
797##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.65...HEAD)
798
799---
800
801## v2.0.0-beta.65
802
803### &nbsp;&nbsp;&nbsp;🚀 Features
804
805- **aws**:
806 - **sagemaker**: HyperPod — Slurm & EKS clusters, task governance, workload DX &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/924 [<samp>(e13e3)</samp>](https://github.com/alchemy-run/alchemy/commit/e13e36db)
807- **cli**:
808 - **nuke**: Independent retries and identity/network delete-last tier &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/950 [<samp>(0f291)</samp>](https://github.com/alchemy-run/alchemy/commit/0f2914d9)
809- **docker**:
810 - Support container labels and stop timeout &nbsp;-&nbsp; by **Gerben Mulder** in https://github.com/alchemy-run/alchemy/issues/931 [<samp>(dd8cf)</samp>](https://github.com/alchemy-run/alchemy/commit/dd8cf40e)
811- **test**:
812 - Progress counters and a failed-test list in the plain reporter &nbsp;-&nbsp; by **sam** and **Cursor** [<samp>(7e878)</samp>](https://github.com/alchemy-run/alchemy/commit/7e878d56)
813
814### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
815
816- **aws**:
817 - Destroy converges in one pass with VPC-attached Lambdas &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/937 [<samp>(4b5d7)</samp>](https://github.com/alchemy-run/alchemy/commit/4b5d7ec4)
818- **bundle**:
819 - Stop purePlugin from deleting route registrations in user code &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/952 [<samp>(1c33d)</samp>](https://github.com/alchemy-run/alchemy/commit/1c33d82b)
820- **cloudflare**:
821 - **vite**:
822 - Workflows not exported correctly in vite dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/933 [<samp>(8fc52)</samp>](https://github.com/alchemy-run/alchemy/commit/8fc526ad)
823 - **workers**:
824 - Send _redirects/_headers contents to Cloudflare &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/928 [<samp>(2bac5)</samp>](https://github.com/alchemy-run/alchemy/commit/2bac5f7b)
825 - Enable strictExecutionOrder to prevent cross-chunk TDZ at startup &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/940 [<samp>(306d1)</samp>](https://github.com/alchemy-run/alchemy/commit/306d15ee)
826 - **workflows**:
827 - Preserve pause control-flow errors in WorkflowBridge &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/934 [<samp>(5c8a6)</samp>](https://github.com/alchemy-run/alchemy/commit/5c8a6eb8)
828- **core**:
829 - Keep branded primitives opaque in ToOutput &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/941 [<samp>(1b5d5)</samp>](https://github.com/alchemy-run/alchemy/commit/1b5d5a71)
830- **sql**:
831 - Replay nested proxyChain fragments against the resolved root &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/951 [<samp>(80441)</samp>](https://github.com/alchemy-run/alchemy/commit/804419c1)
832- **test**:
833 - Restore alchemy/Test/Vitest harness &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/947 [<samp>(4f675)</samp>](https://github.com/alchemy-run/alchemy/commit/4f6754d3)
834
835##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.64...HEAD)
836
837---
838
839## v2.0.0-beta.64
840
841### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
842
843- **aws**:
844 - Generate 100% AWS Resource & Binding coverage &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/797 [<samp>(532c8)</samp>](https://github.com/alchemy-run/alchemy/commit/532c8118)
845 - Unified container platforms — ECS Task/Service, EKS Deployment/Job/Manifest, Dockerfile.inline image composition &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/867 [<samp>(4d713)</samp>](https://github.com/alchemy-run/alchemy/commit/4d7139c6)
846
847### &nbsp;&nbsp;&nbsp;🚀 Features
848
849- **aws**:
850 - **eks**: HelmChart support &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/891 [<samp>(22de7)</samp>](https://github.com/alchemy-run/alchemy/commit/22de7dd3)
851 - **rds**: SkipFinalSnapshot option — final snapshot on deliberate teardown &nbsp;-&nbsp; by **Zé Yuri** in https://github.com/alchemy-run/alchemy/issues/877 [<samp>(28ca6)</samp>](https://github.com/alchemy-run/alchemy/commit/28ca6f43)
852- **bundle**:
853 - Rewrite pure plugin on rolldown 1.1 native MagicString &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/849 [<samp>(dee6f)</samp>](https://github.com/alchemy-run/alchemy/commit/dee6f91d)
854- **cloudflare**:
855 - **workers**:
856 - Add Workers AI binding (Cloudflare.Workers.AI) &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/850 [<samp>(9ea1d)</samp>](https://github.com/alchemy-run/alchemy/commit/9ea1dbfd)
857 - Place a Durable Object in a region with locationHint &nbsp;-&nbsp; by **Matthew Aylward** in https://github.com/alchemy-run/alchemy/issues/851 [<samp>(c3ed7)</samp>](https://github.com/alchemy-run/alchemy/commit/c3ed7403)
858 - Python Workers (main: worker.py) &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/861 [<samp>(75952)</samp>](https://github.com/alchemy-run/alchemy/commit/75952e4c)
859- **drizzle**:
860 - D1 support — Drizzle.D1, alchemy/SQL clients, example, docs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/887 [<samp>(c6551)</samp>](https://github.com/alchemy-run/alchemy/commit/c65518a2)
861- **github**:
862 - GitHub Enterprise support + Environment resource &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/845 [<samp>(c954a)</samp>](https://github.com/alchemy-run/alchemy/commit/c954a1c2)
863
864### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
865
866- Use distilled auto-paginating streams for multi-page list calls &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/915 [<samp>(2f9da)</samp>](https://github.com/alchemy-run/alchemy/commit/2f9da9df)
867- Full-suite convergence — provider fixes, flake hardening, bounded test concurrency &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/916 [<samp>(0259b)</samp>](https://github.com/alchemy-run/alchemy/commit/0259b97c)
868- **aws**:
869 - AWS_REGION env overrides SSO profile/stored region &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/895 [<samp>(fd9a4)</samp>](https://github.com/alchemy-run/alchemy/commit/fd9a4b3a)
870 - **ecs**: Task-definition revision reaping + delete-path family/role sweep &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/902 [<samp>(2a884)</samp>](https://github.com/alchemy-run/alchemy/commit/2a8841a6)
871 - **rds**: Fingerprint-guard MasterUserPassword — stop re-sending it on every reconcile &nbsp;-&nbsp; by **Zé Yuri** in https://github.com/alchemy-run/alchemy/issues/876 [<samp>(4ae06)</samp>](https://github.com/alchemy-run/alchemy/commit/4ae06dbe)
872- **cloudflare**:
873 - Handle wasm in vite dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/881 [<samp>(d7eab)</samp>](https://github.com/alchemy-run/alchemy/commit/d7eabde7)
874 - **workers**:
875 - Register esmExternalRequirePlugin in direct Worker bundler &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/889 [<samp>(15c7b)</samp>](https://github.com/alchemy-run/alchemy/commit/15c7b8e3)
876 - Converge plans with Effect-valued env bindings &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/890 [<samp>(96bb9)</samp>](https://github.com/alchemy-run/alchemy/commit/96bb9138)
877 - Rely on rolldown-plugin for esmExternalRequire &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/909 [<samp>(3a7c8)</samp>](https://github.com/alchemy-run/alchemy/commit/3a7c880e)
878 - Retry asset upload session when completion JWT is missing &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/914 [<samp>(33830)</samp>](https://github.com/alchemy-run/alchemy/commit/33830297)
879 - Queue-consumer wiring lost when Consumer reconciles mid workerd start &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/917 [<samp>(0d4df)</samp>](https://github.com/alchemy-run/alchemy/commit/0d4dfc50)
880- **engine**:
881 - Destroy no longer orphans physical resources of attr-less creating rows &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/862 [<samp>(26883)</samp>](https://github.com/alchemy-run/alchemy/commit/26883b5b)
882 - Preserve name uniqueness when createPhysicalName truncates &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/868 [<samp>(d6317)</samp>](https://github.com/alchemy-run/alchemy/commit/d63173c3)
883 - Binding-diff stability — plain-data binding persistence + deterministic sid order &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/898 [<samp>(58cfe)</samp>](https://github.com/alchemy-run/alchemy/commit/58cfe0d7)
884 - Destroy robustness — aggregated GC failures + fatal zombie rows &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/899 [<samp>(eb63a)</samp>](https://github.com/alchemy-run/alchemy/commit/eb63af6d)
885 - --force refreshes stale bound attrs from the forced reconcile &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/900 [<samp>(99b62)</samp>](https://github.com/alchemy-run/alchemy/commit/99b62998)
886
887##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.63...HEAD)
888
889---
890
891## v2.0.0-beta.63
892
893### &nbsp;&nbsp;&nbsp;🚀 Features
894
895- **action**:
896 - Local bindings + Output accessors in Actions &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/807 [<samp>(0da65)</samp>](https://github.com/alchemy-run/alchemy/commit/0da65a76)
897- **cli**:
898 - Alchemy login works without an alchemy.run.ts &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/842 [<samp>(422fb)</samp>](https://github.com/alchemy-run/alchemy/commit/422fb83d)
899- **cloudflare**:
900 - **workers**: Declare Durable Object class transfers between workers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/803 [<samp>(33424)</samp>](https://github.com/alchemy-run/alchemy/commit/334241b8)
901- **website**:
902 - Serve alchemy.run, redirect v2.alchemy.run to it &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/806 [<samp>(85ed5)</samp>](https://github.com/alchemy-run/alchemy/commit/85ed5e30)
903
904### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
905
906- **cloudflare**:
907 - Pack durable object metadata into a single script tag &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/824 [<samp>(9642f)</samp>](https://github.com/alchemy-run/alchemy/commit/9642f816)
908 - Signal plugin injection to app vite configs via ALCHEMY_CLOUDFLARE_VITE_INJECTED &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/833 [<samp>(5a6ed)</samp>](https://github.com/alchemy-run/alchemy/commit/5a6edd57)
909- **drizzle**:
910 - Forward Effect membership checks through proxyChain &nbsp;-&nbsp; by **Julian Archila** in https://github.com/alchemy-run/alchemy/issues/827 [<samp>(31026)</samp>](https://github.com/alchemy-run/alchemy/commit/31026041)
911- **engine**:
912 - Never persist unresolved Output exprs in resource state &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/835 [<samp>(fd18b)</samp>](https://github.com/alchemy-run/alchemy/commit/fd18bf96)
913- **planetscale**:
914 - Reconcile MySQL replicas without replacing database &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/825 [<samp>(c8079)</samp>](https://github.com/alchemy-run/alchemy/commit/c8079167)
915- **runtime**:
916 - Reify auto-bound Config markers at request time &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/829 [<samp>(60eb5)</samp>](https://github.com/alchemy-run/alchemy/commit/60eb5529)
917- **vite**:
918 - Include workspace packages in input hash &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/822 [<samp>(a5a22)</samp>](https://github.com/alchemy-run/alchemy/commit/a5a22a0c)
919
920##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.62...HEAD)
921
922---
923
924## v2.0.0-beta.62
925
926### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
927
928- **cloudflare**:
929 - **workers**: Build layers once per isolate, scope resources per event &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/774 [<samp>(25ed5)</samp>](https://github.com/alchemy-run/alchemy/commit/25ed5171)
930
931### &nbsp;&nbsp;&nbsp;🚀 Features
932
933- Add alchemy action and gh env helper &nbsp;-&nbsp; by **Harry Solovay** in https://github.com/alchemy-run/alchemy/issues/699 [<samp>(80753)</samp>](https://github.com/alchemy-run/alchemy/commit/807535ba)
934- **cloudflare**:
935 - **website**: Forward a custom worker entry (main) to the Vite plugin &nbsp;-&nbsp; by **Daniel Gangl** in https://github.com/alchemy-run/alchemy/issues/779 [<samp>(c7de7)</samp>](https://github.com/alchemy-run/alchemy/commit/c7de74c5)
936- **engine**:
937 - Thread resource fqn into provider handler inputs &nbsp;-&nbsp; by **Daniel Gangl** in https://github.com/alchemy-run/alchemy/issues/783 [<samp>(20ed8)</samp>](https://github.com/alchemy-run/alchemy/commit/20ed8d24)
938- **planetscale**:
939 - OAuth login + shared landing pages &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/467 [<samp>(5a0be)</samp>](https://github.com/alchemy-run/alchemy/commit/5a0beb1d)
940- **website**:
941 - OAuth landing pages &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/780 [<samp>(1e9d0)</samp>](https://github.com/alchemy-run/alchemy/commit/1e9d0c11)
942
943### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
944
945- Upgrade effect to 4.0.0-beta.97 and migrate removed Schedule APIs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/801 [<samp>(89f2d)</samp>](https://github.com/alchemy-run/alchemy/commit/89f2dff1)
946- Update dependencies to support effect 4.0.0-beta.97 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/813 [<samp>(a644c)</samp>](https://github.com/alchemy-run/alchemy/commit/a644c854)
947- **bundle**:
948 - Read vite build output after buildApp resolves &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/795 [<samp>(87244)</samp>](https://github.com/alchemy-run/alchemy/commit/87244a57)
949- **cli**:
950 - Respect ALCHEMY_PROFILE in alchemy state clear &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ba705)</samp>](https://github.com/alchemy-run/alchemy/commit/ba70585f)
951- **cloudflare**:
952 - Support container environment variables in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/785 [<samp>(ae68c)</samp>](https://github.com/alchemy-run/alchemy/commit/ae68cff7)
953 - Persist dev image for containers &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/727 [<samp>(d92af)</samp>](https://github.com/alchemy-run/alchemy/commit/d92af2a8)
954 - Preserve dev worker registration on reload &nbsp;-&nbsp; by **utopy** in https://github.com/alchemy-run/alchemy/issues/812 [<samp>(9864c)</samp>](https://github.com/alchemy-run/alchemy/commit/9864c8de)
955 - Support remote images and external Dockerfiles in LocalContainerProvider &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/790 [<samp>(c9996)</samp>](https://github.com/alchemy-run/alchemy/commit/c999680e)
956 - **state**: Bind cached state-store credentials to the account &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/760 [<samp>(726cf)</samp>](https://github.com/alchemy-run/alchemy/commit/726cf9f0)
957 - **workers**: Preserve cron handler requirements &nbsp;-&nbsp; by **Jack Bisceglia** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/791 [<samp>(68b35)</samp>](https://github.com/alchemy-run/alchemy/commit/68b359b6)
958- **command**:
959 - **dev**: Favor localhost/IP URLs in dev-URL detection &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/787 [<samp>(788f4)</samp>](https://github.com/alchemy-run/alchemy/commit/788f4a41)
960- **docker**:
961 - Unit-suffix Container healthcheck durations &nbsp;-&nbsp; by **Matthew Aylward** in https://github.com/alchemy-run/alchemy/issues/778 [<samp>(fa2c2)</samp>](https://github.com/alchemy-run/alchemy/commit/fa2c206d)
962- **engine**:
963 - Stop persisting adopted state during plan construction &nbsp;-&nbsp; by **Daniel Gangl** in https://github.com/alchemy-run/alchemy/issues/794 [<samp>(011d5)</samp>](https://github.com/alchemy-run/alchemy/commit/011d526e)
964- **local**:
965 - Reuse cached provider RPC session in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/789 [<samp>(819a8)</samp>](https://github.com/alchemy-run/alchemy/commit/819a831a)
966
967##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.61...HEAD)
968
969---
970
971## v2.0.0-beta.61
972
973### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
974
975- **cloudflare**:
976 - Expand workflows api &nbsp;-&nbsp; by **Gerben Mulder**, **Sam Goodwin** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/611 [<samp>(4b0c5)</samp>](https://github.com/alchemy-run/alchemy/commit/4b0c527b)
977 - **workers**: Workers Cache support + Effect-native ExecutionContext &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Fable 5** in https://github.com/alchemy-run/alchemy/issues/752 [<samp>(ff81b)</samp>](https://github.com/alchemy-run/alchemy/commit/ff81bee4)
978
979### &nbsp;&nbsp;&nbsp;🚀 Features
980
981- **aws**:
982 - **lambda**: Add event invoke config &nbsp;-&nbsp; by **José Netto** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/627 [<samp>(74754)</samp>](https://github.com/alchemy-run/alchemy/commit/74754b7a)
983- **cli**:
984 - `alchemy sync` — reconcile state drift via read+reconcile &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/766 [<samp>(dcafc)</samp>](https://github.com/alchemy-run/alchemy/commit/dcafc26a)
985- **cloudflare**:
986 - **Worker**: Add Zone Routes &nbsp;-&nbsp; by **utopy** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/438 [<samp>(dc871)</samp>](https://github.com/alchemy-run/alchemy/commit/dc8717c9)
987 - **ai**: Add AI.ProviderKey BYOK composition helper &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/586 [<samp>(8c9bf)</samp>](https://github.com/alchemy-run/alchemy/commit/8c9bfe78)
988 - **r2**: Restore cors prop on Bucket &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/771 [<samp>(14409)</samp>](https://github.com/alchemy-run/alchemy/commit/144090f8)
989- **engine**:
990 - Resource type aliases for safe type renames &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/765 [<samp>(27138)</samp>](https://github.com/alchemy-run/alchemy/commit/27138721)
991
992### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
993
994- Require effect >=4.0.0-beta.93 and migrate UrlParams.makeUrl to Url.make &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/748 [<samp>(94451)</samp>](https://github.com/alchemy-run/alchemy/commit/944510ca)
995- Guard read/diff recovery paths against lost Output-valued olds &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/770 [<samp>(29df0)</samp>](https://github.com/alchemy-run/alchemy/commit/29df03eb)
996- **aws**:
997 - **ecs**: Unwedge plan/deploy/destroy after a half-created Service &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/767 [<samp>(70037)</samp>](https://github.com/alchemy-run/alchemy/commit/70037fe1)
998- **cli**:
999 - Suppress bun's benign tsconfig-override fd warning in dev &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/768 [<samp>(82692)</samp>](https://github.com/alchemy-run/alchemy/commit/826923a3)
1000- **cloudflare**:
1001 - Include worker metadata in the update diff &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/747 [<samp>(26221)</samp>](https://github.com/alchemy-run/alchemy/commit/26221009)
1002 - Fix state-store errors &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/737 [<samp>(6c9b6)</samp>](https://github.com/alchemy-run/alchemy/commit/6c9b67c5)
1003 - Preserve explicit globalOutbound: null in WorkerLoader &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/746 [<samp>(52be6)</samp>](https://github.com/alchemy-run/alchemy/commit/52be64e2)
1004 - Classify Resource.ref values as native Worker env bindings &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/756 [<samp>(01b4a)</samp>](https://github.com/alchemy-run/alchemy/commit/01b4ae32)
1005 - Dispatch for multiple queue consumers &nbsp;-&nbsp; by **Leonardo E. Dominguez** in https://github.com/alchemy-run/alchemy/issues/466 [<samp>(a2367)</samp>](https://github.com/alchemy-run/alchemy/commit/a2367665)
1006 - **workers**:
1007 - Retry every binding-target-not-found error on script upload &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/753 [<samp>(958b9)</samp>](https://github.com/alchemy-run/alchemy/commit/958b9294)
1008 - Declare binding-hosted DO classes in the worker precreate stub &nbsp;-&nbsp; by **Daniel Gangl** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/764 [<samp>(93952)</samp>](https://github.com/alchemy-run/alchemy/commit/93952191)
1009- **drizzle**:
1010 - Make proxyChain a real Effect so it composes with combinators &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/750 [<samp>(8015f)</samp>](https://github.com/alchemy-run/alchemy/commit/8015f610)
1011- **planetscale**:
1012 - Compare inherited roles by membership &nbsp;-&nbsp; by **Gerben Mulder** in https://github.com/alchemy-run/alchemy/issues/761 [<samp>(6ce15)</samp>](https://github.com/alchemy-run/alchemy/commit/6ce15030)
1013- **test**:
1014 - Make the test suite pass on Windows &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/735 [<samp>(3c050)</samp>](https://github.com/alchemy-run/alchemy/commit/3c050fe2)
1015 - Guard RPC test transports against edge-transient HTML responses &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/773 [<samp>(a8570)</samp>](https://github.com/alchemy-run/alchemy/commit/a85708dc)
1016
1017##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.60...HEAD)
1018
1019---
1020
1021## v2.0.0-beta.60
1022
1023### &nbsp;&nbsp;&nbsp;🚀 Features
1024
1025- **aws**:
1026 - **ec2**: KeyPair resource + hosted Instance HTTP serving &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/714 [<samp>(62f05)</samp>](https://github.com/alchemy-run/alchemy/commit/62f05d39)
1027 - **lambda**: MicroVM images and CF vs AWS container benchmarks &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/712 [<samp>(7f238)</samp>](https://github.com/alchemy-run/alchemy/commit/7f238498)
1028- **cli**:
1029 - --yes auto-upgrades the Cloudflare state store &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/728 [<samp>(c0ced)</samp>](https://github.com/alchemy-run/alchemy/commit/c0cedf76)
1030- **cloudflare**:
1031 - Custom vite environments and rsc &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/685 [<samp>(7b866)</samp>](https://github.com/alchemy-run/alchemy/commit/7b866200)
1032 - Bind Workflows to async Workers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/707 [<samp>(9c7b8)</samp>](https://github.com/alchemy-run/alchemy/commit/9c7b8232)
1033 - **workers-for-platforms**: Dispatch namespace binding + deploy workers into namespaces &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/715 [<samp>(c9f89)</samp>](https://github.com/alchemy-run/alchemy/commit/c9f8961d)
1034- **docker**:
1035 - Add Docker resources &nbsp;-&nbsp; by **Austin** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/649 [<samp>(968bb)</samp>](https://github.com/alchemy-run/alchemy/commit/968bb10f)
1036- **neon**:
1037 - Expose pooled origin &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/718 [<samp>(0b60c)</samp>](https://github.com/alchemy-run/alchemy/commit/0b60c38a)
1038- **planetscale**:
1039 - Expose pooledOrigin on PostgresRole &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/717 [<samp>(9641b)</samp>](https://github.com/alchemy-run/alchemy/commit/9641be02)
1040 - Persist PlanetScale branch replica intent &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/719 [<samp>(cfb72)</samp>](https://github.com/alchemy-run/alchemy/commit/cfb72d01)
1041
1042### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1043
1044- **aws**:
1045 - Remove dead DashboardsNotFound invalid tag handling code &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(86b04)</samp>](https://github.com/alchemy-run/alchemy/commit/86b04fe1)
1046 - Provide Region to STS GetCallerIdentity during login &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/709 [<samp>(3c3e8)</samp>](https://github.com/alchemy-run/alchemy/commit/3c3e852b)
1047 - Break Region/AWSEnvironment layer cycle in env auth account-id lookup &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/710 [<samp>(351c3)</samp>](https://github.com/alchemy-run/alchemy/commit/351c3f56)
1048 - **ecs**: Fix effectful ECS containers and add e2e smoke test that actually deploys &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/713 [<samp>(8cd7a)</samp>](https://github.com/alchemy-run/alchemy/commit/8cd7a2e5)
1049- **cli**:
1050 - Load the stack entry via a file:// URL so the CLI works on Windows &nbsp;-&nbsp; by **d3lay** in https://github.com/alchemy-run/alchemy/issues/696 [<samp>(2ced8)</samp>](https://github.com/alchemy-run/alchemy/commit/2ced8e0c)
1051 - Report retained resources during destroy &nbsp;-&nbsp; by **bjorntechTobbe** in https://github.com/alchemy-run/alchemy/issues/739 [<samp>(48021)</samp>](https://github.com/alchemy-run/alchemy/commit/48021c42)
1052- **cloudflare**:
1053 - Detect and recover cf state store partial deploy &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/700 [<samp>(37584)</samp>](https://github.com/alchemy-run/alchemy/commit/3758460f)
1054 - Adopt durable object classes created outside alchemy &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/495 [<samp>(3d063)</samp>](https://github.com/alchemy-run/alchemy/commit/3d06359e)
1055 - Fold command + env into the memo hash for StaticSite &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/738 [<samp>(36b49)</samp>](https://github.com/alchemy-run/alchemy/commit/36b494dd)
1056 - Cold-recovery read for Access Application &nbsp;-&nbsp; by **Andy Jefferson** in https://github.com/alchemy-run/alchemy/issues/742 [<samp>(ed44f)</samp>](https://github.com/alchemy-run/alchemy/commit/ed44f238)
1057 - **containers**:
1058 - Wrangler-parity defaults and readiness for fast, reliable starts &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/708 [<samp>(c740f)</samp>](https://github.com/alchemy-run/alchemy/commit/c740f0fb)
1059 - Auto-restart stopped/crashed containers, fail fast on crash &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/711 [<samp>(c1906)</samp>](https://github.com/alchemy-run/alchemy/commit/c1906298)
1060- **test**:
1061 - Deflake live test suite and harden Cloudflare providers &nbsp;-&nbsp; by **Sam Goodwin** and **Cursor** [<samp>(6965b)</samp>](https://github.com/alchemy-run/alchemy/commit/6965bf7e)
1062- **website**:
1063 - Collapse the tab-row height on mobile &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/734 [<samp>(c85e2)</samp>](https://github.com/alchemy-run/alchemy/commit/c85e2342)
1064
1065##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.59...HEAD)
1066
1067---
1068
1069## v2.0.0-beta.59
1070
1071### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
1072
1073- **bindings**: Remove Binding.Policy and align all bindings to a single convention &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/690 [<samp>(35b04)</samp>](https://github.com/alchemy-run/alchemy/commit/35b04361)
1074
1075### &nbsp;&nbsp;&nbsp;🚀 Features
1076
1077- **cli**: Export ALCHEMY_DEV config and fix ALCHEMY_PHASE docs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/684 [<samp>(5c606)</samp>](https://github.com/alchemy-run/alchemy/commit/5c60600f)
1078
1079### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1080
1081- **cloudflare**:
1082 - **worker**: Tolerate legacy custom-domain state in Worker diff &nbsp;-&nbsp; by **Nicolas Fléron** in https://github.com/alchemy-run/alchemy/issues/546 and https://github.com/alchemy-run/alchemy/issues/694 [<samp>(f17fa)</samp>](https://github.com/alchemy-run/alchemy/commit/f17fab02)
1083- **engine**:
1084 - Honor deleteFirst on replace &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/692 [<samp>(ef6f8)</samp>](https://github.com/alchemy-run/alchemy/commit/ef6f8e4d)
1085
1086##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.58...HEAD)
1087
1088---
1089
1090## v2.0.0-beta.58
1091
1092### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
1093
1094- Command provider &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/673 [<samp>(e7127)</samp>](https://github.com/alchemy-run/alchemy/commit/e7127f2e)
1095- **neon**: Replace branch when project changes &nbsp;-&nbsp; by **Harry Solovay** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/654 [<samp>(b21d2)</samp>](https://github.com/alchemy-run/alchemy/commit/b21d2129)
1096
1097### &nbsp;&nbsp;&nbsp;🚀 Features
1098
1099- **aws**:
1100 - Add Lambda function memory size &nbsp;-&nbsp; by **Joaquín Pérez** in https://github.com/alchemy-run/alchemy/issues/676 [<samp>(57ce8)</samp>](https://github.com/alchemy-run/alchemy/commit/57ce8300)
1101 - **lambda**:
1102 - Support AWS Lambda function architecture &nbsp;-&nbsp; by **Joaquín Pérez** in https://github.com/alchemy-run/alchemy/issues/662 [<samp>(bfa21)</samp>](https://github.com/alchemy-run/alchemy/commit/bfa2181a)
1103 - Add build.install for native packages &nbsp;-&nbsp; by **Joaquín Pérez** in https://github.com/alchemy-run/alchemy/issues/682 [<samp>(46e48)</samp>](https://github.com/alchemy-run/alchemy/commit/46e484fd)
1104- **cloudflare**:
1105 - Allow DurableObjectState and other DO dependencies at plan level, move Tag Props to Layer &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/650 [<samp>(c0ecf)</samp>](https://github.com/alchemy-run/alchemy/commit/c0ecfbe8)
1106 - **workers**: Rename DynamicWorkerLoader to WorkerLoader + service tag, layer, typed client &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/653 [<samp>(ef336)</samp>](https://github.com/alchemy-run/alchemy/commit/ef336146)
1107
1108### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1109
1110- **all**:
1111 - Use Effect.fn instead of Effect.fnUntraced for better stack traces &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b9676)</samp>](https://github.com/alchemy-run/alchemy/commit/b9676c58)
1112- **auth**:
1113 - Bail when configuring a missing profile non-interactively &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/663 [<samp>(3d2cb)</samp>](https://github.com/alchemy-run/alchemy/commit/3d2cbbe4)
1114- **aws**:
1115 - Route53 change ID normalization &nbsp;-&nbsp; by **Joaquín Pérez** in https://github.com/alchemy-run/alchemy/issues/675 [<samp>(acf5f)</samp>](https://github.com/alchemy-run/alchemy/commit/acf5fc3d)
1116- **build**:
1117 - Key DevServer instances by instanceId, not logical id &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/665 [<samp>(c33f3)</samp>](https://github.com/alchemy-run/alchemy/commit/c33f3b84)
1118 - Set dev server process to `detached: false` &nbsp;-&nbsp; by **Harry Solovay** in https://github.com/alchemy-run/alchemy/issues/655 [<samp>(c5500)</samp>](https://github.com/alchemy-run/alchemy/commit/c5500e2b)
1119- **cloudflare**:
1120 - Re-export dev container image type &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/666 [<samp>(60c56)</samp>](https://github.com/alchemy-run/alchemy/commit/60c56e15)
1121 - Update workerd to fix dev container bug &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/664 [<samp>(e8630)</samp>](https://github.com/alchemy-run/alchemy/commit/e8630490)
1122 - Add Workers Observability write OAuth scope &nbsp;-&nbsp; by **Leonardo Trapani** in https://github.com/alchemy-run/alchemy/issues/660 [<samp>(87ed4)</samp>](https://github.com/alchemy-run/alchemy/commit/87ed4a47)
1123 - StaticSite precreate fails in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/671 [<samp>(884eb)</samp>](https://github.com/alchemy-run/alchemy/commit/884eb3fd)
1124 - Retry InvalidRoute when checking if state store available &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(34a07)</samp>](https://github.com/alchemy-run/alchemy/commit/34a0767f)
1125- **core**:
1126 - Use persisted FQN when deleting resources &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/669 [<samp>(5ef57)</samp>](https://github.com/alchemy-run/alchemy/commit/5ef57925)
1127 - Resolve stable attributes of whole-resource references &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/670 [<samp>(933d2)</samp>](https://github.com/alchemy-run/alchemy/commit/933d2a09)
1128- **drizzle**:
1129 - Fall back to drizzle-kit CLI &nbsp;-&nbsp; by **utopy** in https://github.com/alchemy-run/alchemy/issues/632 [<samp>(27262)</samp>](https://github.com/alchemy-run/alchemy/commit/27262f5d)
1130- **github**:
1131 - Resolve lazy secret values &nbsp;-&nbsp; by **Harry Solovay** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/652 [<samp>(351b9)</samp>](https://github.com/alchemy-run/alchemy/commit/351b9a8d)
1132- **neon**:
1133 - Project replaces unexpectedly due to default region mismatch &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/667 [<samp>(55597)</samp>](https://github.com/alchemy-run/alchemy/commit/55597d41)
1134
1135##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.57...HEAD)
1136
1137---
1138
1139## v2.0.0-beta.57
1140
1141### &nbsp;&nbsp;&nbsp;🚀 Features
1142
1143- **aws**:
1144 - VpcOrigin, ListenerRule, TrustStore, HostedZone, HealthCheck &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/631 [<samp>(6f952)</samp>](https://github.com/alchemy-run/alchemy/commit/6f9528ac)
1145 - **kms**:
1146 - Add key and alias resources &nbsp;-&nbsp; by **José Netto** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/641 [<samp>(28f7d)</samp>](https://github.com/alchemy-run/alchemy/commit/28f7d3d0)
1147 - **lambda**:
1148 - Add alias resource &nbsp;-&nbsp; by **José Netto** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/625 [<samp>(a9e1c)</samp>](https://github.com/alchemy-run/alchemy/commit/a9e1cc53)
1149 - Support function concurrency &nbsp;-&nbsp; by **José Netto** in https://github.com/alchemy-run/alchemy/issues/628 [<samp>(6857a)</samp>](https://github.com/alchemy-run/alchemy/commit/6857a3ee)
1150 - **logs**:
1151 - Support log group config &nbsp;-&nbsp; by **José Netto** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/630 [<samp>(63172)</samp>](https://github.com/alchemy-run/alchemy/commit/63172cb1)
1152- **cli**:
1153 - Support creating user api tokens &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(5d226)</samp>](https://github.com/alchemy-run/alchemy/commit/5d226b30)
1154- **cloudflare**:
1155 - Containers in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/636 [<samp>(f3bf2)</samp>](https://github.com/alchemy-run/alchemy/commit/f3bf27c1)
1156 - **ai-search**: AiSearch, AiSearchInstance and AiSearchNamespace &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/639 [<samp>(6831d)</samp>](https://github.com/alchemy-run/alchemy/commit/6831d0b1)
1157
1158### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1159
1160- Upgrade to effect beta.84 and fix ConfigProvider.get -> .load &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(340e4)</samp>](https://github.com/alchemy-run/alchemy/commit/340e4109)
1161- Upgrade effect beta 84 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(06a6f)</samp>](https://github.com/alchemy-run/alchemy/commit/06a6fffc)
1162- **aws**:
1163 - Fix Scheduler everntual consistency durability &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(763d1)</samp>](https://github.com/alchemy-run/alchemy/commit/763d1b71)
1164 - Harden Distribution, Table, SecurityGrouip, Rule OIDCConnectionProvider, Policu, SAMLProvider, StreamConsumer and StateStore &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(affe6)</samp>](https://github.com/alchemy-run/alchemy/commit/affe67e3)
1165 - Harden SQS Queue tests, SNS Topic, Provider network error retries, ELB Target Group tests &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(83b4a)</samp>](https://github.com/alchemy-run/alchemy/commit/83b4a407)
1166 - Harden SQS QUeue against DLQ eventual consistency &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b2814)</samp>](https://github.com/alchemy-run/alchemy/commit/b2814e7e)
1167- **build**:
1168 - Handle relative and absolute paths in Build.Command &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(fd3c0)</samp>](https://github.com/alchemy-run/alchemy/commit/fd3c071e)
1169- **bundle**:
1170 - Avoid watching node_modules in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/646 [<samp>(1d72a)</samp>](https://github.com/alchemy-run/alchemy/commit/1d72aa44)
1171- **cli**:
1172 - Cloudflare create-token supports selecting permissions &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1674d)</samp>](https://github.com/alchemy-run/alchemy/commit/1674d2cd)
1173- **cloudflare**:
1174 - Malformed request promoting queue consumer from dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/647 [<samp>(a2787)</samp>](https://github.com/alchemy-run/alchemy/commit/a278763b)
1175 - Harden PageRule, SchemaValidation SChema, Images Variant, OiriginPostQuantum, HostnameAssociation, Pages Project &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e8e6f)</samp>](https://github.com/alchemy-run/alchemy/commit/e8e6f059)
1176 - Remove DispatchNamespaceScript &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(20371)</samp>](https://github.com/alchemy-run/alchemy/commit/20371abb)
1177 - Retry MnnConfigMissing in MagicNetworkMonitoring Rule &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(75832)</samp>](https://github.com/alchemy-run/alchemy/commit/75832278)
1178 - **workers**:
1179 - Support local AI Search bindings &nbsp;-&nbsp; by **Jonathan Beckman** in https://github.com/alchemy-run/alchemy/issues/642 [<samp>(3ee0f)</samp>](https://github.com/alchemy-run/alchemy/commit/3ee0fd3d)
1180 - Preserve local service entrypoints &nbsp;-&nbsp; by **Jonathan Beckman** in https://github.com/alchemy-run/alchemy/issues/643 [<samp>(6bbcb)</samp>](https://github.com/alchemy-run/alchemy/commit/6bbcb4b4)
1181- **core**:
1182 - Make diff.stables override provider.stables &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/635 [<samp>(470a5)</samp>](https://github.com/alchemy-run/alchemy/commit/470a5658)
1183- **state**:
1184 - Make writes in LocalState atomic &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1c596)</samp>](https://github.com/alchemy-run/alchemy/commit/1c596afb)
1185
1186##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.56...HEAD)
1187
1188---
1189
1190## v2.0.0-beta.56
1191
1192### &nbsp;&nbsp;&nbsp;🚀 Features
1193
1194- **aws**:
1195 - S3-backed state store (AWS.state()) &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/585 [<samp>(1d664)</samp>](https://github.com/alchemy-run/alchemy/commit/1d6642b1)
1196 - **lambda**: Support function URL config &nbsp;-&nbsp; by **José Netto** in https://github.com/alchemy-run/alchemy/issues/614 [<samp>(33da7)</samp>](https://github.com/alchemy-run/alchemy/commit/33da7a32)
1197- **cloudflare**:
1198 - DnsRecord and Zero Trust resources (TunnelRoute, Access apps/policies/org, Device profile) &nbsp;-&nbsp; by **Andy Jefferson** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/570 [<samp>(e9af0)</samp>](https://github.com/alchemy-run/alchemy/commit/e9af082d)
1199 - Forward dev.env to the StaticSite dev server &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/587 [<samp>(f5110)</samp>](https://github.com/alchemy-run/alchemy/commit/f5110e55)
1200 - Generate all missing Cloudflare resources &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/601 [<samp>(89bbb)</samp>](https://github.com/alchemy-run/alchemy/commit/89bbb2d6)
1201 - Flagship feature flags — resources + worker binding &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/602 [<samp>(f7e1c)</samp>](https://github.com/alchemy-run/alchemy/commit/f7e1c4d3)
1202 - **worker**: Bundle: false — deploy prebuilt workers without re-bundling &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/592 [<samp>(76fc7)</samp>](https://github.com/alchemy-run/alchemy/commit/76fc7ad2)
1203- **core**:
1204 - Provider.list &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/620 [<samp>(b9360)</samp>](https://github.com/alchemy-run/alchemy/commit/b9360147)
1205 - Alchemy unsafe nuke &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/624 [<samp>(9b052)</samp>](https://github.com/alchemy-run/alchemy/commit/9b052778)
1206- **github**:
1207 - Add GitHub Repository resource &nbsp;-&nbsp; by **Justin Bennett** in https://github.com/alchemy-run/alchemy/issues/607 [<samp>(1a48e)</samp>](https://github.com/alchemy-run/alchemy/commit/1a48ef4e)
1208 - Repository event source for Cloudflare Workers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/619 [<samp>(5ba26)</samp>](https://github.com/alchemy-run/alchemy/commit/5ba26aed)
1209
1210### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1211
1212- **cli**:
1213 - Keep alchemy dev alive when an apply fails &nbsp;-&nbsp; by **Matthew Aylward** in https://github.com/alchemy-run/alchemy/issues/582 [<samp>(c2f63)</samp>](https://github.com/alchemy-run/alchemy/commit/c2f635a6)
1214 - Run state clear in parallel &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(81b9d)</samp>](https://github.com/alchemy-run/alchemy/commit/81b9d8f7)
1215 - Support different entrypoint file in alchemy state clear command &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(7d7f3)</samp>](https://github.com/alchemy-run/alchemy/commit/7d7f33d4)
1216 - Hide nuke command &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2d57d)</samp>](https://github.com/alchemy-run/alchemy/commit/2d57df42)
1217- **cloudflare**:
1218 - Migrate resources to regenerated SDK after spec update &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a8e4e)</samp>](https://github.com/alchemy-run/alchemy/commit/a8e4e8f2)
1219 - Local assets binding throws 500 error &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/613 [<samp>(dfea3)</samp>](https://github.com/alchemy-run/alchemy/commit/dfea32a1)
1220 - Broad improvements to new resources and tests &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(17dd2)</samp>](https://github.com/alchemy-run/alchemy/commit/17dd2cc7)
1221 - **worker**:
1222 - Keep url stable across updates &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/616 [<samp>(03e71)</samp>](https://github.com/alchemy-run/alchemy/commit/03e71f03)
1223 - Keep durableObjectNamespaces stable across updates &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/617 [<samp>(f7fcb)</samp>](https://github.com/alchemy-run/alchemy/commit/f7fcb9e0)
1224- **drizzle**:
1225 - Cache detectDrift so interactive prompt only runs once &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/597 [<samp>(957a6)</samp>](https://github.com/alchemy-run/alchemy/commit/957a63c3)
1226- **github**:
1227 - Implement Webhook Provider.list &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2915a)</samp>](https://github.com/alchemy-run/alchemy/commit/2915a1d5)
1228- **pr-package**:
1229 - Unwrap Redacted on both sides of bearer-token auth &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/598 [<samp>(f9314)</samp>](https://github.com/alchemy-run/alchemy/commit/f9314d0a)
1230
1231### &nbsp;&nbsp;&nbsp;🏎 Performance
1232
1233- **cli**: Make `alchemy plan` start near-instant (8.2s -> 1.8s) &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/618 [<samp>(89ccc)</samp>](https://github.com/alchemy-run/alchemy/commit/89ccc11f)
1234
1235##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.55...HEAD)
1236
1237---
1238
1239## v2.0.0-beta.55
1240
1241### &nbsp;&nbsp;&nbsp;🚀 Features
1242
1243- **cloudflare**:
1244 - **ai-gateway**: Add AiGatewaySpendingLimit (account-level spend cap) &nbsp;-&nbsp; by **Matthew Aylward** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/569 [<samp>(3c550)</samp>](https://github.com/alchemy-run/alchemy/commit/3c550b58)
1245
1246### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1247
1248- Dangling process on alchemy deploy/destroy &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/580 [<samp>(67bcc)</samp>](https://github.com/alchemy-run/alchemy/commit/67bcca0f)
1249- **cloudflare**: Export fetcher utils from alchemy/Cloudflare/Bridge &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/581 [<samp>(77777)</samp>](https://github.com/alchemy-run/alchemy/commit/77777c6a)
1250
1251##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.54...HEAD)
1252
1253---
1254
1255## v2.0.0-beta.54
1256
1257### &nbsp;&nbsp;&nbsp;🚀 Features
1258
1259- **cloudflare**: Queue consumers in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/571 [<samp>(ecb63)</samp>](https://github.com/alchemy-run/alchemy/commit/ecb63322)
1260
1261### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1262
1263- **cloudflare**: Support lazy credentials in dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/578 [<samp>(b9781)</samp>](https://github.com/alchemy-run/alchemy/commit/b9781c5e)
1264
1265##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.53...HEAD)
1266
1267---
1268
1269## v2.0.0-beta.53
1270
1271### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1272
1273- Lazily evaluate auth providers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/567 [<samp>(390a6)</samp>](https://github.com/alchemy-run/alchemy/commit/390a6db4)
1274- **aws**:
1275 - Actually use AWS Auth provider &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/574 [<samp>(73e62)</samp>](https://github.com/alchemy-run/alchemy/commit/73e62cc1)
1276 - **s3**: Narrow bucket tag requirements &nbsp;-&nbsp; by **Kilian Cirera Sant** in https://github.com/alchemy-run/alchemy/issues/555 [<samp>(26796)</samp>](https://github.com/alchemy-run/alchemy/commit/26796939)
1277- **cli**:
1278 - Always refresh credentials on alchemy login &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/575 [<samp>(75f04)</samp>](https://github.com/alchemy-run/alchemy/commit/75f04495)
1279 - Avoid login after configure &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8ee28)</samp>](https://github.com/alchemy-run/alchemy/commit/8ee2837b)
1280- **cloudflare**:
1281 - Vite handles require of node built-ins incorrectly &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/556 [<samp>(1010a)</samp>](https://github.com/alchemy-run/alchemy/commit/1010a5c3)
1282 - Use named import for @alchemy.run/node-utils/ignore &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/572 [<samp>(e2926)</samp>](https://github.com/alchemy-run/alchemy/commit/e29265c3)
1283 - Race condition with >1 workflow in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/573 [<samp>(6cc94)</samp>](https://github.com/alchemy-run/alchemy/commit/6cc9429d)
1284 - Handle NoSuchBucket eventual consistency when updating bucket domain &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(448ba)</samp>](https://github.com/alchemy-run/alchemy/commit/448ba756)
1285- **core**:
1286 - Resolve Config values in input props &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/566 [<samp>(aa584)</samp>](https://github.com/alchemy-run/alchemy/commit/aa5844f5)
1287
1288##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.52...HEAD)
1289
1290---
1291
1292## v2.0.0-beta.52
1293
1294### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
1295
1296- Bump effect to 4.0.0-beta.78 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/542 [<samp>(80d50)</samp>](https://github.com/alchemy-run/alchemy/commit/80d50a7e)
1297- **cloudflare**: Consistent `props.assets` type for Worker, StaticSite, & Vite &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/534 [<samp>(e1ad3)</samp>](https://github.com/alchemy-run/alchemy/commit/e1ad34ad)
1298
1299### &nbsp;&nbsp;&nbsp;🚀 Features
1300
1301- **cloudflare**:
1302 - Effect wrapper for Browser quick actions &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/525 [<samp>(e734a)</samp>](https://github.com/alchemy-run/alchemy/commit/e734a2f4)
1303 - Add Version Metadata binding &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/524 [<samp>(77937)</samp>](https://github.com/alchemy-run/alchemy/commit/77937935)
1304 - Class form for Vite and StaticSite &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/527 [<samp>(a195c)</samp>](https://github.com/alchemy-run/alchemy/commit/a195c93d)
1305 - Provide ExecutionContext to Workflow runs &nbsp;-&nbsp; by **Saatvik Arya** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/515 [<samp>(159b9)</samp>](https://github.com/alchemy-run/alchemy/commit/159b9779)
1306 - Build.DevServer resource used in Cloudflare.StaticSite &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/537 [<samp>(81415)</samp>](https://github.com/alchemy-run/alchemy/commit/81415133)
1307
1308### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1309
1310- Bump @distilled.cloud/* to 0.23.1 &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/539 [<samp>(d0afc)</samp>](https://github.com/alchemy-run/alchemy/commit/d0afc986)
1311- **cloudflare**:
1312 - Cloudflare.Providers requirement type was any &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4b0ca)</samp>](https://github.com/alchemy-run/alchemy/commit/4b0caa8d)
1313 - Allow ConfigError in RpcWorker and RpcDurableObjectNamespace &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4e8f4)</samp>](https://github.com/alchemy-run/alchemy/commit/4e8f4e55)
1314 - **dev**:
1315 - Improve multi-worker reliability in bun &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/535 [<samp>(cd1af)</samp>](https://github.com/alchemy-run/alchemy/commit/cd1aff7a)
1316 - Cross-script durable object bindings not working &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/540 [<samp>(40f36)</samp>](https://github.com/alchemy-run/alchemy/commit/40f36355)
1317 - Populate assets binding for vite websites &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/547 [<samp>(b1504)</samp>](https://github.com/alchemy-run/alchemy/commit/b1504d9d)
1318- **core**:
1319 - Trigger updates when a Redacted config/secret value changes &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/549 [<samp>(8b9c2)</samp>](https://github.com/alchemy-run/alchemy/commit/8b9c2415)
1320 - Honor retain removal policy on replace &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/548 [<samp>(5ac2f)</samp>](https://github.com/alchemy-run/alchemy/commit/5ac2f158)
1321- **drizzle**:
1322 - Expose Schema `out` as a cwd-relative path &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/551 [<samp>(0cf52)</samp>](https://github.com/alchemy-run/alchemy/commit/0cf52bb6)
1323
1324##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.51...HEAD)
1325
1326---
1327
1328## v2.0.0-beta.51
1329
1330### &nbsp;&nbsp;&nbsp;🚀 Features
1331
1332- **cloudflare**:
1333 - Add Ruleset resource &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/240 [<samp>(93d1c)</samp>](https://github.com/alchemy-run/alchemy/commit/93d1cdea)
1334 - **ai**: Add DurableObjectChatPersistence layer &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/390 [<samp>(f53a2)</samp>](https://github.com/alchemy-run/alchemy/commit/f53a26ff)
1335- **core**:
1336 - Allow ConfigError on Alchemy.Stack, Worker and Platform effects &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/487 [<samp>(ce201)</samp>](https://github.com/alchemy-run/alchemy/commit/ce201070)
1337
1338### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1339
1340- Honor resource-scoped adopt(...) in the planner &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/521 [<samp>(5736f)</samp>](https://github.com/alchemy-run/alchemy/commit/5736f1c0)
1341- **aws**: Deliver S3 bucket notifications to Lambda event sources &nbsp;-&nbsp; by **Andrey Konopkov** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/470 [<samp>(04459)</samp>](https://github.com/alchemy-run/alchemy/commit/04459ee4)
1342- **cloudflare**: Support SecretsStore Secret as async binding &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/475 [<samp>(46010)</samp>](https://github.com/alchemy-run/alchemy/commit/46010c82)
1343- **core**: Use ExprSymbol to identify Outputs in core to avoid collisions with user data &nbsp;-&nbsp; by **Julius Marminge** in https://github.com/alchemy-run/alchemy/issues/517 [<samp>(c0a6b)</samp>](https://github.com/alchemy-run/alchemy/commit/c0a6bd86)
1344- **drizzle**: Preserve snapshot lineage &nbsp;-&nbsp; by **Julius Marminge** in https://github.com/alchemy-run/alchemy/issues/519 [<samp>(86d18)</samp>](https://github.com/alchemy-run/alchemy/commit/86d186d8)
1345- **planetscale**: Remove kind attribute that collides with output proxy discriminator &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/518 [<samp>(bd12d)</samp>](https://github.com/alchemy-run/alchemy/commit/bd12d1c1)
1346
1347##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.50...HEAD)
1348
1349---
1350
1351## v2.0.0-beta.50
1352
1353### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1354
1355- **cloudflare**:
1356 - Worker/vite port conflict in dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/513 [<samp>(f7b9e)</samp>](https://github.com/alchemy-run/alchemy/commit/f7b9ecc5)
1357 - `RuntimeContext` dependency when binding output values &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/514 [<samp>(d136f)</samp>](https://github.com/alchemy-run/alchemy/commit/d136fb54)
1358
1359##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.49...HEAD)
1360
1361---
1362
1363## v2.0.0-beta.49
1364
1365### &nbsp;&nbsp;&nbsp;🚀 Features
1366
1367- **cloudflare**: DNS record bindings &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/511 [<samp>(fafc9)</samp>](https://github.com/alchemy-run/alchemy/commit/fafc9e9c)
1368- **output**: Add flatMap and method-style combinators &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/512 [<samp>(00234)</samp>](https://github.com/alchemy-run/alchemy/commit/002343f0)
1369
1370### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1371
1372- Don't unwrap unredacted values &nbsp;-&nbsp; by **sam** [<samp>(f4ef0)</samp>](https://github.com/alchemy-run/alchemy/commit/f4ef0381)
1373- **cloudflare**: Ensure all yielded Config in a Worker to use secret_text &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/510 [<samp>(38c62)</samp>](https://github.com/alchemy-run/alchemy/commit/38c62b6b)
1374
1375##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.48...HEAD)
1376
1377---
1378
1379## v2.0.0-beta.48
1380
1381### &nbsp;&nbsp;&nbsp;🚀 Features
1382
1383- **cli**:
1384 - Add cloudflare create-token command &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/496 [<samp>(ab886)</samp>](https://github.com/alchemy-run/alchemy/commit/ab8864fe)
1385- **cloudflare**:
1386 - Zone &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/493 [<samp>(38b2f)</samp>](https://github.com/alchemy-run/alchemy/commit/38b2f0a8)
1387 - Rename BrowserRendering to Browser &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/503 [<samp>(1a62d)</samp>](https://github.com/alchemy-run/alchemy/commit/1a62d247)
1388 - Tunnel Bindings &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/508 [<samp>(86bcf)</samp>](https://github.com/alchemy-run/alchemy/commit/86bcf260)
1389 - **browser**: Yieldable BrowserRendering marker &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/498 [<samp>(05283)</samp>](https://github.com/alchemy-run/alchemy/commit/052832a8)
1390 - **images**: Yieldable Images binding &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/501 [<samp>(46c15)</samp>](https://github.com/alchemy-run/alchemy/commit/46c158a6)
1391 - **ratelimit**: Add RateLimit binding &nbsp;-&nbsp; by **Alex** and **sam** in https://github.com/alchemy-run/alchemy/issues/238 [<samp>(eb8f5)</samp>](https://github.com/alchemy-run/alchemy/commit/eb8f5efc)
1392 - **workers**: Yieldable DynamicWorkerLoader marker &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/505 [<samp>(362fc)</samp>](https://github.com/alchemy-run/alchemy/commit/362fcdff)
1393- **docs**:
1394 - Add Bindings section and refocus Providers on lifecycle interface &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/502 [<samp>(a5fc3)</samp>](https://github.com/alchemy-run/alchemy/commit/a5fc3412)
1395
1396### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1397
1398- **cloudflare**:
1399 - **zone**: Use ZoneAlreadyExists tag; bump distilled 0.22.3 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/507 [<samp>(d948f)</samp>](https://github.com/alchemy-run/alchemy/commit/d948f304)
1400
1401##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.47...HEAD)
1402
1403---
1404
1405## v2.0.0-beta.47
1406
1407### &nbsp;&nbsp;&nbsp;🚀 Features
1408
1409- **cloudflare**:
1410 - **ai-gateway**: Add LanguageModel + AI Gateway client surface &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/389 [<samp>(51150)</samp>](https://github.com/alchemy-run/alchemy/commit/51150a8c)
1411
1412### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1413
1414- **cli**:
1415 - Skip evalStack in login and defer State store init to runtime &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/492 [<samp>(949b3)</samp>](https://github.com/alchemy-run/alchemy/commit/949b3079)
1416- **cloudflare**:
1417 - Handle props.env in local workers &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/473 [<samp>(0b779)</samp>](https://github.com/alchemy-run/alchemy/commit/0b779dfe)
1418 - Stream RPC return values across durable object boundary &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/478 [<samp>(6811d)</samp>](https://github.com/alchemy-run/alchemy/commit/6811de57)
1419
1420##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.46...HEAD)
1421
1422---
1423
1424## v2.0.0-beta.46
1425
1426### &nbsp;&nbsp;&nbsp;🚀 Features
1427
1428- **cloudflare**:
1429 - **vectorize**: Add Vectorize index as a bindable resource &nbsp;-&nbsp; by **David J. Felix** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/407 [<samp>(2089d)</samp>](https://github.com/alchemy-run/alchemy/commit/2089dbf7)
1430
1431### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1432
1433- **cloudflare**: Use remote state when updating Cloudflare State Store &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/477 [<samp>(a1a81)</samp>](https://github.com/alchemy-run/alchemy/commit/a1a811e1)
1434
1435##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.45...HEAD)
1436
1437---
1438
1439## v2.0.0-beta.45
1440
1441### &nbsp;&nbsp;&nbsp;🚀 Features
1442
1443- **Random**:
1444 - Add KeyPair resource &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/441 [<samp>(aa776)</samp>](https://github.com/alchemy-run/alchemy/commit/aa776a6d)
1445- **aws**:
1446 - **lambda**: Add timeout to FunctionProps &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/440 [<samp>(38a32)</samp>](https://github.com/alchemy-run/alchemy/commit/38a32704)
1447- **cloudflare**:
1448 - Add Browser Rendering binding &nbsp;-&nbsp; by **Alex** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/372 [<samp>(88e95)</samp>](https://github.com/alchemy-run/alchemy/commit/88e95867)
1449 - Cross-script durable object binding &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/435 [<samp>(438fb)</samp>](https://github.com/alchemy-run/alchemy/commit/438fbfe1)
1450 - RpcWorker &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/387 [<samp>(d15f0)</samp>](https://github.com/alchemy-run/alchemy/commit/d15f0a9f)
1451 - Add RpcDurableObjectNamespace + modular RpcWorker/DO &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/388 [<samp>(c801d)</samp>](https://github.com/alchemy-run/alchemy/commit/c801dfd3)
1452 - Workflows in `alchemy dev` &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/449 [<samp>(0351d)</samp>](https://github.com/alchemy-run/alchemy/commit/0351d715)
1453 - Worker.url now tries to infer canonical url & domain order is preserved &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/432 [<samp>(ae0a1)</samp>](https://github.com/alchemy-run/alchemy/commit/ae0a19a6)
1454 - AnalyticsEngine and SendEmail bindings in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/460 [<samp>(aa890)</samp>](https://github.com/alchemy-run/alchemy/commit/aa890310)
1455 - Custom ports in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/469 [<samp>(68ef9)</samp>](https://github.com/alchemy-run/alchemy/commit/68ef90fe)
1456 - **queue**: Accept Duration.Input for messages() time props &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/443 [<samp>(f15c0)</samp>](https://github.com/alchemy-run/alchemy/commit/f15c0c50)
1457 - **workers**: Collapse WorkerProps.bindings into WorkerProps.env &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/446 [<samp>(a0358)</samp>](https://github.com/alchemy-run/alchemy/commit/a0358684)
1458- **core**:
1459 - Replace Alchemy.Secret and Alchemy.Variable with effect/Config &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/445 [<samp>(53e7b)</samp>](https://github.com/alchemy-run/alchemy/commit/53e7b9c5)
1460
1461### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1462
1463- **Cloudflare**:
1464 - Update Secrets reconcilation logic to update the Secret and update distilled &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(5d2d8)</samp>](https://github.com/alchemy-run/alchemy/commit/5d2d8daf)
1465 - Wait for queue consumer to be bound &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c74a8)</samp>](https://github.com/alchemy-run/alchemy/commit/c74a871b)
1466- **better-auth**:
1467 - Better auth as peer dep &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/434 [<samp>(08244)</samp>](https://github.com/alchemy-run/alchemy/commit/08244a13)
1468- **cli**:
1469 - Disable --experimental-transform-types on node.js 26 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/458 [<samp>(70359)</samp>](https://github.com/alchemy-run/alchemy/commit/703591ba)
1470 - Import stack via file URL on Windows &nbsp;-&nbsp; by **d3lay** in https://github.com/alchemy-run/alchemy/issues/426 [<samp>(51f6f)</samp>](https://github.com/alchemy-run/alchemy/commit/51f6f9e4)
1471 - Ensure auth providers don't run in parallel and only run once &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/461 [<samp>(2421c)</samp>](https://github.com/alchemy-run/alchemy/commit/2421cfe4)
1472- **cloudflare**:
1473 - Dev hyperdrive binding fails for vite/async workers &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/423 [<samp>(c83ce)</samp>](https://github.com/alchemy-run/alchemy/commit/c83ce2d8)
1474 - Pass DO scriptName through async bindings &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/437 [<samp>(3a8da)</samp>](https://github.com/alchemy-run/alchemy/commit/3a8daa3d)
1475 - Handle external require calls in vite dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/452 [<samp>(87cc9)</samp>](https://github.com/alchemy-run/alchemy/commit/87cc9f0c)
1476 - Cloudflare.providers() has `any` in requirements &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/456 [<samp>(81814)</samp>](https://github.com/alchemy-run/alchemy/commit/818147f8)
1477 - Reconcile Worker preview subdomain state &nbsp;-&nbsp; by **Dawson** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/285 [<samp>(dbd04)</samp>](https://github.com/alchemy-run/alchemy/commit/dbd042e2)
1478 - Handle websocket upgrade in vite dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/457 [<samp>(67b57)</samp>](https://github.com/alchemy-run/alchemy/commit/67b57f81)
1479 - Run HttpServer pre-response handlers correctly &nbsp;-&nbsp; by **Lucas Thevenet**, **Sam Goodwin** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/404 [<samp>(2e3d1)</samp>](https://github.com/alchemy-run/alchemy/commit/2e3d176f)
1480 - Only close Scope if it's not transferred to a Stream &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(bb970)</samp>](https://github.com/alchemy-run/alchemy/commit/bb970abd)
1481 - Trim bearer token to workaround effect beta.73 regression &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/468 [<samp>(2d08b)</samp>](https://github.com/alchemy-run/alchemy/commit/2d08bcf5)
1482 - Reduce unnecessary updates in alchemy dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/455 [<samp>(ab7e7)</samp>](https://github.com/alchemy-run/alchemy/commit/ab7e718b)
1483 - **worker**: Normalize bundle entry path on windows &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/453 [<samp>(5cd26)</samp>](https://github.com/alchemy-run/alchemy/commit/5cd26234)
1484- **core**:
1485 - Interrupt deployments when upstream non-cylic dependency fails &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e22ee)</samp>](https://github.com/alchemy-run/alchemy/commit/e22ee4bf)
1486
1487##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.44...HEAD)
1488
1489---
1490
1491## v2.0.0-beta.44
1492
1493### &nbsp;&nbsp;&nbsp;🚀 Features
1494
1495- Bundle analyzer plugin &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/405 [<samp>(28b8c)</samp>](https://github.com/alchemy-run/alchemy/commit/28b8c7a4)
1496- **cloudflare**:
1497 - Support Artifacts binding in dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/419 [<samp>(3917e)</samp>](https://github.com/alchemy-run/alchemy/commit/3917ef3a)
1498 - **zaraz**: Add ZarazConfig resource &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/371 [<samp>(7a232)</samp>](https://github.com/alchemy-run/alchemy/commit/7a232990)
1499
1500### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1501
1502- Node.js import resolution error from @alchemy.run/node-utils &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/406 [<samp>(4820d)</samp>](https://github.com/alchemy-run/alchemy/commit/4820da51)
1503- **bundle**:
1504 - Support Vite-style ?raw imports &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/411 [<samp>(0e989)</samp>](https://github.com/alchemy-run/alchemy/commit/0e98917c)
1505- **cli**:
1506 - Filter bun's "not in project directory" watcher warning &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/124 [<samp>(67370)</samp>](https://github.com/alchemy-run/alchemy/commit/673701e6)
1507- **cloudflare**:
1508 - Update cloudflare-tools to 0.6.1 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/403 [<samp>(cb68e)</samp>](https://github.com/alchemy-run/alchemy/commit/cb68ef48)
1509 - Remove extraneous logs &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/410 [<samp>(7bb5d)</samp>](https://github.com/alchemy-run/alchemy/commit/7bb5d132)
1510 - Harden local durable object handling &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/408 [<samp>(19e80)</samp>](https://github.com/alchemy-run/alchemy/commit/19e80aa2)
1511 - Update cloudflare-tools to 0.6.3 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/418 [<samp>(60826)</samp>](https://github.com/alchemy-run/alchemy/commit/60826480)
1512 - Optimize WorkerBridge imports and silence warning &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/420 [<samp>(aa9ee)</samp>](https://github.com/alchemy-run/alchemy/commit/aa9ee151)
1513- **dev**:
1514 - Dangling processes after dev server exits &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/382 [<samp>(6a8a0)</samp>](https://github.com/alchemy-run/alchemy/commit/6a8a0258)
1515- **website**:
1516 - Extract privacy.mdx style block to css file &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/398 [<samp>(fd72a)</samp>](https://github.com/alchemy-run/alchemy/commit/fd72a9de)
1517
1518##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.43...HEAD)
1519
1520---
1521
1522## v2.0.0-beta.43
1523
1524### &nbsp;&nbsp;&nbsp;🚀 Features
1525
1526- **planetscale**: Add planetscale resources &nbsp;-&nbsp; by **Lucas Thevenet** and **Michael K** in https://github.com/alchemy-run/alchemy/issues/113 [<samp>(ce5ea)</samp>](https://github.com/alchemy-run/alchemy/commit/ce5eabbf)
1527
1528### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1529
1530- **Cloudflare**:
1531 - Move WorkerEnvironment requirement to the Layer instead of the binding API call &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/383 [<samp>(ab3a0)</samp>](https://github.com/alchemy-run/alchemy/commit/ab3a0268)
1532 - Allow Outputs as input to Cloudflare.Worker &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/394 [<samp>(b9ea9)</samp>](https://github.com/alchemy-run/alchemy/commit/b9ea9315)
1533- **core**:
1534 - Remove actions when destroying &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d8551)</samp>](https://github.com/alchemy-run/alchemy/commit/d8551e21)
1535- **docker**:
1536 - Proper docker command on windows &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/377 [<samp>(d1c42)</samp>](https://github.com/alchemy-run/alchemy/commit/d1c421af)
1537
1538##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.42...HEAD)
1539
1540---
1541
1542## v2.0.0-beta.42
1543
1544### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1545
1546- **Cloudflare**:
1547 - **Worker**: Defer Platform hook bindings to avoid TDZ from npm &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/378 [<samp>(1b498)</samp>](https://github.com/alchemy-run/alchemy/commit/1b498227)
1548
1549##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.41...HEAD)
1550
1551---
1552
1553## v2.0.0-beta.41
1554
1555### &nbsp;&nbsp;&nbsp;🚀 Features
1556
1557- **Cloudflare**: Include WorkerProps.env in InferEnv &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/351 [<samp>(f157e)</samp>](https://github.com/alchemy-run/alchemy/commit/f157ed89)
1558
1559### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1560
1561- **Cloudflare**:
1562 - Fix RPC and HTTP APIs by scoping runtime effects per request &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/374 [<samp>(b7cdc)</samp>](https://github.com/alchemy-run/alchemy/commit/b7cdca09)
1563- **cloudflare**:
1564 - Externalize lightningcss + fsevents in worker bundler &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/363 [<samp>(5dc95)</samp>](https://github.com/alchemy-run/alchemy/commit/5dc95a0e)
1565 - Provide worker env to do methods &nbsp;-&nbsp; by **Dillon Mulroy** in https://github.com/alchemy-run/alchemy/issues/369 [<samp>(7b5be)</samp>](https://github.com/alchemy-run/alchemy/commit/7b5be8be)
1566 - Add WorkerExecutionContext and ExecutionContext to worker fetch types &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/358 [<samp>(d2d0f)</samp>](https://github.com/alchemy-run/alchemy/commit/d2d0fa8d)
1567 - **worker**: Force delete scripts on teardown &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/348 [<samp>(f37d0)</samp>](https://github.com/alchemy-run/alchemy/commit/f37d06cf)
1568- **core**:
1569 - Eager terminal status events + pending while waiting on deps &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/376 [<samp>(b307e)</samp>](https://github.com/alchemy-run/alchemy/commit/b307ee5a)
1570- **sidecar**:
1571 - Preserve Redacted values across RPC serialization &nbsp;-&nbsp; by **Juliaan** in https://github.com/alchemy-run/alchemy/issues/356 [<samp>(b2334)</samp>](https://github.com/alchemy-run/alchemy/commit/b2334c5e)
1572- **state**:
1573 - Remove that one log we don't want, if you know you know &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/347 [<samp>(ab648)</samp>](https://github.com/alchemy-run/alchemy/commit/ab648e16)
1574
1575##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.40...HEAD)
1576
1577---
1578
1579## v2.0.0-beta.40
1580
1581### &nbsp;&nbsp;&nbsp;🚀 Features
1582
1583- **axiom**: Smartfilter chart subtype &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/339 [<samp>(f2650)</samp>](https://github.com/alchemy-run/alchemy/commit/f2650d05)
1584- **cloudflare**: Vite dev &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/331 [<samp>(1913a)</samp>](https://github.com/alchemy-run/alchemy/commit/1913aafb)
1585
1586### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1587
1588- **Cloudflare**:
1589 - Revert scopeTransferToStream which is causing 415 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(fe354)</samp>](https://github.com/alchemy-run/alchemy/commit/fe354905)
1590 - Bump state store version to 5 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(baddd)</samp>](https://github.com/alchemy-run/alchemy/commit/baddd845)
1591 - **AiGateway**:
1592 - Stop reporting update on every deploy &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/332 [<samp>(2a1f7)</samp>](https://github.com/alchemy-run/alchemy/commit/2a1f7232)
1593 - Align desired-state defaults with API defaults &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/334 [<samp>(0e3dc)</samp>](https://github.com/alchemy-run/alchemy/commit/0e3dcd3b)
1594 - **Container**:
1595 - Forward startup options through Cloudflare.start &nbsp;-&nbsp; by **Christopher Yovanovitch** in https://github.com/alchemy-run/alchemy/issues/341 [<samp>(1c72b)</samp>](https://github.com/alchemy-run/alchemy/commit/1c72b9c0)
1596 - **Worker**:
1597 - Log full Cause server-side, return generic 500 to client &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/336 [<samp>(ebdbc)</samp>](https://github.com/alchemy-run/alchemy/commit/ebdbc0d5)
1598- **aws,cloudflare**:
1599 - Sanitize entrypoint urls &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/353 [<samp>(4cf38)</samp>](https://github.com/alchemy-run/alchemy/commit/4cf3856c)
1600- **dev**:
1601 - Use @alchemy.run/node-utils lockfile &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/345 [<samp>(acc8b)</samp>](https://github.com/alchemy-run/alchemy/commit/acc8b885)
1602
1603##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.39...HEAD)
1604
1605---
1606
1607## v2.0.0-beta.39
1608
1609### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1610
1611- **Cloudflare**:
1612 - **Vite**:
1613 - Inline `env` props as `import.meta.env.*` in the bundle &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/330 [<samp>(c22a1)</samp>](https://github.com/alchemy-run/alchemy/commit/c22a1c7a)
1614 - **Worker**:
1615 - Cloudflare Worker HTTP effect lifecycle &nbsp;-&nbsp; by **Will King** in https://github.com/alchemy-run/alchemy/issues/328 [<samp>(a1032)</samp>](https://github.com/alchemy-run/alchemy/commit/a1032c34)
1616 - Add missing SendEmail worker binding type and meta &nbsp;-&nbsp; by **Gerben Mulder** in https://github.com/alchemy-run/alchemy/issues/326 [<samp>(a7fbb)</samp>](https://github.com/alchemy-run/alchemy/commit/a7fbba51)
1617
1618##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.38...HEAD)
1619
1620---
1621
1622## v2.0.0-beta.38
1623
1624### &nbsp;&nbsp;&nbsp;🚀 Features
1625
1626- **cloudflare**: Add Email Routing resources and SendEmail Worker binding &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/314 [<samp>(06dab)</samp>](https://github.com/alchemy-run/alchemy/commit/06dab7c5)
1627- **core**: Action plan node type (functions that run as part of apply) &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/315 [<samp>(8a66a)</samp>](https://github.com/alchemy-run/alchemy/commit/8a66a896)
1628
1629### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1630
1631- Move to effect@4.0.0-beta.66 &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/321 [<samp>(b57f7)</samp>](https://github.com/alchemy-run/alchemy/commit/b57f78cf)
1632- Improve transport error fault tolerance &nbsp;-&nbsp; by **sam** [<samp>(6d67c)</samp>](https://github.com/alchemy-run/alchemy/commit/6d67c24f)
1633- **Neon**: Use @distilled.cloud/neon SDK instead of hand-rolled API &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/270 [<samp>(1b9d4)</samp>](https://github.com/alchemy-run/alchemy/commit/1b9d4372)
1634
1635##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.37...HEAD)
1636
1637---
1638
1639## v2.0.0-beta.37
1640
1641### &nbsp;&nbsp;&nbsp;🚀 Features
1642
1643- Cross-stack and cross-stage references &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/300 [<samp>(94ea3)</samp>](https://github.com/alchemy-run/alchemy/commit/94ea3129)
1644- **Cloudflare**:
1645 - Empty r2 bucket on destroy &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/276 [<samp>(2412a)</samp>](https://github.com/alchemy-run/alchemy/commit/2412a3c2)
1646 - Worker to worker binding types and tanstack start bridge example and docs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/310 [<samp>(30dd9)</samp>](https://github.com/alchemy-run/alchemy/commit/30dd99c9)
1647 - **Workflow**: Type workflow input and output &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/304 [<samp>(1dafd)</samp>](https://github.com/alchemy-run/alchemy/commit/1dafd77c)
1648- **cloudflare**:
1649 - Add Worker cron triggers &nbsp;-&nbsp; by **Dawson** and **sam** in https://github.com/alchemy-run/alchemy/issues/288 [<samp>(cae20)</samp>](https://github.com/alchemy-run/alchemy/commit/cae20c98)
1650 - Add Analytics Engine binding &nbsp;-&nbsp; by **Dawson** and **sam** in https://github.com/alchemy-run/alchemy/issues/286 [<samp>(ba8b3)</samp>](https://github.com/alchemy-run/alchemy/commit/ba8b3a16)
1651- **core**:
1652 - Add Alchemy.Secret and Alchemy.Variable &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/290 [<samp>(88611)</samp>](https://github.com/alchemy-run/alchemy/commit/88611eac)
1653
1654### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1655
1656- Remove deprecated libsodium wrapper types &nbsp;-&nbsp; by **齐天大圣** in https://github.com/alchemy-run/alchemy/issues/311 [<samp>(f3f70)</samp>](https://github.com/alchemy-run/alchemy/commit/f3f7079a)
1657- **Cloudflare**:
1658 - **D1**: Make prepare/bind synchronous &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/299 [<samp>(6e58d)</samp>](https://github.com/alchemy-run/alchemy/commit/6e58da04)
1659- **cloudflare**:
1660 - Include wasm modules in local sidecar bundle &nbsp;-&nbsp; by **Baptiste Arnaud** and **sam** in https://github.com/alchemy-run/alchemy/issues/305 [<samp>(1926d)</samp>](https://github.com/alchemy-run/alchemy/commit/1926d580)
1661- **core**:
1662 - Throw on JS string-coercion of unresolved Outputs &nbsp;-&nbsp; by **Zé Yuri** in https://github.com/alchemy-run/alchemy/issues/306 [<samp>(d1b12)</samp>](https://github.com/alchemy-run/alchemy/commit/d1b12ac7)
1663
1664##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.36...HEAD)
1665
1666---
1667
1668## v2.0.0-beta.36
1669
1670### &nbsp;&nbsp;&nbsp;🚀 Features
1671
1672- **Cloudflare**:
1673 - **Images**: Add Images binding &nbsp;-&nbsp; by **Alex** in https://github.com/alchemy-run/alchemy/issues/237 [<samp>(b19c3)</samp>](https://github.com/alchemy-run/alchemy/commit/b19c3562)
1674- **cloudflare**:
1675 - Support Hyperdrive in Worker bindings &nbsp;-&nbsp; by **Baptiste Arnaud** in https://github.com/alchemy-run/alchemy/issues/282 [<samp>(48381)</samp>](https://github.com/alchemy-run/alchemy/commit/48381a01)
1676 - **r2**: Add lifecycleRules option to R2Bucket &nbsp;-&nbsp; by **Baptiste Arnaud** in https://github.com/alchemy-run/alchemy/issues/284 [<samp>(ed905)</samp>](https://github.com/alchemy-run/alchemy/commit/ed905d44)
1677
1678### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1679
1680- **Dev**: Resolve *.localhost via undici dispatcher &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/289 [<samp>(ae6de)</samp>](https://github.com/alchemy-run/alchemy/commit/ae6de171)
1681
1682### &nbsp;&nbsp;&nbsp;🏎 Performance
1683
1684- **smoke**: Batch canary install at the workspace root &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/291 [<samp>(90918)</samp>](https://github.com/alchemy-run/alchemy/commit/9091856e)
1685
1686##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.35...HEAD)
1687
1688---
1689
1690## v2.0.0-beta.35
1691
1692### &nbsp;&nbsp;&nbsp;🚀 Features
1693
1694- **Cloudflare**:
1695 - **R2**: Add bucket custom domains &nbsp;-&nbsp; by **Alex** and **sam** in https://github.com/alchemy-run/alchemy/issues/241 [<samp>(a782a)</samp>](https://github.com/alchemy-run/alchemy/commit/a782a449)
1696- **Neon**:
1697 - **Project**: Add enableLogicalReplication option &nbsp;-&nbsp; by **Baptiste Arnaud** in https://github.com/alchemy-run/alchemy/issues/268 [<samp>(c4945)</samp>](https://github.com/alchemy-run/alchemy/commit/c49451c6)
1698- **cli**:
1699 - Warn when a newer alchemy version is on npm &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/253 [<samp>(7e701)</samp>](https://github.com/alchemy-run/alchemy/commit/7e701205)
1700 - Use plain-text renderer in non-interactive terminals &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/258 [<samp>(16485)</samp>](https://github.com/alchemy-run/alchemy/commit/16485403)
1701 - Cloudflare/aws namespaces + cloudflare state logs &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/256 [<samp>(335ab)</samp>](https://github.com/alchemy-run/alchemy/commit/335ab26c)
1702- **cloudflare**:
1703 - Worker support non-string env bindings &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/269 [<samp>(220c3)</samp>](https://github.com/alchemy-run/alchemy/commit/220c358c)
1704 - **queue**: Cloudflare.messages(queue).subscribe(...) Effect consumer API &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/260 [<samp>(59c01)</samp>](https://github.com/alchemy-run/alchemy/commit/59c01867)
1705
1706### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1707
1708- Move Auth Providers into layers to keep requirements never &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/271 [<samp>(38319)</samp>](https://github.com/alchemy-run/alchemy/commit/38319fa0)
1709- Dev mode node compatibility and profiles &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/273 [<samp>(9f402)</samp>](https://github.com/alchemy-run/alchemy/commit/9f4026b6)
1710- **Cloudflare**:
1711 - **QueueConsumer**: Paginate listConsumers, surface conflicts clearly &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/257 [<samp>(11d06)</samp>](https://github.com/alchemy-run/alchemy/commit/11d06201)
1712 - **R2**: Simplify r2 custom domain interface to just an array &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/259 [<samp>(8953d)</samp>](https://github.com/alchemy-run/alchemy/commit/8953dfc2)
1713- **Drizzle**:
1714 - Only flag Schema as updated when migrations actually drift &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/261 [<samp>(8f2e3)</samp>](https://github.com/alchemy-run/alchemy/commit/8f2e33e7)
1715- **cloudflare**:
1716 - Disable builder.sharedConfigBuild for vite build &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/176 [<samp>(2fb34)</samp>](https://github.com/alchemy-run/alchemy/commit/2fb34c2b)
1717 - Update runtime to 0.3.1 &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/278 [<samp>(426e8)</samp>](https://github.com/alchemy-run/alchemy/commit/426e83f6)
1718
1719##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.34...HEAD)
1720
1721---
1722
1723## v2.0.0-beta.34
1724
1725### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1726
1727- Upgrade to distilled 0.17.0 consistently &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d681f)</samp>](https://github.com/alchemy-run/alchemy/commit/d681f72f)
1728- **cli**: Correct args for dev command in node &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/250 [<samp>(4859d)</samp>](https://github.com/alchemy-run/alchemy/commit/4859dc95)
1729
1730##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.33...HEAD)
1731
1732---
1733
1734## v2.0.0-beta.33
1735
1736### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1737
1738- **Cloudflare**: Fix I/O error in state store &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/251 [<samp>(ec430)</samp>](https://github.com/alchemy-run/alchemy/commit/ec430ad2)
1739
1740##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.32...HEAD)
1741
1742---
1743
1744## v2.0.0-beta.32
1745
1746### &nbsp;&nbsp;&nbsp;🚀 Features
1747
1748- **cloudflare**: Log cf state store version mismatch &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/245 [<samp>(75f52)</samp>](https://github.com/alchemy-run/alchemy/commit/75f5220d)
1749
1750### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1751
1752- **cloudflare**: Remove debug log statements &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(64414)</samp>](https://github.com/alchemy-run/alchemy/commit/64414547)
1753
1754##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.31...HEAD)
1755
1756---
1757
1758## v2.0.0-beta.31
1759
1760### &nbsp;&nbsp;&nbsp;🚀 Features
1761
1762- **Cloudflare**:
1763 - **StateStore**: Wire OTLP traces, metrics, and logs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/181 [<samp>(14b8a)</samp>](https://github.com/alchemy-run/alchemy/commit/14b8ab8c)
1764- **aws**:
1765 - Harden ApiGateway REST resources (bindings, retries, stage patches) &nbsp;-&nbsp; by **Sam Goodwin** and **Adrian Witaszak** in https://github.com/alchemy-run/alchemy/issues/169 [<samp>(e4b84)</samp>](https://github.com/alchemy-run/alchemy/commit/e4b84a51)
1766- **cloudflare**:
1767 - Add Tunnel, VpcService, and VpcServiceRef &nbsp;-&nbsp; by **Kotkoroid** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/123 [<samp>(090c1)</samp>](https://github.com/alchemy-run/alchemy/commit/090c14db)
1768 - Expose raw durable object sql storage &nbsp;-&nbsp; by **m@s** in https://github.com/alchemy-run/alchemy/issues/188 [<samp>(20c03)</samp>](https://github.com/alchemy-run/alchemy/commit/20c0301b)
1769 - Add Hyperdrive resource with dev-mode local DB support &nbsp;-&nbsp; by **Julian Archila** in https://github.com/alchemy-run/alchemy/issues/158 [<samp>(8e651)</samp>](https://github.com/alchemy-run/alchemy/commit/8e651091)
1770 - Workers observability traces &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/244 [<samp>(ae531)</samp>](https://github.com/alchemy-run/alchemy/commit/ae5319cd)
1771- **core**:
1772 - Support for adoption in the core engine (using read) &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/167 [<samp>(9914e)</samp>](https://github.com/alchemy-run/alchemy/commit/9914ec03)
1773 - Replace create+update with one `reconcile` function &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/179 [<samp>(bfd4f)</samp>](https://github.com/alchemy-run/alchemy/commit/bfd4f386)
1774- **neon**:
1775 - Add Neon serverless Postgres provider &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/134 [<samp>(3b5e8)</samp>](https://github.com/alchemy-run/alchemy/commit/3b5e88a8)
1776- **test**:
1777 - Add dev flag to test harness, toggleable via ALCHEMY_DEV &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/183 [<samp>(7856a)</samp>](https://github.com/alchemy-run/alchemy/commit/7856afbb)
1778- **website**:
1779 - Generate llms.txt from page frontmatter &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/170 [<samp>(9ad47)</samp>](https://github.com/alchemy-run/alchemy/commit/9ad47381)
1780
1781### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1782
1783- **Cloudflare**:
1784 - Dedupe Container DO bindings by namespaceId &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/172 [<samp>(a2c54)</samp>](https://github.com/alchemy-run/alchemy/commit/a2c54999)
1785 - **SecretsStore**: Adoption opt-in by default &nbsp;-&nbsp; by **Stibbs** in https://github.com/alchemy-run/alchemy/issues/163 [<samp>(d9f22)</samp>](https://github.com/alchemy-run/alchemy/commit/d9f22752)
1786- **aws**:
1787 - **lambda**:
1788 - Scope public url invokes &nbsp;-&nbsp; by **José Netto** in https://github.com/alchemy-run/alchemy/issues/162 [<samp>(1e092)</samp>](https://github.com/alchemy-run/alchemy/commit/1e092912)
1789 - Pass invoked via url permission &nbsp;-&nbsp; by **José Netto** in https://github.com/alchemy-run/alchemy/issues/161 [<samp>(3e978)</samp>](https://github.com/alchemy-run/alchemy/commit/3e978ff7)
1790- **cloudflare**:
1791 - Enable hyperdrive in dev mode &nbsp;-&nbsp; by **John Royal** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/242 [<samp>(86623)</samp>](https://github.com/alchemy-run/alchemy/commit/8662373d)
1792 - **worker**: Make asset hash path-independent and reuse manifest when unchanged &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/165 [<samp>(e1669)</samp>](https://github.com/alchemy-run/alchemy/commit/e1669a77)
1793
1794##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.30...HEAD)
1795
1796---
1797
1798## v2.0.0-beta.30
1799
1800### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1801
1802- **Cloudflare**: Apply Cloudflare Access headers to HTTP requests &nbsp;-&nbsp; by **jacobiajohnson** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/160 [<samp>(fd329)</samp>](https://github.com/alchemy-run/alchemy/commit/fd329e7)
1803
1804##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.29...HEAD)
1805
1806---
1807
1808## v2.0.0-beta.29
1809
1810### &nbsp;&nbsp;&nbsp;🚀 Features
1811
1812- **Cloudflare**: Add AiGateway resource &nbsp;-&nbsp; by **Jan Henning** in https://github.com/alchemy-run/alchemy/issues/130 [<samp>(b0361)</samp>](https://github.com/alchemy-run/alchemy/commit/b036165)
1813- **cloudflare/state-store**: Version-gate the deployed worker &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/156 [<samp>(bdc37)</samp>](https://github.com/alchemy-run/alchemy/commit/bdc37df)
1814
1815### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1816
1817- **Cloudflare**:
1818 - Don't run update out of order for strict DAGs &nbsp;-&nbsp; by **sam** and **John Royal** in https://github.com/alchemy-run/alchemy/issues/144 [<samp>(fcae5)</samp>](https://github.com/alchemy-run/alchemy/commit/fcae571)
1819 - Run state-store secret probe under the deployed script name &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/150 [<samp>(061f8)</samp>](https://github.com/alchemy-run/alchemy/commit/061f86b)
1820- **cloudflare**:
1821 - Handle cloudflare access for edge preview workers &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/155 [<samp>(09d01)</samp>](https://github.com/alchemy-run/alchemy/commit/09d0130)
1822- **core**:
1823 - Handle failed resource gracefully &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/119 [<samp>(94d4b)</samp>](https://github.com/alchemy-run/alchemy/commit/94d4b3f)
1824- **website**:
1825 - Mobile dark hero, theme reactivity, brighter beta badge, OG host &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/146 [<samp>(05eae)</samp>](https://github.com/alchemy-run/alchemy/commit/05eae4d)
1826
1827##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.28...HEAD)
1828
1829---
1830
1831## v2.0.0-beta.28
1832
1833### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1834
1835- Remove PlatformServices from Util barrel &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/137 [<samp>(f85dd)</samp>](https://github.com/alchemy-run/alchemy/commit/f85ddfe)
1836
1837##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.27...HEAD)
1838
1839---
1840
1841## v2.0.0-beta.27
1842
1843### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1844
1845- **Cloudflare**: Don't bundle CLI with tsdown because it messes with import.meta.filename &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/135 [<samp>(2796c)</samp>](https://github.com/alchemy-run/alchemy/commit/2796c33)
1846- **pr-package**: Use `bun add <name>@<url>` to dodge bun DependencyLoop bug &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/132 [<samp>(989e2)</samp>](https://github.com/alchemy-run/alchemy/commit/989e254)
1847
1848##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.26...HEAD)
1849
1850---
1851
1852## v2.0.0-beta.26
1853
1854### &nbsp;&nbsp;&nbsp;🚀 Features
1855
1856- **test**: Align vitest and bun test helpers and integrate with profiles &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/129 [<samp>(07e83)</samp>](https://github.com/alchemy-run/alchemy/commit/07e83f3)
1857
1858### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1859
1860- Export types as lib/.d.ts &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/121 [<samp>(a000c)</samp>](https://github.com/alchemy-run/alchemy/commit/a000c26)
1861- Resolve bin/exec.ts via package name so devs modes bundled CLI works &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/128 [<samp>(303da)</samp>](https://github.com/alchemy-run/alchemy/commit/303daeb)
1862- **cli**:
1863 - Parallelize alchemy state tree &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/126 [<samp>(f3e8f)</samp>](https://github.com/alchemy-run/alchemy/commit/f3e8fef)
1864- **cloudflare**:
1865 - Bootstrap regressions in SecretsStore and StateStore &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/131 [<samp>(37db0)</samp>](https://github.com/alchemy-run/alchemy/commit/37db01a)
1866- **core**:
1867 - Fix broken url in error message and add state store guide &nbsp;-&nbsp; by **sam** [<samp>(4b991)</samp>](https://github.com/alchemy-run/alchemy/commit/4b991e7)
1868 - Treat raw Resource refs as upstream dependencies &nbsp;-&nbsp; by **Mathieu Post** and **sam** in https://github.com/alchemy-run/alchemy/issues/122 [<samp>(416f1)</samp>](https://github.com/alchemy-run/alchemy/commit/416f19c)
1869
1870##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.25...HEAD)
1871
1872---
1873
1874## v2.0.0-beta.25
1875
1876### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1877
1878- **Cloudflare**: Remove broken keepAssets optimization &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(845a7)</samp>](https://github.com/alchemy-run/alchemy/commit/845a7b7)
1879
1880##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.24...HEAD)
1881
1882---
1883
1884## v2.0.0-beta.24
1885
1886### &nbsp;&nbsp;&nbsp;🚀 Features
1887
1888- Dev mode for cloudflare workers &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/88 [<samp>(5a0d7)</samp>](https://github.com/alchemy-run/alchemy/commit/5a0d779)
1889- **core**: --adopt &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2af88)</samp>](https://github.com/alchemy-run/alchemy/commit/2af8851)
1890
1891### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1892
1893- **Cloudflare**:
1894 - Add bootstrap command and harden bootstrap process of cloudflare &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/118 [<samp>(0858d)</samp>](https://github.com/alchemy-run/alchemy/commit/0858dd8)
1895 - Hoist stack non-destructively &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c9621)</samp>](https://github.com/alchemy-run/alchemy/commit/c9621d1)
1896 - Don't fail on broken paths in state &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(05f16)</samp>](https://github.com/alchemy-run/alchemy/commit/05f16c8)
1897
1898##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.23...HEAD)
1899
1900---
1901
1902## v2.0.0-beta.23
1903
1904### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1905
1906- **AWS**: Various bugs in Lambda Function &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(92611)</samp>](https://github.com/alchemy-run/alchemy/commit/92611cd)
1907- **cli**: Logs and tail command read state from right place &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/114 [<samp>(00163)</samp>](https://github.com/alchemy-run/alchemy/commit/0016361)
1908
1909##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.22...HEAD)
1910
1911---
1912
1913## v2.0.0-beta.22
1914
1915### &nbsp;&nbsp;&nbsp;🚀 Features
1916
1917- **Cloudflare**: D1Database migrationsDir, importFiles, and clone &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/111 [<samp>(555e8)</samp>](https://github.com/alchemy-run/alchemy/commit/555e8ff)
1918
1919##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.21...HEAD)
1920
1921---
1922
1923## v2.0.0-beta.21
1924
1925### &nbsp;&nbsp;&nbsp;🚀 Features
1926
1927- **pr-pkg**: Pr-package package &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/110 [<samp>(9442d)</samp>](https://github.com/alchemy-run/alchemy/commit/9442d42)
1928
1929### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1930
1931- Update to distilled 0.13.1 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b0407)</samp>](https://github.com/alchemy-run/alchemy/commit/b040783)
1932
1933##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.20...HEAD)
1934
1935---
1936
1937## v2.0.0-beta.20
1938
1939### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1940
1941- Update to effect beta.58 & distilled 0.13 &nbsp;-&nbsp; by **Michael (Pear)** [<samp>(d6f4e)</samp>](https://github.com/alchemy-run/alchemy/commit/d6f4e53)
1942
1943##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.19...HEAD)
1944
1945---
1946
1947## v2.0.0-beta.19
1948
1949### &nbsp;&nbsp;&nbsp;🚀 Features
1950
1951- **Axiom**:
1952 - Axiom resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f2ffd)</samp>](https://github.com/alchemy-run/alchemy/commit/f2ffde1)
1953 - Type-safe dashboard charts &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(46f05)</samp>](https://github.com/alchemy-run/alchemy/commit/46f051d)
1954- **Bundle**:
1955 - Auto-detect entry package for pure annotations &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ce5f3)</samp>](https://github.com/alchemy-run/alchemy/commit/ce5f35b)
1956- **core**:
1957 - Annotate pure calls to optimize tree shaking &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e21a6)</samp>](https://github.com/alchemy-run/alchemy/commit/e21a605)
1958
1959### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1960
1961- **Axiom**:
1962 - Ensure token is always present and handle missing token error in ApiTokenProvider &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(da86a)</samp>](https://github.com/alchemy-run/alchemy/commit/da86abb)
1963 - Don't replace token when props don't cange &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ac655)</samp>](https://github.com/alchemy-run/alchemy/commit/ac65581)
1964
1965##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.18...v2.0.0-beta.19)
1966
1967---
1968
1969## v2.0.0-beta.18
1970
1971### &nbsp;&nbsp;&nbsp;🚀 Features
1972
1973- **CloudFront**: CachePolicy, OriginRequestPolicy, ResponseHeadersPolicy, PublicKey, KeyGroup &nbsp;-&nbsp; by **Jordan** and **Claude Opus 4.7** in https://github.com/alchemy-run/alchemy/issues/106 [<samp>(70201)</samp>](https://github.com/alchemy-run/alchemy/commit/7020108)
1974- **GitHub**: Secrets helper for creating many secrets &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(7be53)</samp>](https://github.com/alchemy-run/alchemy/commit/7be536a)
1975
1976##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.17...v2.0.0-beta.18)
1977
1978---
1979
1980## v2.0.0-beta.17
1981
1982### &nbsp;&nbsp;&nbsp;🚀 Features
1983
1984- **ECS**:
1985 - Add CapacityProvider resource &nbsp;-&nbsp; by **Jordan** in https://github.com/alchemy-run/alchemy/issues/103 [<samp>(cb218)</samp>](https://github.com/alchemy-run/alchemy/commit/cb2183e)
1986- **cli**:
1987 - Add alchemy profile clear command &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/104 [<samp>(9dde9)</samp>](https://github.com/alchemy-run/alchemy/commit/9dde996)
1988 - Add `alchemy state clear` command &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/105 [<samp>(26bf5)</samp>](https://github.com/alchemy-run/alchemy/commit/26bf5e4)
1989
1990### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
1991
1992- **Cloudflare**:
1993 - Don't modify ApiToken policies, let user write explicitly. &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/102 [<samp>(5c31b)</samp>](https://github.com/alchemy-run/alchemy/commit/5c31b1f)
1994- **GitHub**:
1995 - Place Comment in the GitHub.Providers collection &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3ad95)</samp>](https://github.com/alchemy-run/alchemy/commit/3ad95cb)
1996- **cli**:
1997 - Don't prompt for approval if plan has no changes &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(891cf)</samp>](https://github.com/alchemy-run/alchemy/commit/891cf1c)
1998 - Dont print undefined outputs &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(31ade)</samp>](https://github.com/alchemy-run/alchemy/commit/31ade04)
1999
2000##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.16...v2.0.0-beta.17)
2001
2002---
2003
2004## v2.0.0-beta.16
2005
2006### &nbsp;&nbsp;&nbsp;🚀 Features
2007
2008- **Cloudflare**:
2009 - Artifacts Store &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e531f)</samp>](https://github.com/alchemy-run/alchemy/commit/e531fbe)
2010 - Allow account ID to be passed into AccountApiToken and UserApiToken &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(0f8ac)</samp>](https://github.com/alchemy-run/alchemy/commit/0f8ac88)
2011- **GitHub**:
2012 - Auth provider for github supporting env, PAT and gh cli &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1de51)</samp>](https://github.com/alchemy-run/alchemy/commit/1de5180)
2013- **cli**:
2014 - Alchemy profile show &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f83e2)</samp>](https://github.com/alchemy-run/alchemy/commit/f83e216)
2015
2016### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2017
2018- **Cloudflare**: Remove InstanceId from Artifact store requirement &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(de489)</samp>](https://github.com/alchemy-run/alchemy/commit/de489c7)
2019- **cli**: Don't fail on broken profiles when logging in &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d8296)</samp>](https://github.com/alchemy-run/alchemy/commit/d829616)
2020
2021##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.15...v2.0.0-beta.16)
2022
2023---
2024
2025## v2.0.0-beta.15
2026
2027### &nbsp;&nbsp;&nbsp;🚀 Features
2028
2029- **Cloudflare**: UserApiToken and AccountApiToken &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(56e0f)</samp>](https://github.com/alchemy-run/alchemy/commit/56e0f79)
2030- **GitHub**: Export a providers() Layer &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e5cd4)</samp>](https://github.com/alchemy-run/alchemy/commit/e5cd471)
2031
2032### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2033
2034- Properly handle redacted outputs &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/101 [<samp>(0d049)</samp>](https://github.com/alchemy-run/alchemy/commit/0d049aa)
2035- **Cloudflare**:
2036 - Prefix State Store secrets with Alchemy &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e2533)</samp>](https://github.com/alchemy-run/alchemy/commit/e25338e)
2037- **core**:
2038 - Clearer error when Stack is missing state or providers &nbsp;-&nbsp; by **Michael K** [<samp>(52cf4)</samp>](https://github.com/alchemy-run/alchemy/commit/52cf431)
2039 - Core no longer requires cli &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/100 [<samp>(aba0e)</samp>](https://github.com/alchemy-run/alchemy/commit/aba0ea4)
2040 - Handle Redacted values in Plan &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4fc48)</samp>](https://github.com/alchemy-run/alchemy/commit/4fc4874)
2041
2042##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.14...v2.0.0-beta.15)
2043
2044---
2045
2046## v2.0.0-beta.14
2047
2048### &nbsp;&nbsp;&nbsp;🚀 Features
2049
2050- **Cloudflare**: Cloudflare State Store &nbsp;-&nbsp; by **Sam Goodwin** and **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/94 [<samp>(d3b12)</samp>](https://github.com/alchemy-run/alchemy/commit/d3b1298)
2051- **cli**: Alchemy state command &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b4a1d)</samp>](https://github.com/alchemy-run/alchemy/commit/b4a1d94)
2052
2053### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2054
2055- **Cloudflare**: Set rolldown resolve.conditionNames for bun/node in container bundle &nbsp;-&nbsp; by **Christopher Yovanovitch** in https://github.com/alchemy-run/alchemy/issues/86 [<samp>(779bb)</samp>](https://github.com/alchemy-run/alchemy/commit/779bbd1)
2056- **cli**: Use a cli.js shim to support node/bun and make effect a non-optional peer &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/92 [<samp>(9b69b)</samp>](https://github.com/alchemy-run/alchemy/commit/9b69ba3)
2057- **core**: Harden HttpStateStore to transient errors &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4071e)</samp>](https://github.com/alchemy-run/alchemy/commit/4071e8a)
2058
2059##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.13...v2.0.0-beta.14)
2060
2061---
2062
2063## v2.0.0-beta.13
2064
2065### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2066
2067- **cli**: Cli ships correct platform versions &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/91 [<samp>(e3597)</samp>](https://github.com/alchemy-run/alchemy/commit/e3597ab)
2068
2069##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.12...v2.0.0-beta.13)
2070
2071---
2072
2073## v2.0.0-beta.12
2074
2075### &nbsp;&nbsp;&nbsp;🚀 Features
2076
2077- **AWS**: Use account-regional S3 bucket names for assets &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6ab3f)</samp>](https://github.com/alchemy-run/alchemy/commit/6ab3fba)
2078- **cloudflare**: Secret store resources &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/64 [<samp>(9b107)</samp>](https://github.com/alchemy-run/alchemy/commit/9b10769)
2079
2080### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2081
2082- Providers not inheriting parent scope &nbsp;-&nbsp; by **John Royal** [<samp>(8317b)</samp>](https://github.com/alchemy-run/alchemy/commit/8317bcc)
2083- Include WebSocketConstructor in PlatformServices &nbsp;-&nbsp; by **John Royal** [<samp>(2dfb0)</samp>](https://github.com/alchemy-run/alchemy/commit/2dfb06e)
2084
2085### &nbsp;&nbsp;&nbsp;🏎 Performance
2086
2087- Use subpath imports for PlatformServices &nbsp;-&nbsp; by **John Royal** [<samp>(1867a)</samp>](https://github.com/alchemy-run/alchemy/commit/1867a42)
2088
2089##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.11...v2.0.0-beta.12)
2090
2091---
2092
2093## v2.0.0-beta.11
2094
2095### &nbsp;&nbsp;&nbsp;🚀 Features
2096
2097- Support vite 7 &nbsp;-&nbsp; by **John Royal** and **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/68 [<samp>(28d0e)</samp>](https://github.com/alchemy-run/alchemy/commit/28d0ef2)
2098- **Cloudflare**:
2099 - Install external deps in container Dockerfile &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sisyphus** in https://github.com/alchemy-run/alchemy/issues/75 [<samp>(f8493)</samp>](https://github.com/alchemy-run/alchemy/commit/f84934f)
2100 - Add Queue, QueueBinding, and QueueConsumer resources &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/69 [<samp>(09e97)</samp>](https://github.com/alchemy-run/alchemy/commit/09e971b)
2101- **cli**:
2102 - Alchemy login &nbsp;-&nbsp; by **Sam Goodwin** and **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/67 [<samp>(fc57d)</samp>](https://github.com/alchemy-run/alchemy/commit/fc57db8)
2103
2104### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2105
2106- **Cloudflare**:
2107 - Provide WorkerEnvironment to Workflow body, not wrapper &nbsp;-&nbsp; by **Christopher Yovanovitch** in https://github.com/alchemy-run/alchemy/issues/71 [<samp>(a0ae1)</samp>](https://github.com/alchemy-run/alchemy/commit/a0ae1d6)
2108 - Write all bundle chunks to container image context &nbsp;-&nbsp; by **Christopher Yovanovitch** in https://github.com/alchemy-run/alchemy/issues/78 [<samp>(03306)</samp>](https://github.com/alchemy-run/alchemy/commit/0330605)
2109
2110##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.10...v2.0.0-beta.11)
2111
2112---
2113
2114## v2.0.0-beta.10
2115
2116### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2117
2118- **Cloudflare**:
2119 - Reduce readiness retry schedule from 104s to 30s &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sisyphus** in https://github.com/alchemy-run/alchemy/issues/76 [<samp>(bb2bf)</samp>](https://github.com/alchemy-run/alchemy/commit/bb2bff2)
2120 - Await monitor() Promise instead of discarding it &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sisyphus** in https://github.com/alchemy-run/alchemy/issues/74 [<samp>(d75e6)</samp>](https://github.com/alchemy-run/alchemy/commit/d75e6dd)
2121
2122##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.9...v2.0.0-beta.10)
2123
2124---
2125
2126## v2.0.0-beta.9
2127
2128### &nbsp;&nbsp;&nbsp;🚀 Features
2129
2130- CLI packages &nbsp;-&nbsp; by **Michael K** in https://github.com/alchemy-run/alchemy/issues/66 [<samp>(73e2a)</samp>](https://github.com/alchemy-run/alchemy/commit/73e2a45)
2131
2132##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.8...v2.0.0-beta.9)
2133
2134---
2135
2136## v2.0.0-beta.8
2137
2138### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2139
2140- Add stack export to package.json &nbsp;-&nbsp; by **John Royal** [<samp>(0ede2)</samp>](https://github.com/alchemy-run/alchemy/commit/0ede2c3)
2141
2142##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.7...v2.0.0-beta.8)
2143
2144---
2145
2146## v2.0.0-beta.7
2147
2148### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2149
2150- **cloudflare**: Use consistent comaptibility date and flags in Worker &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(deda3)</samp>](https://github.com/alchemy-run/alchemy/commit/deda381)
2151
2152##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.6...v2.0.0-beta.7)
2153
2154---
2155
2156## v2.0.0-beta.6
2157
2158### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2159
2160- **cloudflare**: Set nodejs_compat by default for Effect Workers &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ff780)</samp>](https://github.com/alchemy-run/alchemy/commit/ff780f3)
2161
2162##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.5...v2.0.0-beta.6)
2163
2164---
2165
2166## v2.0.0-beta.5
2167
2168### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2169
2170- Running with bun no longer runs unbundled alchemy bin &nbsp;-&nbsp; by **Michael (Pear)** [<samp>(61198)</samp>](https://github.com/alchemy-run/alchemy/commit/61198ca)
2171- **core**: Use Provider collection as requirements &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f81cc)</samp>](https://github.com/alchemy-run/alchemy/commit/f81cccb)
2172
2173##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.4...v2.0.0-beta.5)
2174
2175---
2176
2177## v2.0.0-beta.4
2178
2179### &nbsp;&nbsp;&nbsp;🚀 Features
2180
2181- Pr-package service &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/54 [<samp>(6edd8)</samp>](https://github.com/alchemy-run/alchemy/commit/6edd8dd)
2182- **cloudflare**:
2183 - Async DurableObjetNamespace binding &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(25b90)</samp>](https://github.com/alchemy-run/alchemy/commit/25b9012)
2184 - Async Assets binding &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f1a3c)</samp>](https://github.com/alchemy-run/alchemy/commit/f1a3c6f)
2185 - Alarms and ScheduledEvents &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1f183)</samp>](https://github.com/alchemy-run/alchemy/commit/1f183c0)
2186 - Worker Custom Domains &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(670c5)</samp>](https://github.com/alchemy-run/alchemy/commit/670c575)
2187- **core**:
2188 - AuthProvider &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/61 [<samp>(bac01)</samp>](https://github.com/alchemy-run/alchemy/commit/bac01b7)
2189
2190### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2191
2192- Rename cli binary from "alchemy-effect" to "alchemy" &nbsp;-&nbsp; by **John Royal** [<samp>(b8b3a)</samp>](https://github.com/alchemy-run/alchemy/commit/b8b3a8c)
2193- Fix exports &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/62 [<samp>(903c2)</samp>](https://github.com/alchemy-run/alchemy/commit/903c262)
2194- **aws**: Fix VpcEndpoint resource bad state checks &nbsp;-&nbsp; by **Michael (Pear)** and **Marc MacLeod** in https://github.com/alchemy-run/alchemy/issues/63 [<samp>(f1fd2)</samp>](https://github.com/alchemy-run/alchemy/commit/f1fd20b)
2195- **core**: Use platform-bun when running in bun, otherwise platform-node &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3b0d6)</samp>](https://github.com/alchemy-run/alchemy/commit/3b0d6b0)
2196
2197##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.3...v2.0.0-beta.4)
2198
2199---
2200
2201## v2.0.0-beta.test-export-fix-4
2202
2203_No significant changes_
2204
2205##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.test-export-fix-3...v2.0.0-beta.test-export-fix-4)
2206
2207---
2208
2209## v2.0.0-beta.test-export-fix-3
2210
2211_No significant changes_
2212
2213##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.test-export-fix-2...v2.0.0-beta.test-export-fix-3)
2214
2215---
2216
2217## v2.0.0-beta.test-export-fix-2
2218
2219_No significant changes_
2220
2221##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.test-export-fix...v2.0.0-beta.test-export-fix-2)
2222
2223---
2224
2225## v2.0.0-beta.test-export-fix
2226
2227### &nbsp;&nbsp;&nbsp;🚀 Features
2228
2229- Pr-package service &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/54 [<samp>(6edd8)</samp>](https://github.com/alchemy-run/alchemy/commit/6edd8dd)
2230- **cloudflare**:
2231 - Async DurableObjetNamespace binding &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(25b90)</samp>](https://github.com/alchemy-run/alchemy/commit/25b9012)
2232 - Async Assets binding &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f1a3c)</samp>](https://github.com/alchemy-run/alchemy/commit/f1a3c6f)
2233 - Alarms and ScheduledEvents &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1f183)</samp>](https://github.com/alchemy-run/alchemy/commit/1f183c0)
2234
2235### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2236
2237- Rename cli binary from "alchemy-effect" to "alchemy" &nbsp;-&nbsp; by **John Royal** [<samp>(b8b3a)</samp>](https://github.com/alchemy-run/alchemy/commit/b8b3a8c)
2238- Fix export order &nbsp;-&nbsp; by **Michael (Pear)** [<samp>(7bea9)</samp>](https://github.com/alchemy-run/alchemy/commit/7bea945)
2239- **core**: Use platform-bun when running in bun, otherwise platform-node &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3b0d6)</samp>](https://github.com/alchemy-run/alchemy/commit/3b0d6b0)
2240
2241##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.3...v2.0.0-beta.test-export-fix)
2242
2243---
2244
2245## v2.0.0-beta.3
2246
2247### &nbsp;&nbsp;&nbsp;🚀 Features
2248
2249- **GitHub**:
2250 - Comment Resource and CI guide &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(5e938)</samp>](https://github.com/alchemy-run/alchemy/commit/5e93857)
2251 - Secret and Variable &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(0f620)</samp>](https://github.com/alchemy-run/alchemy/commit/0f620bd)
2252
2253### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2254
2255- **core**: Fix undefined Provider in plan &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e0143)</samp>](https://github.com/alchemy-run/alchemy/commit/e01431f)
2256
2257##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.2...v2.0.0-beta.3)
2258
2259---
2260
2261## v2.0.0-beta.2
2262
2263### &nbsp;&nbsp;&nbsp;🚀 Features
2264
2265- ProviderCollections reduce number of Provider types polluting user's types &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9f76b)</samp>](https://github.com/alchemy-run/alchemy/commit/9f76b91)
2266
2267##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v2.0.0-beta.1...v2.0.0-beta.2)
2268
2269---
2270
2271## v2.0.0-beta.1
2272
2273### &nbsp;&nbsp;&nbsp;🚀 Features
2274
2275- Migrate to effect@4.0.0-beta.48 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8674e)</samp>](https://github.com/alchemy-run/alchemy/commit/8674e8f)
2276- **cloudflare**: Support R2Bucket.bind instead of R2BucketBinding.bind for all CF resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(12b50)</samp>](https://github.com/alchemy-run/alchemy/commit/12b50d3)
2277- **core**: Alchemy.Stack &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(68e66)</samp>](https://github.com/alchemy-run/alchemy/commit/68e6622)
2278
2279### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2280
2281- Release to alchemy package &nbsp;-&nbsp; by **Michael (Pear)** in https://github.com/alchemy-run/alchemy/issues/55 [<samp>(217c5)</samp>](https://github.com/alchemy-run/alchemy/commit/217c5c9)
2282- **cloudflare**:
2283 - Require Content Length in R2.put and use raw ReadableStream if available &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1cd6b)</samp>](https://github.com/alchemy-run/alchemy/commit/1cd6bda)
2284 - Bundle properly formats windows paths &nbsp;-&nbsp; by **Michael (Pear)** [<samp>(5156c)</samp>](https://github.com/alchemy-run/alchemy/commit/5156c6c)
2285- **test**:
2286 - Infer and resolve Output types in Test/Bun &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9853d)</samp>](https://github.com/alchemy-run/alchemy/commit/9853d92)
2287
2288##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.11.0...v2.0.0-beta.1)
2289
2290---
2291
2292## v0.11.0
2293
2294### &nbsp;&nbsp;&nbsp;🚀 Features
2295
2296- **test**: Add skipIf to bun testing harness &nbsp;-&nbsp; by **Michael (Pear)** [<samp>(6021c)</samp>](https://github.com/alchemy-run/alchemy/commit/6021c3d)
2297
2298### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2299
2300- **Http**: Lazy-import platform-node to avoid crash on Bun &nbsp;-&nbsp; by **Christopher Yovanovitch** and **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/48 [<samp>(85224)</samp>](https://github.com/alchemy-run/alchemy/commit/852243b)
2301- **cloudflare**: Bindings resolve Effect<Resource> and remove KV per-operation bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(61e02)</samp>](https://github.com/alchemy-run/alchemy/commit/61e0244)
2302- **core**: Migrate to Provider.effect so that providers are tree-shakable &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/53 [<samp>(73029)</samp>](https://github.com/alchemy-run/alchemy/commit/7302911)
2303
2304##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.10.0...v0.11.0)
2305
2306---
2307
2308## v0.10.0
2309
2310### &nbsp;&nbsp;&nbsp;🚀 Features
2311
2312- **cloudflare**:
2313 - Accept Output<T> in Worker env + Vite props &nbsp;-&nbsp; by **cooper** in https://github.com/alchemy-run/alchemy/issues/51 [<samp>(9560b)</samp>](https://github.com/alchemy-run/alchemy/commit/9560bed)
2314 - Allow bindings to be undefined &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(15c8c)</samp>](https://github.com/alchemy-run/alchemy/commit/15c8c6e)
2315 - Rename DynamicWorker to DynamicWorkerLoader &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(39f89)</samp>](https://github.com/alchemy-run/alchemy/commit/39f89d5)
2316
2317##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.9.1...v0.10.0)
2318
2319---
2320
2321## v0.9.1
2322
2323### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2324
2325- **cloudflare**: Environment variables silently dropped &nbsp;-&nbsp; by **cooper** in https://github.com/alchemy-run/alchemy/issues/49 [<samp>(847f0)</samp>](https://github.com/alchemy-run/alchemy/commit/847f0c2)
2326
2327##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.9.0...v0.9.1)
2328
2329---
2330
2331## v0.9.0
2332
2333### &nbsp;&nbsp;&nbsp;🚀 Features
2334
2335- **core**: Bun test helpers &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(40af3)</samp>](https://github.com/alchemy-run/alchemy/commit/40af3f4)
2336
2337### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2338
2339- **cloudflare**:
2340 - Delay WorkerEnvironment resolution for R2Bucket binding until inside Worker &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b41b1)</samp>](https://github.com/alchemy-run/alchemy/commit/b41b1c3)
2341 - Precreate Worker with tags and resolve DO namespace IDs as Worker output attributes &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c6b2a)</samp>](https://github.com/alchemy-run/alchemy/commit/c6b2add)
2342 - Retry eventually consistent ContainerApplicationNotFound error &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(90d75)</samp>](https://github.com/alchemy-run/alchemy/commit/90d7524)
2343 - Resolve Durable Object namespace IDs in precreate &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(cd1e2)</samp>](https://github.com/alchemy-run/alchemy/commit/cd1e25d)
2344 - Use Sonda to generate bundle report &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a7a9c)</samp>](https://github.com/alchemy-run/alchemy/commit/a7a9c5f)
2345 - Recover from partial ContainerApplication failure &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(04890)</samp>](https://github.com/alchemy-run/alchemy/commit/04890d3)
2346- **core**:
2347 - Use a Deferred to support parallel caching &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ca693)</samp>](https://github.com/alchemy-run/alchemy/commit/ca693b5)
2348 - Exclude Artifacts from provider requirements &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a0aec)</samp>](https://github.com/alchemy-run/alchemy/commit/a0aec34)
2349 - Resolve Effects in Binding.Sevice.bind &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b82f2)</samp>](https://github.com/alchemy-run/alchemy/commit/b82f262)
2350- **test**:
2351 - Return output of deploying stack in a test &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6d354)</samp>](https://github.com/alchemy-run/alchemy/commit/6d354a1)
2352
2353##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.8.0...v0.9.0)
2354
2355---
2356
2357## v0.8.0
2358
2359### &nbsp;&nbsp;&nbsp;🚀 Features
2360
2361- **cloudflare**: Async-alchemy style bindings and R2 wrapper &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4c4ca)</samp>](https://github.com/alchemy-run/alchemy/commit/4c4ca91)
2362
2363##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.7.1...v0.8.0)
2364
2365---
2366
2367## v0.7.1
2368
2369### &nbsp;&nbsp;&nbsp;🚀 Features
2370
2371- **core**: Support deploy --force &nbsp;-&nbsp; by **sam** in https://github.com/alchemy-run/alchemy/issues/43 [<samp>(06b88)</samp>](https://github.com/alchemy-run/alchemy/commit/06b881a)
2372
2373##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.7.0...v0.7.1)
2374
2375---
2376
2377## v0.7.0
2378
2379### &nbsp;&nbsp;&nbsp;🚀 Features
2380
2381- **cloudflare**:
2382 - Vite integration &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/41 [<samp>(e3c16)</samp>](https://github.com/alchemy-run/alchemy/commit/e3c160c)
2383- **core**:
2384 - Add Output.as<T>() &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(33186)</samp>](https://github.com/alchemy-run/alchemy/commit/33186ef)
2385 - Artifact service for caching build artifacts across plan and apply &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(dc60e)</samp>](https://github.com/alchemy-run/alchemy/commit/dc60e9e)
2386
2387##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.4...v0.7.0)
2388
2389---
2390
2391## v0.6.4
2392
2393_No significant changes_
2394
2395##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.3...v0.6.4)
2396
2397---
2398
2399## v0.6.3
2400
2401### &nbsp;&nbsp;&nbsp;🚀 Features
2402
2403- **better-auth**:
2404 - Add @alchemy.run/better-auth packag with D1 support &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9dc0f)</samp>](https://github.com/alchemy-run/alchemy/commit/9dc0ff6)
2405- **cloudflare**:
2406 - D1Database resource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(48fd4)</samp>](https://github.com/alchemy-run/alchemy/commit/48fd499)
2407 - Expose raw Cloudflare.Request as a Tag &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(67998)</samp>](https://github.com/alchemy-run/alchemy/commit/67998cd)
2408- **core**:
2409 - Random resource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(71527)</samp>](https://github.com/alchemy-run/alchemy/commit/715278e)
2410
2411### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2412
2413- Replace Schedule.compose with Schedule.both &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(46195)</samp>](https://github.com/alchemy-run/alchemy/commit/461951d)
2414- **cli**:
2415 - Simplify logs query to latest hour &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b4a47)</samp>](https://github.com/alchemy-run/alchemy/commit/b4a4733)
2416 - Used TaggedError in Daemon &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(77a78)</samp>](https://github.com/alchemy-run/alchemy/commit/77a788a)
2417- **cloudflare**:
2418 - Export D1 resources and bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d9e94)</samp>](https://github.com/alchemy-run/alchemy/commit/d9e9447)
2419 - Export D1 resources and bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(bcd43)</samp>](https://github.com/alchemy-run/alchemy/commit/bcd436d)
2420- **core**:
2421 - Support updating downstream to unlink and delete a binding &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6bdf8)</samp>](https://github.com/alchemy-run/alchemy/commit/6bdf8e9)
2422
2423##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.2...v0.6.3)
2424
2425---
2426
2427## v0.6.2
2428
2429_No significant changes_
2430
2431##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.1...v0.6.2)
2432
2433---
2434
2435## v0.6.1
2436
2437### &nbsp;&nbsp;&nbsp;🚀 Features
2438
2439- Move to distilled-aws &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e12f2)</samp>](https://github.com/alchemy-run/alchemy/commit/e12f2a6)
2440- Add S3 data plane APIs &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Haiku 4.5** in https://github.com/alchemy-run/alchemy/issues/34 [<samp>(f2986)</samp>](https://github.com/alchemy-run/alchemy/commit/f2986ab)
2441- Bootstrap CLI command &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3a79a)</samp>](https://github.com/alchemy-run/alchemy/commit/3a79a04)
2442- Lambda.consumeTable &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(420c1)</samp>](https://github.com/alchemy-run/alchemy/commit/420c124)
2443- Remove ExecutionContext from Policy requirements &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(867ef)</samp>](https://github.com/alchemy-run/alchemy/commit/867ef28)
2444- Implement HttpServer for Lambda and Cloudflare &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(655df)</samp>](https://github.com/alchemy-run/alchemy/commit/655dfd1)
2445- Namespaces &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(46050)</samp>](https://github.com/alchemy-run/alchemy/commit/4605092)
2446- Implement Host, Self and make Lambda entrypoint &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1d9a2)</samp>](https://github.com/alchemy-run/alchemy/commit/1d9a218)
2447- Generalize bundler and end to end deployment working &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(65353)</samp>](https://github.com/alchemy-run/alchemy/commit/65353fc)
2448- Namespace tree for organizing Resources and Bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3b937)</samp>](https://github.com/alchemy-run/alchemy/commit/3b93785)
2449- Default AWS StageConfig &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(45152)</samp>](https://github.com/alchemy-run/alchemy/commit/4515245)
2450- Bind Outputs to environment variables &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9ff75)</samp>](https://github.com/alchemy-run/alchemy/commit/9ff7587)
2451- End-to-end bundling, bindings and IAM policies &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d2fef)</samp>](https://github.com/alchemy-run/alchemy/commit/d2fef7a)
2452- Migrate to @distilled.cloud (v2) &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(75151)</samp>](https://github.com/alchemy-run/alchemy/commit/75151e7)
2453- Support external platforms &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(7ed9f)</samp>](https://github.com/alchemy-run/alchemy/commit/7ed9ffb)
2454- **aws**:
2455 - DynamoDB Bindings and an AI process for implementing an aws service &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(cdfd4)</samp>](https://github.com/alchemy-run/alchemy/commit/cdfd45b)
2456 - DynamoDB Table Stream &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ec61a)</samp>](https://github.com/alchemy-run/alchemy/commit/ec61a6d)
2457 - SNS Topic, Subscription, TopicSink and EventSource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4d3af)</samp>](https://github.com/alchemy-run/alchemy/commit/4d3af74)
2458 - Cloudwatch Resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(30544)</samp>](https://github.com/alchemy-run/alchemy/commit/3054413)
2459 - Add logs and tail for Lambda Functions &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8403c)</samp>](https://github.com/alchemy-run/alchemy/commit/8403cda)
2460- **aws, dynamodb**:
2461 - Add Batch and Transact Operations &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(73a01)</samp>](https://github.com/alchemy-run/alchemy/commit/73a0134)
2462- **aws, eventbridge**:
2463 - EventBrdige Resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4809c)</samp>](https://github.com/alchemy-run/alchemy/commit/4809c8e)
2464- **aws,acm**:
2465 - Certificate &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c082f)</samp>](https://github.com/alchemy-run/alchemy/commit/c082f83)
2466- **aws,autoscaling**:
2467 - AutoScalingGroup, LaunchTemplate, ScalingPolicy &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d7878)</samp>](https://github.com/alchemy-run/alchemy/commit/d787847)
2468- **aws,cloudfront**:
2469 - Distribution, Function, Invalidation, KeyValueStore, OriginAccessControl &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2d2e5)</samp>](https://github.com/alchemy-run/alchemy/commit/2d2e528)
2470- **aws,ec2**:
2471 - EC2 Network and Instance &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8e686)</samp>](https://github.com/alchemy-run/alchemy/commit/8e686d7)
2472 - Share Hsot logic across EC2 Instance and LaunchTemplate &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(691e2)</samp>](https://github.com/alchemy-run/alchemy/commit/691e20b)
2473- **aws,ecr**:
2474 - Repository Resource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(0af1e)</samp>](https://github.com/alchemy-run/alchemy/commit/0af1ec1)
2475- **aws,ecs**:
2476 - ECS Cluster, Task and Service Resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(11c74)</samp>](https://github.com/alchemy-run/alchemy/commit/11c7438)
2477- **aws,eks**:
2478 - AWS Auto EKS Cluster resoruces &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9b4f9)</samp>](https://github.com/alchemy-run/alchemy/commit/9b4f96f)
2479- **aws,elbv2**:
2480 - Listener, LoadBalancer, TargetGroup &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8486e)</samp>](https://github.com/alchemy-run/alchemy/commit/8486e65)
2481 - Support TCP protocol in Listener, LoadBalancer &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b5128)</samp>](https://github.com/alchemy-run/alchemy/commit/b5128d7)
2482- **aws,http**:
2483 - Handle unrecoverable Http errors, fix GetObject IAM policy &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(39e5c)</samp>](https://github.com/alchemy-run/alchemy/commit/39e5c6c)
2484- **aws,iam**:
2485 - AWS IAM Resources, Operations and Tests &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8638a)</samp>](https://github.com/alchemy-run/alchemy/commit/8638abe)
2486- **aws,iamidentitycenter**:
2487 - AccountAssignment, Group, Instance, PermissionSet &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3f864)</samp>](https://github.com/alchemy-run/alchemy/commit/3f86467)
2488- **aws,kinesiss**:
2489 - Operations for Kinesis Streams, including EventSource and Sinks &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8b40c)</samp>](https://github.com/alchemy-run/alchemy/commit/8b40c72)
2490- **aws,lambda**:
2491 - EventBridge and Stream Event Sources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(311a0)</samp>](https://github.com/alchemy-run/alchemy/commit/311a04b)
2492- **aws,logs**:
2493 - LogGroup Resource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ff7e2)</samp>](https://github.com/alchemy-run/alchemy/commit/ff7e2de)
2494- **aws,organizations**:
2495 - Account, DelegatedAdministrator, Organization, OrganizationalUnit, OrganizationResourcePolicy, Policy, PolicyAttachment, Root, RootPolicyType, TrustedServiceAccess &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ed86a)</samp>](https://github.com/alchemy-run/alchemy/commit/ed86a76)
2496 - TenantRoot &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b6f7b)</samp>](https://github.com/alchemy-run/alchemy/commit/b6f7b21)
2497- **aws,pipes**:
2498 - Pipe resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(38af3)</samp>](https://github.com/alchemy-run/alchemy/commit/38af3e0)
2499- **aws,rds**:
2500 - DB\* Resources, Aurora, Connect and RDSData &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9742b)</samp>](https://github.com/alchemy-run/alchemy/commit/9742b8c)
2501- **aws,route53**:
2502 - Record &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(71d88)</samp>](https://github.com/alchemy-run/alchemy/commit/71d88cd)
2503- **aws,scheduler**:
2504 - Schedule, ScheduleGroup resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3be73)</samp>](https://github.com/alchemy-run/alchemy/commit/3be73bd)
2505- **aws,secretsmanager**:
2506 - Secret Resource and Bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a8a39)</samp>](https://github.com/alchemy-run/alchemy/commit/a8a39bd)
2507- **aws,sqs**:
2508 - Allow DeleteMessageBatch, ReceiveMessage and SendMessage on EC2 &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(bddb4)</samp>](https://github.com/alchemy-run/alchemy/commit/bddb4bb)
2509- **aws,website**:
2510 - SsrSite, StaticSite, Router &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d4f14)</samp>](https://github.com/alchemy-run/alchemy/commit/d4f14c3)
2511 - Bring StaticSite up to par with SST &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6aaac)</samp>](https://github.com/alchemy-run/alchemy/commit/6aaace9)
2512- **build**:
2513 - Docker commands &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d12cf)</samp>](https://github.com/alchemy-run/alchemy/commit/d12cf9f)
2514- **cli**:
2515 - Tail and logs &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(b0a06)</samp>](https://github.com/alchemy-run/alchemy/commit/b0a061e)
2516 - Filter logs and tail by resource ID &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a6514)</samp>](https://github.com/alchemy-run/alchemy/commit/a6514c7)
2517 - Process Manager daemon &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c0fd1)</samp>](https://github.com/alchemy-run/alchemy/commit/c0fd148)
2518- **cloudflare**:
2519 - Durable Objects and Worker entrypoint/exports &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(aa6d3)</samp>](https://github.com/alchemy-run/alchemy/commit/aa6d3a0)
2520 - Durable Objects and Containers &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/37 [<samp>(ccade)</samp>](https://github.com/alchemy-run/alchemy/commit/ccade21)
2521 - DynamicWorker &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8c5d2)</samp>](https://github.com/alchemy-run/alchemy/commit/8c5d205)
2522 - Workflows &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(874cc)</samp>](https://github.com/alchemy-run/alchemy/commit/874cc9a)
2523- **core**:
2524 - Handle circular binding cycles &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6d843)</samp>](https://github.com/alchemy-run/alchemy/commit/6d843c4)
2525 - Construct.fn and two-phase apply &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(7c8bd)</samp>](https://github.com/alchemy-run/alchemy/commit/7c8bd2b)
2526 - Enhance convrergence of circularity in alchemy &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(fbfbf)</samp>](https://github.com/alchemy-run/alchemy/commit/fbfbf2a)
2527 - Allow replace on top of a partially replaced resurce &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(3c630)</samp>](https://github.com/alchemy-run/alchemy/commit/3c63096)
2528- **k8s**:
2529 - Kubernetes Manifest, Service, ServiceAccount, etc. &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8d2d1)</samp>](https://github.com/alchemy-run/alchemy/commit/8d2d133)
2530- **kinesis**:
2531 - Add AWS Kinesis Stream resource and capabilities &nbsp;-&nbsp; by **Sam Goodwin** and **Claude Haiku 4.5** in https://github.com/alchemy-run/alchemy/issues/30 [<samp>(3f30b)</samp>](https://github.com/alchemy-run/alchemy/commit/3f30b79)
2532
2533### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2534
2535- Improve deletion of ec2 resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c5bf6)</samp>](https://github.com/alchemy-run/alchemy/commit/c5bf62f)
2536- Stack.make to capture providers and re-implement binding diffs in Plan &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(94e40)</samp>](https://github.com/alchemy-run/alchemy/commit/94e401c)
2537- Use error.\_tag instead of error.name &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(87cbf)</samp>](https://github.com/alchemy-run/alchemy/commit/87cbfa3)
2538- Handle undefined props &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(63f08)</samp>](https://github.com/alchemy-run/alchemy/commit/63f0869)
2539- Write bundle temp files to .alchemy/tmp &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(0b491)</samp>](https://github.com/alchemy-run/alchemy/commit/0b49156)
2540- Write temporary bundle file inside .alchemy within the correct module &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6d678)</samp>](https://github.com/alchemy-run/alchemy/commit/6d678c8)
2541- Resource Service inherits call-site Context &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(07511)</samp>](https://github.com/alchemy-run/alchemy/commit/0751195)
2542- **aws**:
2543 - Provide stack, stage and phase at runtime &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(befb4)</samp>](https://github.com/alchemy-run/alchemy/commit/befb4ff)
2544 - Add missing Provider and Binding layers &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f41c1)</samp>](https://github.com/alchemy-run/alchemy/commit/f41c13b)
2545 - Add missing Providers &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(82f51)</samp>](https://github.com/alchemy-run/alchemy/commit/82f51ef)
2546 - Bootstrap command creates and tags the bucket &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(5a36f)</samp>](https://github.com/alchemy-run/alchemy/commit/5a36fab)
2547 - EC2 and LaunchTemplate host now provide ExecutionContext.Server &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e2f01)</samp>](https://github.com/alchemy-run/alchemy/commit/e2f0100)
2548 - Avoid redundant updates when source map changes &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(48fe5)</samp>](https://github.com/alchemy-run/alchemy/commit/48fe5cd)
2549- **aws,cloudflare**:
2550 - Fix AnomalyDetector and bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2d47e)</samp>](https://github.com/alchemy-run/alchemy/commit/2d47e71)
2551- **aws,sns**:
2552 - ReadSubscription returns undefined if topicArn is unknown &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4e25c)</samp>](https://github.com/alchemy-run/alchemy/commit/4e25c3d)
2553- **aws,website**:
2554 - Include stack, stage and FQN in kv namespace &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(e971c)</samp>](https://github.com/alchemy-run/alchemy/commit/e971ca7)
2555 - End-to-end deployment of StaticSite &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1dea3)</samp>](https://github.com/alchemy-run/alchemy/commit/1dea3ec)
2556- **cli**:
2557 - Support running in node and load .env with ConfigProvider &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9b15b)</samp>](https://github.com/alchemy-run/alchemy/commit/9b15b39)
2558 - Support node and bun for globs &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2bcb6)</samp>](https://github.com/alchemy-run/alchemy/commit/2bcb6d0)
2559 - Respect caller's node runtime &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6396c)</samp>](https://github.com/alchemy-run/alchemy/commit/6396cd6)
2560- **cloudflare**:
2561 - Migrate to distilled-cloudflare and rolldown &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a4184)</samp>](https://github.com/alchemy-run/alchemy/commit/a4184ec)
2562 - Distilled 0.4.0 pagination apis &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(4bffe)</samp>](https://github.com/alchemy-run/alchemy/commit/4bffe41)
2563 - Hard-code all exported handler methods instead of Proxy &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(289b9)</samp>](https://github.com/alchemy-run/alchemy/commit/289b92f)
2564 - Detect changes to Container and Bundle &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(924ff)</samp>](https://github.com/alchemy-run/alchemy/commit/924ffb5)
2565 - Pass assetsConfig in TanstackStart and StaticSite &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(42832)</samp>](https://github.com/alchemy-run/alchemy/commit/428329f)
2566 - Get HTTP server plumbing working for containers &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(cf058)</samp>](https://github.com/alchemy-run/alchemy/commit/cf05888)
2567- **cloudflare,assets**:
2568 - Pass jwtToken to createAssetUpload &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(26228)</samp>](https://github.com/alchemy-run/alchemy/commit/262289d)
2569- **core**:
2570 - Accept Input<T> in Host props &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(09edc)</samp>](https://github.com/alchemy-run/alchemy/commit/09edccf)
2571 - Add asEffect to Output &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(5ec8d)</samp>](https://github.com/alchemy-run/alchemy/commit/5ec8d27)
2572- **ec2**:
2573 - Query attachments when deleting IGW &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ced7f)</samp>](https://github.com/alchemy-run/alchemy/commit/ced7f85)
2574- **process**:
2575 - Export Process module &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1600d)</samp>](https://github.com/alchemy-run/alchemy/commit/1600d3c)
2576
2577##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.6.0...v0.6.1)
2578
2579---
2580
2581## v0.6.0
2582
2583### &nbsp;&nbsp;&nbsp;🚀 Features
2584
2585- **ec2**: NAT Gateway, EIP, Egress IGW, SecurityGroups &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/24 [<samp>(ff04d)</samp>](https://github.com/alchemy-run/alchemy/commit/ff04d57)
2586
2587##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.5.0...v0.6.0)
2588
2589---
2590
2591## v0.5.0
2592
2593### &nbsp;&nbsp;&nbsp;🚀 Features
2594
2595- Standardize physical name generation &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(91199)</samp>](https://github.com/alchemy-run/alchemy/commit/9119967)
2596- **cloudflare**:
2597 - Rename worker.id and name workerId and workerName &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(273cb)</samp>](https://github.com/alchemy-run/alchemy/commit/273cb26)
2598 - Rename Bucket.name to Bucket.bucketName and constraint name length &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(a0733)</samp>](https://github.com/alchemy-run/alchemy/commit/a0733a6)
2599
2600##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.4.0...v0.5.0)
2601
2602---
2603
2604## v0.4.0
2605
2606### &nbsp;&nbsp;&nbsp;🚀 Features
2607
2608- **ec2**: Add IGW, Route, Route Table, Route Table Assoication &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/23 [<samp>(0eeb6)</samp>](https://github.com/alchemy-run/alchemy/commit/0eeb613)
2609
2610##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.3.0...v0.4.0)
2611
2612---
2613
2614## v0.3.0
2615
2616### &nbsp;&nbsp;&nbsp;🚀 Features
2617
2618- **core**:
2619 - Inputs and Outputs &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/19 [<samp>(fa8b8)</samp>](https://github.com/alchemy-run/alchemy/commit/fa8b893)
2620 - DefineStack, defineStages and alchemy CLI &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/21 [<samp>(d30da)</samp>](https://github.com/alchemy-run/alchemy/commit/d30da72)
2621
2622### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2623
2624- **cloudflare**: Make props optional in KV Namespace and R2 Bucket &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(dbfbe)</samp>](https://github.com/alchemy-run/alchemy/commit/dbfbe40)
2625
2626##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.2.0...v0.3.0)
2627
2628---
2629
2630## v0.2.0
2631
2632### &nbsp;&nbsp;&nbsp;🚀 Features
2633
2634- Diff bindings + Queue Event Source &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/12 [<samp>(f0ba8)</samp>](https://github.com/alchemy-run/alchemy/commit/f0ba897)
2635- **aws**:
2636 - DynamoDB Table and getItem &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/10 [<samp>(877ba)</samp>](https://github.com/alchemy-run/alchemy/commit/877ba8f)
2637 - VPC &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/16 [<samp>(cda86)</samp>](https://github.com/alchemy-run/alchemy/commit/cda86ce)
2638- **cloudflare**:
2639 - Worker, Assets, R2, KV &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/13 [<samp>(6e5b1)</samp>](https://github.com/alchemy-run/alchemy/commit/6e5b107)
2640- **test**:
2641 - Add test utility &nbsp;-&nbsp; by **Sam Goodwin** in https://github.com/alchemy-run/alchemy/issues/15 [<samp>(7a9e1)</samp>](https://github.com/alchemy-run/alchemy/commit/7a9e10f)
2642
2643### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2644
2645- Properly type the Resource Provider Layers and use Layer.merge &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(77d69)</samp>](https://github.com/alchemy-run/alchemy/commit/77d69be)
2646- **core**: Exclude bindings from props diff and include attributes in no-op bind &nbsp;-&nbsp; by **John Royal** in https://github.com/alchemy-run/alchemy/issues/17 [<samp>(6408d)</samp>](https://github.com/alchemy-run/alchemy/commit/6408d2b)
2647
2648##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/v0.1.0...v0.2.0)
2649
2650---
2651
2652## v0.1.0
2653
2654### &nbsp;&nbsp;&nbsp;🚀 Features
2655
2656- Adopt currying pattern across codebase to deal with NoInfer and Extract limitations &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9a319)</samp>](https://github.com/alchemy-run/alchemy/commit/9a3193c)
2657- Remove HKTs from capability and resource &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(88a59)</samp>](https://github.com/alchemy-run/alchemy/commit/88a594a)
2658- Use triples in Policy to support overriden tags for bindings &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9e8fc)</samp>](https://github.com/alchemy-run/alchemy/commit/9e8fc77)
2659- Introduce BindingTag to map Binding -> BindingService &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c59b7)</samp>](https://github.com/alchemy-run/alchemy/commit/c59b76c)
2660- Capture Capability ID in Binding declaration &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(742c2)</samp>](https://github.com/alchemy-run/alchemy/commit/742c205)
2661- Standardize .provider builder pattern and add 'binding' integration contract type to Runtime &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6afdd)</samp>](https://github.com/alchemy-run/alchemy/commit/6afdd33)
2662- Include Phase in the Plan and properly type the output of Apply &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1eade)</samp>](https://github.com/alchemy-run/alchemy/commit/1eade78)
2663- Add provider: { effect, succeed } to Resources &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c4233)</samp>](https://github.com/alchemy-run/alchemy/commit/c42336f)
2664- Thread BindNode through state and fix the planner &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(c1bb3)</samp>](https://github.com/alchemy-run/alchemy/commit/c1bb313)
2665- Apply bindings in the generic apply functions instead of each provider &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(f0f34)</samp>](https://github.com/alchemy-run/alchemy/commit/f0f348a)
2666
2667### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
2668
2669- Bind types &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(d11c7)</samp>](https://github.com/alchemy-run/alchemy/commit/d11c774)
2670- Update Instance<T> to handle the resource types like Queue &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(6adca)</samp>](https://github.com/alchemy-run/alchemy/commit/6adca3c)
2671- Re-work simpler types for plan and apply &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(1d08d)</samp>](https://github.com/alchemy-run/alchemy/commit/1d08d19)
2672- Instance<Queue> maps to Queue instead of Resource<..> &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(aa18f)</samp>](https://github.com/alchemy-run/alchemy/commit/aa18f3a)
2673- Pass-through of the Props and Bindings to the Service type &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(9784e)</samp>](https://github.com/alchemy-run/alchemy/commit/9784eca)
2674- Remove Resource from Binding tag construction and implement layer builders &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(ada7c)</samp>](https://github.com/alchemy-run/alchemy/commit/ada7cba)
2675- Plumb through new Plan structure to apply and CLI &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8c057)</samp>](https://github.com/alchemy-run/alchemy/commit/8c0570b)
2676- Missing props in Capability, Bindingm, Resource and Service &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(aaec3)</samp>](https://github.com/alchemy-run/alchemy/commit/aaec377)
2677- Include bindings in the plan, fix papercuts, remove node:util usage &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(0a5f4)</samp>](https://github.com/alchemy-run/alchemy/commit/0a5f4d3)
2678- Log message when SSO token has expired &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(8a7a7)</samp>](https://github.com/alchemy-run/alchemy/commit/8a7a72f)
2679- Infer return type of Resource.provider.effect &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2093f)</samp>](https://github.com/alchemy-run/alchemy/commit/2093f17)
2680- Serialize classes properly and rename packages &nbsp;-&nbsp; by **Sam Goodwin** [<samp>(2bf72)</samp>](https://github.com/alchemy-run/alchemy/commit/2bf7290)
2681
2682##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/alchemy-run/alchemy/compare/c46b447ca0d46a9e4dbf08a6789770a420d90be5...v0.1.0)
2683
2684---