Skip to content

Update dependency @pulumi/pulumi to v3.261.0 - #239

Merged
thecluster-bot[bot] merged 1 commit into
mainfrom
renovate/pulumi
Sep 5, 2026
Merged

Update dependency @pulumi/pulumi to v3.261.0#239
thecluster-bot[bot] merged 1 commit into
mainfrom
renovate/pulumi

Conversation

@thecluster-bot

@thecluster-bot thecluster-bot Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@pulumi/pulumi (source) 3.257.03.261.0 age confidence

Release Notes

pulumi/pulumi (@​pulumi/pulumi)

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

Configuration

📅 Schedule: (in timezone America/Chicago)

  • Branch creation
    • "before 4am on the first day of the month"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, 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 has been generated by Mend Renovate CLI.

@thecluster-bot
thecluster-bot Bot enabled auto-merge (squash) September 5, 2026 19:02
@thecluster-bot
thecluster-bot Bot merged commit a9d650d into main Sep 5, 2026
3 checks passed
@thecluster-bot
thecluster-bot Bot deleted the renovate/pulumi branch September 5, 2026 19:05
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