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:
- 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:
- 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:
- route53:
- Keep records another resource took over when names swap - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/2486 (bd4be)
- axiom:
- 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:
- skills:
- Link alchemy-domain into .agents/skills so
npx skills addfinds it - by Artisann in https://github.com/alchemy-run/alchemy/issues/2595 (25abd)
- Link alchemy-domain into .agents/skills so
- 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:
- 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:
- rds:
- website:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- ai:
- 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:
- 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:
- 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:
- 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:
- 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:
π 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:
- cloudflare-runtime:
- 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
withReplicationon PostgresRole - by Makisuo in https://github.com/alchemy-run/alchemy/issues/1777 (8a284)
- Add
- 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:
π 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:
- 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:
- 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:
- 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:
- 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:
- 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1685 (c37b0)
- hetzner:
- Recover cleanup after interrupted server creation - 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 - by Austin in https://github.com/alchemy-run/alchemy/issues/1617 (80c71)
- railway:
- Mount volumes and wait for the uploaded Service deploy - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1584 (361f5)
- Import the native SDK from the package root - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1620 (18156)
- Use environment-managed private networking - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1682 (c197c)
- state:
- Keep HTTP state payloads out of errors - by Dan van der Merwe in https://github.com/alchemy-run/alchemy/issues/1522 (f8954)
View changes on GitHub#
v2.0.0-beta.77#
π¨ Breaking Changes#
- Profiles overhaul - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1234 (af2b9)
- Overhaul the Alchemy CLI - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1235 (04b83)
- cli:
π Features#
- CliKit β a terminal UI layer for the CLI on @alchemy.run/sigil - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1233 (bf4d2)
- Refactor interaction/auth flows, run ts/tsx files directly under node - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1430 (416de)
- Bump distilled to 78a9304 (verbNoun operation names, Railway selection fixes) - by Michael K in https://github.com/alchemy-run/alchemy/issues/1517 (047db)
- aws:
- Add provisioned ElastiCache resources - 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 - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1429 (c2e8f)
- Unify plan and dev output presentation - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1458 (fe7d1)
- Use oxc for typescript, better reloading of stacks - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1461 (37322)
- Refactor auth profiles into provider files - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1475 (486bb)
- Standardize auth provider methods, env precedence, drop AWS local - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1480 (22b41)
- Pointer-focus TUI, tcut demo, and the beta.77 release blog - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1547 (8aecc)
- cloudflare:
- Add Cloudflare.Telemetry native tracing layer - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1444 (e05c7)
- Add abort retryAlarm on DurableObjectState - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1374 (b357f)
- Add webSocketError to the Durable Object shape and bridge - by Alex in https://github.com/alchemy-run/alchemy/issues/1497 (84bb1)
- workflows: Support native cron schedules - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1491 (533df)
- cloudflare-runtime:
- Update workerd and vendored Workers runtime sources - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1442 (59ede)
- fly:
- Support health checks - by Adam Svystun in https://github.com/alchemy-run/alchemy/issues/1463 (0f814)
- railway:
- Support service pre-deploy commands - by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1438 (d76d7)
- Support private services - by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1439 (2ceae)
- Support local Docker contexts - by Dallen Pyrah and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1440 (59573)
π Bug Fixes#
- Expose the Worker resource's ref method in its type - by pollux in https://github.com/alchemy-run/alchemy/issues/1434 (74e5f)
- Resolve example test failures - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1527 (63236)
- apply:
- Persist downstream edges on noop resources - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1552 (5463c)
- auth:
- Deduplicate environment credential notices - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1520 (233a5)
- aws:
- organizations: Unwrap Redacted account name and email - 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 - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1423 (e0d72)
- Prompt for approval in plain interactive mode - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1426 (bd74f)
- Show feedback during slow shutdowns - by Rahul Mishra and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1427 (695ba)
- Bindings state, persist plan collapse state - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1492 (743e6)
- Restore nuke progress and bulk state cleanup - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1532 (55f7c)
- Virtualize the profile dashboard's provider list - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1533 (ab83e)
- Honor --profile on cloudflare bootstrap - by Michael K in https://github.com/alchemy-run/alchemy/issues/1538 (93b3a)
- Update Sigil to fix terminal input corruption - 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 - by Michael and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1418 (35a3b)
- Preserve RpcWorker logical ID - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1487 (5ab17)
- Wrap WorkerLoader.get() as a WorkerStub - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1488 (39258)
- Run Durable Object callbacks with the caller's context - by Alex in https://github.com/alchemy-run/alchemy/issues/1498 (cf8e0)
- Fix broken framework dev/builds/tests - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1534 (7e375)
- cloudflare-runtime:
- Bump internal isolate compatibility dates - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1380 (18880)
- frontend:
- Don't cache in NodeServe - by Sam Goodwin (11c95)
- pr-package:
- Keep PR previews until the pull request closes - by Michael K in https://github.com/alchemy-run/alchemy/issues/1511 (b12d8)
- railway:
- Bump distilled to drop admin-only platformFeatureFlags - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1479 (eadf6)
- website:
- SEO, noindex, canonical, nosnippet & more - by Sam Goodwin and Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1269 (09f2a)
- workflows:
- Omit undefined step config keys from bridge - by Lord Coughmann in https://github.com/alchemy-run/alchemy/issues/1416 (034c0)
π Performance#
- cloudflare:
- workers: Upload asset buckets concurrently - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1445 (90b5d)
View changes on GitHub#
v2.0.0-beta.76#
π Features#
- aws:
- planetscale:
- Expose Postgres private connection details for AWS Privatelink etc. - by henningpokriefke in https://github.com/alchemy-run/alchemy/issues/1414 (e1a7f)
π Bug Fixes#
- aws:
- website: Dev-connectable site URLs; green test:aws:floci with floci 1.6.0-alchemy.9 - by sam in https://github.com/alchemy-run/alchemy/issues/1417 (1380b)
- cli:
- Only load floci CA when it exists - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1412 (1a3f7)
- cloudflare:
- Route asset upload sessions to the dispatch-namespace endpoint - by Pedro Toledo in https://github.com/alchemy-run/alchemy/issues/1405 (90185)
- email: Unblock the Email suite on scope-limited credentials - by Michael K in https://github.com/alchemy-run/alchemy/issues/1408 (e1b01)
View changes on GitHub#
v2.0.0-beta.75#
π¨ Breaking Changes#
- aws:
- apprunner: Reap the service's auto-created log groups on delete - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1353 (cf3e5)
- bundle:
- Support bun and pnpm isolated installs - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1324 (99154)
- deps:
- Update to effect 4.0.0-rc.111 - by Michael K in https://github.com/alchemy-run/alchemy/issues/1318 (6ff7b)
π Features#
- Add first-class Vocs website support - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1278 (9f7fb)
- aws:
- Dev HMR for AWS ECS, EC2 and MicrovVMs - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1323 (08642)
- lambda: Docker Functions - by Simon Westerlund and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1077 (20862)
- axiom:
- Support dataset edge deployments - by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1361 (a9893)
- cloudflare:
- fly,hetzner,railway,websites:
- Fly, Hetzner, and Railway framework sites - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1351 (33f19)
- planetscale:
- Surface Metal SKUs on PostgresClusterSize - by Michael K in https://github.com/alchemy-run/alchemy/issues/1319 (75fdb)
- railway:
- Project, Service, Postgres, Redis, Bucket, and bindings - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1295 (85936)
π Bug Fixes#
- Suite leaks, flakes, and live binding data-plane - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1406 (1703d)
- Upgrade to effect rc 112 - by Sam Goodwin (ba579)
- aws:
- Endpoint.none to avoid deadlock - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1252 (e40c9)
- bundle:
- Preserve namespace initialization with Rolldown 1.2.5 - by Saatvik Arya and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1316 (83dc6)
- cloudflare:
- Reuse unchanged container image digests - 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 - 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 - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1344 (9c593)
- Fail the dev container image build when docker does - by Michael K in https://github.com/alchemy-run/alchemy/issues/1377 (6ffc7)
- email:
- Retry rule writes while a fresh Worker propagates - by Michael K in https://github.com/alchemy-run/alchemy/issues/1349 (089d1)
- foldkit:
- Upgrade foldkit and add a SSR Foldkit example - by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/1314 (beb50)
- r2:
- Register catalog credential first - by Dillon Mulroy in https://github.com/alchemy-run/alchemy/issues/1338 (869ca)
- config:
- Prefer process environment over dotenv defaults - by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1355 (58c7f)
- dev:
- Route binding clients to the bound resource's data plane - 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 - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1320 (a43d7)
- fly,examples:
- Unflake the fly-postgres and cloudflare-worker example tests - 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 - by Cameron McEvenue in https://github.com/alchemy-run/alchemy/issues/1347 (f91f2)
- kubernetes:
- Exclude Helm lifecycle hooks from HelmChart's managed objects - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1322 (bb3ee)
View changes on GitHub#
v2.0.0-beta.74#
π Bug Fixes#
- alchemy: Declare @alchemy.run/frontend-frameworks as an optional peer dependency - by sam in https://github.com/alchemy-run/alchemy/issues/1303 (932d0)
View changes on GitHub#
v2.0.0-beta.73#
π¨ Breaking Changes#
- aws: Web framework interface parity Cloudflare Websites - by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1158 (579aa)
- cloudflare: Protect Workers with Access - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1228 (67022)
- deps: Update to effect 4.0.0-rc.110 - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1245 (1596e)
- engine: Persist removalPolicy on the noop path - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1226 (6e7fa)
π Features#
- RDS:
- Support parameters on DBParameterGroup - by Jordan in https://github.com/alchemy-run/alchemy/issues/1205 (b5012)
- aws:
- Local dev with floci - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1250 (d4cec)
- dynamodb:
- Support multi-attribute GSI keys - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1216 (264de)
- ecs:
- Local dec and HMR for ECS.Task and Service - by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1185 (d38e8)
- website:
- cli:
- nuke: --local mode to clear locally emulated resources - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1287 (6d641)
- cloudflare:
- Bind Pipelines streams and legacy pipelines to Workers - by Damjan Znidarsic and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1176 (f02b6)
- dns: Support structured record data - by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1257 (8cc17)
- website: Foldkit resource - by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/1120 (9d3fc)
- workflows: Add per-workflow step limits - by Filip Falcon in https://github.com/alchemy-run/alchemy/issues/816 (a4b87)
- fly:
- Machine, Service, Sprite, Postgres, Redis, Tigris, Secret, SecretKey - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1261 (252b2)
- hetzner:
- prisma:
- Object storage (resources + bindings), locked Postgres state backend, Deployment.redeployOn - by Will Madden in https://github.com/alchemy-run/alchemy/issues/1061 (9d90b)
- website:
- Deploy PR previews as worker versions - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1267 (5f0db)
π Bug Fixes#
- Better platform runtime detection and error messages - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1197 (db3d4)
- alchemy:
- Move @effect/vitest to devDependencies - by Kristof Siket in https://github.com/alchemy-run/alchemy/issues/1191 (17006)
- astro:
- Forward prerender environment - by Maxwell Brown in https://github.com/alchemy-run/alchemy/issues/1242 (6b738)
- aws:
- Fully local
alchemy devfor ECS + event-source glue; dev/integ tests for ECS and website examples - by Sam Goodwin and Cursor in https://github.com/alchemy-run/alchemy/issues/1210 (fb8ca)
- Fully local
- bundle:
- Make zipCode archives deterministic - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1211 (7c4ec)
- cli:
- Never suggest a downgrade in the version check - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1116 (98b50)
- Honor STAGE environment variable - by Seth Carlton in https://github.com/alchemy-run/alchemy/issues/1244 (95000)
- Keep alchemy dev alive when the stack module fails to load - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1259 (00c26)
- cloudflare:
- Type circular Worker layers - by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1199 (2d17b)
- Pin Worker.domain zoneId and paginate listZones - by Ben Snyder in https://github.com/alchemy-run/alchemy/issues/1241 (92660)
- Support assets in worker versions - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1266 (8829a)
- containers: Env vars and SQL database connections in Cloudflare.Container - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1277 (75f5b)
- dns: Disambiguate DNS record adoption by content/priority - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1264 (f5d17)
- workers: Converge nested yielded-resource env plans - by Odysseas Papadimas in https://github.com/alchemy-run/alchemy/issues/1273 (85991)
- cloudflare-runtime:
- Drop vulnerable extract-zip and libvips deps - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1255 (b4d9b)
- lambda:
- Preserve installed package archive metadata - 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 - by apostoli and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1055 (8c458)
- release:
- Keep validator logs out of GITHUB_OUTPUT - by Rahul Mishra and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1301 (c84f5)
- Fetch distilled submodule in the Publish job - 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 - 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 - by Sam Goodwin and Cursor (9d63f)
View changes on GitHub#
v2.0.0-beta.72#
No significant changes
View changes on GitHub#
v2.0.0-beta.71#
π¨ Breaking Changes#
- cloudflare: Assets-first dev routing, asset MIME/hash fixes; SPA/static/dev-mode test coverage - by sam in https://github.com/alchemy-run/alchemy/issues/1121 (e63fe)
- deps: Upgrade to effect 4.0.0-beta.105 - by sam in https://github.com/alchemy-run/alchemy/issues/1132 (6bbad)
- drizzle: Subpath-only MySQL/Postgres/DurableObject; defer optional driver imports - by sam in https://github.com/alchemy-run/alchemy/issues/1119 (b3800)
π Features#
- Integrate Cloudflare tooling packages - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1122 (1b7ad)
- better-auth: Effectful wrapper + a database layer per platform - by sam and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1157 (7a73b)
- website: Cache incremental Astro builds - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1128 (98641)
π Bug Fixes#
- aws:
- cloudflare:
- Queue consumers on Website.Vite workers in alchemy dev - by sam in https://github.com/alchemy-run/alchemy/issues/1113 (fd2c8)
- Child-process framework builds; Alchemy.remote() stale preview sessions - by sam in https://github.com/alchemy-run/alchemy/issues/1139 (3fb98)
- Allow Worker Props to be an Effect - by sam in https://github.com/alchemy-run/alchemy/issues/1172 (e6f65)
- queues:
- website:
- Set NODE_ENV for vite build and update all examples to test plugins - 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 - by sam and Cursor (ba705)
- dev:
- Configured dev ports must not cascade on restart or be IPv6-shadowed on localhost - by sam in https://github.com/alchemy-run/alchemy/issues/1129 (03a06)
- docker:
- Pass environment values to the container create child process - by sam in https://github.com/alchemy-run/alchemy/issues/1118 (0cdde)
- engine:
- test:
- Durable file-namespaced scratch state so interrupted destroys resume - by sam in https://github.com/alchemy-run/alchemy/issues/1164 (1904f)
π Performance#
- tsconfig: Fix IDE language-server hangs - by sam in https://github.com/alchemy-run/alchemy/issues/1179 (b9fc7)
View changes on GitHub#
v2.0.0-beta.70#
No significant changes
View changes on GitHub#
v2.0.0-beta.69#
π Features#
- engine: RenamedFrom() β migrate state rows across FQN renames - by sam in https://github.com/alchemy-run/alchemy/issues/1108 (abf3f)
π Bug Fixes#
- ci: Bump actions pin β dist-tag moves now survive OIDC-only auth - by sam and Cursor in https://github.com/alchemy-run/alchemy/issues/1115 (f94b7)
View changes on GitHub#
v2.0.0-beta.68#
π¨ Breaking Changes#
- cloudflare:
- website: Stop StaticSite duplicating env resources into its namespace - by apostoli in https://github.com/alchemy-run/alchemy/issues/1053 (4798c)
π Features#
- Migrate to distilled v1 - by Michael K and sam in https://github.com/alchemy-run/alchemy/issues/823 (73d7d)
- aws:
- lambda: Add declarative function versions - by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/993 (a81bb)
- ses: SESv2 coverage β identity policies, contacts, tenants, dedicated IPs, account settings - 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 - by sam in https://github.com/alchemy-run/alchemy/issues/1037 (07909)
- cli:
- Add bulk state read via
alchemy state export - by sam in https://github.com/alchemy-run/alchemy/issues/1043 (bc039)
- Add bulk state read via
- cloudflare:
- Local emulation for alchemy dev β cron, secrets, email, browser, images, stream, tails - by sam in https://github.com/alchemy-run/alchemy/issues/1039 (f57bc)
- Alchemy.remote() for worker-only bindings, drop dev.remote props - by sam in https://github.com/alchemy-run/alchemy/issues/1065 (d58a4)
- Run vite dev servers in child processes - by sam in https://github.com/alchemy-run/alchemy/issues/1076 (86158)
- access:
- vpc:
- Bind VPC services to Workers - by Filip Falcon and sam in https://github.com/alchemy-run/alchemy/issues/821 (95e4b)
- website:
- Waku, Astro, SvelteKit, Nuxt resources - by sam, Rahul Mishra, John Royal and Claude in https://github.com/alchemy-run/alchemy/issues/1086 (7125b)
- Website.Nextjs resource - by John Royal and sam in https://github.com/alchemy-run/alchemy/issues/923 (80cd7)
- Octane resource β deploy OctaneJS fullstack apps - by sam in https://github.com/alchemy-run/alchemy/issues/1093 (f5631)
- workers:
- WorkerEntrypoint bindings β named entrypoints + ctx.props - 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 - by sam in https://github.com/alchemy-run/alchemy/issues/1031 (0110f)
- kubernetes:
- Cluster-agnostic Kubernetes workloads - by sam in https://github.com/alchemy-run/alchemy/issues/986 (57286)
- sql:
- mysql: SQL.MySQL and Drizzle.MySQL runtime clients - by sam in https://github.com/alchemy-run/alchemy/issues/1063 (5ae3d)
- test:
- Run dev-mode tests under the real alchemy dev sidecar topology - by sam in https://github.com/alchemy-run/alchemy/issues/1010 (70ebd)
π Bug Fixes#
- aws:
- bundle:
- Build.pure is now opt-in for any package outside whitelist - by Daniel Gangl and sam in https://github.com/alchemy-run/alchemy/issues/1021 (78e72)
- cloudflare:
- Allocate ephemeral Vite child ports - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1090 (a3d78)
- Isolate builds from transient cwd races; parallelize Website tests - by sam in https://github.com/alchemy-run/alchemy/issues/1102 (688ea)
- access:
- Adopt IdentityProvider with empty display name + getIdentityProvider data source - by sam in https://github.com/alchemy-run/alchemy/issues/1099 (00bf7)
- email:
- Opt send_email into live sends via Alchemy.remote() - by sam in https://github.com/alchemy-run/alchemy/issues/1064 (6e149)
- vite:
- Hash the real root when
rootDiris relative - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1079 (7cb41)
- Hash the real root when
- website:
- Pass a string assets hash from StaticSite - by apostoli and sam in https://github.com/alchemy-run/alchemy/issues/1057 (8436f)
- worker:
- Hash the assets directory during plan diff - by sam in https://github.com/alchemy-run/alchemy/issues/1045 (6ac20)
- workers:
- core:
- Whole-resource refs resolve fresh upstream attrs at apply - by sam in https://github.com/alchemy-run/alchemy/issues/1068 (065f2)
- Re-resolve whole-resource binding payloads at apply - 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 - by sam in https://github.com/alchemy-run/alchemy/issues/1094 (afe91)
- deps:
- engine:
- Interrupted first deploy no longer bricks later plans with SchemaError - by sam in https://github.com/alchemy-run/alchemy/issues/1005 (77727)
- http:
- Preserve Effect error responses - by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1011 (acebf)
- kubernetes:
- Parse OCI Helm chart output - by Andy Jefferson in https://github.com/alchemy-run/alchemy/issues/1042 (5fe04)
- lambda:
- Pin external installs from lockfiles - by JoaquΓn PΓ©rez and sam in https://github.com/alchemy-run/alchemy/issues/858 (9984a)
- planetscale:
- Split same-line statement-breakpoint markers - by BEEIRL in https://github.com/alchemy-run/alchemy/issues/1062 (bfa6e)
- state:
- Invalidate LocalState directory cache on deleteStack - by sam in https://github.com/alchemy-run/alchemy/issues/1072 (9f52c)
- website:
- Use proper domain object and redirects - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1088 (2ef25)
View changes on GitHub#
v2.0.0-beta.67#
π Bug Fixes#
- cloudflare:
- prisma:
- Align provider with management api - by Aman Varshney in https://github.com/alchemy-run/alchemy/issues/1012 (914dd)
View changes on GitHub#
v2.0.0-beta.66#
π¨ Breaking Changes#
- cloudflare:
- workers: WorkersDev + domain props; url/urls/domain outputs - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/977 (33061)
π Features#
- auth:
- Headless OAuth flow via hosted relay (Cloudflare + PlanetScale) - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/919 (64eb2)
- ecs: EnvironmentFiles on the shared task-definition surface - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/904 (d62e8)
- lambda: Layer support - by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/971 (6975e)
- ses: Email receiving β receipt rule sets, rules, IP filters, SendBounce - by Saatvik Arya and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/939 (76f6d)
- cloudflare:
- Container-backed Durable Objects on async Workers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/956 (5fd9a)
- Worker.URL β bind a Worker's own URL onto itself - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/964 (ff3bd)
- Version.affinity sticky-session sugar for gradual deployments - 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 - by ZΓ© Yuri, John Royal and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/865 (eb702)
- workers:
- Assets-only Workers (no script) - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/969 (e922d)
- Class form without an impl (assets-only / external Workers) - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/970 (4dc06)
- Worker versions and gradual deployments - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/948 (48b20)
- docker:
- Introduce docker swarm resources - by Sergey Bekrin and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/972 (1fd9b)
- engine:
- prisma:
- Add Prisma provider - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/860 (33ce5)
π Bug Fixes#
- auth:
- Update clack and pass cancel signal - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/968 (f998d)
- aws:
- Wait for ECS service eventual consistency - by Samnan Rahee in https://github.com/alchemy-run/alchemy/issues/945 (9ff48)
- cloudfront: Merge observed config into UpdateDistribution requests - by Ben Weis and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/935 (c1bb2)
- ecs: Attach taskRoleManagedPolicyArns in Service reconcile - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/955 (75dcb)
- cli:
- Print the version-update warning before interactive prompts - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/959 (fd05e)
- cloudflare:
- Refresh OAuth credentials on expiry instead of caching forever - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/796 (96fac)
- Vite build treats Container env bindings as Effects - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1000 (4e980)
- workers:
- Scope Worker read route discovery to known zones - by Ben Snyder in https://github.com/alchemy-run/alchemy/issues/944 (b6141)
- Encrypt Output env secrets and preserve inference - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/863 (9cb28)
- Cut Worker read API fan-out that trips 429/971 - by John Royal and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/932 (2e0b0)
- Converge plans for unmanaged custom domains - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/975 (f414e)
- planetscale:
- Stop false role replacement on metadata-only branch/database updates - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/965 (663d4)
View changes on GitHub#
v2.0.0-beta.65#
π Features#
- aws:
- sagemaker: HyperPod β Slurm & EKS clusters, task governance, workload DX - by sam in https://github.com/alchemy-run/alchemy/issues/924 (e13e3)
- cli:
- nuke: Independent retries and identity/network delete-last tier - by sam in https://github.com/alchemy-run/alchemy/issues/950 (0f291)
- docker:
- Support container labels and stop timeout - 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 - by sam and Cursor (7e878)
π Bug Fixes#
- aws:
- Destroy converges in one pass with VPC-attached Lambdas - by sam in https://github.com/alchemy-run/alchemy/issues/937 (4b5d7)
- bundle:
- Stop purePlugin from deleting route registrations in user code - by sam in https://github.com/alchemy-run/alchemy/issues/952 (1c33d)
- cloudflare:
- vite:
- Workflows not exported correctly in vite dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/933 (8fc52)
- workers:
- workflows:
- Preserve pause control-flow errors in WorkflowBridge - by John Royal in https://github.com/alchemy-run/alchemy/issues/934 (5c8a6)
- vite:
- core:
- Keep branded primitives opaque in ToOutput - by sam in https://github.com/alchemy-run/alchemy/issues/941 (1b5d5)
- sql:
- Replay nested proxyChain fragments against the resolved root - by sam in https://github.com/alchemy-run/alchemy/issues/951 (80441)
- test:
- Restore alchemy/Test/Vitest harness - by sam in https://github.com/alchemy-run/alchemy/issues/947 (4f675)
View changes on GitHub#
v2.0.0-beta.64#
π¨ Breaking Changes#
- aws:
- Generate 100% AWS Resource & Binding coverage - 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 - by sam in https://github.com/alchemy-run/alchemy/issues/867 (4d713)
π Features#
- aws:
- bundle:
- Rewrite pure plugin on rolldown 1.1 native MagicString - by John Royal in https://github.com/alchemy-run/alchemy/issues/849 (dee6f)
- cloudflare:
- workers:
- Add Workers AI binding (Cloudflare.Workers.AI) - by sam in https://github.com/alchemy-run/alchemy/issues/850 (9ea1d)
- Place a Durable Object in a region with locationHint - by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/851 (c3ed7)
- Python Workers (main: worker.py) - by sam in https://github.com/alchemy-run/alchemy/issues/861 (75952)
- workers:
- drizzle:
- D1 support β Drizzle.D1, alchemy/SQL clients, example, docs - by sam in https://github.com/alchemy-run/alchemy/issues/887 (c6551)
- github:
- GitHub Enterprise support + Environment resource - by sam in https://github.com/alchemy-run/alchemy/issues/845 (c954a)
π Bug Fixes#
- Use distilled auto-paginating streams for multi-page list calls - by sam in https://github.com/alchemy-run/alchemy/issues/915 (2f9da)
- Full-suite convergence β provider fixes, flake hardening, bounded test concurrency - by sam in https://github.com/alchemy-run/alchemy/issues/916 (0259b)
- aws:
- AWS_REGION env overrides SSO profile/stored region - by sam in https://github.com/alchemy-run/alchemy/issues/895 (fd9a4)
- ecs: Task-definition revision reaping + delete-path family/role sweep - by sam in https://github.com/alchemy-run/alchemy/issues/902 (2a884)
- rds: Fingerprint-guard MasterUserPassword β stop re-sending it on every reconcile - by ZΓ© Yuri in https://github.com/alchemy-run/alchemy/issues/876 (4ae06)
- cloudflare:
- Handle wasm in vite dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/881 (d7eab)
- workers:
- Register esmExternalRequirePlugin in direct Worker bundler - by sam in https://github.com/alchemy-run/alchemy/issues/889 (15c7b)
- Converge plans with Effect-valued env bindings - by sam in https://github.com/alchemy-run/alchemy/issues/890 (96bb9)
- Rely on rolldown-plugin for esmExternalRequire - by John Royal in https://github.com/alchemy-run/alchemy/issues/909 (3a7c8)
- Retry asset upload session when completion JWT is missing - by sam in https://github.com/alchemy-run/alchemy/issues/914 (33830)
- Queue-consumer wiring lost when Consumer reconciles mid workerd start - by sam in https://github.com/alchemy-run/alchemy/issues/917 (0d4df)
- engine:
- Destroy no longer orphans physical resources of attr-less creating rows - by sam in https://github.com/alchemy-run/alchemy/issues/862 (26883)
- Preserve name uniqueness when createPhysicalName truncates - by sam in https://github.com/alchemy-run/alchemy/issues/868 (d6317)
- Binding-diff stability β plain-data binding persistence + deterministic sid order - by sam in https://github.com/alchemy-run/alchemy/issues/898 (58cfe)
- Destroy robustness β aggregated GC failures + fatal zombie rows - by sam in https://github.com/alchemy-run/alchemy/issues/899 (eb63a)
- --force refreshes stale bound attrs from the forced reconcile - by sam in https://github.com/alchemy-run/alchemy/issues/900 (99b62)
View changes on GitHub#
v2.0.0-beta.63#
π Features#
- action:
- Local bindings + Output accessors in Actions - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/807 (0da65)
- cli:
- Alchemy login works without an alchemy.run.ts - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/842 (422fb)
- cloudflare:
- workers: Declare Durable Object class transfers between workers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/803 (33424)
- website:
- Serve alchemy.run, redirect v2.alchemy.run to it - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/806 (85ed5)
π Bug Fixes#
- cloudflare:
- Pack durable object metadata into a single script tag - 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 - by Alex in https://github.com/alchemy-run/alchemy/issues/833 (5a6ed)
- drizzle:
- Forward Effect membership checks through proxyChain - by Julian Archila in https://github.com/alchemy-run/alchemy/issues/827 (31026)
- engine:
- Never persist unresolved Output exprs in resource state - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/835 (fd18b)
- planetscale:
- Reconcile MySQL replicas without replacing database - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/825 (c8079)
- runtime:
- Reify auto-bound Config markers at request time - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/829 (60eb5)
- vite:
- Include workspace packages in input hash - by John Royal in https://github.com/alchemy-run/alchemy/issues/822 (a5a22)
View changes on GitHub#
v2.0.0-beta.62#
π¨ Breaking Changes#
- cloudflare:
- workers: Build layers once per isolate, scope resources per event - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/774 (25ed5)
π Features#
- Add alchemy action and gh env helper - 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 - by Daniel Gangl in https://github.com/alchemy-run/alchemy/issues/779 (c7de7)
- engine:
- Thread resource fqn into provider handler inputs - by Daniel Gangl in https://github.com/alchemy-run/alchemy/issues/783 (20ed8)
- planetscale:
- OAuth login + shared landing pages - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/467 (5a0be)
- website:
- OAuth landing pages - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/780 (1e9d0)
π Bug Fixes#
- Upgrade effect to 4.0.0-beta.97 and migrate removed Schedule APIs - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/801 (89f2d)
- Update dependencies to support effect 4.0.0-beta.97 - by John Royal in https://github.com/alchemy-run/alchemy/issues/813 (a644c)
- bundle:
- Read vite build output after buildApp resolves - by John Royal in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/785 (ae68c)
- Persist dev image for containers - by John Royal in https://github.com/alchemy-run/alchemy/issues/727 (d92af)
- Preserve dev worker registration on reload - by utopy in https://github.com/alchemy-run/alchemy/issues/812 (9864c)
- Support remote images and external Dockerfiles in LocalContainerProvider - by John Royal in https://github.com/alchemy-run/alchemy/issues/790 (c9996)
- state: Bind cached state-store credentials to the account - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/760 (726cf)
- workers: Preserve cron handler requirements - 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 - by John Royal in https://github.com/alchemy-run/alchemy/issues/787 (788f4)
- docker:
- Unit-suffix Container healthcheck durations - by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/778 (fa2c2)
- engine:
- Stop persisting adopted state during plan construction - by Daniel Gangl in https://github.com/alchemy-run/alchemy/issues/794 (011d5)
- local:
- Reuse cached provider RPC session in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/789 (819a8)
View changes on GitHub#
v2.0.0-beta.61#
π¨ Breaking Changes#
- cloudflare:
- Expand workflows api - 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 - by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/752 (ff81b)
π Features#
- aws:
- lambda: Add event invoke config - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/766 (dcafc)
- cloudflare:
- Worker: Add Zone Routes - by utopy and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/438 (dc871)
- ai: Add AI.ProviderKey BYOK composition helper - by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/586 (8c9bf)
- r2: Restore cors prop on Bucket - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/771 (14409)
- engine:
- Resource type aliases for safe type renames - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/765 (27138)
π Bug Fixes#
- Require effect >=4.0.0-beta.93 and migrate UrlParams.makeUrl to Url.make - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/748 (94451)
- Guard read/diff recovery paths against lost Output-valued olds - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/770 (29df0)
- aws:
- ecs: Unwedge plan/deploy/destroy after a half-created Service - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/767 (70037)
- cli:
- Suppress bun's benign tsconfig-override fd warning in dev - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/768 (82692)
- cloudflare:
- Include worker metadata in the update diff - by Alex in https://github.com/alchemy-run/alchemy/issues/747 (26221)
- Fix state-store errors - by Michael K in https://github.com/alchemy-run/alchemy/issues/737 (6c9b6)
- Preserve explicit globalOutbound: null in WorkerLoader - by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/746 (52be6)
- Classify Resource.ref values as native Worker env bindings - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/756 (01b4a)
- Dispatch for multiple queue consumers - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/753 (958b9)
- Declare binding-hosted DO classes in the worker precreate stub - 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 - by John Royal in https://github.com/alchemy-run/alchemy/issues/750 (8015f)
- planetscale:
- Compare inherited roles by membership - by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/761 (6ce15)
- test:
View changes on GitHub#
v2.0.0-beta.60#
π Features#
- aws:
- cli:
- --yes auto-upgrades the Cloudflare state store - by Michael K in https://github.com/alchemy-run/alchemy/issues/728 (c0ced)
- cloudflare:
- Custom vite environments and rsc - by John Royal in https://github.com/alchemy-run/alchemy/issues/685 (7b866)
- Bind Workflows to async Workers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/707 (9c7b8)
- workers-for-platforms: Dispatch namespace binding + deploy workers into namespaces - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/715 (c9f89)
- docker:
- Add Docker resources - by Austin and John Royal in https://github.com/alchemy-run/alchemy/issues/649 (968bb)
- neon:
- Expose pooled origin - by Alex in https://github.com/alchemy-run/alchemy/issues/718 (0b60c)
- planetscale:
π 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 https://github.com/alchemy-run/alchemy/issues/709 (3c3e8)
- Break Region/AWSEnvironment layer cycle in env auth account-id lookup - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/713 (8cd7a)
- cli:
- cloudflare:
- Detect and recover cf state store partial deploy - by Michael K in https://github.com/alchemy-run/alchemy/issues/700 (37584)
- Adopt durable object classes created outside alchemy - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/495 (3d063)
- Fold command + env into the memo hash for StaticSite - by Michael K in https://github.com/alchemy-run/alchemy/issues/738 (36b49)
- Cold-recovery read for Access Application - by Andy Jefferson in https://github.com/alchemy-run/alchemy/issues/742 (ed44f)
- containers:
- Wrangler-parity defaults and readiness for fast, reliable starts - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/708 (c740f)
- Auto-restart stopped/crashed containers, fail fast on crash - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/734 (c85e2)
View changes on GitHub#
v2.0.0-beta.59#
π¨ Breaking Changes#
- bindings: Remove Binding.Policy and align all bindings to a single convention - by sam in https://github.com/alchemy-run/alchemy/issues/690 (35b04)
π Features#
- cli: Export ALCHEMY_DEV config and fix ALCHEMY_PHASE docs - by sam in https://github.com/alchemy-run/alchemy/issues/684 (5c606)
π Bug Fixes#
- cloudflare:
- worker: Tolerate legacy custom-domain state in Worker diff - 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 - by John Royal in https://github.com/alchemy-run/alchemy/issues/692 (ef6f8)
View changes on GitHub#
v2.0.0-beta.58#
π¨ Breaking Changes#
- Command provider - by John Royal in https://github.com/alchemy-run/alchemy/issues/673 (e7127)
- neon: Replace branch when project changes - by Harry Solovay and John Royal in https://github.com/alchemy-run/alchemy/issues/654 (b21d2)
π Features#
- aws:
- Add Lambda function memory size - by JoaquΓn PΓ©rez in https://github.com/alchemy-run/alchemy/issues/676 (57ce8)
- lambda:
- cloudflare:
- Allow DurableObjectState and other DO dependencies at plan level, move Tag Props to Layer - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/650 (c0ecf)
- workers: Rename DynamicWorkerLoader to WorkerLoader + service tag, layer, typed client - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/663 (3d2cb)
- aws:
- Route53 change ID normalization - by JoaquΓn PΓ©rez in https://github.com/alchemy-run/alchemy/issues/675 (acf5f)
- build:
- cloudflare:
- Re-export dev container image type - by John Royal in https://github.com/alchemy-run/alchemy/issues/666 (60c56)
- Update workerd to fix dev container bug - by John Royal in https://github.com/alchemy-run/alchemy/issues/664 (e8630)
- Add Workers Observability write OAuth scope - by Leonardo Trapani in https://github.com/alchemy-run/alchemy/issues/660 (87ed4)
- StaticSite precreate fails in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/671 (884eb)
- Retry InvalidRoute when checking if state store available - by Sam Goodwin (34a07)
- core:
- drizzle:
- Fall back to drizzle-kit CLI - by utopy in https://github.com/alchemy-run/alchemy/issues/632 (27262)
- github:
- Resolve lazy secret values - 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 - by John Royal in https://github.com/alchemy-run/alchemy/issues/667 (55597)
View changes on GitHub#
v2.0.0-beta.57#
π Features#
- aws:
- VpcOrigin, ListenerRule, TrustStore, HostedZone, HealthCheck - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/631 (6f952)
- kms:
- Add key and alias resources - by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/641 (28f7d)
- lambda:
- logs:
- Support log group config - by JosΓ© Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/630 (63172)
- cli:
- Support creating user api tokens - by Sam Goodwin (5d226)
- cloudflare:
π 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 https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/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)
- workers:
- core:
- Make diff.stables override provider.stables - by John Royal in https://github.com/alchemy-run/alchemy/issues/635 (470a5)
- state:
- Make writes in LocalState atomic - by Sam Goodwin (1c596)
View changes on GitHub#
v2.0.0-beta.56#
π Features#
- aws:
- cloudflare:
- DnsRecord and Zero Trust resources (TunnelRoute, Access apps/policies/org, Device profile) - by Andy Jefferson and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/570 (e9af0)
- Forward dev.env to the StaticSite dev server - by Alex in https://github.com/alchemy-run/alchemy/issues/587 (f5110)
- Generate all missing Cloudflare resources - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/601 (89bbb)
- Flagship feature flags β resources + worker binding - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/602 (f7e1c)
- worker: Bundle: false β deploy prebuilt workers without re-bundling - by Alex in https://github.com/alchemy-run/alchemy/issues/592 (76fc7)
- core:
- github:
π Bug Fixes#
- cli:
- Keep alchemy dev alive when an apply fails - by Matthew Aylward in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/613 (dfea3)
- Broad improvements to new resources and tests - by Sam Goodwin (17dd2)
- worker:
- drizzle:
- Cache detectDrift so interactive prompt only runs once - by John Royal in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/598 (f9314)
π Performance#
- cli: Make
alchemy planstart near-instant (8.2s -> 1.8s) - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/618 (89ccc)
View changes on GitHub#
v2.0.0-beta.55#
π Features#
- cloudflare:
- ai-gateway: Add AiGatewaySpendingLimit (account-level spend cap) - by Matthew Aylward and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/569 (3c550)
π Bug Fixes#
- Dangling process on alchemy deploy/destroy - by John Royal in https://github.com/alchemy-run/alchemy/issues/580 (67bcc)
- cloudflare: Export fetcher utils from alchemy/Cloudflare/Bridge - by John Royal in https://github.com/alchemy-run/alchemy/issues/581 (77777)
View changes on GitHub#
v2.0.0-beta.54#
π Features#
- cloudflare: Queue consumers in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/571 (ecb63)
π Bug Fixes#
- cloudflare: Support lazy credentials in dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/578 (b9781)
View changes on GitHub#
v2.0.0-beta.53#
π Bug Fixes#
- Lazily evaluate auth providers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/567 (390a6)
- aws:
- cli:
- cloudflare:
- Vite handles require of node built-ins incorrectly - by John Royal in https://github.com/alchemy-run/alchemy/issues/556 (1010a)
- Use named import for @alchemy.run/node-utils/ignore - by John Royal in https://github.com/alchemy-run/alchemy/issues/572 (e2926)
- Race condition with >1 workflow in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/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 https://github.com/alchemy-run/alchemy/issues/566 (aa584)
View changes on GitHub#
v2.0.0-beta.52#
π¨ Breaking Changes#
- Bump effect to 4.0.0-beta.78 - by John Royal in https://github.com/alchemy-run/alchemy/issues/542 (80d50)
- cloudflare: Consistent
props.assetstype for Worker, StaticSite, & Vite - by John Royal in https://github.com/alchemy-run/alchemy/issues/534 (e1ad3)
π Features#
- cloudflare:
- Effect wrapper for Browser quick actions - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/525 (e734a)
- Add Version Metadata binding - by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/524 (77937)
- Class form for Vite and StaticSite - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/527 (a195c)
- Provide ExecutionContext to Workflow runs - by Saatvik Arya and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/515 (159b9)
- Build.DevServer resource used in Cloudflare.StaticSite - by Michael K in https://github.com/alchemy-run/alchemy/issues/537 (81415)
π Bug Fixes#
- Bump @distilled.cloud/* to 0.23.1 - by Michael K in https://github.com/alchemy-run/alchemy/issues/539 (d0afc)
- cloudflare:
- Cloudflare.Providers requirement type was any - by Sam Goodwin (4b0ca)
- Allow ConfigError in RpcWorker and RpcDurableObjectNamespace - by Sam Goodwin (4e8f4)
- dev:
- Improve multi-worker reliability in bun - by John Royal in https://github.com/alchemy-run/alchemy/issues/535 (cd1af)
- Cross-script durable object bindings not working - by John Royal in https://github.com/alchemy-run/alchemy/issues/540 (40f36)
- Populate assets binding for vite websites - by John Royal in https://github.com/alchemy-run/alchemy/issues/547 (b1504)
- core:
- drizzle:
- Expose Schema
outas a cwd-relative path - by John Royal in https://github.com/alchemy-run/alchemy/issues/551 (0cf52)
- Expose Schema
View changes on GitHub#
v2.0.0-beta.51#
π Features#
- cloudflare:
- core:
- Allow ConfigError on Alchemy.Stack, Worker and Platform effects - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/487 (ce201)
π Bug Fixes#
- Honor resource-scoped adopt(...) in the planner - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/521 (5736f)
- aws: Deliver S3 bucket notifications to Lambda event sources - by Andrey Konopkov and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/470 (04459)
- cloudflare: Support SecretsStore Secret as async binding - 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 - by Julius Marminge in https://github.com/alchemy-run/alchemy/issues/517 (c0a6b)
- drizzle: Preserve snapshot lineage - by Julius Marminge in https://github.com/alchemy-run/alchemy/issues/519 (86d18)
- planetscale: Remove kind attribute that collides with output proxy discriminator - by Michael K in https://github.com/alchemy-run/alchemy/issues/518 (bd12d)
View changes on GitHub#
v2.0.0-beta.50#
π Bug Fixes#
- cloudflare:
View changes on GitHub#
v2.0.0-beta.49#
π Features#
- cloudflare: DNS record bindings - by sam in https://github.com/alchemy-run/alchemy/issues/511 (fafc9)
- output: Add flatMap and method-style combinators - by sam in https://github.com/alchemy-run/alchemy/issues/512 (00234)
π Bug Fixes#
- Don't unwrap unredacted values - by sam (f4ef0)
- cloudflare: Ensure all yielded Config in a Worker to use secret_text - by sam in https://github.com/alchemy-run/alchemy/issues/510 (38c62)
View changes on GitHub#
v2.0.0-beta.48#
π Features#
- cli:
- Add cloudflare create-token command - by sam in https://github.com/alchemy-run/alchemy/issues/496 (ab886)
- cloudflare:
- Zone - by sam in https://github.com/alchemy-run/alchemy/issues/493 (38b2f)
- Rename BrowserRendering to Browser - by sam in https://github.com/alchemy-run/alchemy/issues/503 (1a62d)
- Tunnel Bindings - by sam in https://github.com/alchemy-run/alchemy/issues/508 (86bcf)
- browser: Yieldable BrowserRendering marker - by sam in https://github.com/alchemy-run/alchemy/issues/498 (05283)
- images: Yieldable Images binding - by sam in https://github.com/alchemy-run/alchemy/issues/501 (46c15)
- ratelimit: Add RateLimit binding - by Alex and sam in https://github.com/alchemy-run/alchemy/issues/238 (eb8f5)
- workers: Yieldable DynamicWorkerLoader marker - by sam in https://github.com/alchemy-run/alchemy/issues/505 (362fc)
- docs:
- Add Bindings section and refocus Providers on lifecycle interface - by sam in https://github.com/alchemy-run/alchemy/issues/502 (a5fc3)
π Bug Fixes#
- cloudflare:
- zone: Use ZoneAlreadyExists tag; bump distilled 0.22.3 - by sam in https://github.com/alchemy-run/alchemy/issues/507 (d948f)
View changes on GitHub#
v2.0.0-beta.47#
π Features#
- cloudflare:
- ai-gateway: Add LanguageModel + AI Gateway client surface - by sam in https://github.com/alchemy-run/alchemy/issues/389 (51150)
π Bug Fixes#
- cli:
- Skip evalStack in login and defer State store init to runtime - by sam in https://github.com/alchemy-run/alchemy/issues/492 (949b3)
- cloudflare:
View changes on GitHub#
v2.0.0-beta.46#
π Features#
- cloudflare:
- vectorize: Add Vectorize index as a bindable resource - by David J. Felix and John Royal in https://github.com/alchemy-run/alchemy/issues/407 (2089d)
π Bug Fixes#
- cloudflare: Use remote state when updating Cloudflare State Store - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/477 (a1a81)
View changes on GitHub#
v2.0.0-beta.45#
π Features#
- Random:
- Add KeyPair resource - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/441 (aa776)
- aws:
- lambda: Add timeout to FunctionProps - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/440 (38a32)
- cloudflare:
- Add Browser Rendering binding - by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/372 (88e95)
- Cross-script durable object binding - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/435 (438fb)
- RpcWorker - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/387 (d15f0)
- Add RpcDurableObjectNamespace + modular RpcWorker/DO - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/388 (c801d)
- Workflows in
alchemy dev - 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 - by Michael K in https://github.com/alchemy-run/alchemy/issues/432 (ae0a1)
- AnalyticsEngine and SendEmail bindings in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/460 (aa890)
- Custom ports in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/469 (68ef9)
- queue: Accept Duration.Input for messages() time props - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/443 (f15c0)
- workers: Collapse WorkerProps.bindings into WorkerProps.env - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/446 (a0358)
- core:
- Replace Alchemy.Secret and Alchemy.Variable with effect/Config - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/445 (53e7b)
π Bug Fixes#
- Cloudflare:
- better-auth:
- Better auth as peer dep - by Michael K in https://github.com/alchemy-run/alchemy/issues/434 (08244)
- cli:
- Disable --experimental-transform-types on node.js 26 - by John Royal in https://github.com/alchemy-run/alchemy/issues/458 (70359)
- Import stack via file URL on Windows - by d3lay in https://github.com/alchemy-run/alchemy/issues/426 (51f6f)
- Ensure auth providers don't run in parallel and only run once - by Michael K in https://github.com/alchemy-run/alchemy/issues/461 (2421c)
- cloudflare:
- Dev hyperdrive binding fails for vite/async workers - by John Royal in https://github.com/alchemy-run/alchemy/issues/423 (c83ce)
- Pass DO scriptName through async bindings - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/437 (3a8da)
- Handle external require calls in vite dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/452 (87cc9)
- Cloudflare.providers() has
anyin requirements - by John Royal in https://github.com/alchemy-run/alchemy/issues/456 (81814) - Reconcile Worker preview subdomain state - by Dawson and John Royal in https://github.com/alchemy-run/alchemy/issues/285 (dbd04)
- Handle websocket upgrade in vite dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/457 (67b57)
- Run HttpServer pre-response handlers correctly - 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 - by Sam Goodwin (bb970)
- Trim bearer token to workaround effect beta.73 regression - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/468 (2d08b)
- Reduce unnecessary updates in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/455 (ab7e7)
- worker: Normalize bundle entry path on windows - by Michael K in https://github.com/alchemy-run/alchemy/issues/453 (5cd26)
- core:
- Interrupt deployments when upstream non-cylic dependency fails - by Sam Goodwin (e22ee)
View changes on GitHub#
v2.0.0-beta.44#
π Features#
- Bundle analyzer plugin - by John Royal in https://github.com/alchemy-run/alchemy/issues/405 (28b8c)
- cloudflare:
π Bug Fixes#
- Node.js import resolution error from @alchemy.run/node-utils - by John Royal in https://github.com/alchemy-run/alchemy/issues/406 (4820d)
- bundle:
- Support Vite-style ?raw imports - by John Royal in https://github.com/alchemy-run/alchemy/issues/411 (0e989)
- cli:
- Filter bun's "not in project directory" watcher warning - by Michael K in https://github.com/alchemy-run/alchemy/issues/124 (67370)
- cloudflare:
- Update cloudflare-tools to 0.6.1 - by John Royal in https://github.com/alchemy-run/alchemy/issues/403 (cb68e)
- Remove extraneous logs - by John Royal in https://github.com/alchemy-run/alchemy/issues/410 (7bb5d)
- Harden local durable object handling - by John Royal in https://github.com/alchemy-run/alchemy/issues/408 (19e80)
- Update cloudflare-tools to 0.6.3 - by John Royal in https://github.com/alchemy-run/alchemy/issues/418 (60826)
- Optimize WorkerBridge imports and silence warning - by John Royal in https://github.com/alchemy-run/alchemy/issues/420 (aa9ee)
- dev:
- Dangling processes after dev server exits - by John Royal in https://github.com/alchemy-run/alchemy/issues/382 (6a8a0)
- website:
- Extract privacy.mdx style block to css file - by sam in https://github.com/alchemy-run/alchemy/issues/398 (fd72a)
View changes on GitHub#
v2.0.0-beta.43#
π Features#
- planetscale: Add planetscale resources - by Lucas Thevenet and Michael K in https://github.com/alchemy-run/alchemy/issues/113 (ce5ea)
π Bug Fixes#
- Cloudflare:
- Move WorkerEnvironment requirement to the Layer instead of the binding API call - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/383 (ab3a0)
- Allow Outputs as input to Cloudflare.Worker - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/394 (b9ea9)
- core:
- Remove actions when destroying - by Sam Goodwin (d8551)
- docker:
- Proper docker command on windows - by Michael K in https://github.com/alchemy-run/alchemy/issues/377 (d1c42)
View changes on GitHub#
v2.0.0-beta.42#
π Bug Fixes#
- Cloudflare:
- Worker: Defer Platform hook bindings to avoid TDZ from npm - by sam in https://github.com/alchemy-run/alchemy/issues/378 (1b498)
View changes on GitHub#
v2.0.0-beta.41#
π Features#
- Cloudflare: Include WorkerProps.env in InferEnv - by sam in https://github.com/alchemy-run/alchemy/issues/351 (f157e)
π Bug Fixes#
- Cloudflare:
- Fix RPC and HTTP APIs by scoping runtime effects per request - by sam in https://github.com/alchemy-run/alchemy/issues/374 (b7cdc)
- cloudflare:
- Externalize lightningcss + fsevents in worker bundler - by Michael K in https://github.com/alchemy-run/alchemy/issues/363 (5dc95)
- Provide worker env to do methods - by Dillon Mulroy in https://github.com/alchemy-run/alchemy/issues/369 (7b5be)
- Add WorkerExecutionContext and ExecutionContext to worker fetch types - by Michael K in https://github.com/alchemy-run/alchemy/issues/358 (d2d0f)
- worker: Force delete scripts on teardown - by sam in https://github.com/alchemy-run/alchemy/issues/348 (f37d0)
- core:
- Eager terminal status events + pending while waiting on deps - by Michael K in https://github.com/alchemy-run/alchemy/issues/376 (b307e)
- sidecar:
- Preserve Redacted values across RPC serialization - 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 - by Michael K in https://github.com/alchemy-run/alchemy/issues/347 (ab648)
View changes on GitHub#
v2.0.0-beta.40#
π Features#
- axiom: Smartfilter chart subtype - by Michael K in https://github.com/alchemy-run/alchemy/issues/339 (f2650)
- cloudflare: Vite dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/331 (1913a)
π Bug Fixes#
- Cloudflare:
- Revert scopeTransferToStream which is causing 415 - by Sam Goodwin (fe354)
- Bump state store version to 5 - by Sam Goodwin (baddd)
- AiGateway:
- Container:
- Forward startup options through Cloudflare.start - by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/341 (1c72b)
- Worker:
- Log full Cause server-side, return generic 500 to client - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/336 (ebdbc)
- aws,cloudflare:
- Sanitize entrypoint urls - by Michael K in https://github.com/alchemy-run/alchemy/issues/353 (4cf38)
- dev:
- Use @alchemy.run/node-utils lockfile - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/345 (acc8b)
View changes on GitHub#
v2.0.0-beta.39#
π Bug Fixes#
- Cloudflare:
- Vite:
- Inline
envprops asimport.meta.env.*in the bundle - by sam in https://github.com/alchemy-run/alchemy/issues/330 (c22a1)
- Inline
- Worker:
- Vite:
View changes on GitHub#
v2.0.0-beta.38#
π Features#
- cloudflare: Add Email Routing resources and SendEmail Worker binding - by sam in https://github.com/alchemy-run/alchemy/issues/314 (06dab)
- core: Action plan node type (functions that run as part of apply) - by sam in https://github.com/alchemy-run/alchemy/issues/315 (8a66a)
π Bug Fixes#
- Move to effect@4.0.0-beta.66 - by sam in https://github.com/alchemy-run/alchemy/issues/321 (b57f7)
- Improve transport error fault tolerance - by sam (6d67c)
- Neon: Use @distilled.cloud/neon SDK instead of hand-rolled API - by sam in https://github.com/alchemy-run/alchemy/issues/270 (1b9d4)
View changes on GitHub#
v2.0.0-beta.37#
π Features#
- Cross-stack and cross-stage references - by sam in https://github.com/alchemy-run/alchemy/issues/300 (94ea3)
- Cloudflare:
- Empty r2 bucket on destroy - 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 - by sam in https://github.com/alchemy-run/alchemy/issues/310 (30dd9)
- Workflow: Type workflow input and output - by sam in https://github.com/alchemy-run/alchemy/issues/304 (1dafd)
- cloudflare:
- core:
- Add Alchemy.Secret and Alchemy.Variable - by sam in https://github.com/alchemy-run/alchemy/issues/290 (88611)
π Bug Fixes#
- Remove deprecated libsodium wrapper types - by ι½ε€©ε€§ε£ in https://github.com/alchemy-run/alchemy/issues/311 (f3f70)
- Cloudflare:
- D1: Make prepare/bind synchronous - by sam in https://github.com/alchemy-run/alchemy/issues/299 (6e58d)
- cloudflare:
- Include wasm modules in local sidecar bundle - by Baptiste Arnaud and sam in https://github.com/alchemy-run/alchemy/issues/305 (1926d)
- core:
- Throw on JS string-coercion of unresolved Outputs - by ZΓ© Yuri in https://github.com/alchemy-run/alchemy/issues/306 (d1b12)
View changes on GitHub#
v2.0.0-beta.36#
π Features#
- Cloudflare:
- Images: Add Images binding - by Alex in https://github.com/alchemy-run/alchemy/issues/237 (b19c3)
- cloudflare:
π Bug Fixes#
- Dev: Resolve *.localhost via undici dispatcher - by sam in https://github.com/alchemy-run/alchemy/issues/289 (ae6de)
π Performance#
- smoke: Batch canary install at the workspace root - by sam in https://github.com/alchemy-run/alchemy/issues/291 (90918)
View changes on GitHub#
v2.0.0-beta.35#
π Features#
- Cloudflare:
- R2: Add bucket custom domains - by Alex and sam in https://github.com/alchemy-run/alchemy/issues/241 (a782a)
- Neon:
- Project: Add enableLogicalReplication option - by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/268 (c4945)
- cli:
- Warn when a newer alchemy version is on npm - by sam in https://github.com/alchemy-run/alchemy/issues/253 (7e701)
- Use plain-text renderer in non-interactive terminals - by sam in https://github.com/alchemy-run/alchemy/issues/258 (16485)
- Cloudflare/aws namespaces + cloudflare state logs - by sam in https://github.com/alchemy-run/alchemy/issues/256 (335ab)
- cloudflare:
π Bug Fixes#
- Move Auth Providers into layers to keep requirements never - by sam in https://github.com/alchemy-run/alchemy/issues/271 (38319)
- Dev mode node compatibility and profiles - by John Royal in https://github.com/alchemy-run/alchemy/issues/273 (9f402)
- Cloudflare:
- Drizzle:
- Only flag Schema as updated when migrations actually drift - by sam in https://github.com/alchemy-run/alchemy/issues/261 (8f2e3)
- cloudflare:
View changes on GitHub#
v2.0.0-beta.34#
π Bug Fixes#
- Upgrade to distilled 0.17.0 consistently - by Sam Goodwin (d681f)
- cli: Correct args for dev command in node - by John Royal in https://github.com/alchemy-run/alchemy/issues/250 (4859d)
View changes on GitHub#
v2.0.0-beta.33#
π Bug Fixes#
- Cloudflare: Fix I/O error in state store - by sam in https://github.com/alchemy-run/alchemy/issues/251 (ec430)
View changes on GitHub#
v2.0.0-beta.32#
π Features#
- cloudflare: Log cf state store version mismatch - by Michael K in https://github.com/alchemy-run/alchemy/issues/245 (75f52)
π Bug Fixes#
- cloudflare: Remove debug log statements - by Sam Goodwin (64414)
View changes on GitHub#
v2.0.0-beta.31#
π Features#
- Cloudflare:
- StateStore: Wire OTLP traces, metrics, and logs - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/181 (14b8a)
- aws:
- Harden ApiGateway REST resources (bindings, retries, stage patches) - by Sam Goodwin and Adrian Witaszak in https://github.com/alchemy-run/alchemy/issues/169 (e4b84)
- cloudflare:
- Add Tunnel, VpcService, and VpcServiceRef - by Kotkoroid and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/123 (090c1)
- Expose raw durable object sql storage - by m@s in https://github.com/alchemy-run/alchemy/issues/188 (20c03)
- Add Hyperdrive resource with dev-mode local DB support - by Julian Archila in https://github.com/alchemy-run/alchemy/issues/158 (8e651)
- Workers observability traces - by Michael K in https://github.com/alchemy-run/alchemy/issues/244 (ae531)
- core:
- neon:
- Add Neon serverless Postgres provider - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/134 (3b5e8)
- test:
- Add dev flag to test harness, toggleable via ALCHEMY_DEV - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/183 (7856a)
- website:
- Generate llms.txt from page frontmatter - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/170 (9ad47)
π Bug Fixes#
- Cloudflare:
- aws:
- cloudflare:
View changes on GitHub#
v2.0.0-beta.30#
π Bug Fixes#
- Cloudflare: Apply Cloudflare Access headers to HTTP requests - by jacobiajohnson and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/160 (fd329)
View changes on GitHub#
v2.0.0-beta.29#
π Features#
- Cloudflare: Add AiGateway resource - by Jan Henning in https://github.com/alchemy-run/alchemy/issues/130 (b0361)
- cloudflare/state-store: Version-gate the deployed worker - by sam in https://github.com/alchemy-run/alchemy/issues/156 (bdc37)
π Bug Fixes#
- Cloudflare:
- cloudflare:
- Handle cloudflare access for edge preview workers - by John Royal in https://github.com/alchemy-run/alchemy/issues/155 (09d01)
- core:
- Handle failed resource gracefully - by sam in https://github.com/alchemy-run/alchemy/issues/119 (94d4b)
- website:
- Mobile dark hero, theme reactivity, brighter beta badge, OG host - by Michael K in https://github.com/alchemy-run/alchemy/issues/146 (05eae)
View changes on GitHub#
v2.0.0-beta.28#
π Bug Fixes#
- Remove PlatformServices from Util barrel - by sam in https://github.com/alchemy-run/alchemy/issues/137 (f85dd)
View changes on GitHub#
v2.0.0-beta.27#
π Bug Fixes#
- Cloudflare: Don't bundle CLI with tsdown because it messes with import.meta.filename - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/132 (989e2)
View changes on GitHub#
v2.0.0-beta.26#
π Features#
- test: Align vitest and bun test helpers and integrate with profiles - by sam in https://github.com/alchemy-run/alchemy/issues/129 (07e83)
π Bug Fixes#
- Export types as lib/.d.ts - 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 - by Michael K in https://github.com/alchemy-run/alchemy/issues/128 (303da)
- cli:
- Parallelize alchemy state tree - by sam in https://github.com/alchemy-run/alchemy/issues/126 (f3e8f)
- cloudflare:
- Bootstrap regressions in SecretsStore and StateStore - by sam in https://github.com/alchemy-run/alchemy/issues/131 (37db0)
- core:
View changes on GitHub#
v2.0.0-beta.25#
π Bug Fixes#
- Cloudflare: Remove broken keepAssets optimization - by Sam Goodwin (845a7)
View changes on GitHub#
v2.0.0-beta.24#
π Features#
- Dev mode for cloudflare workers - by John Royal in https://github.com/alchemy-run/alchemy/issues/88 (5a0d7)
- core: --adopt - by Sam Goodwin (2af88)
π Bug Fixes#
- Cloudflare:
View changes on GitHub#
v2.0.0-beta.23#
π Bug Fixes#
- AWS: Various bugs in Lambda Function - by Sam Goodwin (92611)
- cli: Logs and tail command read state from right place - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/114 (00163)
View changes on GitHub#
v2.0.0-beta.22#
π Features#
- Cloudflare: D1Database migrationsDir, importFiles, and clone - by sam in https://github.com/alchemy-run/alchemy/issues/111 (555e8)
View changes on GitHub#
v2.0.0-beta.21#
π Features#
- pr-pkg: Pr-package package - by Michael K in https://github.com/alchemy-run/alchemy/issues/110 (9442d)
π Bug Fixes#
- Update to distilled 0.13.1 - by Sam Goodwin (b0407)
View changes on GitHub#
v2.0.0-beta.20#
π Bug Fixes#
- Update to effect beta.58 & distilled 0.13 - by Michael (Pear) (d6f4e)
View changes on GitHub#
v2.0.0-beta.19#
π Features#
- Axiom:
- Bundle:
- Auto-detect entry package for pure annotations - by Sam Goodwin (ce5f3)
- core:
- Annotate pure calls to optimize tree shaking - by Sam Goodwin (e21a6)
π Bug Fixes#
- Axiom:
View changes on GitHub#
v2.0.0-beta.18#
π Features#
- CloudFront: CachePolicy, OriginRequestPolicy, ResponseHeadersPolicy, PublicKey, KeyGroup - by Jordan and Claude Opus 4.7 in https://github.com/alchemy-run/alchemy/issues/106 (70201)
- GitHub: Secrets helper for creating many secrets - by Sam Goodwin (7be53)
View changes on GitHub#
v2.0.0-beta.17#
π Features#
- ECS:
- Add CapacityProvider resource - by Jordan in https://github.com/alchemy-run/alchemy/issues/103 (cb218)
- cli:
π Bug Fixes#
- Cloudflare:
- Don't modify ApiToken policies, let user write explicitly. - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/102 (5c31b)
- GitHub:
- Place Comment in the GitHub.Providers collection - by Sam Goodwin (3ad95)
- cli:
View changes on GitHub#
v2.0.0-beta.16#
π Features#
- Cloudflare:
- GitHub:
- Auth provider for github supporting env, PAT and gh cli - by Sam Goodwin (1de51)
- cli:
- Alchemy profile show - by Sam Goodwin (f83e2)
π Bug Fixes#
- Cloudflare: Remove InstanceId from Artifact store requirement - by Sam Goodwin (de489)
- cli: Don't fail on broken profiles when logging in - by Sam Goodwin (d8296)
View changes on GitHub#
v2.0.0-beta.15#
π Features#
- Cloudflare: UserApiToken and AccountApiToken - by Sam Goodwin (56e0f)
- GitHub: Export a providers() Layer - by Sam Goodwin (e5cd4)
π Bug Fixes#
- Properly handle redacted outputs - by Michael K in https://github.com/alchemy-run/alchemy/issues/101 (0d049)
- Cloudflare:
- Prefix State Store secrets with Alchemy - by Sam Goodwin (e2533)
- core:
View changes on GitHub#
v2.0.0-beta.14#
π Features#
- Cloudflare: Cloudflare State Store - by Sam Goodwin and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/94 (d3b12)
- cli: Alchemy state command - by Sam Goodwin (b4a1d)
π Bug Fixes#
- Cloudflare: Set rolldown resolve.conditionNames for bun/node in container bundle - 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 - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/92 (9b69b)
- core: Harden HttpStateStore to transient errors - by Sam Goodwin (4071e)
View changes on GitHub#
v2.0.0-beta.13#
π Bug Fixes#
- cli: Cli ships correct platform versions - by Michael K in https://github.com/alchemy-run/alchemy/issues/91 (e3597)
View changes on GitHub#
v2.0.0-beta.12#
π Features#
- AWS: Use account-regional S3 bucket names for assets - by Sam Goodwin (6ab3f)
- cloudflare: Secret store resources - by Michael K in https://github.com/alchemy-run/alchemy/issues/64 (9b107)
π Bug Fixes#
- Providers not inheriting parent scope - by John Royal (8317b)
- Include WebSocketConstructor in PlatformServices - by John Royal (2dfb0)
π Performance#
- Use subpath imports for PlatformServices - by John Royal (1867a)
View changes on GitHub#
v2.0.0-beta.11#
π Features#
- Support vite 7 - by John Royal and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/68 (28d0e)
- Cloudflare:
- Install external deps in container Dockerfile - by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/75 (f8493)
- Add Queue, QueueBinding, and QueueConsumer resources - by Christopher Yovanovitch and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/69 (09e97)
- cli:
- Alchemy login - by Sam Goodwin and Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/67 (fc57d)
π Bug Fixes#
- Cloudflare:
- Provide WorkerEnvironment to Workflow body, not wrapper - by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/71 (a0ae1)
- Write all bundle chunks to container image context - by Christopher Yovanovitch in https://github.com/alchemy-run/alchemy/issues/78 (03306)
View changes on GitHub#
v2.0.0-beta.10#
π Bug Fixes#
- Cloudflare:
- Reduce readiness retry schedule from 104s to 30s - by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/76 (bb2bf)
- Await monitor() Promise instead of discarding it - by Christopher Yovanovitch and Sisyphus in https://github.com/alchemy-run/alchemy/issues/74 (d75e6)
View changes on GitHub#
v2.0.0-beta.9#
π Features#
- CLI packages - by Michael K in https://github.com/alchemy-run/alchemy/issues/66 (73e2a)
View changes on GitHub#
v2.0.0-beta.8#
π Bug Fixes#
- Add stack export to package.json - by John Royal (0ede2)
View changes on GitHub#
v2.0.0-beta.7#
π Bug Fixes#
- cloudflare: Use consistent comaptibility date and flags in Worker - by Sam Goodwin (deda3)
View changes on GitHub#
v2.0.0-beta.6#
π Bug Fixes#
- cloudflare: Set nodejs_compat by default for Effect Workers - by Sam Goodwin (ff780)
View changes on GitHub#
v2.0.0-beta.5#
π Bug Fixes#
- Running with bun no longer runs unbundled alchemy bin - by Michael (Pear) (61198)
- core: Use Provider collection as requirements - by Sam Goodwin (f81cc)
View changes on GitHub#
v2.0.0-beta.4#
π Features#
- Pr-package service - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/54 (6edd8)
- cloudflare:
- core:
- AuthProvider - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/61 (bac01)
π Bug Fixes#
- Rename cli binary from "alchemy-effect" to "alchemy" - by John Royal (b8b3a)
- Fix exports - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/62 (903c2)
- aws: Fix VpcEndpoint resource bad state checks - 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 - by Sam Goodwin (3b0d6)
View changes on GitHub#
v2.0.0-beta.test-export-fix-4#
No significant changes
View changes on GitHub#
v2.0.0-beta.test-export-fix-3#
No significant changes
View changes on GitHub#
v2.0.0-beta.test-export-fix-2#
No significant changes
View changes on GitHub#
v2.0.0-beta.test-export-fix#
π Features#
- Pr-package service - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/54 (6edd8)
- cloudflare:
π Bug Fixes#
- Rename cli binary from "alchemy-effect" to "alchemy" - by John Royal (b8b3a)
- Fix export order - by Michael (Pear) (7bea9)
- core: Use platform-bun when running in bun, otherwise platform-node - by Sam Goodwin (3b0d6)
View changes on GitHub#
v2.0.0-beta.3#
π Features#
- GitHub:
π Bug Fixes#
- core: Fix undefined Provider in plan - by Sam Goodwin (e0143)
View changes on GitHub#
v2.0.0-beta.2#
π Features#
- ProviderCollections reduce number of Provider types polluting user's types - by Sam Goodwin (9f76b)
View changes on GitHub#
v2.0.0-beta.1#
π Features#
- Migrate to effect@4.0.0-beta.48 - by Sam Goodwin (8674e)
- cloudflare: Support R2Bucket.bind instead of R2BucketBinding.bind for all CF resources - by Sam Goodwin (12b50)
- core: Alchemy.Stack - by Sam Goodwin (68e66)
π Bug Fixes#
- Release to alchemy package - by Michael (Pear) in https://github.com/alchemy-run/alchemy/issues/55 (217c5)
- cloudflare:
- test:
- Infer and resolve Output types in Test/Bun - by Sam Goodwin (9853d)
View changes on GitHub#
v0.11.0#
π Features#
- test: Add skipIf to bun testing harness - by Michael (Pear) (6021c)
π Bug Fixes#
- Http: Lazy-import platform-node to avoid crash on Bun - 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 - by Sam Goodwin (61e02)
- core: Migrate to Provider.effect so that providers are tree-shakable - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/53 (73029)
View changes on GitHub#
v0.10.0#
π Features#
- cloudflare:
View changes on GitHub#
v0.9.1#
π Bug Fixes#
- cloudflare: Environment variables silently dropped - by cooper in https://github.com/alchemy-run/alchemy/issues/49 (847f0)
View changes on GitHub#
v0.9.0#
π Features#
- core: Bun test helpers - by Sam Goodwin (40af3)
π Bug Fixes#
- cloudflare:
- Delay WorkerEnvironment resolution for R2Bucket binding until inside Worker - by Sam Goodwin (b41b1)
- Precreate Worker with tags and resolve DO namespace IDs as Worker output attributes - by Sam Goodwin (c6b2a)
- Retry eventually consistent ContainerApplicationNotFound error - by Sam Goodwin (90d75)
- Resolve Durable Object namespace IDs in precreate - by Sam Goodwin (cd1e2)
- Use Sonda to generate bundle report - by Sam Goodwin (a7a9c)
- Recover from partial ContainerApplication failure - by Sam Goodwin (04890)
- core:
- test:
- Return output of deploying stack in a test - by Sam Goodwin (6d354)
View changes on GitHub#
v0.8.0#
π Features#
- cloudflare: Async-alchemy style bindings and R2 wrapper - by Sam Goodwin (4c4ca)
View changes on GitHub#
v0.7.1#
π Features#
- core: Support deploy --force - by sam in https://github.com/alchemy-run/alchemy/issues/43 (06b88)
View changes on GitHub#
v0.7.0#
π Features#
- cloudflare:
- Vite integration - by John Royal in https://github.com/alchemy-run/alchemy/issues/41 (e3c16)
- core:
View changes on GitHub#
v0.6.4#
No significant changes
View changes on GitHub#
v0.6.3#
π Features#
- better-auth:
- Add @alchemy.run/better-auth packag with D1 support - by Sam Goodwin (9dc0f)
- cloudflare:
- core:
- Random resource - by Sam Goodwin (71527)
π Bug Fixes#
- Replace Schedule.compose with Schedule.both - by Sam Goodwin (46195)
- cli:
- cloudflare:
- core:
- Support updating downstream to unlink and delete a binding - by Sam Goodwin (6bdf8)
View changes on GitHub#
v0.6.2#
No significant changes
View changes on GitHub#
v0.6.1#
π Features#
- Move to distilled-aws - by Sam Goodwin (e12f2)
- Add S3 data plane APIs - by Sam Goodwin and Claude Haiku 4.5 in https://github.com/alchemy-run/alchemy/issues/34 (f2986)
- Bootstrap CLI command - by Sam Goodwin (3a79a)
- Lambda.consumeTable - by Sam Goodwin (420c1)
- Remove ExecutionContext from Policy requirements - by Sam Goodwin (867ef)
- Implement HttpServer for Lambda and Cloudflare - by Sam Goodwin (655df)
- Namespaces - by Sam Goodwin (46050)
- Implement Host, Self and make Lambda entrypoint - by Sam Goodwin (1d9a2)
- Generalize bundler and end to end deployment working - by Sam Goodwin (65353)
- Namespace tree for organizing Resources and Bindings - by Sam Goodwin (3b937)
- Default AWS StageConfig - by Sam Goodwin (45152)
- Bind Outputs to environment variables - by Sam Goodwin (9ff75)
- End-to-end bundling, bindings and IAM policies - by Sam Goodwin (d2fef)
- Migrate to @distilled.cloud (v2) - by Sam Goodwin (75151)
- Support external platforms - by Sam Goodwin (7ed9f)
- aws:
- DynamoDB Bindings and an AI process for implementing an aws service - by Sam Goodwin (cdfd4)
- DynamoDB Table Stream - by Sam Goodwin (ec61a)
- SNS Topic, Subscription, TopicSink and EventSource - by Sam Goodwin (4d3af)
- Cloudwatch Resources - by Sam Goodwin (30544)
- Add logs and tail for Lambda Functions - by Sam Goodwin (8403c)
- aws, dynamodb:
- Add Batch and Transact Operations - by Sam Goodwin (73a01)
- aws, eventbridge:
- EventBrdige Resources - by Sam Goodwin (4809c)
- aws,acm:
- Certificate - by Sam Goodwin (c082f)
- aws,autoscaling:
- AutoScalingGroup, LaunchTemplate, ScalingPolicy - by Sam Goodwin (d7878)
- aws,cloudfront:
- Distribution, Function, Invalidation, KeyValueStore, OriginAccessControl - by Sam Goodwin (2d2e5)
- aws,ec2:
- aws,ecr:
- Repository Resource - by Sam Goodwin (0af1e)
- aws,ecs:
- ECS Cluster, Task and Service Resources - by Sam Goodwin (11c74)
- aws,eks:
- AWS Auto EKS Cluster resoruces - by Sam Goodwin (9b4f9)
- aws,elbv2:
- aws,http:
- Handle unrecoverable Http errors, fix GetObject IAM policy - by Sam Goodwin (39e5c)
- aws,iam:
- AWS IAM Resources, Operations and Tests - by Sam Goodwin (8638a)
- aws,iamidentitycenter:
- AccountAssignment, Group, Instance, PermissionSet - by Sam Goodwin (3f864)
- aws,kinesiss:
- Operations for Kinesis Streams, including EventSource and Sinks - by Sam Goodwin (8b40c)
- aws,lambda:
- EventBridge and Stream Event Sources - by Sam Goodwin (311a0)
- aws,logs:
- LogGroup Resource - by Sam Goodwin (ff7e2)
- aws,organizations:
- aws,pipes:
- Pipe resources - by Sam Goodwin (38af3)
- aws,rds:
- DB* Resources, Aurora, Connect and RDSData - by Sam Goodwin (9742b)
- aws,route53:
- Record - by Sam Goodwin (71d88)
- aws,scheduler:
- Schedule, ScheduleGroup resources - by Sam Goodwin (3be73)
- aws,secretsmanager:
- Secret Resource and Bindings - by Sam Goodwin (a8a39)
- aws,sqs:
- Allow DeleteMessageBatch, ReceiveMessage and SendMessage on EC2 - by Sam Goodwin (bddb4)
- aws,website:
- build:
- Docker commands - by Sam Goodwin (d12cf)
- cli:
- cloudflare:
- Durable Objects and Worker entrypoint/exports - by Sam Goodwin (aa6d3)
- Durable Objects and Containers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/37 (ccade)
- DynamicWorker - by Sam Goodwin (8c5d2)
- Workflows - by Sam Goodwin (874cc)
- core:
- Handle circular binding cycles - by Sam Goodwin (6d843)
- Construct.fn and two-phase apply - by Sam Goodwin (7c8bd)
- Enhance convrergence of circularity in alchemy - by Sam Goodwin (fbfbf)
- Allow replace on top of a partially replaced resurce - by Sam Goodwin (3c630)
- k8s:
- Kubernetes Manifest, Service, ServiceAccount, etc. - by Sam Goodwin (8d2d1)
- kinesis:
- Add AWS Kinesis Stream resource and capabilities - by Sam Goodwin and Claude Haiku 4.5 in https://github.com/alchemy-run/alchemy/issues/30 (3f30b)
π Bug Fixes#
- Improve deletion of ec2 resources - by Sam Goodwin (c5bf6)
- Stack.make to capture providers and re-implement binding diffs in Plan - by Sam Goodwin (94e40)
- Use error._tag instead of error.name - by Sam Goodwin (87cbf)
- Handle undefined props - by Sam Goodwin (63f08)
- Write bundle temp files to .alchemy/tmp - by Sam Goodwin (0b491)
- Write temporary bundle file inside .alchemy within the correct module - by Sam Goodwin (6d678)
- Resource Service inherits call-site Context - by Sam Goodwin (07511)
- aws:
- Provide stack, stage and phase at runtime - by Sam Goodwin (befb4)
- Add missing Provider and Binding layers - by Sam Goodwin (f41c1)
- Add missing Providers - by Sam Goodwin (82f51)
- Bootstrap command creates and tags the bucket - by Sam Goodwin (5a36f)
- EC2 and LaunchTemplate host now provide ExecutionContext.Server - by Sam Goodwin (e2f01)
- Avoid redundant updates when source map changes - by Sam Goodwin (48fe5)
- aws,cloudflare:
- Fix AnomalyDetector and bindings - by Sam Goodwin (2d47e)
- aws,sns:
- ReadSubscription returns undefined if topicArn is unknown - by Sam Goodwin (4e25c)
- aws,website:
- cli:
- cloudflare:
- Migrate to distilled-cloudflare and rolldown - by Sam Goodwin (a4184)
- Distilled 0.4.0 pagination apis - by Sam Goodwin (4bffe)
- Hard-code all exported handler methods instead of Proxy - by Sam Goodwin (289b9)
- Detect changes to Container and Bundle - by Sam Goodwin (924ff)
- Pass assetsConfig in TanstackStart and StaticSite - by Sam Goodwin (42832)
- Get HTTP server plumbing working for containers - by Sam Goodwin (cf058)
- cloudflare,assets:
- Pass jwtToken to createAssetUpload - by Sam Goodwin (26228)
- core:
- ec2:
- Query attachments when deleting IGW - by Sam Goodwin (ced7f)
- process:
- Export Process module - by Sam Goodwin (1600d)
View changes on GitHub#
v0.6.0#
π Features#
- ec2: NAT Gateway, EIP, Egress IGW, SecurityGroups - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/24 (ff04d)
View changes on GitHub#
v0.5.0#
π Features#
- Standardize physical name generation - by Sam Goodwin (91199)
- cloudflare:
View changes on GitHub#
v0.4.0#
π Features#
- ec2: Add IGW, Route, Route Table, Route Table Assoication - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/23 (0eeb6)
View changes on GitHub#
v0.3.0#
π Features#
- core:
π Bug Fixes#
- cloudflare: Make props optional in KV Namespace and R2 Bucket - by Sam Goodwin (dbfbe)
View changes on GitHub#
v0.2.0#
π Features#
- Diff bindings + Queue Event Source - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/12 (f0ba8)
- aws:
- cloudflare:
- Worker, Assets, R2, KV - by John Royal in https://github.com/alchemy-run/alchemy/issues/13 (6e5b1)
- test:
- Add test utility - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/15 (7a9e1)
π Bug Fixes#
- Properly type the Resource Provider Layers and use Layer.merge - by Sam Goodwin (77d69)
- core: Exclude bindings from props diff and include attributes in no-op bind - by John Royal in https://github.com/alchemy-run/alchemy/issues/17 (6408d)
View changes on GitHub#
v0.1.0#
π Features#
- Adopt currying pattern across codebase to deal with NoInfer and Extract limitations - by Sam Goodwin (9a319)
- Remove HKTs from capability and resource - by Sam Goodwin (88a59)
- Use triples in Policy to support overriden tags for bindings - by Sam Goodwin (9e8fc)
- Introduce BindingTag to map Binding -> BindingService - by Sam Goodwin (c59b7)
- Capture Capability ID in Binding declaration - by Sam Goodwin (742c2)
- Standardize .provider builder pattern and add 'binding' integration contract type to Runtime - by Sam Goodwin (6afdd)
- Include Phase in the Plan and properly type the output of Apply - by Sam Goodwin (1eade)
- Add provider: { effect, succeed } to Resources - by Sam Goodwin (c4233)
- Thread BindNode through state and fix the planner - by Sam Goodwin (c1bb3)
- Apply bindings in the generic apply functions instead of each provider - by Sam Goodwin (f0f34)
π Bug Fixes#
- Bind types - by Sam Goodwin (d11c7)
- Update Instance to handle the resource types like Queue - by Sam Goodwin (6adca)
- Re-work simpler types for plan and apply - by Sam Goodwin (1d08d)
- Instance maps to Queue instead of Resource<..> - by Sam Goodwin (aa18f)
- Pass-through of the Props and Bindings to the Service type - by Sam Goodwin (9784e)
- Remove Resource from Binding tag construction and implement layer builders - by Sam Goodwin (ada7c)
- Plumb through new Plan structure to apply and CLI - by Sam Goodwin (8c057)
- Missing props in Capability, Bindingm, Resource and Service - by Sam Goodwin (aaec3)
- Include bindings in the plan, fix papercuts, remove node:util usage - by Sam Goodwin (0a5f4)
- Log message when SSO token has expired - by Sam Goodwin (8a7a7)
- Infer return type of Resource.provider.effect - by Sam Goodwin (2093f)
- Serialize classes properly and rename packages - by Sam Goodwin (2bf72)