mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-09 03:41:17 +02:00
242 KiB
242 KiB
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:
- Add durable callbacks with transactional alarms - by sam in https://github.com/alchemy-run/alchemy/issues/1668 (258f6)
- Support resource references in queue subscriptions - by sam in https://github.com/alchemy-run/alchemy/issues/1722 (85955)
🚀 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:
- Support explicit physical names - by Odysseas Papadimas and sam in https://github.com/alchemy-run/alchemy/issues/1460 (341e6)
- Expose the Workflow's physical name on the binding output - by Alex and sam in https://github.com/alchemy-run/alchemy/issues/1505 (1fd93)
- cloudflare-runtime:
- Pass V8 flags to workerd - by Alex and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1771 (4264a)
- Restart workerd when it crashes after startup - by Alex and BlankParticle in https://github.com/alchemy-run/alchemy/issues/1772 (de830)
- 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:
- Add standardized vinext support across providers - by Ray and sam in https://github.com/alchemy-run/alchemy/issues/1515 (c6779)
- Landing refresh, PR lifecycle benchmark, in-browser copy editing - by Michael K in https://github.com/alchemy-run/alchemy/issues/1797 (9fbd6)
🐞 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:
- Simplify entrypoints and generate publish exports - by BlankParticle in https://github.com/alchemy-run/alchemy/issues/1707 (c2e3b)
- Accept --adopt on alchemy plan - by Pedro Toledo in https://github.com/alchemy-run/alchemy/issues/1811 (0b576)
- 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:
- Reuse pure Action outputs when inputs are unchanged - by Leonardo E. Dominguez and sam in https://github.com/alchemy-run/alchemy/issues/1379 (b7b65)
- Plan an update when an Init-captured value changes - by sam in https://github.com/alchemy-run/alchemy/issues/1837 (467e1)
- 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:
- Migrate reconcilers to selective GraphQL - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1604 (d0b83)
- Add sandbox domains, sizing, forks, and checkpoints - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1661 (41cdf)
- 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:
- Read registry mtime with node:fs.stat - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1564 (ca421)
- Pull the egress interceptor host-native - by Erik Müller in https://github.com/alchemy-run/alchemy/issues/1459 (b7505)
- 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:
- Breaking change, default deploy stage is live_$USER - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1421 (df6be)
- Honor ALCHEMY_STAGE instead of STAGE - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1433 (0f8b2)
🚀 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:
- cognito:
- Add ManagedLoginBranding resource - by Thiago Felix in https://github.com/alchemy-run/alchemy/issues/1396 (5ef8d)
- Add emailConfiguration to UserPool for SES-backed email delivery - by Thiago Felix in https://github.com/alchemy-run/alchemy/issues/1395 (a57a8)
- cognito:
- 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:
- r2: Enable the r2.dev managed domain on Bucket - by Michael K in https://github.com/alchemy-run/alchemy/issues/1329 (59cb3)
- workers: Add Email event source for inbound mail - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/401 (3449c)
- 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:
- Web frameworks on AWS - by Sam Goodwin and Claude Fable 5 in https://github.com/alchemy-run/alchemy/issues/1140 (c8a84)
- Route dev sites through an emulated CloudFront - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1283 (a5b59)
- 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:
- Cloud resources, Service platform, and Bindings - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1258 (bf8de)
- server: Compose custom init scripts with the alchemy bootstrap - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/1289 (062d3)
- 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:
- Avoid name collisions with Resource Groups, S3 Tables and S3 Vectors - by sam in https://github.com/alchemy-run/alchemy/issues/1186 (6eefd)
- ec2: Ride out lingering public-IP ENIs on InternetGateway detach - by sam in https://github.com/alchemy-run/alchemy/issues/1125 (c534c)
- 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:
- Map consumer settings to the local broker's field names - by sam in https://github.com/alchemy-run/alchemy/issues/1126 (8d0ce)
- Recover queue/consumer wiring wedged by pre-stamping dev runs - by sam in https://github.com/alchemy-run/alchemy/issues/1133 (97c34)
- 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:
- Alchemy dev leaked resources deployed before beta.66 - by sam in https://github.com/alchemy-run/alchemy/issues/1110 (ef79d)
- Route legacy dev:-marker state rows to the local provider - by sam in https://github.com/alchemy-run/alchemy/issues/1130 (f12b8)
- 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:
- Support managed OAuth applications - by Magoz in https://github.com/alchemy-run/alchemy/issues/1023 (acfba)
- Typed per-provider IdP configs, zone scope, SAML cert sets - by sam in https://github.com/alchemy-run/alchemy/issues/1002 (5e3b8)
- 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:
- Repair AWS utility subpath exports - by Saatvik Arya in https://github.com/alchemy-run/alchemy/issues/1033 (d1c07)
- ec2: Hosted instance bootstrap, planning, and replacement fixes - by sam in https://github.com/alchemy-run/alchemy/issues/1029 (e35c6)
- 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:
- Apply Vite base to the assets manifest - by sam and Abdullahi Mohamed in https://github.com/alchemy-run/alchemy/issues/1048 (1b143)
- Tolerate an unresolved Output
mainin getCompatibility - by apostoli and sam in https://github.com/alchemy-run/alchemy/issues/1050 (1d1e6)
- 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:
- Move pg, mysql2, mongodb to optional peer dependencies - by sam in https://github.com/alchemy-run/alchemy/issues/1069 (88038)
- Move @vercel/nft to optional peer dependencies - by sam in https://github.com/alchemy-run/alchemy/issues/1071 (1c04d)
- 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:
- Provide runtime for local D1 migrations - by Patrik Duksin in https://github.com/alchemy-run/alchemy/issues/1009 (50017)
- Match existing DNS record with relative records too - by Rahul Mishra in https://github.com/alchemy-run/alchemy/issues/1017 (06c02)
- 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:
- Aggregate delete failures during destroy instead of aborting - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/973 (cd667)
- First-class local vs live provider modes - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/963 (68fd7)
- 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:
- Send _redirects/_headers contents to Cloudflare - by sam in https://github.com/alchemy-run/alchemy/issues/928 (2bac5)
- Enable strictExecutionOrder to prevent cross-chunk TDZ at startup - by John Royal in https://github.com/alchemy-run/alchemy/issues/940 (306d1)
- 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:
- eks: HelmChart support - by sam in https://github.com/alchemy-run/alchemy/issues/891 (22de7)
- rds: SkipFinalSnapshot option — final snapshot on deliberate teardown - by Zé Yuri in https://github.com/alchemy-run/alchemy/issues/877 (28ca6)
- 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:
- Make the test suite pass on Windows - by Michael K in https://github.com/alchemy-run/alchemy/issues/735 (3c050)
- Guard RPC test transports against edge-transient HTML responses - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/773 (a8570)
View changes on GitHub
v2.0.0-beta.60
🚀 Features
- aws:
- ec2: KeyPair resource + hosted Instance HTTP serving - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/714 (62f05)
- lambda: MicroVM images and CF vs AWS container benchmarks - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/712 (7f238)
- 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:
- Expose pooledOrigin on PostgresRole - by Alex in https://github.com/alchemy-run/alchemy/issues/717 (9641b)
- Persist PlanetScale branch replica intent - by Alex in https://github.com/alchemy-run/alchemy/issues/719 (cfb72)
🐞 Bug Fixes
- aws:
- Remove dead DashboardsNotFound invalid tag handling code - by Sam Goodwin (86b04)
- Provide Region to STS GetCallerIdentity during login - by Sam Goodwin in 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:
- Load the stack entry via a file:// URL so the CLI works on Windows - by d3lay in https://github.com/alchemy-run/alchemy/issues/696 (2ced8)
- Report retained resources during destroy - by bjorntechTobbe in https://github.com/alchemy-run/alchemy/issues/739 (48021)
- 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:
- Support AWS Lambda function architecture - by Joaquín Pérez in https://github.com/alchemy-run/alchemy/issues/662 (bfa21)
- Add build.install for native packages - by Joaquín Pérez in https://github.com/alchemy-run/alchemy/issues/682 (46e48)
- 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:
- Key DevServer instances by instanceId, not logical id - by John Royal in https://github.com/alchemy-run/alchemy/issues/665 (c33f3)
- Set dev server process to
detached: false- by Harry Solovay in https://github.com/alchemy-run/alchemy/issues/655 (c5500)
- 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:
- Use persisted FQN when deleting resources - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/669 (5ef57)
- Resolve stable attributes of whole-resource references - by John Royal in https://github.com/alchemy-run/alchemy/issues/670 (933d2)
- 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:
- Add alias resource - by José Netto and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/625 (a9e1c)
- Support function concurrency - by José Netto in https://github.com/alchemy-run/alchemy/issues/628 (6857a)
- 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:
- Containers in alchemy dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/636 (f3bf2)
- ai-search: AiSearch, AiSearchInstance and AiSearchNamespace - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/639 (6831d)
🐞 Bug Fixes
- Upgrade to effect beta.84 and fix ConfigProvider.get -> .load - by Sam Goodwin (340e4)
- Upgrade effect beta 84 - by Sam Goodwin (06a6f)
- aws:
- Fix Scheduler everntual consistency durability - by Sam Goodwin (763d1)
- Harden Distribution, Table, SecurityGrouip, Rule OIDCConnectionProvider, Policu, SAMLProvider, StreamConsumer and StateStore - by Sam Goodwin (affe6)
- Harden SQS Queue tests, SNS Topic, Provider network error retries, ELB Target Group tests - by Sam Goodwin (83b4a)
- Harden SQS QUeue against DLQ eventual consistency - by Sam Goodwin (b2814)
- build:
- Handle relative and absolute paths in Build.Command - by Sam Goodwin (fd3c0)
- bundle:
- Avoid watching node_modules in alchemy dev - by John Royal in 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:
- Support local AI Search bindings - by Jonathan Beckman in https://github.com/alchemy-run/alchemy/issues/642 (3ee0f)
- Preserve local service entrypoints - by Jonathan Beckman in https://github.com/alchemy-run/alchemy/issues/643 (6bbcb)
- 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:
- S3-backed state store (AWS.state()) - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/585 (1d664)
- lambda: Support function URL config - by José Netto in https://github.com/alchemy-run/alchemy/issues/614 (33da7)
- 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:
- Provider.list - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/620 (b9360)
- Alchemy unsafe nuke - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/624 (9b052)
- github:
- Add GitHub Repository resource - by Justin Bennett in https://github.com/alchemy-run/alchemy/issues/607 (1a48e)
- Repository event source for Cloudflare Workers - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/619 (5ba26)
🐞 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:
- Keep url stable across updates - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/616 (03e71)
- Keep durableObjectNamespaces stable across updates - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/617 (f7fcb)
- 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:
- Actually use AWS Auth provider - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/574 (73e62)
- s3: Narrow bucket tag requirements - by Kilian Cirera Sant in https://github.com/alchemy-run/alchemy/issues/555 (26796)
- cli:
- Always refresh credentials on alchemy login - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/575 (75f04)
- Avoid login after configure - by Sam Goodwin (8ee28)
- 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:
- Trigger updates when a Redacted config/secret value changes - by John Royal in https://github.com/alchemy-run/alchemy/issues/549 (8b9c2)
- Honor retain removal policy on replace - by John Royal in https://github.com/alchemy-run/alchemy/issues/548 (5ac2f)
- 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:
- Add Ruleset resource - by Alex and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/240 (93d1c)
- ai: Add DurableObjectChatPersistence layer - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/390 (f53a2)
- 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:
- Worker/vite port conflict in dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/513 (f7b9e)
RuntimeContextdependency when binding output values - by John Royal in https://github.com/alchemy-run/alchemy/issues/514 (d136f)
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:
- Handle props.env in local workers - by John Royal in https://github.com/alchemy-run/alchemy/issues/473 (0b779)
- Stream RPC return values across durable object boundary - by sam in https://github.com/alchemy-run/alchemy/issues/478 (6811d)
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:
- Support Artifacts binding in dev - by John Royal in https://github.com/alchemy-run/alchemy/issues/419 (3917e)
- zaraz: Add ZarazConfig resource - by Alex in https://github.com/alchemy-run/alchemy/issues/371 (7a232)
🐞 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:
- Stop reporting update on every deploy - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/332 (2a1f7)
- Align desired-state defaults with API defaults - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/334 (0e3dc)
- 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:
- Cloudflare Worker HTTP effect lifecycle - by Will King in https://github.com/alchemy-run/alchemy/issues/328 (a1032)
- Add missing SendEmail worker binding type and meta - by Gerben Mulder in https://github.com/alchemy-run/alchemy/issues/326 (a7fbb)
- 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:
- Add Worker cron triggers - by Dawson and sam in https://github.com/alchemy-run/alchemy/issues/288 (cae20)
- Add Analytics Engine binding - by Dawson and sam in https://github.com/alchemy-run/alchemy/issues/286 (ba8b3)
- 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:
- Support Hyperdrive in Worker bindings - by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/282 (48381)
- r2: Add lifecycleRules option to R2Bucket - by Baptiste Arnaud in https://github.com/alchemy-run/alchemy/issues/284 (ed905)
🐞 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:
- Worker support non-string env bindings - by Michael K in https://github.com/alchemy-run/alchemy/issues/269 (220c3)
- queue: Cloudflare.messages(queue).subscribe(...) Effect consumer API - by sam in https://github.com/alchemy-run/alchemy/issues/260 (59c01)
🐞 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:
- QueueConsumer: Paginate listConsumers, surface conflicts clearly - by sam in https://github.com/alchemy-run/alchemy/issues/257 (11d06)
- R2: Simplify r2 custom domain interface to just an array - by sam in https://github.com/alchemy-run/alchemy/issues/259 (8953d)
- Drizzle:
- Only flag Schema as updated when migrations actually drift - by sam in https://github.com/alchemy-run/alchemy/issues/261 (8f2e3)
- cloudflare:
- Disable builder.sharedConfigBuild for vite build - by John Royal in https://github.com/alchemy-run/alchemy/issues/176 (2fb34)
- Update runtime to 0.3.1 - by John Royal in https://github.com/alchemy-run/alchemy/issues/278 (426e8)
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:
- Support for adoption in the core engine (using read) - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/167 (9914e)
- Replace create+update with one
reconcilefunction - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/179 (bfd4f)
- 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:
- Dedupe Container DO bindings by namespaceId - by Christopher Yovanovitch and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/172 (a2c54)
- SecretsStore: Adoption opt-in by default - by Stibbs in https://github.com/alchemy-run/alchemy/issues/163 (d9f22)
- aws:
- lambda:
- Scope public url invokes - by José Netto in https://github.com/alchemy-run/alchemy/issues/162 (1e092)
- Pass invoked via url permission - by José Netto in https://github.com/alchemy-run/alchemy/issues/161 (3e978)
- lambda:
- cloudflare:
- Enable hyperdrive in dev mode - by John Royal and Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/242 (86623)
- worker: Make asset hash path-independent and reuse manifest when unchanged - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/165 (e1669)
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:
- Don't run update out of order for strict DAGs - by sam and John Royal in https://github.com/alchemy-run/alchemy/issues/144 (fcae5)
- Run state-store secret probe under the deployed script name - by sam in https://github.com/alchemy-run/alchemy/issues/150 (061f8)
- 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:
- Fix broken url in error message and add state store guide - by sam (4b991)
- Treat raw Resource refs as upstream dependencies - by Mathieu Post and sam in https://github.com/alchemy-run/alchemy/issues/122 (416f1)
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:
- Add bootstrap command and harden bootstrap process of cloudflare - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/118 (0858d)
- Hoist stack non-destructively - by Sam Goodwin (c9621)
- Don't fail on broken paths in state - by Sam Goodwin (05f16)
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:
- Add alchemy profile clear command - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/104 (9dde9)
- Add
alchemy state clearcommand - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/105 (26bf5)
🐞 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:
- Clearer error when Stack is missing state or providers - by Michael K (52cf4)
- Core no longer requires cli - by Michael K in https://github.com/alchemy-run/alchemy/issues/100 (aba0e)
- Handle Redacted values in Plan - by Sam Goodwin (4fc48)
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:
- Accept Output in Worker env + Vite props - by cooper in https://github.com/alchemy-run/alchemy/issues/51 (9560b)
- Allow bindings to be undefined - by Sam Goodwin (15c8c)
- Rename DynamicWorker to DynamicWorkerLoader - by Sam Goodwin (39f89)
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:
- 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:
- Inputs and Outputs - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/19 (fa8b8)
- DefineStack, defineStages and alchemy CLI - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/21 (d30da)
🐞 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:
- DynamoDB Table and getItem - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/10 (877ba)
- VPC - by Sam Goodwin in https://github.com/alchemy-run/alchemy/issues/16 (cda86)
- 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)