Skip to content

Blog

alchemy@2.0.0-beta.40

Cloudflare local dev gains a real Vite dev server (HMR, SSR, client + worker in one process), AiGateway stops reporting spurious updates on every deploy, the Worker HTTP server returns generic 500s while logging the full Cause server-side, and a handful of fixes around entrypoint generation, container startup, and the dev lockfile.

alchemy@2.0.0-beta.39

A small, high-impact fix release — VITE_* env props are now inlined into the client bundle, the Cloudflare Worker HTTP adapter runs handlers through Effect’s standard HTTP lifecycle (unblocking RpcServer.toHttpEffect), and the SendEmail binding from beta.38 is now wired into Worker binding inference.

alchemy@2.0.0-beta.38

Cloudflare Email Routing and the send_email Worker binding, a new Action plan node for arbitrary Effects that run during apply, a leaner Neon provider on the typed @distilled.cloud/neon SDK, and a transport-error retry fix.

alchemy@2.0.0-beta.37

Cross-stack and cross-stage references, fully-typed Worker-to-Worker bindings, Workflows with typed I/O, Alchemy.Secret / Alchemy.Variable, cron triggers, an Analytics Engine binding, and R2 buckets that finally empty themselves on destroy.

Secrets and Variables

Bind a value into your deploy target’s env and get back a typed runtime accessor — the same one-liner works for Cloudflare Workers and AWS Lambda.