This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [@pulumi/pulumi](https://redirect.github.com/pulumi/pulumi)
([source](https://redirect.github.com/pulumi/pulumi/tree/HEAD/sdk/nodejs))
| dependencies | minor | [`3.210.0` ->
`3.211.0`](https://renovatebot.com/diffs/npm/@pulumi%2fpulumi/3.210.0/3.211.0)
|
---
### Release Notes
<details>
<summary>pulumi/pulumi (@​pulumi/pulumi)</summary>
###
[`v3.211.0`](https://redirect.github.com/pulumi/pulumi/releases/tag/v3.211.0)
[Compare
Source](https://redirect.github.com/pulumi/pulumi/compare/v3.210.0...v3.211.0)
#### 3.211.0 (2025-12-11)
##### Features
- \[cli/about] Print Node.js package manager information in `pulumi
about`
[#​21163](https://redirect.github.com/pulumi/pulumi/pull/21163)
- \[backend/diy] Add stack tags support for DIY backends (S3, Postgres,
file-based, etc.).
DIY backends now support stack tags functionality, bringing feature
parity with cloud backends.
This includes:
- Full CRUD operations for stack tags (create, read, update, delete)
- Automatic system tag injection (e.g., `pulumi:project`)
- Tag filtering support in stack listing operations
- Backward compatibility with existing stacks (no tags file required)
- Atomic operations with caching for performance
- Automatic cleanup of tag files when stacks are deleted
Tags are stored as separate `.pulumi-tags` files alongside stack
checkpoints, using a versioned
JSON format. The implementation works across all DIY backend storage
types including S3, Azure Blob,
Google Cloud Storage, PostgreSQL, and local file systems.
Example usage:
```bash
pulumi stack tag set environment production
pulumi stack tag set owner backend-team
pulumi stack ls --tag-filter environment=production
```
[#​19882](https://redirect.github.com/pulumi/pulumi/pull/19882)
- \[backend/service] Improve startup performance with the service as
backend
[#​21176](https://redirect.github.com/pulumi/pulumi/pull/21176)
- \[sdk/nodejs] Add support for `replacement_trigger` in the NodeJS SDK
[#​20939](https://redirect.github.com/pulumi/pulumi/pull/20939)
- \[sdk/python] Allow setting version for python component providers
[#​21149](https://redirect.github.com/pulumi/pulumi/pull/21149)
##### Bug Fixes
- \[cli/package] Correctly identify the innermost Project/Plugin when
running `pulumi package add`
[#​21137](https://redirect.github.com/pulumi/pulumi/pull/21137)
- \[engine] Allow referencing multiple git/github/gitlab components from
the same repo
[#​21119](https://redirect.github.com/pulumi/pulumi/pull/21119)
- \[programgen/go] Account for name conflicts in resource creation
functions
[#​21107](https://redirect.github.com/pulumi/pulumi/pull/21107)
- \[sdk/python] Fix cancellation handling in a few places in the python
language host
[#​21145](https://redirect.github.com/pulumi/pulumi/pull/21145)
- \[sdkgen/go] Fix generation of lifted single-value calls in
parameterized SDKs
[#​21115](https://redirect.github.com/pulumi/pulumi/pull/21115)
##### Miscellaneous
- \[cli] Don't attempt to re-install plugin dependencies on load failure
for plugins based on git with a nested path
[#​21148](https://redirect.github.com/pulumi/pulumi/pull/21148)
- \[sdk/{dotnet,java,yaml}] Bump language runtimes for dotnet, java, and
yaml
[#​21201](https://redirect.github.com/pulumi/pulumi/pull/21201)
- \[cli/engine] Add language runtime metadata to update metadata
[#​21186](https://redirect.github.com/pulumi/pulumi/pull/21186)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - Monday through Friday ( * * * * 1-5 ) (UTC).
🚦 **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.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhY3Qvbm8tY2hhbmdlbG9nLXJlcXVpcmVkIl19-->
Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>