Skip to content

Releases: alchemy-run/alchemy

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

v2.0.0-beta.57

Choose a tag to compare

@github-actions github-actions released this 19 Jun 06:48

   🚀 Features

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

   🐞 Bug Fixes

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

v2.0.0-beta.56

Choose a tag to compare

@github-actions github-actions released this 17 Jun 00:29

   🚀 Features

  • aws:
    • S3-backed state store (AWS.state())  -  by Sam Goodwin in #585 (1d664)
  • aws/lambda:
    • Support function URL config  -  by José Netto in #614 (33da7)
  • cloudflare:
    • DnsRecord and Zero Trust resources (TunnelRoute, Access apps/policies/org, Device profile)  -  by Andy Jefferson and Sam Goodwin in #570 (e9af0)
    • Forward dev.env to the StaticSite dev server  -  by Alex in #587 (f5110)
    • Generate all missing Cloudflare resources  -  by Sam Goodwin in #601 (89bbb)
    • Flagship feature flags — resources + worker binding  -  by Sam Goodwin in #602 (f7e1c)
  • cloudflare/worker:
    • Bundle: false — deploy prebuilt workers without re-bundling  -  by Alex in #592 (76fc7)
  • core:
  • github:
    • Add GitHub Repository resource  -  by Justin Bennett in #607 (1a48e)
    • Repository event source for Cloudflare Workers  -  by Sam Goodwin in #619 (5ba26)

   🐞 Bug Fixes

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

   🏎 Performance

  • cli: Make alchemy plan start near-instant (8.2s -> 1.8s)  -  by Sam Goodwin in #618 (89ccc)
    View changes on GitHub

v2.0.0-beta.55

Choose a tag to compare

@github-actions github-actions released this 11 Jun 02:47

   🚀 Features

  • cloudflare/ai-gateway: Add AiGatewaySpendingLimit (account-level spend cap)  -  by Matthew Aylward and Sam Goodwin in #569 (3c550)

   🐞 Bug Fixes

  • Dangling process on alchemy deploy/destroy  -  by John Royal in #580 (67bcc)
  • cloudflare: Export fetcher utils from alchemy/Cloudflare/Bridge  -  by John Royal in #581 (77777)
    View changes on GitHub

v2.0.0-beta.54

Choose a tag to compare

@github-actions github-actions released this 10 Jun 18:33

   🚀 Features

  • cloudflare: Queue consumers in alchemy dev  -  by John Royal in #571 (ecb63)

   🐞 Bug Fixes

  • cloudflare: Support lazy credentials in dev  -  by John Royal in #578 (b9781)
    View changes on GitHub

v2.0.0-beta.53

Choose a tag to compare

@github-actions github-actions released this 10 Jun 08:44

   🐞 Bug Fixes

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