Skip to content
Source
Sign inSign up

CHANGELOG.md

3,387 lines344.4 KB

v2.0.0-beta.85

   πŸš¨ Breaking Changes

  • aws:
    • DynamoDB is the default AWS.state(), with alchemy state migrate from S3  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2691 (1e5fb)
    • lambda: Event-source handlers return Lambda's batch response for partial failures  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2508 (64896)
  • cloudflare:
    • Durable Object jurisdiction for the Domain platform and workflow engine  -  by wikirik-agent and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2601 (5959e)
    • Cloudflare.state takes workerName only  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2945 (02100)
    • dns: Replace foundationDns with nameservers.type cloudflare.advanced  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2501 (1e938)
  • domain:
    • A command client takes the target, the input, then call options  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2561 (bfc97)
  • gcp:
    • sql: Private networking, SSL and backup settings on Instance  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2642 (7970c)
  • github:
    • Move Ruleset rules to top-level props  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2582 (10ed4)
  • test:
    • Move Test.make into @alchemy.run/test  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2621 (ea988)

   πŸš€ Features

  • alchemist:
    • Scriptable CLI operations and centralised structured logs  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2765 (972f2)
  • alchemy-test:
    • Add --stage; document worktrees and all three test runners  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2613 (a9255)
  • astro:
    • Custom Worker entry via main  -  by DivMode and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1841 (7399a)
  • aws:
    • GCP hosts assume AWS roles with Google ID tokens  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2645 (d358b)
    • DynamoDB state store  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2683 (b25f9)
    • autoscaling:
      • InstanceRequirements and availabilityZoneDistribution on AutoScalingGroup  -  by Sam Goodwin and Henry Marks in https://github.com/alchemy-run/alchemy/issues/2817 (b4bd9)
    • ec2:
      • Support regional NAT gateways  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2498 (f2914)
    • eventbridge:
      • Global Endpoint resource, PutEvents through endpoints  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2507 (7438a)
    • lambda:
      • Route event sources, URLs and integrations through a Function alias  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2504 (24389)
      • Stream Effect responses through RESPONSE_STREAM function URLs  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2502 (f038e)
      • Start durable executions on the Function alias  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2528 (ecca7)
      • Interrupt the handler at its timeout  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2682 (86bfa)
  • cli:
    • Make distilled lazy stubs opt-in with --fast-distilled  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/2677 (2bfe5)
  • cloudflare:
    • Emulate Flagship locally in alchemy dev  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2746 (383d8)
    • Workflow jurisdiction  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2734 (db74f)
    • Email.Routing subaddressing and Email.RoutingSubdomain  -  by Leonardo E. Dominguez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2762 (7d70c)
    • Configure workerd options with dev.workerd and env vars  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2791 (5b8a2)
    • Interrupt the Worker handler on client abort  -  by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1638 (f3df9)
    • access: Declare every Access organization setting; accept Redacted IdP client secrets  -  by Dillion Verma and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2291 (7568f)
    • alerting: ConsumeNotifications event source  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2519 (2ac47)
    • artifacts: Read repo history and files through the binding  -  by Matthew Aylward and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1916 (60506)
    • queues: Queue settings and jurisdiction  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2538 (399bf)
    • r2: Us jurisdiction  -  by Thijs Koerselman and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2758 (45b41)
    • state-store: Deploy the state store with direct API calls  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2385 (14121)
    • workers: CodeUpdateStrategy for Durable Object code updates  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2863 (0a26c)
  • cloudflare-runtime:
    • Update workerd and sync workers-sdk  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2673 (3bb45)
  • command:
    • Command.Dev can wait for a required URL  -  by Jason Kuhrt and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2735 (955e0)
    • Command.Dev can be told its port  -  by Jason Kuhrt and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2750 (7855e)
  • dns:
    • Serializable DNS adapters for custom domains on every platform  -  by Sam Goodwin and Dan Myles in https://github.com/alchemy-run/alchemy/issues/1888 (ab270)
  • docker:
    • Build args and BuildKit secrets on every Dockerfile build  -  by Jordan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2225 (f5737)
    • Support container runtime hardening options  -  by Yuzu and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2623 (6541f)
  • domain:
    • A failed story shows every step and the events so far  -  by Taras Kornichuk in https://github.com/alchemy-run/alchemy/issues/2475 (08387)
    • Stories assert real external calls and fail stubbed ones  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2477 (1cb5b)
    • Story.call and Story.succeed  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2481 (876b1)
    • A story's clock only moves forward  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2564 (f1771)
    • An external system operation can declare several errors  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2553 (ce4db)
    • Story.state takes a partial state; fix the hosting skill's Api example  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2549 (5d56d)
    • Api.Any, Api.commands and Api.rejections  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2566 (82ea9)
    • Key views, projections, streams and policies by a Schema value  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2554 (fc143)
    • Domain.protocolInProcess and client shortcuts per protocol  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2550 (efea3)
    • Unschedule a pending scheduled command  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2547 (b666b)
    • View.snapshot gives state and cursor together; list takes atLeast  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2567 (bc3bd)
    • Aggregate.predict and View.evolve  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2568 (1b7ad)
    • A command's target must be its aggregate's id schema  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2563 (a39a1)
    • Story.advance moves the clock forward by a duration  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2629 (b0b85)
    • Every live read carries cursors and marks the end of its history  -  by Sam Goodwin and Taras Kornichuk in https://github.com/alchemy-run/alchemy/issues/2579 (ce983)
    • Story steps type-check against the last command  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2559 (28b92)
    • A story fails on committed events no step asserts  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2551 (e6f35)
    • Add a Foldkit adapter  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2700 (a2b39)
    • Expose native decision metadata  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2575 (f1b40)
    • Check external system calls against their schemas  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2548 (c365c)
    • Rejection takes Schema.TaggedError's annotations; rejects takes any tagged error  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2780 (5ec8e)
    • Domain.Api names what of its Model it serves, all by default  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2820 (27edb)
    • ToHttpApi publishes an Api, live reads included, as an HttpApi with OpenAPI  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2587 (6ead5)
    • @alchemy.run/domain/Ai serves an Api as Effect AI tools and an MCP server  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2586 (130ff)
    • ToCli runs an Api's calls from a terminal  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2588 (269ab)
    • Backfill and rebuild views and projections in timestamp order  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2725 (3700f)
    • An Api serves every aggregate that declares read, and only those  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2865 (4098c)
    • Give each model its own storage and keep deployed data on upgrade  -  by Taras Kornichuk in https://github.com/alchemy-run/alchemy/issues/2560 (55e34)
    • Bump a view's version to rebuild it, in place when keyed by its aggregate; lazy views  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2875 (42adb)
  • drizzle:
    • Drizzle 1.0.0-rc.5 and better schema migrations  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2433 (099e8)
  • engine:
    • Observe hook checks ownership before a cyclic precreate  -  by Nacho Vazquez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2195 (e993d)
  • frontend-frameworks:
    • Support the latest Astro, Octane, Waku, React Router and Vite releases  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2676 (09098)
  • gcp:
    • Support BigQuery subscriptions on PubSub.Subscription  -  by Lucas Duailibe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2213 (e3763)
    • Gcloud login auth method  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2635 (ebedd)
    • AWS hosts reach GCP through workload identity federation  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2648 (12da0)
    • Sign in with named gcloud configurations  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2680 (4a846)
    • Deploy-time SQL migrations on Cloud SQL, AlloyDB, and Spanner  -  by Sam Goodwin and Claude in https://github.com/alchemy-run/alchemy/issues/2651 (ac6a6)
    • iam:
      • Add WorkloadIdentityPool and WorkloadIdentityProvider  -  by fullflexer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2130 (c3239)
    • run:
      • Startup probes, liveness probes and dependsOn on Service containers  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2644 (3cdc4)
      • Container sidecars with bindContainer and bindPort  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2652 (ccb13)
      • InvokeService calls RPC methods on private services  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2653 (8c1eb)
      • Typed Effect RPC and HttpApi clients for sidecars and services  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2654 (96b0c)
      • List a Container in a Service's template  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2657 (31841)
  • github:
    • Runtime bindings for issues and pull requests  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2529 (6c36e)
    • Add mergeQueue rule to GitHub.Ruleset  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2577 (d1e46)
    • Replace Octokit with the distilled GitHub SDK  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2530 (e0682)
  • sql:
    • Shared connection and import helpers  -  by Sam Goodwin and Claude in https://github.com/alchemy-run/alchemy/issues/2662 (4cddc)
  • stack:
    • Typed Stack stages  -  by Patt O'Brien in https://github.com/alchemy-run/alchemy/issues/2131 (00a4f)
  • test:
    • Publish alchemy-test as @alchemy.run/test  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2452 (ac1ae)

   πŸž Bug Fixes

  • Support effect 4.1  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2754 (9d070)
  • Upgrade foldkit to 0.170 for effect 4.1  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2790 (68e87)
  • Remove child process logs annotation on every line  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2832 (c78e1)
  • Release hardening (2026-10-31)  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2866 (13e6a)
  • auth:
    • Resolve deferred credentials with the build-time ConfigProvider  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2490 (d341e)
    • Consistent missing-credential errors across providers  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2610 (a3fa7)
    • Resolve credentials with the caller's config instead of the last deploy's  -  by mattespapier and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2139 (1b121)
    • Every OAuth refresh re-reads stored config under the credentials lock  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1923 (29537)
  • aws:
    • Let ECR images hash only what .dockerignore keeps  -  by Dan Myles and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2351 (1d27e)
    • Stop reporting untouched resources as drifted  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2496 (ac234)
    • Detect out-of-band config drift on Lambda, DynamoDB and S3  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2661 (00695)
    • Observe managed configuration so drift detects out-of-band changes  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2705 (4f4c1)
    • cloudfront:
      • KvEntries delete removes only its own keys  -  by Dan Myles and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1910 (e91a0)
    • ec2:
      • Idempotent Instance and Volume creates  -  by Ahmed Hesham Abdelkader and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2598 (e0642)
    • ecs:
      • Attach cluster capacity providers before the ECS service-linked role propagates  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2487 (7609c)
      • Skip the dev Service watcher's reconcile when the image content is unchanged  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2097 (801dc)
    • eks:
      • Keep unchanged AccessEntry policies on reconcile  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2489 (b8636)
      • Skip no-op AccessEntry group and username updates  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2506 (d993e)
    • elbv2:
      • Detect and repair load balancer, target group and listener attribute drift  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2488 (ba642)
    • lambda:
      • Replace an EventSourceMapping when its event source is replaced  -  by Jason Hassold and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2535 (9e94a)
    • rds:
      • Resend DBInstance modifies that reach a busy instance  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2493 (6ec10)
      • RDS.Connect supports DBInstance and managed master secrets  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2756 (238b2)
    • route53:
      • Keep records another resource took over when names swap  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2486 (bd4be)
  • axiom:
    • Accept the already-redacted token distilled now returns  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2858 (0d8a1)
    • Keep the API token redacted once  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2859 (76cef)
  • bundle:
    • Smaller, cheaper runtime bundles  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2492 (5d9fe)
  • cli:
    • Destroy plans from state without evaluating the stack program  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2491 (3380b)
  • cloudflare:
    • Use correct loader for ViteChild under bun  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2525 (a6831)
    • Unbind a secret removed from a Worker's env  -  by DivMode and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2327 (6cbce)
    • Declare Container's network shape, and correct the documented example  -  by Cyberistic and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1763 (917b3)
    • Set error span status on failed Effect spans in the native tracer  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2687 (5e084)
    • Async Workers can bind each other without recursing to OOM  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2681 (517e5)
    • Worker and D1 read keep the persisted shape so drift ignores unchanged resources  -  by DivMode and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2169 (1e23f)
    • Bundled Workers can import files via rules  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2792 (9900c)
    • Stop Vite dev containers when the Worker is deleted  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2827 (5c04a)
    • List every account in the login picker  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2902 (7cadc)
    • Wake-ups from alarm callbacks run on time  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2916 (d08dc)
    • Use a local-only Container image when it can't be pulled  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2922 (90d41)
    • container:
      • Link bundle copies and retry stalled image builds  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2733 (6f5e5)
    • containers:
      • Keep transport error cause on registry digest lookup  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2576 (443b4)
      • Create a new class's container application in the same deploy  -  by Drew Powers and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2342 (6448b)
      • Save the rolled-out application so drift matches read  -  by Gjermund Garaba and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2647 (413c1)
    • d1:
      • Accept cached uploads and completed ingestion in D1 import  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2509 (03cbc)
    • hyperdrive:
      • Skip updateConfig when the live config already matches  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2503 (cc1aa)
    • queues:
      • Accept a Queue as deadLetterQueue and document consuming it  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2510 (2b39d)
    • r2:
      • ForceDestroy aborts incomplete multipart uploads with the API token  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2537 (c1271)
    • secretsstore:
      • Find a Secret by name with the store's search filter  -  by Andoni Enriquez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2443 (7d495)
    • state:
      • Ship typed StateStoreFailure to deployed stores and route long FQNs  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2512 (a333b)
    • statestore:
      • Fail instead of bootstrapping when the store's existence is unknown  -  by apostoli and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2605 (59fd1)
    • website:
      • Support Astro route caching with cacheCloudflare()  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2539 (ab920)
    • workers:
      • WorkerExecutionContext in HttpApi handlers built at init  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2461 (6f739)
      • Never delete an account Worker from an unscoped precreate stub  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2534 (bd58d)
      • Typed Worker.ref from a declaration  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2609 (224f1)
      • Pass json binding payloads through verbatim in Preview deploys  -  by Patt O'Brien and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2127 (70f6a)
      • Provide workerd-safe runtime services  -  by Harry Solovay and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1403 (7e7dd)
      • Carry trace context through Durable Object RPC  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2783 (cc9da)
      • Update redirect rules when the canonical name changes  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2761 (842b5)
  • cloudflare-runtime:
    • Never resolve Vite dev ASSETS against a disabled publicDir  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2615 (50c12)
    • Keep the response tail when the upstream closes cleanly  -  by Yanqi Zong and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2841 (b3aba)
    • Only contact Docker when a Worker has containers  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2784 (49a66)
    • vite: Leave WebSocket upgrades other plugins accept to them  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2516 (81ffa)
  • dns:
    • Preserve deferred zone inputs  -  by bjorntechTobbe in https://github.com/alchemy-run/alchemy/issues/2861 (bc58c)
  • docker:
    • Update Docker.Service in place so rolling updates and rollbacks apply  -  by Mycael Dias and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2536 (6f7e5)
  • domain:
    • Evolve never throws; definition problems fail the Layer with a tagged error  -  by Sam Goodwin and Taras Kornichuk in https://github.com/alchemy-run/alchemy/issues/2612 (1ac27)
    • Keep an envelope's correlationId on the wire  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2565 (74886)
    • Decode filters and live reads with schemas  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2639 (57798)
    • Read middleware errors from the middleware's Identifier  -  by Taras Kornichuk and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2591 (e000f)
    • Export captureContext from Platform so the Cloudflare host loads  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2721 (a8081)
    • DefinitionError reasons instead of thrown messages  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2818 (14eae)
    • cli: --json takes a command's wire payload with its nested input  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2857 (fa757)
  • drift:
    • Recreate deleted resources in dependency order  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2495 (c7f65)
  • engine:
    • Admit Worker replacements before mutation  -  by Nacho Vazquez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2200 (44e9e)
    • Never recover an interrupted create from stripped props  -  by Nacho Vazquez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2199 (be81d)
    • Check ownership of identities that resolve during apply  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2620 (67975)
    • Recover interrupted creates whose props hold Effect values  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2686 (7abde)
    • Resolve a cycle's props from outside it before precreate  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2643 (52419)
    • A ref to a resource in the same stack is a dependency  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2913 (45070)
  • gcp:
    • Set the node service account on Autopilot Container clusters  -  by Stefan W and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2597 (c65ab)
    • Support standalone projects without hierarchy parents  -  by Sam Goodwin and Johannes Schickling in https://github.com/alchemy-run/alchemy/issues/2616 (4f91e)
    • Move AIPlatform Agent to aiplatform v1beta1 in the global location  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/2808 (71830)
    • iam: Workload identity pool name carries the project number  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2641 (9f185)
    • resourcemanager: Project removes labels dropped from props  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2636 (b1daa)
  • local:
    • Bind the Bun RPC sidecar to loopback  -  by Yanqi Zong and BlankParticle in https://github.com/alchemy-run/alchemy/issues/2845 (cc32f)
  • pkg:
    • Wait for GitHub to report the publishing run as in progress  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2824 (97505)
  • platform:
    • Runtime Config decodes JSON-looking env strings  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2619 (85476)
  • prisma:
    • Custom domains attach to apps on any branch  -  by Will Madden and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2696 (2ab65)
    • Update @prisma/dev to ^0.25.2  -  by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/2730 (04a6f)
  • skills:
    • Link alchemy-domain into .agents/skills so npx skills add finds it  -  by Artisann in https://github.com/alchemy-run/alchemy/issues/2595 (25abd)
  • sql:
    • Migrate docs, examples, and tests to effect-native SQL drivers  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2439 (5f21a)
    • migrations: Check the ledger before resending a failed migration batch  -  by Ahmed Hesham Abdelkader and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2720 (e292b)
  • state:
    • Take back a bucket-store lease that lapsed while still held  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2693 (46458)
  • test:
    • Release a stack's state lease after each harness deploy/destroy  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2494 (a2fff)
    • Read dev Worker output through Test.resourceLog  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2821 (d8248)
  • website:
    • Honor a config-file Astro output in Website.Astro  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2505 (e2cef)
    View changes on GitHub

v2.0.0-beta.84

   πŸš¨ Breaking Changes

  • Enforce package boundaries ahead of the provider split  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2244 (97073)
  • Providers contribute auth, state stores and CLI through Contributions  -  by Rahul Mishra and Claude Opus 5.5 in https://github.com/alchemy-run/alchemy/issues/2288 (cef7f)
  • Move Git, ACME, Drizzle and SQLite into their own packages  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2309 (6f330)
  • Move Axiom, Doppler and Infisical into their own packages  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2311 (da104)
  • Move runtime bootstraps and integrations into their providers  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2312 (24081)
  • Move drizzle, fly, github, hetzner, neon, planbetscale, prisma, railway, stripe & turso into their own packages  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2313 (49e22)
  • Stripe, GitHub and Domain stop importing Cloudflare  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2315 (c1a79)
  • Move Cloudflare into its own package  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2316 (10849)
  • Move AWS, GCP, SQL, Docker, Kubernetes, Domain and Redis into their own packages  -  by Sam Goodwin and Claude Opus 5.5 in https://github.com/alchemy-run/alchemy/issues/2348 (2f226)
  • aws: AWS bindings reach native and external hosts through AWSBindings  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2260 (032af)

   πŸš€ Features

  • alchemy-test:
    • Exclusive labels and writer-preferring exclusive lock  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2467 (ccead)
  • aws:
    • Register Floci-supported resources and green test:aws:floci  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1803 (4f658)
    • bedrockagentcore:
      • Runtime platformVersion for AgentCore V2  -  by Henry Marks in https://github.com/alchemy-run/alchemy/issues/2301 (0554a)
    • ec2:
      • Expose instance metadata options  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2426 (0f112)
    • lambda:
      • Lambda Web Functions  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2243 (54537)
      • Canary deploys for Web Functions  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2280 (59cc2)
    • rds:
      • Apply SQL migrations on Aurora over the Data API  -  by gegi ⏾ and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2125 (66554)
      • Direct and in-VPC Lambda transports for RDS migrations  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2289 (e89ca)
    • website:
      • Serve framework sites from Lambda Web Functions  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2282 (66c28)
      • Next.js on Web Functions as its standalone server, without OpenNext  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2300 (f7d49)
  • aws,gcp:
    • Bindings reach any host through effectful Bind constructors  -  by Sam Goodwin and BlankParticle in https://github.com/alchemy-run/alchemy/issues/2347 (aaa27)
  • cli:
    • Opt in to distilled's lazy service stubs under Node  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/2440 (7391c)
  • cloudflare:
    • Alerting.CustomAlert and Workers.IssueAutomation  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2453 (443cf)
    • apitoken:
      • Granular Worker role permission groups  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2458 (26240)
    • auth:
      • Log in via device auth  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2444 (76394)
    • containers:
      • Type jurisdiction and regions placement constraints  -  by Jakub SieczczyΕ„ski and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2253 (bf0ce)
    • email:
      • Add DmarcReports resource  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2455 (e6389)
    • hyperdrive:
      • Look up existing configurations with Hyperdrive.lookup  -  by Franz Rebaza and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1345 (891d5)
    • r2:
      • Add localUploads to Bucket  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2424 (94b5b)
    • workers:
      • Ctx.props and self entrypoint stubs in the Effect DX  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2251 (1c146)
      • Pass hibernation tags through upgrade()  -  by gegi ⏾ and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2265 (52bdd)
  • cloudflare-runtime:
    • Grant local containers FUSE privileges  -  by Jonathan Beckman and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2362 (853a3)
  • domain:
    • Domain modelling with aggregates, views, policies and stories  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2176 (8d4f4)
  • fly:
    • Build Service images on Fly's remote builders  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2472 (bb18a)
  • foldkit:
    • Support SSR and prerendering across website providers  -  by Filip Falcon and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1313 (da563)
  • gcp:
    • Cloud Storage state store (GCP.state())  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2379 (f1c15)
  • github:
    • Ruleset pullRequest allowedMergeMethods and requireExtraApprovalForUnattributedChanges  -  by Jason Kuhrt and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2397 (ab712)
    • Generate a webhook secret when consumeRepositoryEvents omits one  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1932 (6b8a3)
  • railway:
    • Support ephemeral project environments  -  by Mikkel in https://github.com/alchemy-run/alchemy/issues/2117 (b6d86)
  • workflow:
    • Effect workflow engines for Durable Objects, Cloudflare Workflows and Lambda durable functions  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2252 (36699)
  • workflows:
    • Alchemy/Workflows with run handles, plain-Layer engines and AWS.Lambda.WorkflowFunction  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2268 (85d4a)
    • Workflows.layer accepts an Effect that builds the handler  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2390 (40e99)

   πŸž Bug Fixes

  • aws:
    • Lease the S3 state store per stack and stage  -  by Arman Charan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2145 (79d47)
    • Don't replace Root/Instance when a lookup id matches the adopted object  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2454 (e9c91)
    • Delete DataZone-retained Glue databases  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2470 (5da7d)
    • cloudfront:
      • Drop rollout status from Function attributes  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2462 (c9164)
    • datazone:
      • Blueprint configuration removes the Lake Formation admins DataZone added  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2411 (9fe51)
    • ec2:
      • Recover a VPC created before its state was persisted  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2416 (a7c13)
      • Accept Redacted userData on Instance  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2421 (a4bf0)
    • ecs:
      • Re-check the dev watcher's image staleness under the per-id lock  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2091 (9e3c0)
    • emr-containers:
      • Retry VirtualCluster create while the EKS connection is updating  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2412 (e7a53)
    • iam:
      • Don't rewrite equivalent Role trust and inline policies  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2451 (fd770)
    • lambda:
      • KafkaEventSource grants the EC2 VPC permissions MSK mappings require  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2401 (2668d)
      • Detect out-of-band memorySize and timeout drift  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2446 (cdff7)
    • rds:
      • Accept Input for Aurora kmsKeyId and migrations  -  by gegi ⏾ and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2364 (bff5d)
  • cli:
    • Put ProfileDashboard's JSX pragmas back in its leading comments  -  by 0xMilkEnjoyer in https://github.com/alchemy-run/alchemy/issues/2295 (c078a)
    • Accept node 22.22.3+  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2403 (885f8)
    • Match profile refresh --provider case-insensitively  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2410 (3dc1e)
  • cloudflare:
    • Force HTTP/1.1 for API calls on Node 26 (undici 8)  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2155 (851fb)
    • *Http bindings on hosts outside Cloudflare, explicit error in dev  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2267 (5c99e)
    • Return full deployment identities  -  by Kevin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2241 (68a04)
    • Match @cloudflare/vite-plugin's asset handling in deploy and dev  -  by Arman Charan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2144 (bbfa3)
    • Batch statements for local D1 importFiles  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2258 (f191c)
    • Run Worker runtime features in Vite dev like @cloudflare/vite-plugin  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2367 (10585)
    • Bound durable callback retries and self-rearms  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1908 (3a540)
    • Vinext custom main, dev tail consumers, per-Worker Cache store  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2383 (0d24f)
    • Expose Docker from Cloudflare.providers()  -  by Drew Powers and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2341 (ff58d)
    • containers:
      • Don't replace an adopted application whose first reconcile failed  -  by Yannic Charlon and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2283 (94599)
      • Re-attach a detached container application  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2378 (a0930)
      • Classify start failures reported by monitor()  -  by Drew Powers in https://github.com/alchemy-run/alchemy/issues/2340 (9b985)
      • Narrow per-policy Container application types  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2423 (c7ce2)
    • d1:
      • Apply large migration files locally  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2380 (c6e53)
    • hyperdrive:
      • Replace on rename with unresolved props and on dropped mTLS certs  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2429 (cc5e9)
    • mtls:
      • Upload the new PEM when a named certificate is replaced  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2428 (68aa3)
    • website:
      • StaticSite forwards dev.port, strictPort and host to its local Worker  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2331 (6135c)
    • workers:
      • Ride out deploy propagation in RPC calls and live tests  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2294 (f816d)
      • Worker read returns deploymentId so drift detection is accurate  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2387 (d4b61)
      • ObservabilityDestination handles masked header values  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2388 (2efb7)
      • Don't read a failed zone ruleset read as empty  -  by Drew Powers and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2339 (73ccc)
      • WorkerEntrypoint targets a cross-stack Worker.ref  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2414 (1b7f0)
  • cloudflare-runtime:
    • Serve Vite publicDir files through ASSETS in dev  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2290 (d8cbd)
    • Probe loopback ports only  -  by Kevin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2237 (32ad0)
    • Route Vite dev requests like @cloudflare/vite-plugin  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2365 (e0e19)
    • Never forward dev requests to a host named in the path  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2381 (7e7bc)
    • Serve assets inside dot-directories in local dev  -  by Altay and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2212 (2a1e7)
    • Reconnect cross-script Durable Objects after a restart  -  by Juliaan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2325 (cb3d2)
    • vite: Keep connections usable when the Worker answers before reading the body  -  by Matthew Ruiters in https://github.com/alchemy-run/alchemy/issues/2242 (584c5)
  • core:
    • Read Stack from StackContext to slim Worker bundles  -  by Juliaan in https://github.com/alchemy-run/alchemy/issues/2240 (f2191)
    • Reject a logical id already registered as another type  -  by Arman Charan in https://github.com/alchemy-run/alchemy/issues/2063 (c96b2)
  • docker:
    • Re-create a Docker.Context missing from the local engine  -  by Patt O'Brien in https://github.com/alchemy-run/alchemy/issues/2187 (8615d)
    • Reuse local RemoteImage when alwaysPull is false  -  by Yannic Charlon and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2323 (47d3e)
  • engine:
    • Make apply and plan linear in resource count  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2419 (a9de3)
  • frontend-frameworks:
    • Forward the site env into Cloudflare framework builds  -  by Kevin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2238 (15cb7)
    • vinext: Pin worker entry and collect post-build server modules  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2373 (95f15)
  • github:
    • Send branch protection checks without contexts  -  by Arman Charan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2076 (d46a7)
    • Ruleset adopts an existing ruleset by name  -  by Patt O'Brien in https://github.com/alchemy-run/alchemy/issues/2129 (e9d2b)
  • prisma:
    • Raise compute upload cap to 768 MiB  -  by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/2257 (891c4)
  • rpc:
    • Retain source scopes until response streams close  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2273 (00044)
  • state:
    • Allow ResourceState under exactOptionalPropertyTypes  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2413 (8d673)
  • test:
    • Close the Vitest sidecar after user afterAll hooks  -  by Arman Charan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2142 (0469e)
  • util:
    • Measure tar name fields in UTF-8 bytes  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2420 (5654d)
    • RedactStream leaks a secret's tail when a shorter secret is its prefix  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2418 (b9bd7)
  • website:
    • Add GCP and ACME tab icons  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2292 (dfe11)
    • Categorized docs nav dropdowns  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2296 (e9841)
    • Open docs nav dropdowns on hover  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2297 (59d4f)

   πŸŽ Performance

  • cloudflare:
    • ai:
      • Reuse tool schemas and native image encoding  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2274 (eb503)
    • queues:
      • Avoid allocating UTF-8 sizing buffers  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2275 (8f845)
    • r2:
      • Forward native object bodies without chunk copies  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2276 (8823a)
    • workers:
      • Defer unused SQL cursor allocations  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2281 (2e2b9)
      • Batch due scheduled-event mutations  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2277 (e3487)
  • rpc:
    • Use native typed-array base64 codecs  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2272 (59818)
  • runtime:
    • Skip JSON parsing for plain env strings  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2279 (c75e1)
  • workflows:
    • Cache result codecs by schema identity  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/2271 (5a625)
    View changes on GitHub

v2.0.0-beta.83

   πŸš¨ Breaking Changes

  • cloudflare:
    • containers: One Durable Object Container is one image; beta.83 release notes  -  by sam in https://github.com/alchemy-run/alchemy/issues/2223 (e3fd8)
    View changes on GitHub

v2.0.0-beta.82

   πŸš¨ Breaking Changes

  • cloudflare:
    • K2 streams and Basin (Pipelines, Catalog, Tables)  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2010 (992d4)
    • Durable Object-managed containers; start containers explicitly  -  by Dan van der Merwe, BlankParticle and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1905 (62c28)
  • engine:
    • Replace the InstanceId service with ResourceContext  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2160 (add85)
  • gcp:
    • Bump distilled to main and drop the removed Dataplex Data Taxonomy resources  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2024 (97c8d)
    • Bump distilled to main and remove deleted TasksPushNotificationConfig  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2159 (f8d7a)
  • git:
    • BlobStoreR2 requires ReadWriteBucket instead of providing the binding  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2102 (212e7)

   πŸš€ Features

  • aws:
    • Inject the AWS environment into providers() and state()  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1933 (e6487)
    • Support console login via aws login  -  by JoaquΓ­n PΓ©rez and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1759 (a82f9)
    • budgets: Add costTypes to Budget  -  by arth and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2055 (7e941)
    • dsql: Apply SQL migrations during cluster deploy  -  by Carl UlsΓΈe Christensen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1544 (a72d1)
    • dynamodb: Support Cloudflare Worker hosts in HTTP bindings  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1782 (15bc4)
    • ecs,lambda: Add logging.retention to Task and Function  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2042 (270fe)
    • secretsmanager: Opt-in recovery window for Secret deletion  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2053 (21436)
  • cloudflare:
    • Support Workers Issues observability  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1992 (1431e)
    • BotManagement manages the AI search, agent and training crawler policies  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1911 (d5b6f)
    • R2 bucket lock rules  -  by Alessandro Cheli and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1984 (5fbb1)
    • Federated APIs β€” emulate zone routes in alchemy dev  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2088 (fcb93)
    • SendingSubdomain previewEnabled and email.sending queue subscriptions  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1914 (dc461)
    • Instant KV namespaces  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2027 (41a0a)
    • access:
      • Adopt Applications by id, SaaS apps, Policy connectionRules  -  by Damjan Znidarsic and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1848 (0dcab)
    • ai:
      • Report Workers AI neurons on finish parts  -  by Jordan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1724 (1f76d)
    • hyperdrive:
      • Connect to private databases through Workers VPC  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2218 (a286a)
    • mtls:
      • Bind an MtlsCertificate to a Worker (env and Effect Fetch)  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2051 (73cf8)
    • queues:
      • Add QueueSink  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1781 (01618)
    • ssl:
      • Add Ssl.CertificateTransparencyAlerting  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1913 (50a48)
    • workers:
      • Bind an Effect Worker to itself through ctx.exports  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2161 (ee413)
      • Deploy Durable Objects with declarative exports  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2135 (74beb)
      • Bind a Worker's own named entrypoint  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2115 (0dc42)
      • Per-entrypoint Workers Cache  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2216 (19748)
  • cloudflare-runtime:
    • Update workerd and sync upstream SDK  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2028 (1a789)
  • docker:
    • Add container runtime options  -  by bjorntechTobbe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1946 (09145)
    • Support ordered env files  -  by bjorntechTobbe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1947 (59c0a)
  • drizzle:
    • Pass @effect/sql-pg options through Drizzle.Postgres  -  by Julius Marminge, Claude Opus 5.5 (1M context) and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1994 (2b597)
  • frontend-frameworks:
    • Support vinext 1.0  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2025 (6dc41)
    • Support SvelteKit 3.0 stable  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2060 (0a746)
  • gcp:
    • Support views and external tables on BigQuery.Table  -  by Bartek and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2082 (51682)
    • Add IAM ServiceAccount, ServiceUsage ProjectService, and GKE/Compute/NAT props  -  by Connor Hindley and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1995 (11d3b)
  • kubernetes,neon:
    • Accept resource Effects for Deployment cluster and Function branch/project  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2005 (d6eec)
  • neon:
    • Add Neon.Role for Postgres roles on a branch  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2078 (1ac62)
  • pkg:
    • Auto-discover transitive workspace dependencies  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2108 (0dd1b)
  • planetscale:
    • Add deletionProtection to MySQLDatabase and PostgresDatabase  -  by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1861 (3c323)
  • prisma:
    • Identify App, Database, and Bucket by logicalId  -  by Kristof Siket and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1849 (05b92)
  • turso:
    • Turso provider with libSQL bindings  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2138 (6af75)
  • website:
    • Geometrically correct Sri Yantra patterns and OG cards  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/2006 (2ed8f)

   πŸž Bug Fixes

  • Faster Oxc loader and a simpler CLI launcher  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2151 (cdd6e)
  • Resource leaks, slow deletes and flaky live tests across AWS, Cloudflare and GCP  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2174 (31c28)
  • alchemy-test:
    • Collect test files without AsyncLocalStorage through import()  -  by arth in https://github.com/alchemy-run/alchemy/issues/2058 (95d23)
  • aws:
    • Detect Effect-native Lambda source changes  -  by elijah smith and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1809 (edc93)
    • acm:
      • Dedupe dns validation records for a name and its wildcard  -  by Alex Godfrey and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1821 (d7e01)
    • autoscaling:
      • Converge ASG and capacity provider with ECS managed scaling  -  by Makisuo and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2009 (2f11a)
    • chatbot:
      • Route API calls to a supported region  -  by ryo kishida and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2085 (cf166)
    • cloudcontrol:
      • Normalize SSM Document desired state before diffing  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1934 (02cc0)
    • cloudfront:
      • Re-issue Invalidation when its version changes  -  by Ethan Shumate in https://github.com/alchemy-run/alchemy/issues/1854 (579e5)
    • ec2:
      • Retry Client VPN endpoint creates blocked by another create  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2086 (47d37)
      • Delete Client VPN endpoints that still have target networks  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2089 (6ac7c)
      • Replace on unresolved userData and serve a reachable local url  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1471 (8dff5)
      • Wait up to 5 minutes for a deleted InternetGateway to disappear  -  by TBIQ007 in https://github.com/alchemy-run/alchemy/issues/2106 (227f0)
    • ecs:
      • Support host and bridge network modes on Service  -  by Makisuo and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2008 (0bebe)
    • iam:
      • Accept string principals in PolicyStatement  -  by Ethan Shumate and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1856 (831c9)
    • lambda:
      • Inline Lambda.Function implementations may require the Function host (event sources)  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1931 (519eb)
      • Durable function bodies can call runtime binding clients (provide RuntimeContext per invocation)  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1930 (54783)
      • Return nothing from Version/Alias recovery read when the parent ref was stripped  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2003 (d97fe)
      • Delete the log group when destroying a local function  -  by TBIQ007 in https://github.com/alchemy-run/alchemy/issues/2054 (4ea52)
      • Flush telemetry before a Lambda timeout  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1494 (a9b56)
    • rds:
      • Validate the master secret policy against the known secret  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1936 (78ac3)
      • Refresh a DBInstance whose identifier now names another physical instance  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2017 (2d753)
    • route53:
      • Match wildcard record names returned as \052  -  by Alex Godfrey and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1822 (b28a4)
    • ses:
      • Retry receipt rule IAM role propagation  -  by elijah smith and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1896 (90f31)
    • state:
      • Keep state contents out of Debug logs  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2074 (fbbfb)
    • website:
      • Resolve inline Router route metadata  -  by William Blazer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1819 (8248b)
  • axiom:
    • Deliver OTLP metrics as protobuf with X-Axiom-Metrics-Dataset  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2043 (507c6)
  • bundle:
    • Read pnpm 12 multi-document lockfiles  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2020 (aadaf)
    • Write each resource's bundle to .alchemy/bundles instead of dist/  -  by Juliaan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2133 (47c08)
  • cli:
    • Detect bun launches from npm_execpath only  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2031 (bdf6e)
    • Accept --env-file /dev/null  -  by arth and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2104 (e7d0b)
    • Keep default stages valid when $USER has unsafe characters  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2113 (e71cc)
    • Cloudflare token --all-permissions splits policies over 300 groups  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2186 (a8bd9)
  • cloudflare:
    • Export Workers and R2 leaf modules  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1959 (49d64)
    • Keep toRpcAsync views from being mistaken for thenables  -  by Alex, agcty and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1506 (26583)
    • Expose Worker URLs during precreate  -  by Aman Varshney and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1200 (e1f2e)
    • Fail Durable Object RPC calls to undefined members  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1957 (fdf6f)
    • Interrupt synchronous storage transaction callbacks  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1958 (31ec9)
    • Preserve verified gradual-rollout upload receipts  -  by Orlando Barboza and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1901 (b6552)
    • Report vite build child's stderr on failure  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2036 (6d5e6)
    • Scope S3Credentials tokens to the bucket  -  by Alessandro Cheli and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1985 (14875)
    • Register container outbound interception with the native Fetcher  -  by apostoli and BlankParticle in https://github.com/alchemy-run/alchemy/issues/2062 (a7dd0)
    • Redact observability destination credentials  -  by Clemens Stolle and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1964 (db7fe)
    • Close request scopes for bodyless responses  -  by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1649 (8defa)
    • Keep running dev containers working across Worker reloads  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2158 (b8bf3)
    • Reset Durable Objects stuck on the pre-create placeholder  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2162 (61251)
    • Type-check the placeholder Durable Object test  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2164 (927af)
    • Retry container creates until the Durable Object namespace is visible  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2167 (7d872)
    • ai:
      • Fix streamed text, tool calls, and reasoning in Workers AI LanguageModel  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2064 (7c97c)
    • d1:
      • Delete first when a replacement keeps the database name  -  by Florian Bienefelt and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1867 (452d7)
    • email:
      • Refuse catch-all Email.Rule and adopt matching rules  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1539 (d75bc)
    • hyperdrive:
      • Only contribute the dev origin to local hosts  -  by DivMode and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1839 (4fa29)
    • mtls-certificate:
      • Retry delete while the certificate is still in use  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2081 (cdd74)
    • ruleset:
      • Delete only the rules a Ruleset deployed  -  by Damjan Znidarsic in https://github.com/alchemy-run/alchemy/issues/1847 (c7215)
    • workers:
      • Order observed routes like state so drift ignores listing order  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1826 (bd954)
      • Implement DurableObject jurisdiction  -  by Makisuo and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2007 (93181)
      • Record main relative to the working directory so drift repair survives a moved checkout  -  by 0xMilkEnjoyer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1828 (45ccb)
      • Preserve DO migration state after precreate  -  by Stephen Shkeda and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1297 (302df)
      • Implement DurableObject get, idFromName, idFromString, newUniqueId  -  by Matthew Aylward and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/852 (e07cd)
  • cloudflare-runtime:
    • Forward Linux host services through Docker  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2059 (b13db)
    • vite:
      • Relay a worker's non-upgrade response  -  by Daniel Gangl and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1680 (4d9f3)
      • Cancel the Worker request when the client hangs up  -  by Florian Bienefelt and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2111 (454ee)
  • docker:
    • Preserve image source push platform  -  by bjorntechTobbe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1944 (af547)
    • Prune ignored build context directories  -  by bjorntechTobbe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1945 (fed67)
    • Deploy Volume and Context declared without props  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2084 (2dda6)
    • Authenticate Image builds with the registry credentials  -  by Ethan Shumate and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1858 (0a7f1)
    • Report why a build failed, not just its exit code  -  by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1675 (2ad57)
    • Honor CMD, CMD-SHELL and NONE in healthcheck cmd  -  by TBIQ007 and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2049 (b0bc2)
    • Accept Podman missing images and push digests  -  by Arman Charan and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2095 (db744)
    • container: Configuration change does not result in update/replacement  -  by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/1397 (ae5a5)
  • engine,cloudflare:
    • workers: Only precreate dependency-cycle members  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2015 (1123d)
  • floci:
    • Recover when Docker can't publish optional ports  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2215 (61569)
    • Drop any port Docker refuses; recreate only on port-request change  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2217 (7fddf)
  • fly:
    • Repair blue/green live tests (PATCH metadata stamps, read-after-lease 404)  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2120 (26213)
  • frontend-frameworks:
    • Prevent astro cold-start dependency optimization errors  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/2037 (20063)
    • Forward site env to AWS target builds  -  by Ethan Shumate and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1855 (0f49f)
    • Normalize server module names to "/" on Windows  -  by jarrednorris and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2071 (b1fff)
  • gcp:
    • sql: Upgrade databaseVersion in place and honor deletion protection  -  by fullflexer and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2029 (449af)
  • github:
    • Only send environment protection rules when set  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2040 (ce800)
  • kubernetes:
    • Stop applying redacted placeholders and silent failures  -  by ThΓ©o Pomies and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1948 (fe1b4)
  • neon:
    • Replace a branch whose fork point is unknown until apply  -  by Gianmarco and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1878 (8127c)
    • Leave a project's root or default branch to project deletion  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2075 (7ecea)
  • planetscale:
    • Derive Postgres branch cluster arch from parent  -  by Austin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2093 (778cb)
    • Replace or fail on rewritten branch migration history  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1489 (a0e1a)
    • Drift no longer flags unchanged Postgres branches  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2107 (ee208)
    • --force no longer replaces unchanged roles  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2103 (833a0)
  • prisma:
    • Don't fail a replacement while the old deployment drains  -  by Kristof Siket in https://github.com/alchemy-run/alchemy/issues/1920 (e900e)
    • Migrate prisma-tanstack-start to Prisma ORM v8 and ungate live Prisma tests  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2038 (be919)
    • Inherit database region from the project's default region  -  by Kristof Siket and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2026 (6768a)
    • Publish prisma peer dependencies as version ranges  -  by Will Madden in https://github.com/alchemy-run/alchemy/issues/2154 (cf833)
  • railway:
    • Scope Service delete to its environment  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2184 (7755f)
  • runtime:
    • Reduce per-event telemetry configuration overhead  -  by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1960 (f0bc7)
    View changes on GitHub

v2.0.0-beta.81

   πŸž Bug Fixes

  • cloudflare: Sync OAuth scopes with registered client  -  by Rahul Mishra and Benjamin Tang in https://github.com/alchemy-run/alchemy/issues/1983 (33716)
    View changes on GitHub

v2.0.0-beta.80

   πŸš¨ Breaking Changes

  • better-auth:
    • Support direct upgrades to 1.7.5  -  by sam in https://github.com/alchemy-run/alchemy/issues/1732 (c9400)
  • cloudflare:
    • Add durable callbacks with transactional alarms  -  by sam in https://github.com/alchemy-run/alchemy/issues/1668 (258f6)
    • Support resource references in queue subscriptions  -  by sam in https://github.com/alchemy-run/alchemy/issues/1722 (85955)

   πŸš€ Features

  • acme:
    • Add independent certificates and Fly runtime management  -  by sam in https://github.com/alchemy-run/alchemy/issues/1702 (a1a58)
  • aws:
    • Manage VPC default security group rules  -  by Henning Pokriefke and sam in https://github.com/alchemy-run/alchemy/issues/1630 (8efa5)
    • ec2: Add Client VPN resources  -  by sam in https://github.com/alchemy-run/alchemy/issues/1714 (fdec4)
    • rds: Manage the RDS master secret resource policy  -  by Bjorn Pagen and sam in https://github.com/alchemy-run/alchemy/issues/1598 (95711)
  • cloudflare:
    • Reuse shared container images across deployments  -  by Dan van der Merwe and sam in https://github.com/alchemy-run/alchemy/issues/1692 (20790)
    • Default to new module registry and sync upstream runtime  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1663 (631ca)
    • Support hibernating WebSocket Effect RPC  -  by sam in https://github.com/alchemy-run/alchemy/issues/1705 (da5df)
    • Preserve workflow errors and validate socket attachments  -  by sam in https://github.com/alchemy-run/alchemy/issues/1723 (e24fd)
    • Load Durable Object SQL migrations at construction  -  by sam in https://github.com/alchemy-run/alchemy/issues/1736 (34637)
    • Support credential-less local development  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1801 (98022)
    • access:
      • Add McpServer resource  -  by Dillion Verma and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1658 (1ad29)
    • r2:
      • Presigned URLs with a local S3 endpoint in dev  -  by sam in https://github.com/alchemy-run/alchemy/issues/1793 (0a3a4)
    • workflows:
      • Support explicit physical names  -  by Odysseas Papadimas and sam in https://github.com/alchemy-run/alchemy/issues/1460 (341e6)
      • Expose the Workflow's physical name on the binding output  -  by Alex and sam in https://github.com/alchemy-run/alchemy/issues/1505 (1fd93)
  • cloudflare-runtime:
    • Pass V8 flags to workerd  -  by Alex and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1771 (4264a)
    • Restart workerd when it crashes after startup  -  by Alex and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1772 (de830)
  • core:
    • Filter stack reconciliation with include/exclude  -  by sam in https://github.com/alchemy-run/alchemy/issues/1757 (45c9b)
  • fly:
    • Wait for service checks before the next replica  -  by Florian Bienefelt and sam in https://github.com/alchemy-run/alchemy/issues/1670 (023f9)
    • Add blue/green deployments and graceful shutdown  -  by sam in https://github.com/alchemy-run/alchemy/issues/1706 (3b5c9)
    • Support native multi-container Machines  -  by Florian Bienefelt and sam in https://github.com/alchemy-run/alchemy/issues/1768 (4eae8)
    • Support blue/green multi-container Machines  -  by Florian Bienefelt and sam in https://github.com/alchemy-run/alchemy/issues/1769 (1c369)
    • Allocate Flycast private addresses  -  by Florian Bienefelt and sam in https://github.com/alchemy-run/alchemy/issues/1749 (7214e)
    • A Service owns its App  -  by sam in https://github.com/alchemy-run/alchemy/issues/1794 (76cde)
  • frontend-frameworks:
    • Build Cloudflare Octane without an adapter  -  by sam in https://github.com/alchemy-run/alchemy/issues/1755 (1dc1d)
  • gcp:
    • Add GCP resource providers, HTTP bindings, and nuke  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1336 (e32ba)
  • kubernetes:
    • LocalCluster, connection registries, and a docs hub  -  by sam in https://github.com/alchemy-run/alchemy/issues/1779 (a1ef6)
  • neon:
    • Add backend resources, Effect runtimes and websites  -  by sam in https://github.com/alchemy-run/alchemy/issues/1695 (bcd41)
  • pkg:
    • Publish affected packages and their dependencies  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1727 (16a0a)
  • planetscale:
    • Add withReplication on PostgresRole  -  by Makisuo in https://github.com/alchemy-run/alchemy/issues/1777 (8a284)
  • prisma:
    • Add Effect-native Prisma ORM v8 support  -  by sam in https://github.com/alchemy-run/alchemy/issues/1198 (3b82f)
  • secrets:
    • Stack secret providers with dotenv, Doppler, and Infisical  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1728 (0f712)
  • website:
    • Add standardized vinext support across providers  -  by Ray and sam in https://github.com/alchemy-run/alchemy/issues/1515 (c6779)
    • Landing refresh, PR lifecycle benchmark, in-browser copy editing  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1797 (9fbd6)

   πŸž Bug Fixes

  • Honor configured Alchemy runtime directories  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1726 (4453c)
  • Expose Stack and Worker declaration metadata  -  by sam in https://github.com/alchemy-run/alchemy/issues/1490 (a42c2)
  • Upgrade Effect to 2.0.0-rc.117 and type constructors  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1758 (1f251)
  • Catch and remove any/unknown leaks in providers() requirements  -  by sam in https://github.com/alchemy-run/alchemy/issues/1895 (5bd17)
  • Provider test failures and Effect 4 stable compatibility  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1899 (8cbd3)
  • alchemy:
    • Make @effect/vitest an optional peer again  -  by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1816 (e2906)
  • apply:
    • Wait for cyclic upstream reconciliation outside cycles  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1921 (9eb28)
  • auth:
    • Defer provider credentials and fail with CredentialsRequired  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1902 (1d13b)
  • aws:
    • Deploy ECS service after a previous deployment failed  -  by Henning Pokriefke and sam in https://github.com/alchemy-run/alchemy/issues/1650 (9b642)
    • Grant exact runtime capability actions  -  by Saatvik Arya and sam in https://github.com/alchemy-run/alchemy/issues/1357 (e1d26)
    • rds:
      • Distinguish pending and blocked instance readiness  -  by Bjorn Pagen and sam in https://github.com/alchemy-run/alchemy/issues/1597 (6236d)
      • Observe instance security drift and application state  -  by Bjorn Pagen and sam in https://github.com/alchemy-run/alchemy/issues/1599 (ea601)
  • aws-sqs:
    • Reconcile adoption and queue Standrd/FIFO changes  -  by Saatvik Arya and sam (1b3d6)
  • cli:
    • Simplify entrypoints and generate publish exports  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1707 (c2e3b)
    • Accept --adopt on alchemy plan  -  by Pedro Toledo in https://github.com/alchemy-run/alchemy/issues/1811 (0b576)
  • cloudflare:
    • Support Worker aliases through Rolldown input options  -  by sam in https://github.com/alchemy-run/alchemy/issues/1700 (020de)
    • Scope Workflow attempts and batch alarm updates  -  by sam in https://github.com/alchemy-run/alchemy/issues/1701 (04ad9)
    • Preserve explicit prebuilt Worker compatibility flags  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1725 (3281a)
    • Preserve version annotations on full deployments  -  by Luke O'Malley in https://github.com/alchemy-run/alchemy/issues/1754 (a4a75)
    • Register website dev servers for service bindings  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1798 (b2618)
    • Bypass assets for Vite module runner initialization  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1799 (d14b4)
    • Only ignore missing DNS record errors  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1800 (36a27)
    • Preserve asset rules in Workers-for-Platforms uploads  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1802 (dc22a)
    • Expose ref on Container so another stack can reference it  -  by Cyberistic and sam in https://github.com/alchemy-run/alchemy/issues/1750 (2745d)
    • Prevent partial registry writes from breaking service discovery  -  by sam in https://github.com/alchemy-run/alchemy/issues/1924 (a12d5)
    • workflows: Omit step-config keys with no value  -  by apostoli and sam in https://github.com/alchemy-run/alchemy/issues/1142 (1c28c)
  • cloudflare-runtime:
    • Prune the module runner callback maps  -  by Alex and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1770 (318c4)
  • command:
    • Gracefully clean up wrapper processes  -  by sam in https://github.com/alchemy-run/alchemy/issues/1760 (d3e71)
  • core:
    • Reuse pure Action outputs when inputs are unchanged  -  by Leonardo E. Dominguez and sam in https://github.com/alchemy-run/alchemy/issues/1379 (b7b65)
    • Plan an update when an Init-captured value changes  -  by sam in https://github.com/alchemy-run/alchemy/issues/1837 (467e1)
  • deps:
    • Bump distilled for Fly IP assignment networks  -  by sam in https://github.com/alchemy-run/alchemy/issues/1784 (31400)
  • effect:
    • Move to Effect 4.0.0-rc.118's flattened module layout  -  by Rahul Mishra and AgustΓ­ Fernandez Pardo in https://github.com/alchemy-run/alchemy/issues/1894 (8e062)
  • engine:
    • Clean up interrupted replacement generations  -  by sam in https://github.com/alchemy-run/alchemy/issues/1704 (5edbe)
  • fly:
    • Transport binding values via RuntimeContext, not host.bind env  -  by Michael K and sam in https://github.com/alchemy-run/alchemy/issues/1554 (124af)
  • frontend-frameworks:
    • Bump sveltekit to 3.0.0-next.27  -  by Cameron McEvenue and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1709 (08354)
  • gcp:
    • Deployed-host binding tests, GCP.Website, and full-suite fixes  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1898 (e354a)
  • nextjs:
    • Use shared built config to serve in node/neon  -  by Aman Varshney and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1805 (08110)
  • pkg:
    • Support fork previews and PR revision URLs  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1681 (d6a6b)
  • prisma:
    • Default dev commands to development mode  -  by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1703 (dc750)
  • railway:
    • Apply Service region through multiRegionConfig  -  by sam in https://github.com/alchemy-run/alchemy/issues/1766 (3101a)
  • sveltekit:
    • Complete regression test build output  -  by BlankParticle (c37b8)
    • Load Playwright tsconfig before fixture config  -  by BlankParticle (547d2)
  • website:
    • Make OpenNext config and Node-hosted Octane adapters optional  -  by sam in https://github.com/alchemy-run/alchemy/issues/1747 (7c1c6)
    • Consolidate generated reference pages  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1767 (ed12d)
    • Organize API reference navigation by service and product  -  by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1774 (93c70)
    • Load frontend-frameworks lazily  -  by Aman Varshney and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1815 (08f84)
    • Commit copy-editor virtual module types  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1824 (983a8)
    View changes on GitHub

v2.0.0-beta.79

   πŸš€ Features

  • prisma: Add Website framework support  -  by sam in https://github.com/alchemy-run/alchemy/issues/1683 (530a2)

   πŸž Bug Fixes

  • cli: Start Bun with production JSX settings  -  by sam in https://github.com/alchemy-run/alchemy/issues/1694 (eef2a)
  • cloudflare: Infer env for external Worker classes  -  by sam in https://github.com/alchemy-run/alchemy/issues/1697 (233da)
  • cloudflare-runtime: Declare mime as a dependency  -  by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/1690 (85991)
    View changes on GitHub

v2.0.0-beta.78

   πŸš¨ Breaking Changes

  • aws: Preserve explicit security group egress intent  -  by Henning Pokriefke in https://github.com/alchemy-run/alchemy/issues/1623 (d438b)
  • git: Expose Git operations for native Effect APIs  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1621 (bd021)

   πŸš€ Features

  • aws:
    • s3: Manage blocked encryption types  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1588 (3f97d)
  • cloudflare:
    • workers: Worker Previews  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1563 (eae69)
  • cloudflare-runtime:
    • Replace the workerd proxy with a layer-4 relay  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1612 (9a9b6)
  • core:
    • Keep engine/AWS/distilled out of dev processes  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1614 (bad83)
  • dev:
    • Serve every local provider group from one sidecar  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1613 (38f27)
  • git:
    • Git hosting on Workers, Durable Objects, and R2  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1187 (9e2f8)
  • github:
    • Add Label resource  -  by Agusti F. in https://github.com/alchemy-run/alchemy/issues/1565 (d49c2)
    • Add Milestone resource  -  by Agusti F. in https://github.com/alchemy-run/alchemy/issues/1566 (4c911)
    • Add Issue resource  -  by Agusti F. in https://github.com/alchemy-run/alchemy/issues/1568 (6911c)
    • Add PullRequest resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1569 (19c1b)
    • Add Release resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1577 (87801)
    • Add TeamAccess resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1572 (9585e)
    • Add BranchProtection resource  -  by 99andytang and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1514 (527e7)
    • Add Ruleset resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1570 (113f5)
    • Add Collaborator resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1571 (16847)
    • Add WikiPage resource  -  by Agusti F. and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1578 (8d617)
  • node-utils:
    • Cache oxc transforms and run the CLI launcher in place  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1615 (6087e)
  • pkg:
    • Preview package registry verified against GitHub Actions runs  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1516 (b7fc7)
  • prisma:
    • Consume @distilled.cloud/prisma-postgres instead of the hand-rolled client  -  by Will Madden and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1290 (f7340)
    • Deploy static apps with Compute  -  by Aman Varshney and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1208 (35193)
  • railway:
    • Migrate reconcilers to selective GraphQL  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1604 (d0b83)
    • Add sandbox domains, sizing, forks, and checkpoints  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1661 (41cdf)
  • stripe:
    • Add Stripe resources, auth, and nuke wiring  -  by Michael K in https://github.com/alchemy-run/alchemy/issues/1298 (0d9a5)
  • test:
    • Default Test.make stage to test_$USER  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1579 (d2185)

   πŸž Bug Fixes

  • Effect rc.113 proxyChain/BunHttpServer regressions; AWS destroy after drifted state  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1576 (9ee79)
  • DSQL SNI (sql-pg rc.113), ECS Service delete on a draining service, Nextjs preview proxy secret  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1580 (92d04)
  • Sql-pg rc.113 sslmode=prefer, Prisma.Database branch attachment  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1582 (42c3f)
  • Resolve provider modes and repair integration test failures  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1646 (c6c58)
  • Outdated tests and regressions  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1659 (d05b2)
  • Resolve dev sidecar through package exports  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1678 (6d803)
  • Resolve release validation failures  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1671 (5bd89)
  • Align distilled pnpm version for CI builds  -  by BlankParticle (edb81)
  • aws:
    • Restore missing ownership tags in AWS Organizations  -  by Henning Pokriefke in https://github.com/alchemy-run/alchemy/issues/1637 (b66be)
    • Preserve standalone security group rules  -  by Henning Pokriefke in https://github.com/alchemy-run/alchemy/issues/1624 (3cbc9)
    • Enforce S3 and security group desired state  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1664 (66c94)
    • Replace fixed-IP EC2 instances delete-first  -  by Sam Goodwin and dawson in https://github.com/alchemy-run/alchemy/issues/1667 (2a615)
    • ec2:
      • Reconcile security-group rule deltas  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1592 (fae76)
    • ecr:
      • Skip updates for relocated image contexts  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1591 (bb4be)
    • logs:
      • Normalize log group ARN from state before tagging calls  -  by Evan Spaeder in https://github.com/alchemy-run/alchemy/issues/1575 (c17cb)
    • rds:
      • Enforce desired parameter group values  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1589 (461a5)
      • Repair parameter group drift with desired defaults  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1590 (7c8fc)
      • Reconcile storage autoscaling defaults  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1593 (076ef)
      • Include coupled storage modification fields  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1594 (d2c06)
      • Compare the observed endpoint port  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1595 (7c3eb)
      • Skip unchanged instance associations  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1596 (82e82)
    • s3:
      • Check bucket ownership with GetBucketLocation  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1585 (8ac81)
      • Propagate configuration read failures  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1586 (640c6)
      • Compare decoded encryption key values  -  by Bjorn Pagen and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1587 (899bc)
  • cli:
    • Preserve js extension for exec bundle  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1625 (88339)
    • Isolate the React renderer from consumer dependencies  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1636 (c83b4)
    • Respect detected terminal color support  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1679 (75f93)
  • cloudflare:
    • Forward crons to Vite dev workers  -  by zawaki in https://github.com/alchemy-run/alchemy/issues/1641 (0aab5)
    • Forward container memoryMib  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1521 (b96d4)
    • Plan replacements for cached container identity mismatches  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1523 (0f26a)
    • Export container builds directly to registries  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1524 (c74a3)
    • Deduplicate container image publication  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1525 (27536)
    • Preserve unresolved container attachments  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1150 (d9d7f)
    • Expose the Worker bridge from a runtime-only entry  -  by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1643 (fc0a2)
    • Recover interrupted creates by generated identity  -  by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1526 (bd83d)
    • r2: Forward put options on the stream path  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1602 (34917)
    • worker: Restore request URL through trusted proxy  -  by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1573 (da987)
    • workers: Type named entrypoint bindings with their RPC surface  -  by Michael K and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1415 (8d3f9)
  • cloudflare-runtime:
    • Read registry mtime with node:fs.stat  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1564 (ca421)
    • Pull the egress interceptor host-native  -  by Erik MΓΌller in https://github.com/alchemy-run/alchemy/issues/1459 (b7505)
  • deps:
    • Update to effect 4.0.0-rc.113  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1562 (4340a)
    • Effect 4.0.0-rc.115; drop the sql-pg SNI shim  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1601 (ba30b)
    • Upgrade Foldkit for Effect RC 115  -  by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1618 (4343f)
  • docker:
    • 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 (c37b0)
  • hetzner:
    • Recover cleanup after interrupted server creation &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1662 (fca23)
  • node-utils:
    • 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 (80c71)
  • railway:
    • Mount volumes and wait for the uploaded Service deploy &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1584 (361f5)
    • Import the native SDK from the package root &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1620 (18156)
    • Use environment-managed private networking &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1682 (c197c)
  • state:
    • Keep HTTP state payloads out of errors &nbsp;-&nbsp; by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1522 (f8954)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.77

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • Profiles overhaul &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1234 (af2b9)
  • Overhaul the Alchemy CLI &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1235 (04b83)
  • cli:
    • Breaking change, default deploy stage is live_$USER &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1421 (df6be)
    • Honor ALCHEMY_STAGE instead of STAGE &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1433 (0f8b2)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • 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 (bf4d2)
  • 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 (416de)
  • Bump distilled to 78a9304 (verbNoun operation names, Railway selection fixes) &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1517 (047db)
  • aws:
    • Add provisioned ElastiCache resources &nbsp;-&nbsp; by Henning Pokriefke and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1422 (dc983)
  • cli:
    • Profile tab scrolling, --profile flag, v0 store migration &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1429 (c2e8f)
    • Unify plan and dev output presentation &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1458 (fe7d1)
    • Use oxc for typescript, better reloading of stacks &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1461 (37322)
    • Refactor auth profiles into provider files &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1475 (486bb)
    • Standardize auth provider methods, env precedence, drop AWS local &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1480 (22b41)
    • 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 (8aecc)
  • cloudflare:
    • Add Cloudflare.Telemetry native tracing layer &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1444 (e05c7)
    • Add abort retryAlarm on DurableObjectState &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1374 (b357f)
    • Add webSocketError to the Durable Object shape and bridge &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/1497 (84bb1)
    • workflows: Support native cron schedules &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1491 (533df)
  • cloudflare-runtime:
    • Update workerd and vendored Workers runtime sources &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1442 (59ede)
  • fly:
    • Support health checks &nbsp;-&nbsp; by Adam Svystun in https://github.com/alchemy-run/alchemy/issues/1463 (0f814)
  • railway:
    • Support service pre-deploy commands &nbsp;-&nbsp; by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1438 (d76d7)
    • Support private services &nbsp;-&nbsp; by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1439 (2ceae)
    • Support local Docker contexts &nbsp;-&nbsp; by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1440 (59573)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Expose the Worker resource's ref method in its type &nbsp;-&nbsp; by pollux in https://github.com/alchemy-run/alchemy/issues/1434 (74e5f)
  • Resolve example test failures &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1527 (63236)
  • apply:
    • Persist downstream edges on noop resources &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1552 (5463c)
  • auth:
    • Deduplicate environment credential notices &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1520 (233a5)
  • aws:
    • organizations: Unwrap Redacted account name and email &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1556 (f2957)
  • cli:
    • 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 (e0d72)
    • Prompt for approval in plain interactive mode &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1426 (bd74f)
    • Show feedback during slow shutdowns &nbsp;-&nbsp; by Rahul Mishra and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1427 (695ba)
    • Bindings state, persist plan collapse state &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1492 (743e6)
    • Restore nuke progress and bulk state cleanup &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1532 (55f7c)
    • Virtualize the profile dashboard's provider list &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1533 (ab83e)
    • Honor --profile on cloudflare bootstrap &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1538 (93b3a)
    • Update Sigil to fix terminal input corruption &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1545 (b979f)
  • cloudflare:
    • 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 (35a3b)
    • Preserve RpcWorker logical ID &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1487 (5ab17)
    • Wrap WorkerLoader.get() as a WorkerStub &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1488 (39258)
    • Run Durable Object callbacks with the caller's context &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/1498 (cf8e0)
    • Fix broken framework dev/builds/tests &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1534 (7e375)
  • cloudflare-runtime:
    • Bump internal isolate compatibility dates &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1380 (18880)
  • frontend:
    • Don't cache in NodeServe &nbsp;-&nbsp; by Sam Goodwin (11c95)
  • pr-package:
    • Keep PR previews until the pull request closes &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1511 (b12d8)
  • railway:
    • Bump distilled to drop admin-only platformFeatureFlags &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1479 (eadf6)
  • website:
    • SEO, noindex, canonical, nosnippet & more &nbsp;-&nbsp; by Sam Goodwin and Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1269 (09f2a)
  • workflows:
    • Omit undefined step config keys from bridge &nbsp;-&nbsp; by Lord Coughmann in https://github.com/alchemy-run/alchemy/issues/1416 (034c0)

&nbsp;&nbsp;&nbsp;🏎 Performance

  • cloudflare:
    • workers: Upload asset buckets concurrently &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1445 (90b5d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.76

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • cognito:
      • Add ManagedLoginBranding resource &nbsp;-&nbsp; by Thiago Felix in https://github.com/alchemy-run/alchemy/issues/1396 (5ef8d)
      • Add emailConfiguration to UserPool for SES-backed email delivery &nbsp;-&nbsp; by Thiago Felix in https://github.com/alchemy-run/alchemy/issues/1395 (a57a8)
  • planetscale:
    • Expose Postgres private connection details for AWS Privatelink etc. &nbsp;-&nbsp; by henningpokriefke in https://github.com/alchemy-run/alchemy/issues/1414 (e1a7f)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • aws:
    • 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 (1380b)
  • cli:
    • Only load floci CA when it exists &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1412 (1a3f7)
  • cloudflare:
    • Route asset upload sessions to the dispatch-namespace endpoint &nbsp;-&nbsp; by Pedro Toledo in https://github.com/alchemy-run/alchemy/issues/1405 (90185)
    • email: Unblock the Email suite on scope-limited credentials &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1408 (e1b01)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.75

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • aws:
    • 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 (19ab3)
  • aws,cloudflare,website:
    • AWS + Cloudflare frontend parity on one flat props vocabulary &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1353 (cf3e5)
  • bundle:
    • Support bun and pnpm isolated installs &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1324 (99154)
  • deps:
    • Update to effect 4.0.0-rc.111 &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1318 (6ff7b)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Add first-class Vocs website support &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1278 (9f7fb)
  • aws:
    • Dev HMR for AWS ECS, EC2 and MicrovVMs &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1335 (7cfaa)
    • 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 (08642)
    • lambda: Docker Functions &nbsp;-&nbsp; by Simon Westerlund and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1077 (20862)
  • axiom:
    • Support dataset edge deployments &nbsp;-&nbsp; by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1361 (a9893)
  • cloudflare:
    • r2: Enable the r2.dev managed domain on Bucket &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1329 (59cb3)
    • workers: Add Email event source for inbound mail &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/401 (3449c)
  • fly,hetzner,railway,websites:
    • Fly, Hetzner, and Railway framework sites &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1351 (33f19)
  • planetscale:
    • Surface Metal SKUs on PostgresClusterSize &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1319 (75fdb)
  • railway:
    • Project, Service, Postgres, Redis, Bucket, and bindings &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1295 (85936)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Suite leaks, flakes, and live binding data-plane &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1406 (1703d)
  • Upgrade to effect rc 112 &nbsp;-&nbsp; by Sam Goodwin (ba579)
  • aws:
    • Endpoint.none to avoid deadlock &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1252 (e40c9)
  • bundle:
    • 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 (83dc6)
  • cloudflare:
    • Reuse unchanged container image digests &nbsp;-&nbsp; by Dan van der Merwe and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1282 (49c27)
    • Containers reach loopback host DBs from Linux dev containers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1366 (8c7bb)
    • containers:
      • 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 (040ce)
      • 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 (9c593)
      • Fail the dev container image build when docker does &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1377 (6ffc7)
    • email:
      • Retry rule writes while a fresh Worker propagates &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/1349 (089d1)
    • foldkit:
      • Upgrade foldkit and add a SSR Foldkit example &nbsp;-&nbsp; by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/1314 (beb50)
    • r2:
      • Register catalog credential first &nbsp;-&nbsp; by Dillon Mulroy in https://github.com/alchemy-run/alchemy/issues/1338 (869ca)
  • config:
    • Prefer process environment over dotenv defaults &nbsp;-&nbsp; by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1355 (58c7f)
  • dev:
    • Route binding clients to the bound resource's data plane &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1308 (4c02b)
  • docker:
    • 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 (ffb42)
  • fly:
    • 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 (a43d7)
  • fly,examples:
    • 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 (34b58)
  • frontend-frameworks:
    • Support @sveltejs/kit@3.0.0-next.21+ config shape &nbsp;-&nbsp; by Cameron McEvenue in https://github.com/alchemy-run/alchemy/issues/1347 (f91f2)
  • kubernetes:
    • Exclude Helm lifecycle hooks from HelmChart's managed objects &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1322 (bb3ee)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.74

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • alchemy: Declare @alchemy.run/frontend-frameworks as an optional peer dependency &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1303 (932d0)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.73

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • 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 (579aa)
  • cloudflare: Protect Workers with Access &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1228 (67022)
  • deps: Update to effect 4.0.0-rc.110 &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1245 (1596e)
  • engine: Persist removalPolicy on the noop path &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1253 (37178)
  • 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 (6e7fa)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • RDS:
    • Support parameters on DBParameterGroup &nbsp;-&nbsp; by Jordan in https://github.com/alchemy-run/alchemy/issues/1205 (b5012)
  • aws:
    • Local dev with floci &nbsp;-&nbsp; by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1154 (1182f)
    • Local dev improvements + patch floci to pass alchemy test suites &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1250 (d4cec)
    • dynamodb:
      • Support multi-attribute GSI keys &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1216 (264de)
    • ecs:
      • 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 (d38e8)
    • website:
      • Web frameworks on AWS &nbsp;-&nbsp; by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1140 (c8a84)
      • Route dev sites through an emulated CloudFront &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1283 (a5b59)
  • cli:
    • nuke: --local mode to clear locally emulated resources &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1287 (6d641)
  • cloudflare:
    • 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 (f02b6)
    • dns: Support structured record data &nbsp;-&nbsp; by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1257 (8cc17)
    • website: Foldkit resource &nbsp;-&nbsp; by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/1120 (9d3fc)
    • workflows: Add per-workflow step limits &nbsp;-&nbsp; by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/816 (a4b87)
  • fly:
    • Machine, Service, Sprite, Postgres, Redis, Tigris, Secret, SecretKey &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1261 (252b2)
  • hetzner:
    • Cloud resources, Service platform, and Bindings &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1258 (bf8de)
    • server: Compose custom init scripts with the alchemy bootstrap &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1289 (062d3)
  • prisma:
    • Object storage (resources + bindings), locked Postgres state backend, Deployment.redeployOn &nbsp;-&nbsp; by Will Madden in https://github.com/alchemy-run/alchemy/issues/1061 (9d90b)
  • website:
    • Deploy PR previews as worker versions &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1267 (5f0db)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Better platform runtime detection and error messages &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1197 (db3d4)
  • alchemy:
    • Move @effect/vitest to devDependencies &nbsp;-&nbsp; by Kristof Siket in https://github.com/alchemy-run/alchemy/issues/1191 (17006)
  • astro:
    • Forward prerender environment &nbsp;-&nbsp; by Maxwell Brown in https://github.com/alchemy-run/alchemy/issues/1242 (6b738)
  • aws:
    • 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 (fb8ca)
  • bundle:
    • Make zipCode archives deterministic &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1211 (7c4ec)
  • cli:
    • Never suggest a downgrade in the version check &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1116 (98b50)
    • Honor STAGE environment variable &nbsp;-&nbsp; by Seth Carlton in https://github.com/alchemy-run/alchemy/issues/1244 (95000)
    • 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 (00c26)
  • cloudflare:
    • Type circular Worker layers &nbsp;-&nbsp; by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1199 (2d17b)
    • Pin Worker.domain zoneId and paginate listZones &nbsp;-&nbsp; by Ben Snyder in https://github.com/alchemy-run/alchemy/issues/1241 (92660)
    • Support assets in worker versions &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1266 (8829a)
    • containers: Env vars and SQL database connections in Cloudflare.Container &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1277 (75f5b)
    • dns: Disambiguate DNS record adoption by content/priority &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1264 (f5d17)
    • workers: Converge nested yielded-resource env plans &nbsp;-&nbsp; by Odysseas Papadimas in https://github.com/alchemy-run/alchemy/issues/1273 (85991)
  • cloudflare-runtime:
    • Drop vulnerable extract-zip and libvips deps &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1255 (b4d9b)
  • lambda:
    • Preserve installed package archive metadata &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez in https://github.com/alchemy-run/alchemy/issues/855 (7b12f)
  • platform:
    • 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 (8c458)
  • release:
    • 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 (c84f5)
    • 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 (39241)
  • runtime:
    • Store unambiguous env strings bare instead of JSON-packing them &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1254 (92db7)
  • test:
    • Harden full-suite flakes β€” reconnect broken RPC sidecar sessions, right-size load-sensitive budgets &nbsp;-&nbsp; by Sam Goodwin and Cursor (9d63f)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.72

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.71

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • 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 (e63fe)
  • deps: Upgrade to effect 4.0.0-beta.105 &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1132 (6bbad)
  • drizzle: Subpath-only MySQL/Postgres/DurableObject; defer optional driver imports &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1119 (b3800)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Integrate Cloudflare tooling packages &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1122 (1b7ad)
  • 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 (7a73b)
  • website: Cache incremental Astro builds &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1128 (98641)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • aws:
    • Avoid name collisions with Resource Groups, S3 Tables and S3 Vectors &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1186 (6eefd)
    • ec2: Ride out lingering public-IP ENIs on InternetGateway detach &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1125 (c534c)
  • cloudflare:
    • Queue consumers on Website.Vite workers in alchemy dev &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1113 (fd2c8)
    • Child-process framework builds; Alchemy.remote() stale preview sessions &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1139 (3fb98)
    • Allow Worker Props to be an Effect &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1172 (e6f65)
    • queues:
      • Map consumer settings to the local broker's field names &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1126 (8d0ce)
      • Recover queue/consumer wiring wedged by pre-stamping dev runs &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1133 (97c34)
    • website:
      • 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 (0a443)
  • deps:
    • Unblock npm-driven builds and patch drizzle-orm for effect beta.105 &nbsp;-&nbsp; by sam and Cursor (ba705)
  • dev:
    • 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 (03a06)
  • docker:
    • Pass environment values to the container create child process &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1118 (0cdde)
  • engine:
    • Alchemy dev leaked resources deployed before beta.66 &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1110 (ef79d)
    • Route legacy dev:-marker state rows to the local provider &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1130 (f12b8)
  • test:
    • Durable file-namespaced scratch state so interrupted destroys resume &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1164 (1904f)

&nbsp;&nbsp;&nbsp;🏎 Performance

  • tsconfig: Fix IDE language-server hangs &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1179 (b9fc7)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.70

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.69

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • engine: RenamedFrom() β€” migrate state rows across FQN renames &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1108 (abf3f)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (f94b7)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.68

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • cloudflare:
    • website: Stop StaticSite duplicating env resources into its namespace &nbsp;-&nbsp; by apostoli in https://github.com/alchemy-run/alchemy/issues/1053 (4798c)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Migrate to distilled v1 &nbsp;-&nbsp; by Michael K and sam in https://github.com/alchemy-run/alchemy/issues/823 (73d7d)
  • aws:
    • lambda: Add declarative function versions &nbsp;-&nbsp; by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/993 (a81bb)
    • 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 (a5176)
  • binding:
    • Pulumi-style data-sources and ec2.GetAmi as first use-case &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1037 (07909)
  • cli:
    • Add bulk state read via alchemy state export &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1043 (bc039)
  • cloudflare:
    • 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 (f57bc)
    • Alchemy.remote() for worker-only bindings, drop dev.remote props &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1065 (d58a4)
    • Run vite dev servers in child processes &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1076 (86158)
    • access:
      • Support managed OAuth applications &nbsp;-&nbsp; by Magoz in https://github.com/alchemy-run/alchemy/issues/1023 (acfba)
      • Typed per-provider IdP configs, zone scope, SAML cert sets &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1002 (5e3b8)
    • vpc:
      • Bind VPC services to Workers &nbsp;-&nbsp; by Filip Falcon and sam in https://github.com/alchemy-run/alchemy/issues/821 (95e4b)
    • website:
      • Waku, Astro, SvelteKit, Nuxt resources &nbsp;-&nbsp; by sam, Rahul Mishra, John Royal and Claude in https://github.com/alchemy-run/alchemy/issues/1086 (7125b)
      • Website.Nextjs resource &nbsp;-&nbsp; by John Royal and sam in https://github.com/alchemy-run/alchemy/issues/923 (80cd7)
      • Octane resource β€” deploy OctaneJS fullstack apps &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1093 (f5631)
    • workers:
      • WorkerEntrypoint bindings β€” named entrypoints + ctx.props &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1097 (8c857)
  • drizzle:
    • 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 (0110f)
  • kubernetes:
    • Cluster-agnostic Kubernetes workloads &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/986 (57286)
  • sql:
    • mysql: SQL.MySQL and Drizzle.MySQL runtime clients &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1063 (5ae3d)
  • test:
    • Run dev-mode tests under the real alchemy dev sidecar topology &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1010 (70ebd)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • aws:
    • Repair AWS utility subpath exports &nbsp;-&nbsp; by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1033 (d1c07)
    • ec2: Hosted instance bootstrap, planning, and replacement fixes &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1029 (e35c6)
  • bundle:
    • 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 (78e72)
  • cloudflare:
    • Allocate ephemeral Vite child ports &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1090 (a3d78)
    • Isolate builds from transient cwd races; parallelize Website tests &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1102 (688ea)
    • access:
      • Adopt IdentityProvider with empty display name + getIdentityProvider data source &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1099 (00bf7)
    • email:
      • Opt send_email into live sends via Alchemy.remote() &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1064 (6e149)
    • vite:
      • Hash the real root when rootDir is relative &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1079 (7cb41)
    • website:
      • Pass a string assets hash from StaticSite &nbsp;-&nbsp; by apostoli and sam in https://github.com/alchemy-run/alchemy/issues/1057 (8436f)
    • worker:
      • Hash the assets directory during plan diff &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1045 (6ac20)
    • workers:
      • Apply Vite base to the assets manifest &nbsp;-&nbsp; by sam and Abdullahi Mohamed in https://github.com/alchemy-run/alchemy/issues/1048 (1b143)
      • Tolerate an unresolved Output main in getCompatibility &nbsp;-&nbsp; by apostoli and sam in https://github.com/alchemy-run/alchemy/issues/1050 (1d1e6)
  • core:
    • Whole-resource refs resolve fresh upstream attrs at apply &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1068 (065f2)
    • Re-resolve whole-resource binding payloads at apply &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1070 (9beee)
    • 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 (afe91)
  • deps:
    • Move pg, mysql2, mongodb to optional peer dependencies &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1069 (88038)
    • Move @vercel/nft to optional peer dependencies &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1071 (1c04d)
  • engine:
    • Interrupted first deploy no longer bricks later plans with SchemaError &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1005 (77727)
  • http:
    • Preserve Effect error responses &nbsp;-&nbsp; by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1011 (acebf)
  • kubernetes:
    • Parse OCI Helm chart output &nbsp;-&nbsp; by Andy Jefferson in https://github.com/alchemy-run/alchemy/issues/1042 (5fe04)
  • lambda:
    • Pin external installs from lockfiles &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez and sam in https://github.com/alchemy-run/alchemy/issues/858 (9984a)
  • planetscale:
    • Split same-line statement-breakpoint markers &nbsp;-&nbsp; by BEEIRL in https://github.com/alchemy-run/alchemy/issues/1062 (bfa6e)
  • state:
    • Invalidate LocalState directory cache on deleteStack &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/1072 (9f52c)
  • website:
    • Use proper domain object and redirects &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1088 (2ef25)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.67

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • Provide runtime for local D1 migrations &nbsp;-&nbsp; by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1009 (50017)
    • Match existing DNS record with relative records too &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1017 (06c02)
  • prisma:
    • Align provider with management api &nbsp;-&nbsp; by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1012 (914dd)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.66

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • cloudflare:
    • workers: WorkersDev + domain props; url/urls/domain outputs &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/977 (33061)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • auth:
    • 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 (62f2a)
  • aws:
    • bedrock: Effect AI LanguageModel binding over the Converse API &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/919 (64eb2)
    • ecs: EnvironmentFiles on the shared task-definition surface &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/904 (d62e8)
    • lambda: Layer support &nbsp;-&nbsp; by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/971 (6975e)
    • 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 (76f6d)
  • cloudflare:
    • Container-backed Durable Objects on async Workers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/956 (5fd9a)
    • Worker.URL β€” bind a Worker's own URL onto itself &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/964 (ff3bd)
    • Version.affinity sticky-session sugar for gradual deployments &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/985 (77899)
    • email:
      • 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 (eb702)
    • workers:
      • Assets-only Workers (no script) &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/969 (e922d)
      • Class form without an impl (assets-only / external Workers) &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/970 (4dc06)
      • Worker versions and gradual deployments &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/948 (48b20)
  • docker:
    • Introduce docker swarm resources &nbsp;-&nbsp; by Sergey Bekrin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/972 (1fd9b)
  • engine:
    • Aggregate delete failures during destroy instead of aborting &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/973 (cd667)
    • First-class local vs live provider modes &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/963 (68fd7)
  • prisma:
    • Add Prisma provider &nbsp;-&nbsp; by Aman Varshney and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/416 (92f9b)
  • telemetry:
    • OpenTelemetry export across all runtimes via Effect's OTLP exporters &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/860 (33ce5)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • auth:
    • Update clack and pass cancel signal &nbsp;-&nbsp; by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/968 (f998d)
  • aws:
    • Wait for ECS service eventual consistency &nbsp;-&nbsp; by Samnan Rahee in https://github.com/alchemy-run/alchemy/issues/945 (9ff48)
    • cloudfront: Merge observed config into UpdateDistribution requests &nbsp;-&nbsp; by Ben Weis and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/935 (c1bb2)
    • ecs: Attach taskRoleManagedPolicyArns in Service reconcile &nbsp;-&nbsp; by Ben Weis and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/936 (75812)
  • bundle:
    • Stop CLI startup from loading rolldown's native binding &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/955 (75dcb)
  • cli:
    • Print the version-update warning before interactive prompts &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/959 (fd05e)
  • cloudflare:
    • Refresh OAuth credentials on expiry instead of caching forever &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/966 (9d90e)
    • 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 (96fac)
    • Vite build treats Container env bindings as Effects &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/999 (10395)
    • queues:
      • 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 (4e980)
    • workers:
      • Scope Worker read route discovery to known zones &nbsp;-&nbsp; by Ben Snyder in https://github.com/alchemy-run/alchemy/issues/944 (b6141)
      • Encrypt Output env secrets and preserve inference &nbsp;-&nbsp; by Seth Carlton and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/943 (51b4b)
      • 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 (9cb28)
      • 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 (2e0b0)
      • Converge plans for unmanaged custom domains &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/975 (f414e)
  • planetscale:
    • Stop false role replacement on metadata-only branch/database updates &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/957 (0eb44)
  • state:
    • 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 (663d4)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.65

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • sagemaker: HyperPod β€” Slurm & EKS clusters, task governance, workload DX &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/924 (e13e3)
  • cli:
    • nuke: Independent retries and identity/network delete-last tier &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/950 (0f291)
  • docker:
    • Support container labels and stop timeout &nbsp;-&nbsp; by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/931 (dd8cf)
  • test:
    • Progress counters and a failed-test list in the plain reporter &nbsp;-&nbsp; by sam and Cursor (7e878)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • aws:
    • Destroy converges in one pass with VPC-attached Lambdas &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/937 (4b5d7)
  • bundle:
    • Stop purePlugin from deleting route registrations in user code &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/952 (1c33d)
  • cloudflare:
    • vite:
      • Workflows not exported correctly in vite dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/933 (8fc52)
    • workers:
      • Send _redirects/_headers contents to Cloudflare &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/928 (2bac5)
      • Enable strictExecutionOrder to prevent cross-chunk TDZ at startup &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/940 (306d1)
    • workflows:
      • Preserve pause control-flow errors in WorkflowBridge &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/934 (5c8a6)
  • core:
    • Keep branded primitives opaque in ToOutput &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/941 (1b5d5)
  • sql:
    • Replay nested proxyChain fragments against the resolved root &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/951 (80441)
  • test:
    • Restore alchemy/Test/Vitest harness &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/947 (4f675)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.64

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • aws:
    • Generate 100% AWS Resource & Binding coverage &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/797 (532c8)
    • 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 (4d713)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • eks: HelmChart support &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/891 (22de7)
    • rds: SkipFinalSnapshot option β€” final snapshot on deliberate teardown &nbsp;-&nbsp; by ZΓ© Yuri in https://github.com/alchemy-run/alchemy/issues/877 (28ca6)
  • bundle:
    • Rewrite pure plugin on rolldown 1.1 native MagicString &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/849 (dee6f)
  • cloudflare:
    • workers:
      • Add Workers AI binding (Cloudflare.Workers.AI) &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/850 (9ea1d)
      • Place a Durable Object in a region with locationHint &nbsp;-&nbsp; by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/851 (c3ed7)
      • Python Workers (main: worker.py) &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/861 (75952)
  • drizzle:
    • D1 support β€” Drizzle.D1, alchemy/SQL clients, example, docs &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/887 (c6551)
  • github:
    • GitHub Enterprise support + Environment resource &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/845 (c954a)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Use distilled auto-paginating streams for multi-page list calls &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/915 (2f9da)
  • Full-suite convergence β€” provider fixes, flake hardening, bounded test concurrency &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/916 (0259b)
  • aws:
    • AWS_REGION env overrides SSO profile/stored region &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/895 (fd9a4)
    • ecs: Task-definition revision reaping + delete-path family/role sweep &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/902 (2a884)
    • 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 (4ae06)
  • cloudflare:
    • Handle wasm in vite dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/881 (d7eab)
    • workers:
      • Register esmExternalRequirePlugin in direct Worker bundler &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/889 (15c7b)
      • Converge plans with Effect-valued env bindings &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/890 (96bb9)
      • Rely on rolldown-plugin for esmExternalRequire &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/909 (3a7c8)
      • Retry asset upload session when completion JWT is missing &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/914 (33830)
      • Queue-consumer wiring lost when Consumer reconciles mid workerd start &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/917 (0d4df)
  • engine:
    • Destroy no longer orphans physical resources of attr-less creating rows &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/862 (26883)
    • Preserve name uniqueness when createPhysicalName truncates &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/868 (d6317)
    • Binding-diff stability β€” plain-data binding persistence + deterministic sid order &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/898 (58cfe)
    • Destroy robustness β€” aggregated GC failures + fatal zombie rows &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/899 (eb63a)
    • --force refreshes stale bound attrs from the forced reconcile &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/900 (99b62)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.63

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • action:
    • Local bindings + Output accessors in Actions &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/807 (0da65)
  • cli:
    • Alchemy login works without an alchemy.run.ts &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/842 (422fb)
  • cloudflare:
    • workers: Declare Durable Object class transfers between workers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/803 (33424)
  • website:
    • Serve alchemy.run, redirect v2.alchemy.run to it &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/806 (85ed5)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • Pack durable object metadata into a single script tag &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/824 (9642f)
    • 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 (5a6ed)
  • drizzle:
    • Forward Effect membership checks through proxyChain &nbsp;-&nbsp; by Julian Archila in https://github.com/alchemy-run/alchemy/issues/827 (31026)
  • engine:
    • Never persist unresolved Output exprs in resource state &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/835 (fd18b)
  • planetscale:
    • Reconcile MySQL replicas without replacing database &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/825 (c8079)
  • runtime:
    • Reify auto-bound Config markers at request time &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/829 (60eb5)
  • vite:
    • Include workspace packages in input hash &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/822 (a5a22)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.62

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • cloudflare:
    • workers: Build layers once per isolate, scope resources per event &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/774 (25ed5)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Add alchemy action and gh env helper &nbsp;-&nbsp; by Harry Solovay in https://github.com/alchemy-run/alchemy/issues/699 (80753)
  • cloudflare:
    • 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 (c7de7)
  • engine:
    • Thread resource fqn into provider handler inputs &nbsp;-&nbsp; by Daniel Gangl in https://github.com/alchemy-run/alchemy/issues/783 (20ed8)
  • planetscale:
    • OAuth login + shared landing pages &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/467 (5a0be)
  • website:
    • OAuth landing pages &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/780 (1e9d0)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (89f2d)
  • Update dependencies to support effect 4.0.0-beta.97 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/813 (a644c)
  • bundle:
    • Read vite build output after buildApp resolves &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/795 (87244)
  • cli:
    • Respect ALCHEMY_PROFILE in alchemy state clear &nbsp;-&nbsp; by Sam Goodwin (ba705)
  • cloudflare:
    • Support container environment variables in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/785 (ae68c)
    • Persist dev image for containers &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/727 (d92af)
    • Preserve dev worker registration on reload &nbsp;-&nbsp; by utopy in https://github.com/alchemy-run/alchemy/issues/812 (9864c)
    • Support remote images and external Dockerfiles in LocalContainerProvider &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/790 (c9996)
    • state: Bind cached state-store credentials to the account &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/760 (726cf)
    • workers: Preserve cron handler requirements &nbsp;-&nbsp; by Jack Bisceglia and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/791 (68b35)
  • command:
    • dev: Favor localhost/IP URLs in dev-URL detection &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/787 (788f4)
  • docker:
    • Unit-suffix Container healthcheck durations &nbsp;-&nbsp; by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/778 (fa2c2)
  • engine:
    • Stop persisting adopted state during plan construction &nbsp;-&nbsp; by Daniel Gangl in https://github.com/alchemy-run/alchemy/issues/794 (011d5)
  • local:
    • Reuse cached provider RPC session in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/789 (819a8)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.61

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • cloudflare:
    • Expand workflows api &nbsp;-&nbsp; by Gerben Mulder, Sam Goodwin and John Royal in https://github.com/alchemy-run/alchemy/issues/611 (4b0c5)
    • 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 (ff81b)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • lambda: Add event invoke config &nbsp;-&nbsp; by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/627 (74754)
  • cli:
    • alchemy sync β€” reconcile state drift via read+reconcile &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/766 (dcafc)
  • cloudflare:
    • Worker: Add Zone Routes &nbsp;-&nbsp; by utopy and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/438 (dc871)
    • ai: Add AI.ProviderKey BYOK composition helper &nbsp;-&nbsp; by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/586 (8c9bf)
    • r2: Restore cors prop on Bucket &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/771 (14409)
  • engine:
    • Resource type aliases for safe type renames &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/765 (27138)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (94451)
  • Guard read/diff recovery paths against lost Output-valued olds &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/770 (29df0)
  • aws:
    • ecs: Unwedge plan/deploy/destroy after a half-created Service &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/767 (70037)
  • cli:
    • Suppress bun's benign tsconfig-override fd warning in dev &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/768 (82692)
  • cloudflare:
    • Include worker metadata in the update diff &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/747 (26221)
    • Fix state-store errors &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/737 (6c9b6)
    • Preserve explicit globalOutbound: null in WorkerLoader &nbsp;-&nbsp; by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/746 (52be6)
    • Classify Resource.ref values as native Worker env bindings &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/756 (01b4a)
    • Dispatch for multiple queue consumers &nbsp;-&nbsp; by Leonardo E. Dominguez in https://github.com/alchemy-run/alchemy/issues/466 (a2367)
    • workers:
      • Retry every binding-target-not-found error on script upload &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/753 (958b9)
      • 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 (93952)
  • drizzle:
    • Make proxyChain a real Effect so it composes with combinators &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/750 (8015f)
  • planetscale:
    • Compare inherited roles by membership &nbsp;-&nbsp; by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/761 (6ce15)
  • test:
    • Make the test suite pass on Windows &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/735 (3c050)
    • Guard RPC test transports against edge-transient HTML responses &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/773 (a8570)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.60

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • ec2: KeyPair resource + hosted Instance HTTP serving &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/714 (62f05)
    • lambda: MicroVM images and CF vs AWS container benchmarks &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/712 (7f238)
  • cli:
    • --yes auto-upgrades the Cloudflare state store &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/728 (c0ced)
  • cloudflare:
    • Custom vite environments and rsc &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/685 (7b866)
    • Bind Workflows to async Workers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/707 (9c7b8)
    • workers-for-platforms: Dispatch namespace binding + deploy workers into namespaces &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/715 (c9f89)
  • docker:
    • Add Docker resources &nbsp;-&nbsp; by Austin and John Royal in https://github.com/alchemy-run/alchemy/issues/649 (968bb)
  • neon:
    • Expose pooled origin &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/718 (0b60c)
  • planetscale:
    • Expose pooledOrigin on PostgresRole &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/717 (9641b)
    • Persist PlanetScale branch replica intent &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/719 (cfb72)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • aws:
    • Remove dead DashboardsNotFound invalid tag handling code &nbsp;-&nbsp; by Sam Goodwin (86b04)
    • Provide Region to STS GetCallerIdentity during login &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/709 (3c3e8)
    • 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 (351c3)
    • 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 (8cd7a)
  • cli:
    • 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 (2ced8)
    • Report retained resources during destroy &nbsp;-&nbsp; by bjorntechTobbe in https://github.com/alchemy-run/alchemy/issues/739 (48021)
  • cloudflare:
    • Detect and recover cf state store partial deploy &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/700 (37584)
    • Adopt durable object classes created outside alchemy &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/495 (3d063)
    • Fold command + env into the memo hash for StaticSite &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/738 (36b49)
    • Cold-recovery read for Access Application &nbsp;-&nbsp; by Andy Jefferson in https://github.com/alchemy-run/alchemy/issues/742 (ed44f)
    • containers:
      • Wrangler-parity defaults and readiness for fast, reliable starts &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/708 (c740f)
      • Auto-restart stopped/crashed containers, fail fast on crash &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/711 (c1906)
  • test:
    • Deflake live test suite and harden Cloudflare providers &nbsp;-&nbsp; by Sam Goodwin and Cursor (6965b)
  • website:
    • Collapse the tab-row height on mobile &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/734 (c85e2)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.59

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • 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 (35b04)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cli: Export ALCHEMY_DEV config and fix ALCHEMY_PHASE docs &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/684 (5c606)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • 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 (f17fa)
  • engine:
    • Honor deleteFirst on replace &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/692 (ef6f8)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.58

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • Command provider &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/673 (e7127)
  • neon: Replace branch when project changes &nbsp;-&nbsp; by Harry Solovay and John Royal in https://github.com/alchemy-run/alchemy/issues/654 (b21d2)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • Add Lambda function memory size &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez in https://github.com/alchemy-run/alchemy/issues/676 (57ce8)
    • lambda:
      • Support AWS Lambda function architecture &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez in https://github.com/alchemy-run/alchemy/issues/662 (bfa21)
      • Add build.install for native packages &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez in https://github.com/alchemy-run/alchemy/issues/682 (46e48)
  • cloudflare:
    • 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 (c0ecf)
    • workers: Rename DynamicWorkerLoader to WorkerLoader + service tag, layer, typed client &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/653 (ef336)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • all:
    • Use Effect.fn instead of Effect.fnUntraced for better stack traces &nbsp;-&nbsp; by Sam Goodwin (b9676)
  • auth:
    • Bail when configuring a missing profile non-interactively &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/663 (3d2cb)
  • aws:
    • Route53 change ID normalization &nbsp;-&nbsp; by JoaquΓ­n PΓ©rez in https://github.com/alchemy-run/alchemy/issues/675 (acf5f)
  • build:
    • Key DevServer instances by instanceId, not logical id &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/665 (c33f3)
    • Set dev server process to detached: false &nbsp;-&nbsp; by Harry Solovay in https://github.com/alchemy-run/alchemy/issues/655 (c5500)
  • cloudflare:
    • Re-export dev container image type &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/666 (60c56)
    • Update workerd to fix dev container bug &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/664 (e8630)
    • Add Workers Observability write OAuth scope &nbsp;-&nbsp; by Leonardo Trapani in https://github.com/alchemy-run/alchemy/issues/660 (87ed4)
    • StaticSite precreate fails in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/671 (884eb)
    • Retry InvalidRoute when checking if state store available &nbsp;-&nbsp; by Sam Goodwin (34a07)
  • core:
    • Use persisted FQN when deleting resources &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/669 (5ef57)
    • Resolve stable attributes of whole-resource references &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/670 (933d2)
  • drizzle:
    • Fall back to drizzle-kit CLI &nbsp;-&nbsp; by utopy in https://github.com/alchemy-run/alchemy/issues/632 (27262)
  • github:
    • Resolve lazy secret values &nbsp;-&nbsp; by Harry Solovay and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/652 (351b9)
  • neon:
    • Project replaces unexpectedly due to default region mismatch &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/667 (55597)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.57

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • VpcOrigin, ListenerRule, TrustStore, HostedZone, HealthCheck &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/631 (6f952)
    • kms:
      • Add key and alias resources &nbsp;-&nbsp; by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/641 (28f7d)
    • lambda:
      • Add alias resource &nbsp;-&nbsp; by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/625 (a9e1c)
      • Support function concurrency &nbsp;-&nbsp; by JosΓ© Netto in https://github.com/alchemy-run/alchemy/issues/628 (6857a)
    • logs:
      • Support log group config &nbsp;-&nbsp; by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/630 (63172)
  • cli:
    • Support creating user api tokens &nbsp;-&nbsp; by Sam Goodwin (5d226)
  • cloudflare:
    • Containers in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/636 (f3bf2)
    • ai-search: AiSearch, AiSearchInstance and AiSearchNamespace &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/639 (6831d)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Upgrade to effect beta.84 and fix ConfigProvider.get -> .load &nbsp;-&nbsp; by Sam Goodwin (340e4)
  • Upgrade effect beta 84 &nbsp;-&nbsp; by Sam Goodwin (06a6f)
  • aws:
    • Fix Scheduler everntual consistency durability &nbsp;-&nbsp; by Sam Goodwin (763d1)
    • Harden Distribution, Table, SecurityGrouip, Rule OIDCConnectionProvider, Policu, SAMLProvider, StreamConsumer and StateStore &nbsp;-&nbsp; by Sam Goodwin (affe6)
    • Harden SQS Queue tests, SNS Topic, Provider network error retries, ELB Target Group tests &nbsp;-&nbsp; by Sam Goodwin (83b4a)
    • Harden SQS QUeue against DLQ eventual consistency &nbsp;-&nbsp; by Sam Goodwin (b2814)
  • build:
    • Handle relative and absolute paths in Build.Command &nbsp;-&nbsp; by Sam Goodwin (fd3c0)
  • bundle:
    • Avoid watching node_modules in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/646 (1d72a)
  • cli:
    • Cloudflare create-token supports selecting permissions &nbsp;-&nbsp; by Sam Goodwin (1674d)
  • cloudflare:
    • Malformed request promoting queue consumer from dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/647 (a2787)
    • Harden PageRule, SchemaValidation SChema, Images Variant, OiriginPostQuantum, HostnameAssociation, Pages Project &nbsp;-&nbsp; by Sam Goodwin (e8e6f)
    • Remove DispatchNamespaceScript &nbsp;-&nbsp; by Sam Goodwin (20371)
    • Retry MnnConfigMissing in MagicNetworkMonitoring Rule &nbsp;-&nbsp; by Sam Goodwin (75832)
    • workers:
      • Support local AI Search bindings &nbsp;-&nbsp; by Jonathan Beckman in https://github.com/alchemy-run/alchemy/issues/642 (3ee0f)
      • Preserve local service entrypoints &nbsp;-&nbsp; by Jonathan Beckman in https://github.com/alchemy-run/alchemy/issues/643 (6bbcb)
  • core:
    • Make diff.stables override provider.stables &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/635 (470a5)
  • state:
    • Make writes in LocalState atomic &nbsp;-&nbsp; by Sam Goodwin (1c596)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.56

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • aws:
    • S3-backed state store (AWS.state()) &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/585 (1d664)
    • lambda: Support function URL config &nbsp;-&nbsp; by JosΓ© Netto in https://github.com/alchemy-run/alchemy/issues/614 (33da7)
  • cloudflare:
    • 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 (e9af0)
    • Forward dev.env to the StaticSite dev server &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/587 (f5110)
    • Generate all missing Cloudflare resources &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/601 (89bbb)
    • Flagship feature flags β€” resources + worker binding &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/602 (f7e1c)
    • worker: Bundle: false β€” deploy prebuilt workers without re-bundling &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/592 (76fc7)
  • core:
    • Provider.list &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/620 (b9360)
    • Alchemy unsafe nuke &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/624 (9b052)
  • github:
    • Add GitHub Repository resource &nbsp;-&nbsp; by Justin Bennett in https://github.com/alchemy-run/alchemy/issues/607 (1a48e)
    • Repository event source for Cloudflare Workers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/619 (5ba26)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cli:
    • Keep alchemy dev alive when an apply fails &nbsp;-&nbsp; by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/582 (c2f63)
    • Run state clear in parallel &nbsp;-&nbsp; by Sam Goodwin (81b9d)
    • Support different entrypoint file in alchemy state clear command &nbsp;-&nbsp; by Sam Goodwin (7d7f3)
    • Hide nuke command &nbsp;-&nbsp; by Sam Goodwin (2d57d)
  • cloudflare:
    • Migrate resources to regenerated SDK after spec update &nbsp;-&nbsp; by Sam Goodwin (a8e4e)
    • Local assets binding throws 500 error &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/613 (dfea3)
    • Broad improvements to new resources and tests &nbsp;-&nbsp; by Sam Goodwin (17dd2)
    • worker:
      • Keep url stable across updates &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/616 (03e71)
      • Keep durableObjectNamespaces stable across updates &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/617 (f7fcb)
  • drizzle:
    • Cache detectDrift so interactive prompt only runs once &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/597 (957a6)
  • github:
    • Implement Webhook Provider.list &nbsp;-&nbsp; by Sam Goodwin (2915a)
  • pr-package:
    • Unwrap Redacted on both sides of bearer-token auth &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/598 (f9314)

&nbsp;&nbsp;&nbsp;🏎 Performance

  • 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 (89ccc)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.55

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • 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 (3c550)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Dangling process on alchemy deploy/destroy &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/580 (67bcc)
  • cloudflare: Export fetcher utils from alchemy/Cloudflare/Bridge &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/581 (77777)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.54

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare: Queue consumers in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/571 (ecb63)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Support lazy credentials in dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/578 (b9781)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.53

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Lazily evaluate auth providers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/567 (390a6)
  • aws:
    • Actually use AWS Auth provider &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/574 (73e62)
    • s3: Narrow bucket tag requirements &nbsp;-&nbsp; by Kilian Cirera Sant in https://github.com/alchemy-run/alchemy/issues/555 (26796)
  • cli:
    • Always refresh credentials on alchemy login &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/575 (75f04)
    • Avoid login after configure &nbsp;-&nbsp; by Sam Goodwin (8ee28)
  • cloudflare:
    • Vite handles require of node built-ins incorrectly &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/556 (1010a)
    • Use named import for @alchemy.run/node-utils/ignore &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/572 (e2926)
    • Race condition with >1 workflow in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/573 (6cc94)
    • Handle NoSuchBucket eventual consistency when updating bucket domain &nbsp;-&nbsp; by Sam Goodwin (448ba)
  • core:
    • Resolve Config values in input props &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/566 (aa584)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.52

&nbsp;&nbsp;&nbsp;🚨 Breaking Changes

  • Bump effect to 4.0.0-beta.78 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/542 (80d50)
  • cloudflare: Consistent props.assets type for Worker, StaticSite, & Vite &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/534 (e1ad3)

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • Effect wrapper for Browser quick actions &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/525 (e734a)
    • Add Version Metadata binding &nbsp;-&nbsp; by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/524 (77937)
    • Class form for Vite and StaticSite &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/527 (a195c)
    • Provide ExecutionContext to Workflow runs &nbsp;-&nbsp; by Saatvik Arya and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/515 (159b9)
    • Build.DevServer resource used in Cloudflare.StaticSite &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/537 (81415)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Bump @distilled.cloud/* to 0.23.1 &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/539 (d0afc)
  • cloudflare:
    • Cloudflare.Providers requirement type was any &nbsp;-&nbsp; by Sam Goodwin (4b0ca)
    • Allow ConfigError in RpcWorker and RpcDurableObjectNamespace &nbsp;-&nbsp; by Sam Goodwin (4e8f4)
    • dev:
      • Improve multi-worker reliability in bun &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/535 (cd1af)
      • Cross-script durable object bindings not working &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/540 (40f36)
      • Populate assets binding for vite websites &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/547 (b1504)
  • core:
    • Trigger updates when a Redacted config/secret value changes &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/549 (8b9c2)
    • Honor retain removal policy on replace &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/548 (5ac2f)
  • drizzle:
    • Expose Schema out as a cwd-relative path &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/551 (0cf52)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.51

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • Add Ruleset resource &nbsp;-&nbsp; by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/240 (93d1c)
    • ai: Add DurableObjectChatPersistence layer &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/390 (f53a2)
  • core:
    • Allow ConfigError on Alchemy.Stack, Worker and Platform effects &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/487 (ce201)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Honor resource-scoped adopt(...) in the planner &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/521 (5736f)
  • 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 (04459)
  • cloudflare: Support SecretsStore Secret as async binding &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/475 (46010)
  • 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 (c0a6b)
  • drizzle: Preserve snapshot lineage &nbsp;-&nbsp; by Julius Marminge in https://github.com/alchemy-run/alchemy/issues/519 (86d18)
  • planetscale: Remove kind attribute that collides with output proxy discriminator &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/518 (bd12d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.50

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • Worker/vite port conflict in dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/513 (f7b9e)
    • RuntimeContext dependency when binding output values &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/514 (d136f)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.49

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare: DNS record bindings &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/511 (fafc9)
  • output: Add flatMap and method-style combinators &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/512 (00234)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Don't unwrap unredacted values &nbsp;-&nbsp; by sam (f4ef0)
  • 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 (38c62)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.48

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cli:
    • Add cloudflare create-token command &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/496 (ab886)
  • cloudflare:
    • Zone &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/493 (38b2f)
    • Rename BrowserRendering to Browser &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/503 (1a62d)
    • Tunnel Bindings &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/508 (86bcf)
    • browser: Yieldable BrowserRendering marker &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/498 (05283)
    • images: Yieldable Images binding &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/501 (46c15)
    • ratelimit: Add RateLimit binding &nbsp;-&nbsp; by Alex and sam in https://github.com/alchemy-run/alchemy/issues/238 (eb8f5)
    • workers: Yieldable DynamicWorkerLoader marker &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/505 (362fc)
  • docs:
    • Add Bindings section and refocus Providers on lifecycle interface &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/502 (a5fc3)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • zone: Use ZoneAlreadyExists tag; bump distilled 0.22.3 &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/507 (d948f)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.47

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • ai-gateway: Add LanguageModel + AI Gateway client surface &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/389 (51150)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cli:
    • Skip evalStack in login and defer State store init to runtime &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/492 (949b3)
  • cloudflare:
    • Handle props.env in local workers &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/473 (0b779)
    • Stream RPC return values across durable object boundary &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/478 (6811d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.46

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • 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 (2089d)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Use remote state when updating Cloudflare State Store &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/477 (a1a81)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.45

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Random:
    • Add KeyPair resource &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/441 (aa776)
  • aws:
    • lambda: Add timeout to FunctionProps &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/440 (38a32)
  • cloudflare:
    • Add Browser Rendering binding &nbsp;-&nbsp; by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/372 (88e95)
    • Cross-script durable object binding &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/435 (438fb)
    • RpcWorker &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/387 (d15f0)
    • Add RpcDurableObjectNamespace + modular RpcWorker/DO &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/388 (c801d)
    • Workflows in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/449 (0351d)
    • 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 (ae0a1)
    • AnalyticsEngine and SendEmail bindings in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/460 (aa890)
    • Custom ports in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/469 (68ef9)
    • queue: Accept Duration.Input for messages() time props &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/443 (f15c0)
    • workers: Collapse WorkerProps.bindings into WorkerProps.env &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/446 (a0358)
  • core:
    • Replace Alchemy.Secret and Alchemy.Variable with effect/Config &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/445 (53e7b)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Update Secrets reconcilation logic to update the Secret and update distilled &nbsp;-&nbsp; by Sam Goodwin (5d2d8)
    • Wait for queue consumer to be bound &nbsp;-&nbsp; by Sam Goodwin (c74a8)
  • better-auth:
    • Better auth as peer dep &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/434 (08244)
  • cli:
    • Disable --experimental-transform-types on node.js 26 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/458 (70359)
    • Import stack via file URL on Windows &nbsp;-&nbsp; by d3lay in https://github.com/alchemy-run/alchemy/issues/426 (51f6f)
    • 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 (2421c)
  • cloudflare:
    • Dev hyperdrive binding fails for vite/async workers &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/423 (c83ce)
    • Pass DO scriptName through async bindings &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/437 (3a8da)
    • Handle external require calls in vite dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/452 (87cc9)
    • Cloudflare.providers() has any in requirements &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/456 (81814)
    • Reconcile Worker preview subdomain state &nbsp;-&nbsp; by Dawson and John Royal in https://github.com/alchemy-run/alchemy/issues/285 (dbd04)
    • Handle websocket upgrade in vite dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/457 (67b57)
    • 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 (2e3d1)
    • Only close Scope if it's not transferred to a Stream &nbsp;-&nbsp; by Sam Goodwin (bb970)
    • Trim bearer token to workaround effect beta.73 regression &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/468 (2d08b)
    • Reduce unnecessary updates in alchemy dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/455 (ab7e7)
    • worker: Normalize bundle entry path on windows &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/453 (5cd26)
  • core:
    • Interrupt deployments when upstream non-cylic dependency fails &nbsp;-&nbsp; by Sam Goodwin (e22ee)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.44

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Bundle analyzer plugin &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/405 (28b8c)
  • cloudflare:
    • Support Artifacts binding in dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/419 (3917e)
    • zaraz: Add ZarazConfig resource &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/371 (7a232)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Node.js import resolution error from @alchemy.run/node-utils &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/406 (4820d)
  • bundle:
    • Support Vite-style ?raw imports &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/411 (0e989)
  • cli:
    • Filter bun's "not in project directory" watcher warning &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/124 (67370)
  • cloudflare:
    • Update cloudflare-tools to 0.6.1 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/403 (cb68e)
    • Remove extraneous logs &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/410 (7bb5d)
    • Harden local durable object handling &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/408 (19e80)
    • Update cloudflare-tools to 0.6.3 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/418 (60826)
    • Optimize WorkerBridge imports and silence warning &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/420 (aa9ee)
  • dev:
    • Dangling processes after dev server exits &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/382 (6a8a0)
  • website:
    • Extract privacy.mdx style block to css file &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/398 (fd72a)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.43

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • planetscale: Add planetscale resources &nbsp;-&nbsp; by Lucas Thevenet and Michael K in https://github.com/alchemy-run/alchemy/issues/113 (ce5ea)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • 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 (ab3a0)
    • Allow Outputs as input to Cloudflare.Worker &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/394 (b9ea9)
  • core:
    • Remove actions when destroying &nbsp;-&nbsp; by Sam Goodwin (d8551)
  • docker:
    • Proper docker command on windows &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/377 (d1c42)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.42

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Worker: Defer Platform hook bindings to avoid TDZ from npm &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/378 (1b498)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.41

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare: Include WorkerProps.env in InferEnv &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/351 (f157e)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Fix RPC and HTTP APIs by scoping runtime effects per request &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/374 (b7cdc)
  • cloudflare:
    • Externalize lightningcss + fsevents in worker bundler &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/363 (5dc95)
    • Provide worker env to do methods &nbsp;-&nbsp; by Dillon Mulroy in https://github.com/alchemy-run/alchemy/issues/369 (7b5be)
    • Add WorkerExecutionContext and ExecutionContext to worker fetch types &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/358 (d2d0f)
    • worker: Force delete scripts on teardown &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/348 (f37d0)
  • core:
    • Eager terminal status events + pending while waiting on deps &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/376 (b307e)
  • sidecar:
    • Preserve Redacted values across RPC serialization &nbsp;-&nbsp; by Juliaan in https://github.com/alchemy-run/alchemy/issues/356 (b2334)
  • state:
    • 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 (ab648)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.40

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • axiom: Smartfilter chart subtype &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/339 (f2650)
  • cloudflare: Vite dev &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/331 (1913a)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Revert scopeTransferToStream which is causing 415 &nbsp;-&nbsp; by Sam Goodwin (fe354)
    • Bump state store version to 5 &nbsp;-&nbsp; by Sam Goodwin (baddd)
    • AiGateway:
      • Stop reporting update on every deploy &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/332 (2a1f7)
      • Align desired-state defaults with API defaults &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/334 (0e3dc)
    • Container:
      • Forward startup options through Cloudflare.start &nbsp;-&nbsp; by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/341 (1c72b)
    • Worker:
      • Log full Cause server-side, return generic 500 to client &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/336 (ebdbc)
  • aws,cloudflare:
    • Sanitize entrypoint urls &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/353 (4cf38)
  • dev:
    • Use @alchemy.run/node-utils lockfile &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/345 (acc8b)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.39

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Vite:
      • Inline env props as import.meta.env.* in the bundle &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/330 (c22a1)
    • Worker:
      • Cloudflare Worker HTTP effect lifecycle &nbsp;-&nbsp; by Will King in https://github.com/alchemy-run/alchemy/issues/328 (a1032)
      • Add missing SendEmail worker binding type and meta &nbsp;-&nbsp; by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/326 (a7fbb)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.38

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare: Add Email Routing resources and SendEmail Worker binding &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/314 (06dab)
  • 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 (8a66a)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Move to effect@4.0.0-beta.66 &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/321 (b57f7)
  • Improve transport error fault tolerance &nbsp;-&nbsp; by sam (6d67c)
  • Neon: Use @distilled.cloud/neon SDK instead of hand-rolled API &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/270 (1b9d4)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.37

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cross-stack and cross-stage references &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/300 (94ea3)
  • Cloudflare:
    • Empty r2 bucket on destroy &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/276 (2412a)
    • 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 (30dd9)
    • Workflow: Type workflow input and output &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/304 (1dafd)
  • cloudflare:
    • Add Worker cron triggers &nbsp;-&nbsp; by Dawson and sam in https://github.com/alchemy-run/alchemy/issues/288 (cae20)
    • Add Analytics Engine binding &nbsp;-&nbsp; by Dawson and sam in https://github.com/alchemy-run/alchemy/issues/286 (ba8b3)
  • core:
    • Add Alchemy.Secret and Alchemy.Variable &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/290 (88611)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Remove deprecated libsodium wrapper types &nbsp;-&nbsp; by 齐倩倧圣 in https://github.com/alchemy-run/alchemy/issues/311 (f3f70)
  • Cloudflare:
    • D1: Make prepare/bind synchronous &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/299 (6e58d)
  • cloudflare:
    • Include wasm modules in local sidecar bundle &nbsp;-&nbsp; by Baptiste Arnaud and sam in https://github.com/alchemy-run/alchemy/issues/305 (1926d)
  • core:
    • Throw on JS string-coercion of unresolved Outputs &nbsp;-&nbsp; by ZΓ© Yuri in https://github.com/alchemy-run/alchemy/issues/306 (d1b12)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.36

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare:
    • Images: Add Images binding &nbsp;-&nbsp; by Alex in https://github.com/alchemy-run/alchemy/issues/237 (b19c3)
  • cloudflare:
    • Support Hyperdrive in Worker bindings &nbsp;-&nbsp; by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/282 (48381)
    • r2: Add lifecycleRules option to R2Bucket &nbsp;-&nbsp; by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/284 (ed905)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Dev: Resolve *.localhost via undici dispatcher &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/289 (ae6de)

&nbsp;&nbsp;&nbsp;🏎 Performance

  • smoke: Batch canary install at the workspace root &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/291 (90918)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.35

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare:
    • R2: Add bucket custom domains &nbsp;-&nbsp; by Alex and sam in https://github.com/alchemy-run/alchemy/issues/241 (a782a)
  • Neon:
    • Project: Add enableLogicalReplication option &nbsp;-&nbsp; by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/268 (c4945)
  • cli:
    • Warn when a newer alchemy version is on npm &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/253 (7e701)
    • Use plain-text renderer in non-interactive terminals &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/258 (16485)
    • Cloudflare/aws namespaces + cloudflare state logs &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/256 (335ab)
  • cloudflare:
    • Worker support non-string env bindings &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/269 (220c3)
    • queue: Cloudflare.messages(queue).subscribe(...) Effect consumer API &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/260 (59c01)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Move Auth Providers into layers to keep requirements never &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/271 (38319)
  • Dev mode node compatibility and profiles &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/273 (9f402)
  • Cloudflare:
    • QueueConsumer: Paginate listConsumers, surface conflicts clearly &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/257 (11d06)
    • R2: Simplify r2 custom domain interface to just an array &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/259 (8953d)
  • Drizzle:
    • Only flag Schema as updated when migrations actually drift &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/261 (8f2e3)
  • cloudflare:
    • Disable builder.sharedConfigBuild for vite build &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/176 (2fb34)
    • Update runtime to 0.3.1 &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/278 (426e8)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.34

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Upgrade to distilled 0.17.0 consistently &nbsp;-&nbsp; by Sam Goodwin (d681f)
  • cli: Correct args for dev command in node &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/250 (4859d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.33

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare: Fix I/O error in state store &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/251 (ec430)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.32

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare: Log cf state store version mismatch &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/245 (75f52)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Remove debug log statements &nbsp;-&nbsp; by Sam Goodwin (64414)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.31

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare:
    • StateStore: Wire OTLP traces, metrics, and logs &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/181 (14b8a)
  • aws:
    • 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 (e4b84)
  • cloudflare:
    • Add Tunnel, VpcService, and VpcServiceRef &nbsp;-&nbsp; by Kotkoroid and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/123 (090c1)
    • Expose raw durable object sql storage &nbsp;-&nbsp; by m@s in https://github.com/alchemy-run/alchemy/issues/188 (20c03)
    • Add Hyperdrive resource with dev-mode local DB support &nbsp;-&nbsp; by Julian Archila in https://github.com/alchemy-run/alchemy/issues/158 (8e651)
    • Workers observability traces &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/244 (ae531)
  • core:
    • Support for adoption in the core engine (using read) &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/167 (9914e)
    • Replace create+update with one reconcile function &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/179 (bfd4f)
  • neon:
    • Add Neon serverless Postgres provider &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/134 (3b5e8)
  • test:
    • Add dev flag to test harness, toggleable via ALCHEMY_DEV &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/183 (7856a)
  • website:
    • Generate llms.txt from page frontmatter &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/170 (9ad47)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Dedupe Container DO bindings by namespaceId &nbsp;-&nbsp; by Christopher Yovanovitch and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/172 (a2c54)
    • SecretsStore: Adoption opt-in by default &nbsp;-&nbsp; by Stibbs in https://github.com/alchemy-run/alchemy/issues/163 (d9f22)
  • aws:
    • lambda:
      • Scope public url invokes &nbsp;-&nbsp; by JosΓ© Netto in https://github.com/alchemy-run/alchemy/issues/162 (1e092)
      • Pass invoked via url permission &nbsp;-&nbsp; by JosΓ© Netto in https://github.com/alchemy-run/alchemy/issues/161 (3e978)
  • cloudflare:
    • Enable hyperdrive in dev mode &nbsp;-&nbsp; by John Royal and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/242 (86623)
    • 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 (e1669)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.30

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare: Apply Cloudflare Access headers to HTTP requests &nbsp;-&nbsp; by jacobiajohnson and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/160 (fd329)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.29

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare: Add AiGateway resource &nbsp;-&nbsp; by Jan Henning in https://github.com/alchemy-run/alchemy/issues/130 (b0361)
  • cloudflare/state-store: Version-gate the deployed worker &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/156 (bdc37)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • 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 (fcae5)
    • Run state-store secret probe under the deployed script name &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/150 (061f8)
  • cloudflare:
    • Handle cloudflare access for edge preview workers &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/155 (09d01)
  • core:
    • Handle failed resource gracefully &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/119 (94d4b)
  • website:
    • Mobile dark hero, theme reactivity, brighter beta badge, OG host &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/146 (05eae)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.28

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Remove PlatformServices from Util barrel &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/137 (f85dd)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.27

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (2796c)
  • 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 (989e2)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.26

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • test: Align vitest and bun test helpers and integrate with profiles &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/129 (07e83)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Export types as lib/.d.ts &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/121 (a000c)
  • 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 (303da)
  • cli:
    • Parallelize alchemy state tree &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/126 (f3e8f)
  • cloudflare:
    • Bootstrap regressions in SecretsStore and StateStore &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/131 (37db0)
  • core:
    • Fix broken url in error message and add state store guide &nbsp;-&nbsp; by sam (4b991)
    • Treat raw Resource refs as upstream dependencies &nbsp;-&nbsp; by Mathieu Post and sam in https://github.com/alchemy-run/alchemy/issues/122 (416f1)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.25

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare: Remove broken keepAssets optimization &nbsp;-&nbsp; by Sam Goodwin (845a7)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.24

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Dev mode for cloudflare workers &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/88 (5a0d7)
  • core: --adopt &nbsp;-&nbsp; by Sam Goodwin (2af88)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Add bootstrap command and harden bootstrap process of cloudflare &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/118 (0858d)
    • Hoist stack non-destructively &nbsp;-&nbsp; by Sam Goodwin (c9621)
    • Don't fail on broken paths in state &nbsp;-&nbsp; by Sam Goodwin (05f16)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.23

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • AWS: Various bugs in Lambda Function &nbsp;-&nbsp; by Sam Goodwin (92611)
  • cli: Logs and tail command read state from right place &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/114 (00163)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.22

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare: D1Database migrationsDir, importFiles, and clone &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/111 (555e8)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.21

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • pr-pkg: Pr-package package &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/110 (9442d)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Update to distilled 0.13.1 &nbsp;-&nbsp; by Sam Goodwin (b0407)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.20

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Update to effect beta.58 & distilled 0.13 &nbsp;-&nbsp; by Michael (Pear) (d6f4e)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.19

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Axiom:
    • Axiom resources &nbsp;-&nbsp; by Sam Goodwin (f2ffd)
    • Type-safe dashboard charts &nbsp;-&nbsp; by Sam Goodwin (46f05)
  • Bundle:
    • Auto-detect entry package for pure annotations &nbsp;-&nbsp; by Sam Goodwin (ce5f3)
  • core:
    • Annotate pure calls to optimize tree shaking &nbsp;-&nbsp; by Sam Goodwin (e21a6)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Axiom:
    • Ensure token is always present and handle missing token error in ApiTokenProvider &nbsp;-&nbsp; by Sam Goodwin (da86a)
    • Don't replace token when props don't cange &nbsp;-&nbsp; by Sam Goodwin (ac655)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.18

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • CloudFront: CachePolicy, OriginRequestPolicy, ResponseHeadersPolicy, PublicKey, KeyGroup &nbsp;-&nbsp; by Jordan and Claude Opus 4.7 in https://github.com/alchemy-run/alchemy/issues/106 (70201)
  • GitHub: Secrets helper for creating many secrets &nbsp;-&nbsp; by Sam Goodwin (7be53)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.17

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • ECS:
    • Add CapacityProvider resource &nbsp;-&nbsp; by Jordan in https://github.com/alchemy-run/alchemy/issues/103 (cb218)
  • cli:
    • Add alchemy profile clear command &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/104 (9dde9)
    • Add alchemy state clear command &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/105 (26bf5)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Don't modify ApiToken policies, let user write explicitly. &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/102 (5c31b)
  • GitHub:
    • Place Comment in the GitHub.Providers collection &nbsp;-&nbsp; by Sam Goodwin (3ad95)
  • cli:
    • Don't prompt for approval if plan has no changes &nbsp;-&nbsp; by Sam Goodwin (891cf)
    • Dont print undefined outputs &nbsp;-&nbsp; by Sam Goodwin (31ade)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.16

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare:
    • Artifacts Store &nbsp;-&nbsp; by Sam Goodwin (e531f)
    • Allow account ID to be passed into AccountApiToken and UserApiToken &nbsp;-&nbsp; by Sam Goodwin (0f8ac)
  • GitHub:
    • Auth provider for github supporting env, PAT and gh cli &nbsp;-&nbsp; by Sam Goodwin (1de51)
  • cli:
    • Alchemy profile show &nbsp;-&nbsp; by Sam Goodwin (f83e2)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare: Remove InstanceId from Artifact store requirement &nbsp;-&nbsp; by Sam Goodwin (de489)
  • cli: Don't fail on broken profiles when logging in &nbsp;-&nbsp; by Sam Goodwin (d8296)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.15

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare: UserApiToken and AccountApiToken &nbsp;-&nbsp; by Sam Goodwin (56e0f)
  • GitHub: Export a providers() Layer &nbsp;-&nbsp; by Sam Goodwin (e5cd4)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Properly handle redacted outputs &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/101 (0d049)
  • Cloudflare:
    • Prefix State Store secrets with Alchemy &nbsp;-&nbsp; by Sam Goodwin (e2533)
  • core:
    • Clearer error when Stack is missing state or providers &nbsp;-&nbsp; by Michael K (52cf4)
    • Core no longer requires cli &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/100 (aba0e)
    • Handle Redacted values in Plan &nbsp;-&nbsp; by Sam Goodwin (4fc48)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.14

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Cloudflare: Cloudflare State Store &nbsp;-&nbsp; by Sam Goodwin and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/94 (d3b12)
  • cli: Alchemy state command &nbsp;-&nbsp; by Sam Goodwin (b4a1d)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (779bb)
  • 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 (9b69b)
  • core: Harden HttpStateStore to transient errors &nbsp;-&nbsp; by Sam Goodwin (4071e)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.13

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cli: Cli ships correct platform versions &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/91 (e3597)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.12

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • AWS: Use account-regional S3 bucket names for assets &nbsp;-&nbsp; by Sam Goodwin (6ab3f)
  • cloudflare: Secret store resources &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/64 (9b107)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Providers not inheriting parent scope &nbsp;-&nbsp; by John Royal (8317b)
  • Include WebSocketConstructor in PlatformServices &nbsp;-&nbsp; by John Royal (2dfb0)

&nbsp;&nbsp;&nbsp;🏎 Performance

  • Use subpath imports for PlatformServices &nbsp;-&nbsp; by John Royal (1867a)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.11

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Support vite 7 &nbsp;-&nbsp; by John Royal and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/68 (28d0e)
  • Cloudflare:
    • Install external deps in container Dockerfile &nbsp;-&nbsp; by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/75 (f8493)
    • Add Queue, QueueBinding, and QueueConsumer resources &nbsp;-&nbsp; by Christopher Yovanovitch and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/69 (09e97)
  • cli:
    • Alchemy login &nbsp;-&nbsp; by Sam Goodwin and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/67 (fc57d)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Provide WorkerEnvironment to Workflow body, not wrapper &nbsp;-&nbsp; by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/71 (a0ae1)
    • Write all bundle chunks to container image context &nbsp;-&nbsp; by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/78 (03306)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.10

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Cloudflare:
    • Reduce readiness retry schedule from 104s to 30s &nbsp;-&nbsp; by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/76 (bb2bf)
    • Await monitor() Promise instead of discarding it &nbsp;-&nbsp; by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/74 (d75e6)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.9

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • CLI packages &nbsp;-&nbsp; by Michael K in https://github.com/alchemy-run/alchemy/issues/66 (73e2a)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.8

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Add stack export to package.json &nbsp;-&nbsp; by John Royal (0ede2)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.7

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Use consistent comaptibility date and flags in Worker &nbsp;-&nbsp; by Sam Goodwin (deda3)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.6

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Set nodejs_compat by default for Effect Workers &nbsp;-&nbsp; by Sam Goodwin (ff780)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.5

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Running with bun no longer runs unbundled alchemy bin &nbsp;-&nbsp; by Michael (Pear) (61198)
  • core: Use Provider collection as requirements &nbsp;-&nbsp; by Sam Goodwin (f81cc)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.4

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Pr-package service &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/54 (6edd8)
  • cloudflare:
    • Async DurableObjetNamespace binding &nbsp;-&nbsp; by Sam Goodwin (25b90)
    • Async Assets binding &nbsp;-&nbsp; by Sam Goodwin (f1a3c)
    • Alarms and ScheduledEvents &nbsp;-&nbsp; by Sam Goodwin (1f183)
    • Worker Custom Domains &nbsp;-&nbsp; by Sam Goodwin (670c5)
  • core:
    • AuthProvider &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/61 (bac01)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Rename cli binary from "alchemy-effect" to "alchemy" &nbsp;-&nbsp; by John Royal (b8b3a)
  • Fix exports &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/62 (903c2)
  • aws: Fix VpcEndpoint resource bad state checks &nbsp;-&nbsp; by Michael (Pear) and Marc MacLeod in https://github.com/alchemy-run/alchemy/issues/63 (f1fd2)
  • core: Use platform-bun when running in bun, otherwise platform-node &nbsp;-&nbsp; by Sam Goodwin (3b0d6)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.test-export-fix-4

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.test-export-fix-3

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.test-export-fix-2

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.test-export-fix

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Pr-package service &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/54 (6edd8)
  • cloudflare:
    • Async DurableObjetNamespace binding &nbsp;-&nbsp; by Sam Goodwin (25b90)
    • Async Assets binding &nbsp;-&nbsp; by Sam Goodwin (f1a3c)
    • Alarms and ScheduledEvents &nbsp;-&nbsp; by Sam Goodwin (1f183)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Rename cli binary from "alchemy-effect" to "alchemy" &nbsp;-&nbsp; by John Royal (b8b3a)
  • Fix export order &nbsp;-&nbsp; by Michael (Pear) (7bea9)
  • core: Use platform-bun when running in bun, otherwise platform-node &nbsp;-&nbsp; by Sam Goodwin (3b0d6)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.3

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • GitHub:
    • Comment Resource and CI guide &nbsp;-&nbsp; by Sam Goodwin (5e938)
    • Secret and Variable &nbsp;-&nbsp; by Sam Goodwin (0f620)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • core: Fix undefined Provider in plan &nbsp;-&nbsp; by Sam Goodwin (e0143)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.2

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • ProviderCollections reduce number of Provider types polluting user's types &nbsp;-&nbsp; by Sam Goodwin (9f76b)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v2.0.0-beta.1

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Migrate to effect@4.0.0-beta.48 &nbsp;-&nbsp; by Sam Goodwin (8674e)
  • cloudflare: Support R2Bucket.bind instead of R2BucketBinding.bind for all CF resources &nbsp;-&nbsp; by Sam Goodwin (12b50)
  • core: Alchemy.Stack &nbsp;-&nbsp; by Sam Goodwin (68e66)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Release to alchemy package &nbsp;-&nbsp; by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/55 (217c5)
  • cloudflare:
    • Require Content Length in R2.put and use raw ReadableStream if available &nbsp;-&nbsp; by Sam Goodwin (1cd6b)
    • Bundle properly formats windows paths &nbsp;-&nbsp; by Michael (Pear) (5156c)
  • test:
    • Infer and resolve Output types in Test/Bun &nbsp;-&nbsp; by Sam Goodwin (9853d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.11.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • test: Add skipIf to bun testing harness &nbsp;-&nbsp; by Michael (Pear) (6021c)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • 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 (85224)
  • cloudflare: Bindings resolve Effect and remove KV per-operation bindings &nbsp;-&nbsp; by Sam Goodwin (61e02)
  • 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 (73029)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.10.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • Accept Output in Worker env + Vite props &nbsp;-&nbsp; by cooper in https://github.com/alchemy-run/alchemy/issues/51 (9560b)
    • Allow bindings to be undefined &nbsp;-&nbsp; by Sam Goodwin (15c8c)
    • Rename DynamicWorker to DynamicWorkerLoader &nbsp;-&nbsp; by Sam Goodwin (39f89)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.9.1

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Environment variables silently dropped &nbsp;-&nbsp; by cooper in https://github.com/alchemy-run/alchemy/issues/49 (847f0)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.9.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • core: Bun test helpers &nbsp;-&nbsp; by Sam Goodwin (40af3)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare:
    • Delay WorkerEnvironment resolution for R2Bucket binding until inside Worker &nbsp;-&nbsp; by Sam Goodwin (b41b1)
    • Precreate Worker with tags and resolve DO namespace IDs as Worker output attributes &nbsp;-&nbsp; by Sam Goodwin (c6b2a)
    • Retry eventually consistent ContainerApplicationNotFound error &nbsp;-&nbsp; by Sam Goodwin (90d75)
    • Resolve Durable Object namespace IDs in precreate &nbsp;-&nbsp; by Sam Goodwin (cd1e2)
    • Use Sonda to generate bundle report &nbsp;-&nbsp; by Sam Goodwin (a7a9c)
    • Recover from partial ContainerApplication failure &nbsp;-&nbsp; by Sam Goodwin (04890)
  • core:
    • Use a Deferred to support parallel caching &nbsp;-&nbsp; by Sam Goodwin (ca693)
    • Exclude Artifacts from provider requirements &nbsp;-&nbsp; by Sam Goodwin (a0aec)
    • Resolve Effects in Binding.Sevice.bind &nbsp;-&nbsp; by Sam Goodwin (b82f2)
  • test:
    • Return output of deploying stack in a test &nbsp;-&nbsp; by Sam Goodwin (6d354)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.8.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare: Async-alchemy style bindings and R2 wrapper &nbsp;-&nbsp; by Sam Goodwin (4c4ca)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.7.1

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • core: Support deploy --force &nbsp;-&nbsp; by sam in https://github.com/alchemy-run/alchemy/issues/43 (06b88)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.7.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • cloudflare:
    • Vite integration &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/41 (e3c16)
  • core:
    • Add Output.as() &nbsp;-&nbsp; by Sam Goodwin (33186)
    • Artifact service for caching build artifacts across plan and apply &nbsp;-&nbsp; by Sam Goodwin (dc60e)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.6.4

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.6.3

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • better-auth:
    • Add @alchemy.run/better-auth packag with D1 support &nbsp;-&nbsp; by Sam Goodwin (9dc0f)
  • cloudflare:
    • D1Database resource &nbsp;-&nbsp; by Sam Goodwin (48fd4)
    • Expose raw Cloudflare.Request as a Tag &nbsp;-&nbsp; by Sam Goodwin (67998)
  • core:
    • Random resource &nbsp;-&nbsp; by Sam Goodwin (71527)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Replace Schedule.compose with Schedule.both &nbsp;-&nbsp; by Sam Goodwin (46195)
  • cli:
    • Simplify logs query to latest hour &nbsp;-&nbsp; by Sam Goodwin (b4a47)
    • Used TaggedError in Daemon &nbsp;-&nbsp; by Sam Goodwin (77a78)
  • cloudflare:
    • Export D1 resources and bindings &nbsp;-&nbsp; by Sam Goodwin (d9e94)
    • Export D1 resources and bindings &nbsp;-&nbsp; by Sam Goodwin (bcd43)
  • core:
    • Support updating downstream to unlink and delete a binding &nbsp;-&nbsp; by Sam Goodwin (6bdf8)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.6.2

No significant changes

&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.6.1

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Move to distilled-aws &nbsp;-&nbsp; by Sam Goodwin (e12f2)
  • Add S3 data plane APIs &nbsp;-&nbsp; by Sam Goodwin and Claude Haiku 4.5 in https://github.com/alchemy-run/alchemy/issues/34 (f2986)
  • Bootstrap CLI command &nbsp;-&nbsp; by Sam Goodwin (3a79a)
  • Lambda.consumeTable &nbsp;-&nbsp; by Sam Goodwin (420c1)
  • Remove ExecutionContext from Policy requirements &nbsp;-&nbsp; by Sam Goodwin (867ef)
  • Implement HttpServer for Lambda and Cloudflare &nbsp;-&nbsp; by Sam Goodwin (655df)
  • Namespaces &nbsp;-&nbsp; by Sam Goodwin (46050)
  • Implement Host, Self and make Lambda entrypoint &nbsp;-&nbsp; by Sam Goodwin (1d9a2)
  • Generalize bundler and end to end deployment working &nbsp;-&nbsp; by Sam Goodwin (65353)
  • Namespace tree for organizing Resources and Bindings &nbsp;-&nbsp; by Sam Goodwin (3b937)
  • Default AWS StageConfig &nbsp;-&nbsp; by Sam Goodwin (45152)
  • Bind Outputs to environment variables &nbsp;-&nbsp; by Sam Goodwin (9ff75)
  • End-to-end bundling, bindings and IAM policies &nbsp;-&nbsp; by Sam Goodwin (d2fef)
  • Migrate to @distilled.cloud (v2) &nbsp;-&nbsp; by Sam Goodwin (75151)
  • Support external platforms &nbsp;-&nbsp; by Sam Goodwin (7ed9f)
  • aws:
    • DynamoDB Bindings and an AI process for implementing an aws service &nbsp;-&nbsp; by Sam Goodwin (cdfd4)
    • DynamoDB Table Stream &nbsp;-&nbsp; by Sam Goodwin (ec61a)
    • SNS Topic, Subscription, TopicSink and EventSource &nbsp;-&nbsp; by Sam Goodwin (4d3af)
    • Cloudwatch Resources &nbsp;-&nbsp; by Sam Goodwin (30544)
    • Add logs and tail for Lambda Functions &nbsp;-&nbsp; by Sam Goodwin (8403c)
  • aws, dynamodb:
    • Add Batch and Transact Operations &nbsp;-&nbsp; by Sam Goodwin (73a01)
  • aws, eventbridge:
    • EventBrdige Resources &nbsp;-&nbsp; by Sam Goodwin (4809c)
  • aws,acm:
    • Certificate &nbsp;-&nbsp; by Sam Goodwin (c082f)
  • aws,autoscaling:
    • AutoScalingGroup, LaunchTemplate, ScalingPolicy &nbsp;-&nbsp; by Sam Goodwin (d7878)
  • aws,cloudfront:
    • Distribution, Function, Invalidation, KeyValueStore, OriginAccessControl &nbsp;-&nbsp; by Sam Goodwin (2d2e5)
  • aws,ec2:
    • EC2 Network and Instance &nbsp;-&nbsp; by Sam Goodwin (8e686)
    • Share Hsot logic across EC2 Instance and LaunchTemplate &nbsp;-&nbsp; by Sam Goodwin (691e2)
  • aws,ecr:
    • Repository Resource &nbsp;-&nbsp; by Sam Goodwin (0af1e)
  • aws,ecs:
    • ECS Cluster, Task and Service Resources &nbsp;-&nbsp; by Sam Goodwin (11c74)
  • aws,eks:
    • AWS Auto EKS Cluster resoruces &nbsp;-&nbsp; by Sam Goodwin (9b4f9)
  • aws,elbv2:
    • Listener, LoadBalancer, TargetGroup &nbsp;-&nbsp; by Sam Goodwin (8486e)
    • Support TCP protocol in Listener, LoadBalancer &nbsp;-&nbsp; by Sam Goodwin (b5128)
  • aws,http:
    • Handle unrecoverable Http errors, fix GetObject IAM policy &nbsp;-&nbsp; by Sam Goodwin (39e5c)
  • aws,iam:
    • AWS IAM Resources, Operations and Tests &nbsp;-&nbsp; by Sam Goodwin (8638a)
  • aws,iamidentitycenter:
    • AccountAssignment, Group, Instance, PermissionSet &nbsp;-&nbsp; by Sam Goodwin (3f864)
  • aws,kinesiss:
    • Operations for Kinesis Streams, including EventSource and Sinks &nbsp;-&nbsp; by Sam Goodwin (8b40c)
  • aws,lambda:
    • EventBridge and Stream Event Sources &nbsp;-&nbsp; by Sam Goodwin (311a0)
  • aws,logs:
    • LogGroup Resource &nbsp;-&nbsp; by Sam Goodwin (ff7e2)
  • aws,organizations:
    • Account, DelegatedAdministrator, Organization, OrganizationalUnit, OrganizationResourcePolicy, Policy, PolicyAttachment, Root, RootPolicyType, TrustedServiceAccess &nbsp;-&nbsp; by Sam Goodwin (ed86a)
    • TenantRoot &nbsp;-&nbsp; by Sam Goodwin (b6f7b)
  • aws,pipes:
    • Pipe resources &nbsp;-&nbsp; by Sam Goodwin (38af3)
  • aws,rds:
    • DB* Resources, Aurora, Connect and RDSData &nbsp;-&nbsp; by Sam Goodwin (9742b)
  • aws,route53:
    • Record &nbsp;-&nbsp; by Sam Goodwin (71d88)
  • aws,scheduler:
    • Schedule, ScheduleGroup resources &nbsp;-&nbsp; by Sam Goodwin (3be73)
  • aws,secretsmanager:
    • Secret Resource and Bindings &nbsp;-&nbsp; by Sam Goodwin (a8a39)
  • aws,sqs:
    • Allow DeleteMessageBatch, ReceiveMessage and SendMessage on EC2 &nbsp;-&nbsp; by Sam Goodwin (bddb4)
  • aws,website:
    • SsrSite, StaticSite, Router &nbsp;-&nbsp; by Sam Goodwin (d4f14)
    • Bring StaticSite up to par with SST &nbsp;-&nbsp; by Sam Goodwin (6aaac)
  • build:
    • Docker commands &nbsp;-&nbsp; by Sam Goodwin (d12cf)
  • cli:
    • Tail and logs &nbsp;-&nbsp; by Sam Goodwin (b0a06)
    • Filter logs and tail by resource ID &nbsp;-&nbsp; by Sam Goodwin (a6514)
    • Process Manager daemon &nbsp;-&nbsp; by Sam Goodwin (c0fd1)
  • cloudflare:
    • Durable Objects and Worker entrypoint/exports &nbsp;-&nbsp; by Sam Goodwin (aa6d3)
    • Durable Objects and Containers &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/37 (ccade)
    • DynamicWorker &nbsp;-&nbsp; by Sam Goodwin (8c5d2)
    • Workflows &nbsp;-&nbsp; by Sam Goodwin (874cc)
  • core:
    • Handle circular binding cycles &nbsp;-&nbsp; by Sam Goodwin (6d843)
    • Construct.fn and two-phase apply &nbsp;-&nbsp; by Sam Goodwin (7c8bd)
    • Enhance convrergence of circularity in alchemy &nbsp;-&nbsp; by Sam Goodwin (fbfbf)
    • Allow replace on top of a partially replaced resurce &nbsp;-&nbsp; by Sam Goodwin (3c630)
  • k8s:
    • Kubernetes Manifest, Service, ServiceAccount, etc. &nbsp;-&nbsp; by Sam Goodwin (8d2d1)
  • kinesis:
    • 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 (3f30b)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Improve deletion of ec2 resources &nbsp;-&nbsp; by Sam Goodwin (c5bf6)
  • Stack.make to capture providers and re-implement binding diffs in Plan &nbsp;-&nbsp; by Sam Goodwin (94e40)
  • Use error._tag instead of error.name &nbsp;-&nbsp; by Sam Goodwin (87cbf)
  • Handle undefined props &nbsp;-&nbsp; by Sam Goodwin (63f08)
  • Write bundle temp files to .alchemy/tmp &nbsp;-&nbsp; by Sam Goodwin (0b491)
  • Write temporary bundle file inside .alchemy within the correct module &nbsp;-&nbsp; by Sam Goodwin (6d678)
  • Resource Service inherits call-site Context &nbsp;-&nbsp; by Sam Goodwin (07511)
  • aws:
    • Provide stack, stage and phase at runtime &nbsp;-&nbsp; by Sam Goodwin (befb4)
    • Add missing Provider and Binding layers &nbsp;-&nbsp; by Sam Goodwin (f41c1)
    • Add missing Providers &nbsp;-&nbsp; by Sam Goodwin (82f51)
    • Bootstrap command creates and tags the bucket &nbsp;-&nbsp; by Sam Goodwin (5a36f)
    • EC2 and LaunchTemplate host now provide ExecutionContext.Server &nbsp;-&nbsp; by Sam Goodwin (e2f01)
    • Avoid redundant updates when source map changes &nbsp;-&nbsp; by Sam Goodwin (48fe5)
  • aws,cloudflare:
    • Fix AnomalyDetector and bindings &nbsp;-&nbsp; by Sam Goodwin (2d47e)
  • aws,sns:
    • ReadSubscription returns undefined if topicArn is unknown &nbsp;-&nbsp; by Sam Goodwin (4e25c)
  • aws,website:
    • Include stack, stage and FQN in kv namespace &nbsp;-&nbsp; by Sam Goodwin (e971c)
    • End-to-end deployment of StaticSite &nbsp;-&nbsp; by Sam Goodwin (1dea3)
  • cli:
    • Support running in node and load .env with ConfigProvider &nbsp;-&nbsp; by Sam Goodwin (9b15b)
    • Support node and bun for globs &nbsp;-&nbsp; by Sam Goodwin (2bcb6)
    • Respect caller's node runtime &nbsp;-&nbsp; by Sam Goodwin (6396c)
  • cloudflare:
    • Migrate to distilled-cloudflare and rolldown &nbsp;-&nbsp; by Sam Goodwin (a4184)
    • Distilled 0.4.0 pagination apis &nbsp;-&nbsp; by Sam Goodwin (4bffe)
    • Hard-code all exported handler methods instead of Proxy &nbsp;-&nbsp; by Sam Goodwin (289b9)
    • Detect changes to Container and Bundle &nbsp;-&nbsp; by Sam Goodwin (924ff)
    • Pass assetsConfig in TanstackStart and StaticSite &nbsp;-&nbsp; by Sam Goodwin (42832)
    • Get HTTP server plumbing working for containers &nbsp;-&nbsp; by Sam Goodwin (cf058)
  • cloudflare,assets:
    • Pass jwtToken to createAssetUpload &nbsp;-&nbsp; by Sam Goodwin (26228)
  • core:
    • Accept Input in Host props &nbsp;-&nbsp; by Sam Goodwin (09edc)
    • Add asEffect to Output &nbsp;-&nbsp; by Sam Goodwin (5ec8d)
  • ec2:
    • Query attachments when deleting IGW &nbsp;-&nbsp; by Sam Goodwin (ced7f)
  • process:
    • Export Process module &nbsp;-&nbsp; by Sam Goodwin (1600d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.6.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • ec2: NAT Gateway, EIP, Egress IGW, SecurityGroups &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/24 (ff04d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.5.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Standardize physical name generation &nbsp;-&nbsp; by Sam Goodwin (91199)
  • cloudflare:
    • Rename worker.id and name workerId and workerName &nbsp;-&nbsp; by Sam Goodwin (273cb)
    • Rename Bucket.name to Bucket.bucketName and constraint name length &nbsp;-&nbsp; by Sam Goodwin (a0733)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.4.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • ec2: Add IGW, Route, Route Table, Route Table Assoication &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/23 (0eeb6)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.3.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • core:
    • Inputs and Outputs &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/19 (fa8b8)
    • DefineStack, defineStages and alchemy CLI &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/21 (d30da)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • cloudflare: Make props optional in KV Namespace and R2 Bucket &nbsp;-&nbsp; by Sam Goodwin (dbfbe)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.2.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Diff bindings + Queue Event Source &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/12 (f0ba8)
  • aws:
    • DynamoDB Table and getItem &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/10 (877ba)
    • VPC &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/16 (cda86)
  • cloudflare:
    • Worker, Assets, R2, KV &nbsp;-&nbsp; by John Royal in https://github.com/alchemy-run/alchemy/issues/13 (6e5b1)
  • test:
    • Add test utility &nbsp;-&nbsp; by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/15 (7a9e1)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Properly type the Resource Provider Layers and use Layer.merge &nbsp;-&nbsp; by Sam Goodwin (77d69)
  • 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 (6408d)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub

v0.1.0

&nbsp;&nbsp;&nbsp;πŸš€ Features

  • Adopt currying pattern across codebase to deal with NoInfer and Extract limitations &nbsp;-&nbsp; by Sam Goodwin (9a319)
  • Remove HKTs from capability and resource &nbsp;-&nbsp; by Sam Goodwin (88a59)
  • Use triples in Policy to support overriden tags for bindings &nbsp;-&nbsp; by Sam Goodwin (9e8fc)
  • Introduce BindingTag to map Binding -> BindingService &nbsp;-&nbsp; by Sam Goodwin (c59b7)
  • Capture Capability ID in Binding declaration &nbsp;-&nbsp; by Sam Goodwin (742c2)
  • Standardize .provider builder pattern and add 'binding' integration contract type to Runtime &nbsp;-&nbsp; by Sam Goodwin (6afdd)
  • Include Phase in the Plan and properly type the output of Apply &nbsp;-&nbsp; by Sam Goodwin (1eade)
  • Add provider: { effect, succeed } to Resources &nbsp;-&nbsp; by Sam Goodwin (c4233)
  • Thread BindNode through state and fix the planner &nbsp;-&nbsp; by Sam Goodwin (c1bb3)
  • Apply bindings in the generic apply functions instead of each provider &nbsp;-&nbsp; by Sam Goodwin (f0f34)

&nbsp;&nbsp;&nbsp;🐞 Bug Fixes

  • Bind types &nbsp;-&nbsp; by Sam Goodwin (d11c7)
  • Update Instance to handle the resource types like Queue &nbsp;-&nbsp; by Sam Goodwin (6adca)
  • Re-work simpler types for plan and apply &nbsp;-&nbsp; by Sam Goodwin (1d08d)
  • Instance maps to Queue instead of Resource<..> &nbsp;-&nbsp; by Sam Goodwin (aa18f)
  • Pass-through of the Props and Bindings to the Service type &nbsp;-&nbsp; by Sam Goodwin (9784e)
  • Remove Resource from Binding tag construction and implement layer builders &nbsp;-&nbsp; by Sam Goodwin (ada7c)
  • Plumb through new Plan structure to apply and CLI &nbsp;-&nbsp; by Sam Goodwin (8c057)
  • Missing props in Capability, Bindingm, Resource and Service &nbsp;-&nbsp; by Sam Goodwin (aaec3)
  • Include bindings in the plan, fix papercuts, remove node:util usage &nbsp;-&nbsp; by Sam Goodwin (0a5f4)
  • Log message when SSO token has expired &nbsp;-&nbsp; by Sam Goodwin (8a7a7)
  • Infer return type of Resource.provider.effect &nbsp;-&nbsp; by Sam Goodwin (2093f)
  • Serialize classes properly and rename packages &nbsp;-&nbsp; by Sam Goodwin (2bf72)
&nbsp;&nbsp;&nbsp;&nbsp;View changes on GitHub