Skip to content
25K
Console

Changelog

Release notes for SST. For older versions or the full commit history, see the GitHub releases.

  • 4.12.10

    • Add changelog page to documentation site #6838
    • Add individual example pages for AI discovery #6836
    • Fix resource links not found on Windows due to upper casing #6830
  • 4.12.9

    • Fix Discord release note formatting #6835
  • 4.12.8

    • Fix Discord release announcement format #6834
  • 4.12.7

    • Fix goreleaser webhook #6831
  • 4.12.6

    • Improve GoReleaser setup #6829
  • 4.12.5

    • Add Discord release announcements #6828
    • Fix Cloudflare unenv config decoding with VS Code auto attach #6827
  • 4.12.4

    • Add Cloudflare domain redirects and aliases #6826
    • Cleanup Hono example #6824
  • 4.12.3

    • Deprecate Vector component #6454
    • Fix SSR site CloudFront invalidation for server-only changes #6816
    • Make SDK Resource loading lazy #6822
  • 4.12.2

    • Add Hyperdrive.get support #6815
    • Add cloudflare-hyperdrive-planetscale example #6814
    • Fix sst.aws.Dynamo incorrectly passes empty rangeKey to Pulumi #6817
  • 4.12.1

    • ApiGateway: allow naming routes via name arg #6737
  • 4.12.0

    • Improve Cloudflare Workflow docs #6811
    • Improve watch config #6675
  • 4.11.0

    • Add Cloudflare Workflow component #6788
  • 4.10.2

    • Fix AWS client namespace collision #6808
    • Fix corrupted lambda dev bridge when using Workflow and Function #6807
    • Fix external Resources in Cloudflare SSR sites during sst dev #6809
    • Fix site builder promise leak by resolving args before acquiring semaphore #6810
  • 4.10.1

    • Fix Resource on Next.js #6802
  • 4.10.0

    • Add Cloudflare Hyperdrive component #6774
  • 4.9.3

    • Minor TUI improvements #6799
    • Respect autostart in sst dev --mode=mono #6731
    • Update Cloudflare API token docs URL #6798
  • 4.9.2

    • Add config to ignore directories for type generation #6796
    • Add links to Cloudflare SSR components examples #6795
    • Clean up examples folder #6794
    • Improve sst-env.d.ts file generation for Cloudflare #6734
  • 4.9.1

    • Warn when Cloudflare bindings exist but workers types are not installed #6780
  • 4.9.0

    • Add ReactRouter Cloudflare component #6776
  • 4.8.0

    • Add Cloudflare TanStackStart component #6763
  • 4.7.9

    • Improve Cloudflare StaticSiteV2 docs #6768
  • 4.7.8

    • Fix Cloudflare StaticSite SPA routing and docs #6566
  • 4.7.7

    • Fix Cloudflare worker import paths on Windows #6757
  • 4.7.6

    • Fix broken workflow link in function durable docs #6764
    • Reset dev bridge cache before each program run #6762
  • 4.7.5

    • Export official Astro Cloudflare component #6735
  • 4.7.4

    • Allow custom Cloudflare compatibility settings #6745
  • 4.7.3

    • Avoid function promise leaks for AppSync path #6733
    • Fix catalog: support for nodejs.install #6718
  • 4.7.2

    • Add Cloudflare provider docs #6696
    • Fix Cloudflare breaking with +50 zones #6715
    • Support hyperdrive and worker version metadata bindings #6689
  • 4.7.1

    • Add Stripe official to providers list #6704
    • Fix bridge task in dev mode when entrypoint/command is defined #6707
    • Normalize new added providers #6710
    • Update Neon provider link #6701
  • 4.7.0

    • Add Workflow component and SDK #6698
    • Adjust durable default timeouts
  • 4.6.11

    • Add new v4 ugprade testimonial
    • Fix inconsistent marshalled secret type #6682
    • Fix worker placement via transform #6684
  • 4.6.10

    • Color tunnel logs by IP address #6672
    • Prevent sst dev on protected stages #6679
    • improve durable lambda docs
  • 4.6.9

    • Allow package versioning when using nodejs.install #5270
    • Remove unused files #6673
    • Show sst state list command #6670
  • 4.6.8

    • Add pothos graphql example #5191
    • Update install Rust SDK docs
  • 4.6.7

    • Add missing @openauthjs/openauth on React example #5452
    • Fix nodejs.splitting enabled breaking the lambda handler #6083
    • Make Rust SDK SST_KEY environment variables optional #6186
  • 4.6.6

    • Release Rust SDK again
  • 4.6.4

    • Fix TanStackStart Lambda bundle path by resolving server output to an absolute path #6658
    • Rename sidebar CronV2 #6668
  • 4.6.5

    • Fix nodejs.install package.json lookup #5988
  • 4.6.3

    • Make version type optional for core providers #6667
  • 4.6.2

    • remove rust sdk release temp
    • setup ssh for aur
  • 4.6.1

    • Add Rust SDK release steps to CI workflow #6501
    • Expose route options in Function’s url.router config #6653
  • 4.6.0

    • Add --json flag to sst diff command #6582
    • Add backups support for DSQL #6659
    • Allow overriding SST Bun path #6665
    • Improve Musl detection for Bun install #6664
  • 4.5.12

    • Remove broken console links from the CLI temporarily #6636
  • 4.5.11

    • Replace deprecated module syntax with namespace #6652
  • 4.5.10

    • Add blue/green support and database upgrade guide #6644
  • 4.5.9

    • Fix right padding on main content in multiplexer #6650
    • Speed up GitHub actions #6642
  • 4.5.8

    • Improve Planetscale docs and examples #6647
  • 4.5.7

    • Reject custom providers without an explicit version #6643
    • Remove Node.js warnings #6640
    • Show Interrupted instead of update cancelled when Ctrl+C #6641
    • Show workers in multiplexer without AWS #6638
  • 4.5.6

    • Fix mosaic footer flicker #6637
  • 4.5.5

    • remove ion dist tag
  • 4.5.4

    • fix release provenance config
  • 4.5.3

    • Improve sst dev padding #6635
    • Reject provider: true config to prevent breaking major upgrades #6634
    • Upgrade edge functions runtime to Node.js 24 #6632
  • 4.5.2

    • Add testimonial section to v4 upgrade #6621
    • Expose security groups for NAT and bastion instances #6283
    • Move Integrations sidebar section #6629
    • Update migration notes for v3 by removing Auth #6580
    • Write Planetscale integration docs #6407
  • 4.5.1

    • Add install latest v4 step to migrate from v3 guide #6612
    • Fix typos across cli, runtime, and examples #6613
    • Support TCP targets for ELB health checks #5715
  • 4.5.0

    • Add TUI filter shortcut to filter lambda logs per function #6608
    • Add component for shared load balancers #6395
    • Unify common commands as package.json scripts #6611
  • 4.4.0

    • Add Durable Functions support #6510
  • 4.3.9

    • Fix dangling promises in sst diff with Service component #6606
  • 4.3.8

    • Disable VCS metadata in Go build #6607
  • 4.3.7

    • Fix retain deletion problems #6595
    • Fix tasks with publicIp: true not being accessible #6574
  • 4.3.6

    • Surface Pulumi stderr #6598
  • 4.3.5

    • Add Dsql AWS component #6496
  • 4.3.4

    • Reuse bridge code for dev lambdas #6465
  • 4.3.3

    • Accept JSONata expressions inlambdaInvoke payload #6583
  • 4.3.2

    • Apply database changes on deploy instead of maintenance windows #6555
    • Fix databases major version upgrade error #6586
    • Use cyan color for spinners #6591
  • 4.3.1

    • Disable major upgrade for databases temporarily #6589
  • 4.3.0

    • Fix Cron event field type to be more permissive #6579
    • Set Node.js 24 as default runtime for everyone #6577
  • 4.2.7

    • Improve API Gateway v1 streaming #6573
  • 4.2.6

    • Fix function 403 by adding missing permissions #6571
  • 4.2.5

    • Fix service containers types #6569
    • Undo disallow sst dev on non-personal stages #6570
  • 4.2.4

    • Add QueueConsumer component for Cloudflare Queues #6169
    • Fix sst stage list showing deleted stages #5583
    • Prevent sst dev from running on non-personal stages #6559
    • Return HTTP 431 when headers exceed maximum size #6560
  • 4.2.2

    • Fix StaticSite.errorPage returning 200 instead of 404 #6542
  • 4.2.1

    • Add docs for sst state edit subcommand #6549
    • Add warning against using --target during v4 migration #6536
    • Add warning callout about API Gateway rate limits #6541
    • Fix Pulumi promise leak in KvKeys during site deploys #6479
    • Remove npx prefix from migrate docs #6539
    • Remove readme files from examples directory #6543
    • Support Lambda response streaming in sst dev #6529
  • 4.2.0

    • Create Cron v2 component using EventBridge scheduler #6503
  • 4.1.11

    • Add missing Cloudflare components to the docs #6533
    • Improve Cloudflare Cron component #6534
    • fix Nextjs revalidation nodes undefined due to ES2022 class field init order #6093
  • 4.1.10

    • Add ctrl-g to scroll to bottom in multiplexer #6524
    • Handle assumeRoles array format from Pulumi AWS v7 #6522
    • Remove preinstall script #6525
    • Start dev commands immediately using cached deployment state #6519
    • Use qualified Lambda ARN in API Gateway integrations when versioning is enabled #6523
  • 4.1.9

    • Handle assumeRoles array format from Pulumi AWS v7 #6522
    • Start dev commands immediately using cached deployment state #6519
  • 4.1.8

    • Add Ai Cloudflare component #6328
    • Add Nuxt streaming support #5921
    • Expose ETag by default on Bucket #5834
    • Include x-forwarded-host in SSR site cache policy #6514
    • Support provided.al2 runtime #5638
  • 4.1.7

    • Bump @pulumiverse/vercel to 4.6.0 #6451
    • Fix sst diff always reporting changes to lambda.Permission with qualified ARNs #6500
    • Minify CloudFront viewer request to free up space for user injection #6508
  • 4.1.6

    • Add secrets property to Docker image build config #6509
    • Add custom domain to CognitoUserPool #6265
  • 4.1.5

    • Add secrets property to Docker image build config #6509
    • Add custom domain to CognitoUserPool #6265
  • 4.1.4

    • Exclude git submodules from type file generation #6498
    • Run site build during sst refresh to fix missing build artifacts #6505
    • Support providing a package name that is different from the provider name #6205
  • 4.1.3

    • Fix false positive “Interrupted” messages #6492
  • 4.1.2

    • Use setsid instead of setpgid to fix interactive dev commands #6497
  • 4.1.1

    • Revert policy.urn.apply to policy.apply to fix premature exits #6437