Skip to content

Blog

2.0.0-beta.51 - Rulesets & Chat Persistence

v2.0.0-beta.51 adds a Cloudflare.Ruleset resource for WAF custom rules and redirects, a Durable Object-backed persistence layer for Effect AI chat history, working S3 bucket notifications to Lambda with prefix/suffix filters, and effect/Config reads in stack bodies without Effect.orDie.

2.0.0-beta.50 - Reliable Dev Ports

v2.0.0-beta.50 is a two-fix patch — reliable Worker/Vite port assignment in alchemy dev, and a fix for binding an Output value (like another Worker's URL) into a Worker's env without a deploy-time RuntimeContext crash.

2.0.0-beta.49 - DNS Bindings & Output.flatMap

v2.0.0-beta.49 adds runtime DNS record bindings, an Output.flatMap combinator (plus method-style .map/.flatMap), and a hotfix that ensures Config values yielded in a Worker are always bound as secret_text, not plain text.

2.0.0-beta.48 - Zones, Tunnels & Tokens

v2.0.0-beta.48 adds a Cloudflare.Zone.Zone resource, runtime Tunnel bindings, a RateLimit binding, and an alchemy cloudflare create-token CLI command for minting scoped API tokens.

2.0.0-beta.47 - AI Gateway Models

v2.0.0-beta.47 turns a Cloudflare AI Gateway into an Effect LanguageModel provider — gateway.model({...}) returns a layer that slots straight into generateText / streamText — and fixes streaming methods on the built-in Worker/DO bridge so they can return a Stream directly.