Skip to content

Releases: alchemy-run/alchemy

v2.0.0-beta.72

Choose a tag to compare

@github-actions github-actions released this 12 Aug 09:08

No significant changes

    View changes on GitHub

v2.0.0-beta.71

Choose a tag to compare

@github-actions github-actions released this 12 Aug 07:57

   🚨 Breaking Changes

  • cloudflare: Assets-first dev routing, asset MIME/hash fixes; SPA/static/dev-mode test coverage  -  by sam in #1121 (e63fe)
  • deps: Upgrade to effect 4.0.0-beta.105  -  by sam in #1132 (6bbad)
  • drizzle: Subpath-only MySQL/Postgres/DurableObject; defer optional driver imports  -  by sam in #1119 (b3800)

   🚀 Features

  • Integrate Cloudflare tooling packages  -  by Rahul Mishra in #1122 (1b7ad)
  • better-auth: Effectful wrapper + a database layer per platform  -  by sam and Claude Fable 5 in #1157 (7a73b)
  • website: Cache incremental Astro builds  -  by Rahul Mishra in #1128 (98641)

   🐞 Bug Fixes

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

   🏎 Performance

  • tsconfig: Fix IDE language-server hangs  -  by sam in #1179 (b9fc7)
    View changes on GitHub

v2.0.0-beta.70

Choose a tag to compare

@github-actions github-actions released this 06 Aug 08:26

No significant changes

    View changes on GitHub

v2.0.0-beta.69

Choose a tag to compare

@github-actions github-actions released this 06 Aug 06:16

   🚀 Features

  • engine: RenamedFrom() — migrate state rows across FQN renames  -  by sam in #1108 (abf3f)

   🐞 Bug Fixes

  • ci: Bump actions pin — dist-tag moves now survive OIDC-only auth  -  by sam and Cursor in #1115 (f94b7)
    View changes on GitHub

v2.0.0-beta.68

Choose a tag to compare

@github-actions github-actions released this 06 Aug 00:35

   🚨 Breaking Changes

  • cloudflare/website: Stop StaticSite duplicating env resources into its namespace  -  by apostoli in #1053 (4798c)

   🚀 Features

  • Migrate to distilled v1  -  by Michael K and sam in #823 (73d7d)
  • aws/lambda:
    • Add declarative function versions  -  by Saatvik Arya in #993 (a81bb)
  • aws/ses:
    • SESv2 coverage — identity policies, contacts, tenants, dedicated IPs, account settings  -  by Saatvik Arya in #976 (a5176)
  • binding:
    • Pulumi-style data-sources and ec2.GetAmi as first use-case  -  by sam in #1037 (07909)
  • cli:
    • Add bulk state read via alchemy state export  -  by sam in #1043 (bc039)
  • cloudflare:
    • Local emulation for alchemy dev — cron, secrets, email, browser, images, stream, tails  -  by sam in #1039 (f57bc)
    • Alchemy.remote() for worker-only bindings, drop dev.remote props  -  by sam in #1065 (d58a4)
    • Run vite dev servers in child processes  -  by sam in #1076 (86158)
  • cloudflare/access:
    • Support managed OAuth applications  -  by Magoz in #1023 (acfba)
    • Typed per-provider IdP configs, zone scope, SAML cert sets  -  by sam in #1002 (5e3b8)
  • cloudflare/vpc:
    • Bind VPC services to Workers  -  by Filip Falcon and sam in #821 (95e4b)
  • cloudflare/website:
    • Waku, Astro, SvelteKit, Nuxt resources  -  by sam, Rahul Mishra, John Royal and Claude in #1086 (7125b)
    • Website.Nextjs resource  -  by John Royal and sam in #923 (80cd7)
    • Octane resource — deploy OctaneJS fullstack apps  -  by sam in #1093 (f5631)
  • cloudflare/workers:
    • WorkerEntrypoint bindings — named entrypoints + ctx.props  -  by sam in #1097 (8c857)
  • drizzle:
    • Drizzle.DurableObject helper for migrations and bundle .sql imports as text modules  -  by sam in #1031 (0110f)
  • kubernetes:
    • Cluster-agnostic Kubernetes workloads  -  by sam in #986 (57286)
  • sql/mysql:
    • SQL.MySQL and Drizzle.MySQL runtime clients  -  by sam in #1063 (5ae3d)
  • test:
    • Run dev-mode tests under the real alchemy dev sidecar topology  -  by sam in #1010 (70ebd)

   🐞 Bug Fixes

  • aws:
    • Repair AWS utility subpath exports  -  by Saatvik Arya in #1033 (d1c07)
  • aws/ec2:
    • Hosted instance bootstrap, planning, and replacement fixes  -  by sam in #1029 (e35c6)
  • bundle:
    • Build.pure is now opt-in for any package outside whitelist  -  by Daniel Gangl and sam in #1021 (78e72)
  • cloudflare:
    • Allocate ephemeral Vite child ports  -  by Rahul Mishra in #1090 (a3d78)
    • Isolate builds from transient cwd races; parallelize Website tests  -  by sam in #1102 (688ea)
  • cloudflare/access:
    • Adopt IdentityProvider with empty display name + getIdentityProvider data source  -  by sam in #1099 (00bf7)
  • cloudflare/email:
    • Opt send_email into live sends via Alchemy.remote()  -  by sam in #1064 (6e149)
  • cloudflare/vite:
    • Hash the real root when rootDir is relative  -  by Rahul Mishra in #1079 (7cb41)
  • cloudflare/website:
    • Pass a string assets hash from StaticSite  -  by apostoli and sam in #1057 (8436f)
  • cloudflare/worker:
    • Hash the assets directory during plan diff  -  by sam in #1045 (6ac20)
  • cloudflare/workers:
    • Apply Vite base to the assets manifest  -  by sam and Abdullahi Mohamed in #1048 (1b143)
    • Tolerate an unresolved Output main in getCompatibility  -  by apostoli and sam in #1050 (1d1e6)
  • core:
    • Whole-resource refs resolve fresh upstream attrs at apply  -  by sam in #1068 (065f2)
    • Re-resolve whole-resource binding payloads at apply  -  by sam in #1070 (9beee)
    • Infinite recursion on cyclic props and class-instance flattening in the engine's prop walkers  -  by sam in #1094 (afe91)
  • deps:
    • Move pg, mysql2, mongodb to optional peer dependencies  -  by sam in #1069 (88038)
    • Move @vercel/nft to optional peer dependencies  -  by sam in #1071 (1c04d)
  • engine:
    • Interrupted first deploy no longer bricks later plans with SchemaError  -  by sam in #1005 (77727)
  • http:
    • Preserve Effect error responses  -  by Patrik Duksin in #1011 (acebf)
  • kubernetes:
    • Parse OCI Helm chart output  -  by Andy Jefferson in #1042 (5fe04)
  • lambda:
    • Pin external installs from lockfiles  -  by Joaquín Pérez and sam in #858 (9984a)
  • planetscale:
    • Split same-line statement-breakpoint markers  -  by BEEIRL in #1062 (bfa6e)
  • state:
    • Invalidate LocalState directory cache on deleteStack &nbs...
Read more

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