Releases: alchemy-run/alchemy
Releases · alchemy-run/alchemy
v2.0.0-beta.67
Compare
Sorry, something went wrong.
No results found
🐞 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)
v2.0.0-beta.66
Compare
Sorry, something went wrong.
No results found
🚨 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)
v2.0.0-beta.65
Compare
Sorry, something went wrong.
No results found
🚀 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)
v2.0.0-beta.64
Compare
Sorry, something went wrong.
No results found
🚨 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)
v2.0.0-beta.63
Compare
Sorry, something went wrong.
No results found
🚀 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)
v2.0.0-beta.62
Compare
Sorry, something went wrong.
No results found
🚨 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)
v2.0.0-beta.61
Compare
Sorry, something went wrong.
No results found
🚨 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)
v2.0.0-beta.60
Compare
Sorry, something went wrong.
No results found
🚀 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)
v2.0.0-beta.59
Compare
Sorry, something went wrong.
No results found
🚨 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)
v2.0.0-beta.58
Compare
Sorry, something went wrong.
No results found
🚨 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)