Skip to content

Releases: alchemy-run/alchemy

v2.0.0-beta.67

Choose a tag to compare

@github-actions github-actions released this 01 Aug 06:49

   🐞 Bug Fixes

  • cloudflare:
    • Provide runtime for local D1 migrations  -  by Patrik Duksin in #1009 (50017)
    • Match existing DNS record with relative records too  -  by Rahul Mishra in #1017 (06c02)
  • prisma:
    • Align provider with management api  -  by Aman Varshney in #1012 (914dd)
    View changes on GitHub

v2.0.0-beta.66

Choose a tag to compare

@github-actions github-actions released this 30 Jul 20:13

   🚨 Breaking Changes

  • cloudflare/workers: WorkersDev + domain props; url/urls/domain outputs  -  by Sam Goodwin in #977 (33061)

   🚀 Features

  • auth:
    • Headless OAuth flow via hosted relay (Cloudflare + PlanetScale)  -  by Rahul Mishra and Sam Goodwin in #962 (62f2a)
  • aws/bedrock:
    • Effect AI LanguageModel binding over the Converse API  -  by Sam Goodwin in #919 (64eb2)
  • aws/ecs:
    • EnvironmentFiles on the shared task-definition surface  -  by Sam Goodwin in #904 (d62e8)
  • aws/lambda:
  • aws/ses:
    • Email receiving — receipt rule sets, rules, IP filters, SendBounce  -  by Saatvik Arya and Sam Goodwin in #939 (76f6d)
  • cloudflare:
    • Container-backed Durable Objects on async Workers  -  by Sam Goodwin in #956 (5fd9a)
    • Worker.URL — bind a Worker's own URL onto itself  -  by Sam Goodwin in #964 (ff3bd)
    • Version.affinity sticky-session sugar for gradual deployments  -  by Sam Goodwin in #985 (77899)
  • cloudflare/email:
    • Local send_email stub in dev with dev.remote opt-in  -  by Zé Yuri, John Royal and Sam Goodwin in #865 (eb702)
  • cloudflare/workers:
    • Assets-only Workers (no script)  -  by Sam Goodwin in #969 (e922d)
    • Class form without an impl (assets-only / external Workers)  -  by Sam Goodwin in #970 (4dc06)
    • Worker versions and gradual deployments  -  by Sam Goodwin in #948 (48b20)
  • docker:
    • Introduce docker swarm resources  -  by Sergey Bekrin and Sam Goodwin in #972 (1fd9b)
  • engine:
    • Aggregate delete failures during destroy instead of aborting  -  by Sam Goodwin in #973 (cd667)
    • First-class local vs live provider modes  -  by Sam Goodwin in #963 (68fd7)
  • prisma:
    • Add Prisma provider  -  by Aman Varshney and Sam Goodwin in #416 (92f9b)
  • telemetry:
    • OpenTelemetry export across all runtimes via Effect's OTLP exporters  -  by Sam Goodwin in #860 (33ce5)

   🐞 Bug Fixes

  • auth:
    • Update clack and pass cancel signal  -  by Rahul Mishra in #968 (f998d)
  • aws:
    • Wait for ECS service eventual consistency  -  by Samnan Rahee in #945 (9ff48)
  • aws/cloudfront:
    • Merge observed config into UpdateDistribution requests  -  by Ben Weis and Sam Goodwin in #935 (c1bb2)
  • aws/ecs:
    • Attach taskRoleManagedPolicyArns in Service reconcile  -  by Ben Weis and Sam Goodwin in #936 (75812)
  • bundle:
    • Stop CLI startup from loading rolldown's native binding  -  by Sam Goodwin in #955 (75dcb)
  • cli:
    • Print the version-update warning before interactive prompts  -  by Sam Goodwin in #959 (fd05e)
  • cloudflare:
    • Refresh OAuth credentials on expiry instead of caching forever  -  by Sam Goodwin in #966 (9d90e)
    • Default nodejs_compat for plain Workers, resolve Config/Output in StaticSite build env, relative vite.main  -  by Sam Goodwin in #796 (96fac)
    • Vite build treats Container env bindings as Effects  -  by Sam Goodwin in #999 (10395)
  • cloudflare/queues:
    • Local dev worker fails to start with a dead-letter queue  -  by Sam Goodwin in #1000 (4e980)
  • cloudflare/workers:
    • Scope Worker read route discovery to known zones  -  by Ben Snyder in #944 (b6141)
    • Encrypt Output env secrets and preserve inference  -  by Seth Carlton and Sam Goodwin in #943 (51b4b)
    • Keep the previous dev worker instance serving until its replacement starts  -  by Sam Goodwin in #863 (9cb28)
    • Cut Worker read API fan-out that trips 429/971  -  by John Royal and Sam Goodwin in #932 (2e0b0)
    • Converge plans for unmanaged custom domains  -  by Sam Goodwin in #975 (f414e)
  • planetscale:
    • Stop false role replacement on metadata-only branch/database updates  -  by Sam Goodwin in #957 (0eb44)
  • state:
    • Destroy removes the persisted stack output instead of writing an empty husk  -  by Sam Goodwin in #965 (663d4)
    View changes on GitHub

v2.0.0-beta.65

Choose a tag to compare

@github-actions github-actions released this 27 Jul 07:39

   🚀 Features

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

   🐞 Bug Fixes

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

v2.0.0-beta.64

Choose a tag to compare

@sam-goodwin sam-goodwin released this 22 Jul 08:06

   🚨 Breaking Changes

  • aws:
    • Generate 100% AWS Resource & Binding coverage  -  by sam in #797 (532c8)
    • Unified container platforms — ECS Task/Service, EKS Deployment/Job/Manifest, Dockerfile.inline image composition  -  by sam in #867 (4d713)

   🚀 Features

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

   🐞 Bug Fixes

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

v2.0.0-beta.63

Choose a tag to compare

@github-actions github-actions released this 22 Jul 06:08

   🚀 Features

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

   🐞 Bug Fixes

  • cloudflare:
    • Pack durable object metadata into a single script tag  -  by Sam Goodwin in #824 (9642f)
    • Signal plugin injection to app vite configs via ALCHEMY_CLOUDFLARE_VITE_INJECTED  -  by Alex in #833 (5a6ed)
  • drizzle:
    • Forward Effect membership checks through proxyChain  -  by Julian Archila in #827 (31026)
  • engine:
    • Never persist unresolved Output exprs in resource state  -  by Sam Goodwin in #835 (fd18b)
  • planetscale:
    • Reconcile MySQL replicas without replacing database  -  by Sam Goodwin in #825 (c8079)
  • runtime:
    • Reify auto-bound Config markers at request time  -  by Sam Goodwin in #829 (60eb5)
  • vite:
    • Include workspace packages in input hash  -  by John Royal in #822 (a5a22)
    View changes on GitHub

v2.0.0-beta.62

Choose a tag to compare

@github-actions github-actions released this 14 Jul 17:55

   🚨 Breaking Changes

  • cloudflare/workers: Build layers once per isolate, scope resources per event  -  by Sam Goodwin in #774 (25ed5)

   🚀 Features

  • Add alchemy action and gh env helper  -  by Harry Solovay in #699 (80753)
  • cloudflare/website: Forward a custom worker entry (main) to the Vite plugin  -  by Daniel Gangl in #779 (c7de7)
  • engine: Thread resource fqn into provider handler inputs  -  by Daniel Gangl in #783 (20ed8)
  • planetscale: OAuth login + shared landing pages  -  by Michael (Pear) in #467 (5a0be)
  • website: OAuth landing pages  -  by Michael (Pear) in #780 (1e9d0)

   🐞 Bug Fixes

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

v2.0.0-beta.61

Choose a tag to compare

@github-actions github-actions released this 08 Jul 06:57

   🚨 Breaking Changes

  • cloudflare: Expand workflows api  -  by Gerben Mulder, Sam Goodwin and John Royal in #611 (4b0c5)
  • cloudflare/workers: Workers Cache support + Effect-native ExecutionContext  -  by Sam Goodwin and Claude Fable 5 in #752 (ff81b)

   🚀 Features

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

   🐞 Bug Fixes

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

v2.0.0-beta.60

Choose a tag to compare

@github-actions github-actions released this 06 Jul 22:38

   🚀 Features

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

   🐞 Bug Fixes

  • aws:
    • Remove dead DashboardsNotFound invalid tag handling code  -  by Sam Goodwin (86b04)
    • Provide Region to STS GetCallerIdentity during login  -  by Sam Goodwin in #709 (3c3e8)
    • Break Region/AWSEnvironment layer cycle in env auth account-id lookup  -  by Sam Goodwin in #710 (351c3)
  • aws/ecs:
    • Fix effectful ECS containers and add e2e smoke test that actually deploys  -  by Sam Goodwin in #713 (8cd7a)
  • cli:
    • Load the stack entry via a file:// URL so the CLI works on Windows  -  by d3lay in #696 (2ced8)
    • Report retained resources during destroy  -  by bjorntechTobbe in #739 (48021)
  • cloudflare:
    • Detect and recover cf state store partial deploy  -  by Michael K in #700 (37584)
    • Adopt durable object classes created outside alchemy  -  by Sam Goodwin in #495 (3d063)
    • Fold command + env into the memo hash for StaticSite  -  by Michael K in #738 (36b49)
    • Cold-recovery read for Access Application  -  by Andy Jefferson in #742 (ed44f)
  • cloudflare/containers:
    • Wrangler-parity defaults and readiness for fast, reliable starts  -  by Sam Goodwin in #708 (c740f)
    • Auto-restart stopped/crashed containers, fail fast on crash  -  by Sam Goodwin in #711 (c1906)
  • test:
    • Deflake live test suite and harden Cloudflare providers  -  by Sam Goodwin and Cursor (6965b)
  • website:
    • Collapse the tab-row height on mobile  -  by Sam Goodwin in #734 (c85e2)
    View changes on GitHub

v2.0.0-beta.59

Choose a tag to compare

@github-actions github-actions released this 27 Jun 11:05

   🚨 Breaking Changes

  • bindings: Remove Binding.Policy and align all bindings to a single convention  -  by sam in #690 (35b04)

   🚀 Features

  • cli: Export ALCHEMY_DEV config and fix ALCHEMY_PHASE docs  -  by sam in #684 (5c606)

   🐞 Bug Fixes

  • cloudflare/worker: Tolerate legacy custom-domain state in Worker diff  -  by Nicolas Fléron in #546 and #694 (f17fa)
  • engine: Honor deleteFirst on replace  -  by John Royal in #692 (ef6f8)
    View changes on GitHub

v2.0.0-beta.58

Choose a tag to compare

@github-actions github-actions released this 25 Jun 06:14

   🚨 Breaking Changes

  • Command provider  -  by John Royal in #673 (e7127)
  • neon: Replace branch when project changes  -  by Harry Solovay and John Royal in #654 (b21d2)

   🚀 Features

  • aws:
    • Add Lambda function memory size  -  by Joaquín Pérez in #676 (57ce8)
  • aws/lambda:
    • Support AWS Lambda function architecture  -  by Joaquín Pérez in #662 (bfa21)
    • Add build.install for native packages  -  by Joaquín Pérez in #682 (46e48)
  • cloudflare:
    • Allow DurableObjectState and other DO dependencies at plan level, move Tag Props to Layer  -  by Sam Goodwin in #650 (c0ecf)
  • cloudflare/workers:
    • Rename DynamicWorkerLoader to WorkerLoader + service tag, layer, typed client  -  by Sam Goodwin in #653 (ef336)

   🐞 Bug Fixes

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