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