Skip to content

Update dependency pulumi to v3.266.0 - #109

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/pulumi-3.x
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/pulumi-3.x

Conversation

@renovate

@renovate renovate Bot commented Mar 27, 2026 •

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
pulumi minor 3.2.1 → 3.266.0

Release Notes

pulumi/pulumi (pulumi)

v3.266.0

Compare Source

Bug Fixes
  • [sdk/go] Use an explicit provider for resources from an extension package, instead of falling back to a default provider #​24702
  • [sdk/python] Use an explicit provider for resources from an extension package, instead of falling back to a default provider #​24702
  • [pcl] Order the members of a union type by a fixed structural order rather than by their printed form, so that a recursive object type prints all of its properties and diagnostics list union members consistently #​24804
  • [cli/new] Avoid printing the provider docs link twice in the pulumi new credentials warning #​24925
Improvements
  • [cli/neo] Report the console URL and update identifiers in pulumi neo pulumi_preview/pulumi_up tool results #​24721
  • [sdkgen] Support #/provider doc references in schema descriptions #​24918
Miscellaneous
  • [sdk/go] Remove workspace.Credentials.AccessTokens and read stored logins only from the accounts object of credentials.json #​24922
  • [sdk/dotnet] Upgrade dotnet to v3.114.1 #​24926
  • [java] Upgrade java to v1.37.3 #​24926
  • [yaml] Upgrade yaml to v1.38.8 #​24926
  • [hcl] Upgrade hcl to v0.18.3 #​24926

v3.265.0

Compare Source

Features
  • [cli/auth] Add pulumi logout --all --delete-credentials-key to delete the key that encrypts stored credentials from the OS credential store #​24764
Bug Fixes
  • [programgen/python] Generate valid Python for output-dependent resource ranges #​24474
  • [cli/policy] Recover from partial installs & wait for parallel installs #​24705
  • [cli/install] Cancel cross-process waits with Ctrl-C #​24711
  • [engine] Report Unknown=true on the ReadResourceResponse when a Read is skipped because one of its dependencies failed during a --continue-on-error update, so SDKs can propagate unknowns to dependents rather than treating empty outputs as real #​24747
  • [cli/auth] Keep encrypted credentials in other PULUMI_HOME directories readable after pulumi logout --all or pulumi login in one of them #​24764
  • [engine] Report Unknown=true on the register response when an Import step is skipped because one of its dependencies failed during a --continue-on-error update, so SDKs propagate unknowns to dependents rather than treating empty outputs as real #​24774
  • [sdkgen/nodejs] Fix generated Node.js SDK compilation for self-referencing resource inputs #​24752
  • [pcl] Fix a panic when a PCL program indexes a tuple literal with an index equal to its length #​24755
  • [pcl] Fix a binder panic on nested tuple literals of different shapes, and unify collection literals that hold different constants into one collection type so they can be iterated #​24756
  • [pcl] Fix the length built-in in the PCL interpreter to accept objects and maps #​24757
  • [pcl] Add the range built-in to the PCL interpreter #​24758
  • [pcl] Type min and max as number when any argument is a non-integer literal #​24759
  • [pcl] Report an error when a number or bool literal is assigned to a property whose schema constant or enum does not admit it #​24761
  • [pcl] Report a type mismatch on a resource input property that the resource does not also declare as an output #​24765
  • [pcl] Allow a resource to be assigned to a plain property typed as a reference to its resource type #​24763
  • [pcl] Type a quoted string with no interpolation as a constant so string constants and string enums are validated at bind time #​24766
  • [programgen] Fix length on output values in generated programs, and count the keys of maps and objects in generated Node.js programs #​24757
  • [sdk/go] Fix policy analyzer config schema serialization for Go analyzers #​24775
  • [programgen] Fill the lists that range produces in Node.js programs #​24758
  • [pcl] Fix PCL type conversion checks whose result depended on whether the same types had been unified first #​24793
  • [sdk/nodejs] Fix closure serialization for __importStar-wrapped cached modules #​24797
Improvements
  • [pcl] Name the constant or the enum members a resource property admits when a literal does not match it #​24770
  • [cli/install] Authenticode-sign the Windows CLI and language host binaries #​24785

v3.264.0

Compare Source

Features
  • [sdk/python] Add component state migration callbacks to ResourceOptions #​24331
  • [cli/deployment] Allow pulumi deployment settings edit to configure git authentication, dependency caching, template sources and drift remediation #​24528
  • [cli/deployment] Allow pulumi deployment settings edit to configure tag triggers, review stack labels and the version control integration #​24527
  • [backend/service] Enable component state migrations for Pulumi Cloud updates using journal v2 #​24458
  • [sdk/go] Add component state migration callbacks to resource options #​24519
  • [sdk/nodejs] Add component state migration callbacks to resource options #​24715
Bug Fixes
  • [sdk/python] Discover plugins from the current uv workspace member’s dependencies #​24706
  • [cli] Suppress the Neo diagnostic help prompt for informational messages #​24743
  • [cli] Run the pulumi new credentials preflight for parameterized providers #​24669
  • [cli/env] Reference pulumi env rather than the retired standalone esc CLI in pulumi env messages and help text #​24699
  • [cli/deployment] Allow pulumi deployment settings edit to move a stack configured against a repository URL onto a version control integration #​24529
  • [cli/deployment] Stop pulumi deployment settings get padding its output for labels it does not print #​24448
  • [sdk/go] Serialize ESC boolean schemas as their equivalent object forms ({} for "always", {"not":{}} for "never") instead of bare JSON booleans, so schema-carrying payloads are valid instances of the OpenAPI models that describe them #​24613
  • [sdk/go] Run Go policy remediations only at the remediate enforcement level #​24647
  • [engine] Avoid trying to delete resources PendingReplacement #​24588
  • [backend/diy] Fix path handling with absolute paths #​24628
  • [pkg] Interpret documentation references on lazily-loaded packages after they are fully bound, and resolve references to members that have not been loaded yet #​24682
  • [engine] Update the partially created resource instead of creating another one when an OnError hook retries a create #​24684
  • [engine] Preserve root-first state ordering between chained state migration callbacks #​24695
  • [sdk/go] Propagate the dependsOn resource option on ReadResource calls #​24725
  • [pcl] Propagate the dependsOn resource option on read blocks #​24725
  • [cli/neo] Skip the redundant preview step when pulumi neo runs the pulumi_up tool #​24719
  • [sdkgen/go] Set the default plugin version when the schema sets a Go language option #​24733
  • [cli/package] Stop leaking package processes from pulumi package get-schema #​24741
  • [cli] Remove the prompt to create a first project after an interactive login #​24742
  • [engine] When a Read is skipped because one of its dependencies failed during a --continue-on-error update, return the resource's last-known outputs to the SDK if it is already present in state, rather than an empty output map #​24745
Improvements
  • [backend/service] Improve startup performance #​24417
  • [sdk/go] Remove policyx.ResourceValidationArgs.DryRun as it was never correctly set #​24673
  • [engine] Report planned and applied state migrations through user-facing diagnostics #​24713
  • [cli] Make all commands start slightly faster #​24736
Miscellaneous
  • [engine] Retire the SKIP value from the RegisterResourceResponse.Result protobuf enum; dependency-skipped resources now report FAIL to the SDK, which matches how every language SDK already interpreted SKIP #​24688
  • [java] Upgrade java to v1.37.2 #​24729
  • [hcl] Upgrade hcl to v0.18.1 #​24729
  • [yaml] Upgrade yaml to v1.38.7 #​24735
  • [hcl] Upgrade hcl to v0.18.2 #​24735
  • [sdk/dotnet] Upgrade dotnet to v3.114.0 #​24737
  • [yaml] Upgrade yaml to v1.38.7 #​24737
  • [hcl] Upgrade hcl to v0.18.2 #​24737

v3.263.0

Compare Source

Bug Fixes
  • [cli/deployment] Stop pulumi deployment settings edit overwriting the source of stacks that use a provider other than GitHub, take --path-filter once per filter rather than splitting it on commas, and report an unconfigured stack from get instead of failing #​24526
  • [engine] Fix remote component provider state migrations being skipped when the caller also supplies migrations #​24620
  • [engine] Forward caller error hooks to remote component providers #​24622
  • [cli/do] Error sooner if string values can't be cast to numeric/boolean inputs #​24643
  • [build] Restore pr# based downloads #​24649
  • [sdk/nodejs] Fix a panic in the pnpm package manager when pnpm config get allowBuilds prints null #​24674
Improvements
  • [cli] Document automatic plugin installation and list the valid KIND values in pulumi plugin install --help #​24630
  • [cli/plugin] Describe what pulumi plugin ls does and does not list in its help text #​24631
  • [cli] Reframe pulumi plugin help around automatic plugin installation and link the plugin-authoring docs #​24632
  • [cli] Protect resources retained by pulumi state promote so a subsequent update cannot delete them before the generated code is added to the program #​24640
  • [cli/env] Prompt for the ESC project and environment names in pulumi env setup, ask how to authenticate before choosing an access level, and print a success message when setup completes #​24662
Miscellaneous

v3.262.0

Compare Source

Features
  • [engine] Support importing a pulumi:index:Stash resource. The stash adopts the given id and holds a null value, and the program's configured input then applies as an update #​24544
Bug Fixes
  • [auto/go] Match wrapped errors in the Automation API error predicates, and unwrap the underlying cause #​24197
  • [cli/deployment] Stop pulumi deployment settings edit clearing settings it was not asked to change, let --branch and --commit replace one another rather than be combined, and reject --oidc-*-clear=false instead of ignoring it #​24525
  • [cli] Re-validate an agent account claim marked unavailable instead of trusting the stale marker forever #​24495
  • [cli] Verify TLS certificates when downloading a template from a URL outside the configured service #​24504
  • [engine] Propagate --target-dependents and --exclude-dependents through resources read with .get() #​24538
  • [engine] Run state migrations for aliased remote components #​24545
  • [engine] Sort resources deterministically when repairing a snapshot #​24551
  • [engine] Fix state migration ordering for components interleaved with other resources #​24552
  • [sdk] Allow Automation API project settings to use any language runtime #​24559
  • [engine] Redact secret property values in violates plan error messages unless --show-secrets is passed #​24567
  • [cli] Treat a resource provider attached through PULUMI_DEBUG_PROVIDERS as installed, so package installation does not try to download it #​24572
  • [cli] Install the packages a local plugin directory requires before the plugin is installed and run #​24576
  • [engine] Avoid a deadlock when a resource provider asks the engine to load another plugin while it boots #​24571
  • [engine] Allow component state migrations to split managed state using compatible existing resource identities #​24582
  • [sdk/go] Allow outputs and prompt values to be marshalled into fields typed as input interfaces, such as pulumi.StringInput #​24577
  • [backend/diy] Make sure disableSSL doesn't override explicitly specified protocols #​24593
  • [cli] Fix pulumi install for a project that requires a resource provider attached through PULUMI_DEBUG_PROVIDERS #​24604
  • [cli] Resolve a project's relative plugin and package paths against the project directory when a plugin starts from a subdirectory of the project #​24596
  • [sdk/go] Report the source position of the user code that calls a generated resource getter instead of the getter body #​24602
  • [engine] Normalize successor references between chained component state migration callbacks #​24598
  • [cli/new] Error out on ambiguous template names instead of failing silently #​24607
Improvements
  • [cli/plugin] Correct pulumi plugin rm help text to note that the CLI re-downloads removed plugins automatically #​24618
  • [cli] Add --filter to pulumi api list to filter endpoints by keyword #​24594
  • [cli/new] Warn in interactive pulumi new when cloud credentials are missing or invalid for providers that opt in via the new validateCredentialsOnNew and configurationDocsUrl schema fields #​24456
  • [sdk/nodejs] Add helper methods to transform ResourceOptions to InvokeOptions #​24534
  • [cli] Read stack outputs for stack references through the Pulumi Cloud stack outputs endpoint when the service advertises it, instead of exporting the whole deployment #​24554
  • [sdkgen/python] Replace parver with packaging in generated Python SDKs #​24585
  • [ci] Skip the unconsumed release-binary rebuild on pull requests #​24595
  • [engine] Run provider configuration as part of provider create steps so errors are returned associated with the provider resource, not the first resource that uses it #​24556
  • [backend/service] Improve error messages if default org is invalid #​24605
Miscellaneous

v3.261.0

Compare Source

Features
  • [engine] Support state migration callbacks on resource registrations #​24328
  • [cli/env] Add pulumi env setup {aws,azure,gcp} to configure cloud OIDC trust and create the ESC environments that use it #​23911
Bug Fixes
  • [engine] Report a clear error instead of panicking when the stack's state contains a custom resource with no ID #​24438
  • [cli] Show the agent account's claim URL instead of an inaccessible View Live link when running on ephemeral agent credentials #​24476
  • [pcl] Fix a crash when binding a schema property with an integer constant value #​24480
  • [cli/policy] Avoid hanging when policy pack fails to start up #​24492
  • [pkg/testing] Fix ProgramTest for providers whose Go module or NuGet package has a double-digit major version #​24499
  • [sdk] Fix serialization of secret unknowns in NodeJS, Python and PCL #​24500
  • [engine] Ignore internal property keys (those starting with an underscore) when generating and checking update plans #​24532
Improvements
  • [sdkgen] Generate precise Python output types for discriminated unions. An array of a union was typed Sequence[Any] and a scalar union Any, while the matching getters on the generated Args classes were already typed #​24485
  • [sdk/python] Resolve a union value to its member by matching the value's wire shape, so unions whose members carry no constant properties serialize and translate with the right member's property names #​24484
  • [sdkgen/python] Accept a generated output type wherever the classes-and-dicts input types accept its Args class or TypedDict, so a resource's output can be passed to another resource's input without a type error #​24507
  • [engine] Send previously persisted outputs to a provider's Check on update, gated by a new sends_old_outputs_to_check handshake capability #​24524
  • [sdk/python] Add helper methods to transform ResourceOptions to InvokeOptions #​24533
Miscellaneous

v3.260.0

Compare Source

Features
  • [cli/deployment] Make pulumi deployment settings get render every source kind and show environment variable values, changing the --output=json shape of environmentVariables from a list of names to a list of objects #​24284
  • [sdk/go] Support Go 1.27 #​24401
  • [cli/state] Add pulumi state promote to turn stateful snippets into Pulumi program code #​24453
Bug Fixes
  • [engine] Replace resources whose deletedWith target is being replaced, instead of leaving them orphaned in state #​23818
  • [sdk/python] Serialize typed object stack outputs with their wire-format (camelCase) property names, matching other language SDKs #​24246
  • [cli/neo] Cancelling a task now interrupts a running local tool call instead of waiting for it to finish #​24268
  • [programgen/python] Access schema properties whose names contain hyphens as attributes under their Python names instead of subscripting #​24300
  • [programgen/go] Generate valid struct field names for properties whose names contain hyphens #​24300
  • [sdkgen/nodejs] Quote property names that are not legal identifiers (e.g. kebab-case) in generated declarations and use bracket access for them #​24300
  • [cli/neo] Cancelling a local tool call no longer leaves the TUI stuck on "Thinking..." with input blocked #​24318
  • [sdk/go] Use resolved environment names when evaluating ESC imports #​24375
  • [codegen/pcl] Allow output-typed values for the id attribute of a read resource #​24386
  • [sdkgen/nodejs] Register resolvers for output-only properties in generated Resource.get so they resolve as unknown during preview when the id is unknown #​24386
  • [engine] Avoid replacing imported resources when an input changes from plain to a secret or output-wrapped value with the same inner value #​24387
  • [backend/diy] Keep DIY backend stacks readable when checkpoint compression transitions fail #​24383
  • [cli/stack] Give a clearer error message when selecting a stack by name outside a directory with a Pulumi.yaml project file #​24394
  • [sdk/python] Propagate runtime context across thread boundaries #​24403
  • [programgen/python] Name plain function input object types without the Args suffix, matching the name the generated SDK exports #​24440
  • [cli/new] Reject zip template entries that resolve outside the extraction directory #​24447
  • [cli/package] Keep a package's pluginDownloadURL in SDKs regenerated by pulumi install #​24432
  • [sdk/python] Preserve all providers passed to remote components in Python programs #​24443
  • [sdkgen] Apply schema defaults to generated Python and Node.js function inputs #​24452
  • [programgen/python] Mark required component inputs as required in generated Python TypedDicts #​24459
  • [programgen/python] Add type annotations for config variables default values coming from invokes #​24464
  • [programgen/python] Generate valid Python when a component with inputs instantiates another component #​24466
  • [cli/neo] Stop the running local tool immediately when a Neo task is cancelled and report it as cancelled #​24470
  • [programgen/python] Support final argument expansion for min and max in Python programs #​24471
Improvements
  • [cli] Treat adjacent character swaps as a single typo when suggesting commands #​23899
  • [sdk/python] Correctly resolve discriminated unions by their tag #​24352
  • [sdk/python] Allow transforms to be mocked #​24406
  • [sdk/nodejs] Allow transforms to be mocked #​24415
  • [sdk/go] Allow transforms to be mocked #​24416
  • [sdkgen] Allow hyphens in the member segment of tokens, so resource, object type and function names can be kebab-case #​24440
  • [cli] Print secret provider information with other stack information #​24430
  • [auto/python] Allow refresh, preview_refresh, and preview_destroy to request rich diffs #​24445
  • [engine] Cache provider mapping results on disk so repeated plans do not boot a provider to re-fetch an unchanged mapping #​24462
  • [sdk/python] Improve stack traces for providers #​24465
Miscellaneous

v3.259.0

Compare Source

Features
  • [cli/new] Show a single confirmation of project, stack, and config defaults in interactive pulumi new instead of prompting for each value #​24223
  • [cli] Introduce PULUMI_DEFAULT_ORGANIZATION to be able to set the default org #​24384
Bug Fixes
  • [cli/stack] Announce Created stack when creating a stack against the Pulumi Cloud backend #​24280
  • [cli] Retry pulumi neo cancellation requests that the service rejects and keep Esc responsive instead of showing "Cancelling..." forever #​24267
  • [cli/import] Generate a component resource definition when importing local components #​24294
  • [auto/nodejs] Remove Node.js Automation API output buffer limit #​24333
  • [sdk/go] Always emit the value and environment keys when serializing esc.Value and esc.Range, matching the fields the ESC OpenAPI contract marks required #​24346
  • [engine] Fix the engine returning extension package refs for non-parameterised packages against the same base #​24347
  • [cli/neo] Fix approval replies and mode changes being silently dropped when the outbound event queue is full #​24370
  • [codegen/go] Fix nondeterministic Go program codegen for objects that mix null and typed properties #​24366
  • [cli/do] Keep snippets when delete fails, so delete can be retried #​24271
  • [cli/package] Report every schema validation error when pulumi package add fails to bind a package schema #​24367
  • [programgen/python] Fix casing of local component outputs #​24379
  • [cli/policy] Make policy group ls respect the default org #​24385
Improvements
  • [cli] Explain which state backend pulumi login failed against, where that backend was configured, and how to change it #​24322
  • [backend/diy] Report the state backend URL as configured when it cannot be opened, adding the resolved form when normalization changed it, and name a local path a state directory rather than a bucket #​24335
  • [sdkgen/python] Type constant properties as Literal[value] instead of their primitive type #​24358
  • [cli/plugin] Add --parallel flag to pulumi plugin install #​24369
  • [cli] Fix progress bar rendering for parallel plugin installs #​24372

v3.258.0

Compare Source

Features
  • [cli] Add opt-in encryption of stored credentials with a key protected by the operating system, selected with PULUMI_CREDENTIAL_STORE #​24212
  • [cli/new] Ask for a cloud provider and language in interactive pulumi new instead of listing every template #​24226
  • [sdk/go] Add policyx.NewStackValidationPolicy and wire up the analyzer's AnalyzeStack RPC so Go policy packs can validate the full stack #​24232
Bug Fixes
  • [sdkgen/go] Generate valid Go package clauses for schema modules whose names contain hyphens #​24288
  • [sdkgen/nodejs] Export schema modules whose names contain hyphens under a valid sanitized identifier, including their type namespaces #​24288
  • [cli/import] pulumi preview --import-file no longer emits unknown values, and pulumi import rejects files that contain them #​24261
  • [auto/python] Add missing program argument on preview_refresh and preview_destroy stack methods #​24274
  • [cli/new] Fix cloning templates and repositories into paths containing symlinks with absolute targets #​24329
  • [cli/do] Fix global project lookup #​24334
Improvements
  • [sdk/python] Use the resource monitor's advertised feature set consistently throughout the Python SDK #​24308
Miscellaneous
  • [cli] Rewrite the pulumi login and pulumi logout help text to cover all supported state backends and document PULUMI_ACCESS_TOKEN, --default-org, and --interactive #​24319

v3.257.0

Compare Source

Features
  • [cli] Offer to create a first project after logging in to an account with no stacks #​24133
  • [cli/do] Auto-assign identifiers to existing stack resources in pulumi do input expressions, and add pulumi do show-resources to list them #​24184
  • [cli/do] Make "pulumi do <pkg> <resource> patch <name> work in stateful mode, overlaying the supplied inputs onto the existing snippet" #​24295
  • [cli/state] Implement pulumi state get to show individual resources #​24191
  • [cli/do] Fall back to an auto-created project and stack under PULUMI_HOME when pulumi do is invoked outside of a Pulumi project #​24231
Bug Fixes
  • [sdkgen/go] Generated output-form invokes pass their arguments to the core SDK without resolving them first, so invoke dependencies can be inferred from arguments; generated SDKs now require pulumi SDK v3.255.0 or later #​24060
  • [cli] Make 'pulumi stack history events --summary report the program errors from the language host #​24111
  • [cli/cloud] pulumi api: repeated -H/--header values for the same header name now all reach the wire, instead of each one silently overwriting the last #​24180
  • [cli/package] Maintain --server when adding to the packages section of Pulumi.yaml #​24189
  • [sdk/go] Fix panics in hooks to not crash the entire process #​24218
  • [programgen/go] for expressions are now generated as Go loops #​24228
  • [programgen/go] Fix invalid _ := index statement emitted for resources with a numeric range whose value variable is unused #​24227
  • [sdk/python] Report an error instead of hanging when a Python resource depends on its own parent #​24230
  • [sdkgen/go] Generate the missing Go input types for resource input properties that are deeply nested collections of object types #​24236
  • [programgen/go] Rename properties that collide with reserved names (e.g. elementType) the same way SDK codegen does, instead of emitting uncompilable code #​24235
  • [cli/display] Show the value being added when a refresh or provider diff reports an added property #​24245
  • [cli/plugin] Track when a plugin was last run so pulumi plugin ls reports an accurate last-used time on all platforms #​24251
  • [engine] Show secrets in diff display when --show-secrets is passed #​24253
  • [cli] Exit promptly when a command is cancelled while an HTTP request is being retried #​24276
Improvements
  • [sdk/nodejs] Improve error message when resource registrations are still pending when pulumi exits #​24082
  • [cli] Pass the invoked command (e.g. pulumi new) to the browser-based login/signup flow so Pulumi Cloud can attribute signups to the command that triggered them #​24192
Miscellaneous
  • [sdkgen] Extension-parameterized packages now namespace their resource and function tokens under their own package name rather than the base provider's #​24143
  • [java] Upgrade java to v1.35.0 #​24202
  • [backend/diy] The deprecation warning is now an error. PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_WARNING is now PULUMI_DIY_BACKEND_IGNORE_DEPRECATION_ERROR. #​24216
  • [java] Upgrade java to v1.36.0 #​24243
  • [sdk/dotnet] Upgrade dotnet to v3.111.1 #​24249

v3.256.0

Compare Source

Features
  • [cli] Add --ignore-protect flag to pulumi up, pulumi preview and pulumi destroy to allow deleting protected resources without unprotecting them in the state first #​24053
  • [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 outputs #​24055
  • [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 URL #​24107
Bug Fixes
  • [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 certificates #​24134
  • [cli] Scope current stack selection to the active backend so switching backends no longer surfaces stale stack errors #​23974
  • [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 it #​24019
  • [programgen/python] Parent an invoke written inside a component to that component, so it resolves the component's providers #​24018
  • [sdk/nodejs] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the engine #​24042
  • [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 them #​24040
  • [sdk/go] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the engine #​24044
  • [pcl] Declare invoke dependencies to the engine so invokes that depend on pending resources, including remote components, resolve as unknown during previews #​24041
  • [sdk/python] Defer output-form invokes that depend on a remote component whose resources are pending creation, by declaring invoke dependencies to the engine #​24043
  • [cli/env] env provider no longer writes a new environment revision when the resulting definition is unchanged #​24055
  • [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 dependencies #​24054
  • [sdkgen/go] Fixes nested optional output conversions #​24096
  • [engine] Fix a plugin process leak in NewPolicyAnalyzer when ConfigureStack fails after the plugin has booted #​24106
  • [programgen/go] Avoid redundant applies when projecting properties from generated Go object outputs #​24112
  • [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 endpoint #​24109
  • [programgen/nodejs] Avoid redundant applies when projecting properties from Node.js outputs #​24119
  • [programgen/python] Avoid redundant applies when projecting properties from Python outputs #​24120
  • [sdk] Fix apply erroring for skipped resources #​24108
  • [cli] Retry rate-limited (HTTP 429) API requests when they are safe to retry, honoring the server's Retry-After header #​24131
  • [cli] Exit non-zero from remote operations (pulumi up --remote, pulumi deployment run) when the deployment fails #​24155
  • [cli/new] Resolve and install packages required by the program during pulumi new, as pulumi install does #​24126
  • [cli] Make --remote not require a Pulumi.yaml file to be present #​24128
  • [cli/import] Generate explicit providers in the import file resources #​24135
  • [sdk/nodejs] Fix trustedDependencies parsing for bun #​24145
  • [auto/go] ImportResources no longer leaks --stack into the converter's arguments when converter args are passed #​24146
  • [auto/go] Fix ImportResources when GenerateCode(false) is set #​24147
  • [sdk/go] Fix hooks and transforms causing panics with mocks #​24161
  • [programgen/go] Fix plain invokes emitting nonexistent ...ArgsArgs argument types #​24172
Improvements
  • [cli/import] Error when running pulumi import --from terraform in a Pulumi HCL project #​23744
  • [programgen] Add ID type to PCL #​22702
  • [engine] Give the resource monitor's Invoke its own response message, separating it from the one a provider returns #​24100
  • [cli/do] Allow stateful resources to register their own provider resources based on provider inputs on the command line #​24098
  • [cli] Refresh the first-login welcome message to link your Pulumi Cloud console and the Pulumi changelog #​24122
  • [cli/do] Add support for the --provider argument for stateful operations #​24132
  • [programgen/go] Better typing for maps, using known types rather than map[string]interface{} #​24142
  • [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 does #​24174
Miscellaneous
  • [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. #​24116
  • [sdk/dotnet] Upgrade dotnet to v3.110.0 #​24175
  • [yaml] Upgrade yaml to v1.38.1 #​24175

v3.255.0

Compare Source

Features
  • [cli] Add an --extension flag to package commands for extension-parameterized packages, reinstalled from Pulumi.yaml on pulumi install
  • [cli] Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment #​23993
  • [engine] Resolve an invoke's provider from the providers option of the parent named on the request, matching the resolution applied to resource registrations #​24016
  • [cli/do] Add --resources to refer to existing resources in state in do input expressions #​24037
Bug Fixes
  • [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers #​24017
  • [pcl] Apply the providers option of a component block to the resources and invokes it declares #​24016
  • [cli/import] Fix import file generation when parent resources share names #​24069
  • [cli] Fix parallel pulumi install processes sharing a PULUMI_HOME intermittently failing with a missing provider executable error #​24080
  • [sdk/python] Allow Construct and Call methods to run concurrently in provider servers #​24081
Improvements
  • [engine] Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in (Go and PCL initially) #​23856
  • [cli] Add a --summary flag to pulumi stack history events that reduces a past update's events to the same summary shape as a live pulumi up --output json, extended with error diagnostics and failed-resource markers #​23960
  • [protobuf] Allow state converters to supply resource inputs and outputs in ConvertState responses #​23987
  • [engine] Allow policy packs to point to executable binaries, not just script folders #​24052
  • [cli/display] The Neo diagnostics link now suggests pulumi neo --debug-update or pulumi neo --debug-preview to investigate the failed operation #​24075
  • [sdk/python] Allow UV_PROJECT_ENVIRONMENT to override the virtualenv path if uv is used #​24077
  • [cli] Allow otel traces to be sent over https #​24078

v3.254.0

Compare Source

Features
  • [cli] Add pulumi logs share command for sharing logs with Pulumi #​22546
  • [cli] Add pulumi stack migrate to migrate a stack from another backend to the currently logged-in backend, including re-encrypting config secrets and stack state under the target secrets provider #​22902
  • [cli/config] Add an --override-env flag to up, preview, destroy, and refresh to substitute imported environments for a single run without editing the stack config #​23562
  • [cli] Add pulumi neo acp to run Neo as an Agent Client Protocol agent over stdio for ACP-capable editors, with read-only and plan mode exposed as session config options #​23886
  • [cli/neo] Retry transient pulumi neo stream and message-send failures, and add pulumi neo resume with chat history #​23835
  • [cli/neo] Make Ctrl+C clear typed text and preserve Ctrl+A/Ctrl+E line navigation in pulumi neo #​23932
  • [cli/do] Add upsert to do, allowing resources to be statefully created or updated in a stack #​23813
  • [sdk/python] Add pulumi.run for natively awaited Python program entrypoints that can return stack outputs #​23945
  • [cli/do] Allow expressions for number inputs #​23954
  • [cli/do] Allow expressions for boolean inputs [#​23967](https://redirect.git

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from b9be6bf to 01b5058 Compare April 2, 2026 19:43
@renovate renovate Bot changed the title chore(deps): update dependency pulumi to v3.228.0 chore(deps): update dependency pulumi to v3.229.0 Apr 2, 2026
@renovate renovate Bot changed the title chore(deps): update dependency pulumi to v3.229.0 Update dependency pulumi to v3.229.0 Apr 8, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 01b5058 to f59b255 Compare April 8, 2026 22:13
@renovate renovate Bot changed the title Update dependency pulumi to v3.229.0 Update dependency pulumi to v3.230.0 Apr 8, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from f59b255 to 6e2e6e7 Compare April 16, 2026 13:46
@renovate renovate Bot changed the title Update dependency pulumi to v3.230.0 Update dependency pulumi to v3.231.0 Apr 16, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 6e2e6e7 to fc3a7f3 Compare April 23, 2026 03:41
@renovate renovate Bot changed the title Update dependency pulumi to v3.231.0 Update dependency pulumi to v3.232.0 Apr 23, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from fc3a7f3 to 9b1f835 Compare April 30, 2026 20:58
@renovate renovate Bot changed the title Update dependency pulumi to v3.232.0 Update dependency pulumi to v3.233.0 Apr 30, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 9b1f835 to 4242752 Compare May 1, 2026 15:13
@renovate renovate Bot changed the title Update dependency pulumi to v3.233.0 Update dependency pulumi to v3.234.0 May 1, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 4242752 to 3a5c391 Compare May 5, 2026 17:01
@renovate renovate Bot changed the title Update dependency pulumi to v3.234.0 Update dependency pulumi to v3.235.0 May 5, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 3a5c391 to 68e8b79 Compare May 7, 2026 11:14
@renovate renovate Bot changed the title Update dependency pulumi to v3.235.0 Update dependency pulumi to v3.236.0 May 7, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 68e8b79 to 7436015 Compare May 8, 2026 22:30
@renovate renovate Bot changed the title Update dependency pulumi to v3.236.0 Update dependency pulumi to v3.237.0 May 8, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 7436015 to 7586e33 Compare May 13, 2026 22:41
@renovate renovate Bot changed the title Update dependency pulumi to v3.237.0 Update dependency pulumi to v3.238.0 May 13, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 7586e33 to ad298d1 Compare May 14, 2026 14:50
@renovate renovate Bot changed the title Update dependency pulumi to v3.238.0 Update dependency pulumi to v3.239.0 May 14, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from ad298d1 to ffb1215 Compare May 18, 2026 22:42
@renovate renovate Bot changed the title Update dependency pulumi to v3.239.0 Update dependency pulumi to v3.241.0 May 18, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from ffb1215 to 504731b Compare May 19, 2026 17:02
@renovate renovate Bot changed the title Update dependency pulumi to v3.241.0 Update dependency pulumi to v3.242.0 May 19, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 504731b to 1012038 Compare May 23, 2026 00:02
@renovate renovate Bot changed the title Update dependency pulumi to v3.242.0 Update dependency pulumi to v3.243.0 May 23, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 1012038 to d2104d9 Compare May 28, 2026 22:15
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from f051489 to c60fcf7 Compare July 2, 2026 08:04
@renovate renovate Bot changed the title Update dependency pulumi to v3.249.0 Update dependency pulumi to v3.250.0 Jul 2, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from c60fcf7 to fefd95e Compare July 8, 2026 16:45
@renovate renovate Bot changed the title Update dependency pulumi to v3.250.0 Update dependency pulumi to v3.251.0 Jul 8, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from fefd95e to 6f11ff8 Compare July 13, 2026 17:35
@renovate renovate Bot changed the title Update dependency pulumi to v3.251.0 Update dependency pulumi to v3.252.0 Jul 13, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 6f11ff8 to 8489bc7 Compare July 14, 2026 12:44
@renovate renovate Bot changed the title Update dependency pulumi to v3.252.0 Update dependency pulumi to v3.253.0 Jul 14, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 8489bc7 to 266ce06 Compare July 23, 2026 16:31
@renovate renovate Bot changed the title Update dependency pulumi to v3.253.0 Update dependency pulumi to v3.254.0 Jul 23, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 266ce06 to c30bd2a Compare July 28, 2026 18:28
@renovate renovate Bot changed the title Update dependency pulumi to v3.254.0 Update dependency pulumi to v3.255.0 Jul 28, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from c30bd2a to ff92fda Compare August 4, 2026 23:49
@renovate renovate Bot changed the title Update dependency pulumi to v3.255.0 Update dependency pulumi to v3.256.0 Aug 4, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from ff92fda to ebc4dd6 Compare August 13, 2026 15:37
@renovate renovate Bot changed the title Update dependency pulumi to v3.256.0 Update dependency pulumi to v3.257.0 Aug 13, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from ebc4dd6 to b018c52 Compare August 17, 2026 23:34
@renovate renovate Bot changed the title Update dependency pulumi to v3.257.0 Update dependency pulumi to v3.258.0 Aug 17, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from b018c52 to 530ccff Compare August 19, 2026 21:33
@renovate renovate Bot changed the title Update dependency pulumi to v3.258.0 Update dependency pulumi to v3.259.0 Aug 19, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 530ccff to 47b19f4 Compare August 28, 2026 19:06
@renovate renovate Bot changed the title Update dependency pulumi to v3.259.0 Update dependency pulumi to v3.260.0 Aug 28, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 47b19f4 to f935221 Compare September 3, 2026 00:35
@renovate renovate Bot changed the title Update dependency pulumi to v3.260.0 Update dependency pulumi to v3.261.0 Sep 3, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from f935221 to 6ccc7ef Compare September 10, 2026 12:12
@renovate renovate Bot changed the title Update dependency pulumi to v3.261.0 Update dependency pulumi to v3.262.0 Sep 10, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 6ccc7ef to 88726ed Compare September 16, 2026 18:03
@renovate renovate Bot changed the title Update dependency pulumi to v3.262.0 Update dependency pulumi to v3.263.0 Sep 16, 2026
@renovate
renovate Bot force-pushed the renovate/pulumi-3.x branch from 88726ed to 1c8888f Compare September 23, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants