platformchangelog.dev
43 tools
feedrelease

Pulumi v3.256.0

+++++*************

Changes

  • [cli] Add --ignore-protect flag to pulumi up, pulumi preview and pulumi destroy to allow deleting protected resources without unprotecting them in the state firstadded
  • [cli/env] Add an optional --export-env-vars flag to the env provider {aws,azure,gcp}-login commands to also set the standard SDK environment variables referencing the login outputsadded
  • [cli] Add a --server flag to pulumi package add, publish, get-schema, get-mapping, gen-sdk, info and pulumi schema check that skips package resolution and uses the given URL as the plugin download URLadded
  • [cli/import] Error when running pulumi import --from terraform in a Pulumi HCL projectadded
  • [programgen] Add ID type to PCLadded
  • [engine] Give the resource monitor's Invoke its own response message, separating it from the one a provider returnsadded
  • [cli/do] Allow stateful resources to register their own provider resources based on provider inputs on the command lineadded
  • [cli] Refresh the first-login welcome message to link your Pulumi Cloud console and the Pulumi changelogadded
  • [cli/do] Add support for the --provider argument for stateful operationsadded
  • [programgen/go] Better typing for maps, using known types rather than map[string]interface{}added
  • [cli/import] Serve the package-resolver service to state converters via resolver_target on ConvertStateRequest, so converters can resolve package specifications the same way the CLI doesadded
  • [backend/service] Fix pulumi login --insecure not being reflected in the stack's service secrets manager state, which caused TLS verification failures against self-hosted backends using self-signed certificatesfixed
27 more lines
  • [cli] Scope current stack selection to the active backend so switching backends no longer surfaces stale stack errorsfixed
  • [programgen/go] Parent an invoke written inside a component to that component, lower a component's outputs, and only import fmt when a component needs itfixed
  • [programgen/python] Parent an invoke written inside a component to that component, so it resolves the component's providersfixed
  • [sdk/nodejs] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the enginefixed
  • [engine] Gate invokes on the created-ness of their declared dependencies, including the children of remote components, resolving them as unknown during previews that still have to create themfixed
  • [sdk/go] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the enginefixed
  • [pcl] Declare invoke dependencies to the engine so invokes that depend on pending resources, including remote components, resolve as unknown during previewsfixed
  • [sdk/python] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the enginefixed
  • [cli/env] env provider no longer writes a new environment revision when the resulting definition is unchangedfixed
  • [sdk/go] Output-form invokes now infer their resource dependencies from their arguments, so they are skipped during preview while a dependent resource is pending creation and their results carry those dependenciesfixed
  • [sdkgen/go] Fixes nested optional output conversionsfixed
  • [engine] Fix a plugin process leak in NewPolicyAnalyzer when ConfigureStack fails after the plugin has bootedfixed
  • [programgen/go] Avoid redundant applies when projecting properties from generated Go object outputsfixed
  • [backend/diy] Fix 403 errors writing to third-party S3-compatible backends (e.g. IBM COS, MinIO) by defaulting request_checksum_calculation to when_required when the s3:// backend URL sets a custom endpointfixed
  • [programgen/nodejs] Avoid redundant applies when projecting properties from Node.js outputsfixed
  • [programgen/python] Avoid redundant applies when projecting properties from Python outputsfixed
  • [sdk] Fix apply erroring for skipped resourcesfixed
  • [cli] Retry rate-limited (HTTP 429) API requests when they are safe to retry, honoring the server's Retry-After headerfixed
  • [cli] Exit non-zero from remote operations (pulumi up --remote, pulumi deployment run) when the deployment failsfixed
  • [cli/new] Resolve and install packages required by the program during pulumi new, as pulumi install doesfixed
  • [cli] Make --remote not require a Pulumi.yaml file to be presentfixed
  • [cli/import] Generate explicit providers in the import file resourcesfixed
  • [sdk/nodejs] Fix trustedDependencies parsing for bunfixed
  • [auto/go] ImportResources no longer leaks --stack into the converter's arguments when converter args are passedfixed
  • [auto/go] Fix ImportResources when GenerateCode(false) is setfixed
  • [sdk/go] Fix hooks and transforms causing panics with mocksfixed
  • [programgen/go] Fix plain invokes emitting nonexistent ...ArgsArgs argument typesfixed
3 maintenance lines (dependency bumps, CI, tests, docs)
  • [cli] Retire the Pulumi AI mode of pulumi new (interactive choice and --ai/--language flags). The backing service has been shut down; use pulumi neo instead.maintenance
  • [sdk/dotnet] Upgrade dotnet to v3.110.0maintenance
  • [yaml] Upgrade yaml to v1.38.1maintenance
42 lines11 added28 fixed3 maintenancetyped from the source notes

Full release notes ↗ · all Pulumi releases

Report a mistake

context

Tools

Pulumi

Other Pulumi releases

How this was written

The change list is the project's own release notes, sorted into change types by fixed rules. See the methodology.

Back to the feed