Skip to content

pulumi

v3.237.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

aws azure cloud cloud-computing containers c#
+10 more
.net fsharp gcp go iac javascript kubernetes python serverless typescript

Summary

AI summary

Add pulumi package new command to bootstrap a Pulumi package from a template.

Full changelog

3.237.0 (2026-05-08)

Features

  • [cli] Include the running command name and detected AI agent (when present) in the User-Agent header on Pulumi Cloud API requests
    #22908

  • [engine] Include result on the summary engine event
    #22883

  • [sdkgen] Eagerly error on schemas with unconstructable types
    #22890

  • [cli/cloud] Auto-fill lang and os query parameters on pulumi cloud api GET/HEAD requests when the matched OpenAPI operation declares them and the caller hasn't supplied them
    #22726

  • [cli/package] Add pulumi package new to bootstrap a Pulumi package from a template
    #22837

Bug Fixes

  • [cli] Add blank-line gaps between pulumi neo TUI conversation blocks
    #22846

  • [cli/import] Preserve __-prefixed keys when generating PCL for imported resource state, so provider-defined payloads round-trip correctly
    #22856

  • [cli/neo] Render ux__ask_user clarifying questions as questions instead of approval prompts
    #22862

  • [cli/neo] Fix a panic when cancelling a pulumi neo session
    #22898

  • [cli/neo] Render every assistant message in the TUI scrollback so multi-turn commentary no longer disappears between tool calls

  • [cli/neo] Return the bare stack name and canonical project name from pulumi_preview and pulumi_up tool results instead of echoing the raw input
    #22891

  • [codegen/pcl] Stop reporting spurious circular references when an ignoreChanges, hideDiffs, replaceOnChanges, or additionalSecretOutputs entry shares a name with a top-level node
    #22916

  • [programgen/pcl] Fix PCL binder panic when a conditional mixes a Promise-typed branch with a try() branch
    #22907

  • [sdk/python] Support NotRequired, Required and total=False in TypedDicts for component resource arg types
    #22858

Miscellaneous

  • [cli/cloud] Auto-fit pulumi cloud api list table to terminal width and replace the
    tabular table renderer with go-pretty

    #22874

  • [sdk/nodejs] Test on Node.js 26 and drop 20
    #22872

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track pulumi

Get notified when new releases ship.

Sign up free

About pulumi

Pulumi - Infrastructure as Code in any programming language

All releases →

Related context

Earlier breaking changes

  • v3.238.0 `--format` flag renamed to `--output` on `pulumi api` and subcommands.
  • v3.238.0 `pulumi cloud api` renamed to `pulumi api`.

Beta — feedback welcome: [email protected]