What pulumi/pulumi shipped
Written by FoxPlug from the repository's own releases; not affiliated with Pulumi. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/pulumi/pulumi; Pulumi did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Version 3.268.0 shipped with OutputValues negotiated on Invoke so SDKs can pass dependency-carrying values in args and receive them in responses. Release
- An ExistsResource RPC was added to the resource monitor, reporting whether a resource with a given ID exists without registering it in state. Pull request #24807
- Pulumi policy group edit now sends stack, Policy Pack and Insights account changes through the batch endpoint so edits take effect. Pull request #24996
- OPA policy packs now run through the pulumi-language-opa language plugin, fixing pulumi policy new and pulumi install for them. Pull request #24784
- Secret output values are now redacted in log output and in logs share, including secrets that carry dependencies. Pull request #25092
- InputType now recurses into tuples, so tuple literals holding outputs convert to the input form of the resolved tuple type. Pull request #24782
- IDInput is now a StringInput and redundant ID conversions were dropped in Go codegen. Pull request #25101
- Go object literals of outputs are now typed as the SDK's named maps, mirroring typed lists and removing generator hacks. Pull request #25108
- Pulumi new no longer prompts for a Python toolchain when neither Poetry nor uv is installed and uses pip. Pull request #25158
- Pulumi new for Node.js projects skips the package manager prompt when exactly one of npm, pnpm, yarn or bun is installed. Pull request #25151
Why it matters
This week brings the 3.268.0 release plus a set of fixes that change what users see day to day. Policy group edits that previously reported success without applying now go through the batch endpoint, OPA policy packs install and create again, and secrets that carry dependencies are redacted in logs. New projects get smoother setup with fewer toolchain prompts, and generated Go and PCL behavior is more consistent around outputs, IDs and tuples.
Changelog entry
- 3.268.0 released, including OutputValues negotiated on Invoke for dependency-carrying args and responses. Release
- Add ExistsResource RPC to the resource monitor, reporting whether a resource exists without registering it in state. Pull request #24807
- Send pulumi policy group edit changes through the batch endpoint so stack, Policy Pack and Insights account edits apply. Pull request #24996
- Run OPA policy packs through the pulumi-language-opa language plugin, fixing pulumi policy new and pulumi install. Pull request #24784
- Redact secret output values in log output and logs share, including secrets that carry dependencies. Pull request #25092
- Recurse into tuples when computing the input form of a type. Pull request #24782
- Make IDInput a StringInput and drop redundant ID conversions in Go codegen. Pull request #25101
- Type Go object literals of outputs as the SDK's named maps. Pull request #25108
- Pulumi new uses pip without prompting when no other Python toolchain is found. Pull request #25158
- Skip the Node.js package manager prompt when only one package manager is installed. Pull request #25151
- Fix branch switching in gitCloneAndPull so git-based project references check out the requested branch. Pull request #25088
- Fix workspace settings path when a project directory is reached through a symlink. Pull request #25046
Pulumi 3.268.0 is out. This week: policy group edit changes now apply, OPA policy packs run via the pulumi-language-opa plugin, secrets with dependencies are redacted in logs, ExistsResource RPC added, and pulumi new prompts less for Python and Node.js.
Pulumi 3.268.0 shipped this week. Alongside the release, several fixes land for people using the CLI and SDKs every day. pulumi policy group edit now sends changes through the batch endpoint, so stack, Policy Pack and Insights account edits are applied rather than silently dropped. OPA policy packs run through the pulumi-language-opa language plugin, which fixes pulumi policy new and pulumi install for them. Secret output values, including secrets carrying dependencies, are redacted in log output and logs share. A new ExistsResource RPC reports whether a resource exists without registering it in state. Generated Go and PCL code is more consistent around outputs, IDs and tuples, and pulumi new asks fewer questions when only one Python or Node.js toolchain is available.
Week of September 28, 2026
What shipped
- Providers can now negotiate OutputValues in invoke requests and responses, allowing SDKs to pass dependencies through invoke calls when both sides opt in. Pull request #24953
- Asset contents are now restored from prior state during Read and Update operations, fixing cases where elided assets were not being recovered. Pull request #24570
- Trace context is now propagated on backend API calls when using --otel-traces, allowing complete trace chains through HTTP requests to the server. Pull request #25009
- Plugins can now be downloaded from Git repositories that use version tags without the v prefix, such as plain 1.0.0 format. Pull request #24986
- Resource transforms declared on ancestor components are now correctly applied when the resource parent chain passes through a read-style resource. Pull request #24689
- Hooks have been migrated to use property.Map as part of the ongoing property migration. Pull request #24968
- The Read operation has been migrated to property.Map with pointer support for nil-ness semantics. Pull request #24963
- The version command has been added to generated automation APIs for NodeJS, Python, and Go. Pull request #24990
- Version 3.267.0 released with bug fixes for concurrent pulumi new runs and Python plugin installations using the uv toolchain. Release
Why it matters
This week focused on improving invoke capabilities through OutputValue negotiation, fixing state handling for assets, and enhancing observability with trace propagation. The release of v3.267.0 addresses critical issues with template cloning and Python toolchain compatibility. Numerous test parallelization improvements and code cleanup changes reduce resource leaks and port exhaustion during testing.
Changelog entry
- Negotiate OutputValues on Invoke - SDKs and providers can now pass and receive OutputValues with dependencies in invoke requests/responses Pull request #24953
- Restore elided asset contents from prior state on Read and Update operations Pull request #24570
- Propagate trace context on backend API calls when using --otel-traces Pull request #25009
- Download plugins from Git repositories with version tags lacking v prefix Pull request #24986
- Apply ancestor transforms through read-resource parents Pull request #24689
- Migrate hooks to property.Map Pull request #24968
- Migrate Read operation to property.Map Pull request #24963
- Add version command to generated automation APIs Pull request #24990
Pulumi v3.267.0 is out. OutputValues now supported in invokes, asset state restoration fixed, trace context propagates through backend calls, and Git tags without v prefix now work.
Pulumi v3.267.0 released with key improvements: OutputValues can now be negotiated in invoke requests for better dependency handling, asset contents are properly restored from state during Read/Update operations, OpenTelemetry trace context propagates through backend API calls for complete observability, and plugins can be downloaded from Git repositories using version tags without the v prefix. Also includes fixes for concurrent template operations and Python toolchain compatibility.
Week of September 21, 2026
What shipped
- V3.265.0 released with pulumi logout --all --delete-credentials-key to remove encryption keys from the OS credential store and fixes for Python output-dependent resource ranges. Release
- Windows binaries are now Authenticode-signed in release builds to prevent false malware detection by Defender. Release
- Added model.Compare for structural ordering of model types by kind, name, value, and element types. Pull request #24804
- Added rapidmodel package to generate PCL model types for property-based testing with opaque types, constants, enums, and nested collections. Pull request #24803
- Fixed Python code generation for output-dependent resource ranges to avoid syntax errors in loop variables. Pull request #24474
- Fixed closure serialization of import-star cached modules in TypeScript to properly serialize CommonJS dependencies. Pull request #24797
- Implemented pluginstorage package with atomicinstall to consolidate plugin installation logic and fix Ctrl-C cancellation of file-based locks. Pull request #24711
- Policy packs now install using the same robust plugin installation strategy via atomicinstall. Pull request #24705
- Fixed pulumi logout and login to preserve shared credentials encryption key across PULUMI_HOME and credential file instances. Pull request #24764
- Fixed self-referencing resource imports in Node.js SDKs to prevent circular import issues. Pull request #24752
Why it matters
V3.265.0 brings security improvements for Windows binaries, fixes for Python code generation in complex scenarios, and better credential handling across multiple authentication contexts. The PCL interpreter and type system also received multiple correctness fixes for edge cases in tuple indexing, constant handling, and closure serialization.
Changelog entry
- Add pulumi logout --all --delete-credentials-key to delete credentials encryption key from OS credential store Release
- Generate valid Python for output-dependent resource ranges Pull request #24474
- Authenticode-sign Windows binaries in release builds Release
- Keep shared credentials key on logout and login Pull request #24764
- Add model.Compare for structural ordering of model types Pull request #24804
- Add rapidmodel package to generate PCL model types for property-based tests Pull request #24803
- Implement pluginstorage package with atomicinstall for unified plugin installation Pull request #24711
- Install policy packs using plugin installation strategy Pull request #24705
- Fix closure serialization of import-star cached modules in TypeScript Pull request #24797
- Fix self-referencing resource imports in Node.js SDKs Pull request #24752
V3.265.0 is out. Windows binaries now Authenticode-signed, Python output-dependent ranges fixed, and credentials key stays shared across logout/login cycles.
V3.265.0 released with Authenticode-signed Windows binaries to address Defender false positives, fixes for Python code generation with output-dependent resource ranges, improved credential handling across login/logout operations, and plugin/policy installation using unified atomicinstall logic.
Week of September 14, 2026
What shipped
- V3.263.0 released with fixes for deployment settings, state migrations, and dependency upgrades. Release
- Pulumi logs command now prints a deprecation warning when run, with an environment variable to disable the warning. Pull request #24722
- Pulumi watch command deprecated. Pull request #24720
- Pulumi neo's
pulumi_uptool no longer runs an implicit preview before updates since the user has already approved a preview. Pull request #24719 - State migrations now reported through user-facing diagnostics during deployments. Pull request #24713
- Resources in PendingReplacement state are no longer retried for deletion, avoiding failures mid-operation. Pull request #24588
- Stacks configured with a repository URL can now migrate to a VCS integration from the CLI. Pull request #24529
- Pulumi deployment settings edit now accepts git authentication flags for private repositories on non-GitHub providers. Pull request #24528
- Pulumi deployment settings edit no longer overwrites a non-GitHub stack's source when run with GitHub flags. Pull request #24526
- Resources retained by pulumi state promote are now protected from accidental deletion. Pull request #24640
Why it matters
V3.263.0 improves deployment settings management by adding authentication options for private repositories and preventing unintended overwrites when migrating between VCS providers. The release also fixes state handling during partial creates and protects promoted resources, while deprecating legacy commands like pulumi logs and pulumi watch.
Changelog entry
- Deprecate pulumi logs command with removal warning Pull request #24722
- Deprecate pulumi watch command Pull request #24720
- Skip implicit preview in pulumi neo's
pulumi_uptool Pull request #24719 - Report state migrations through user-facing diagnostics Pull request #24713
- Avoid retrying deletion of resources in PendingReplacement state Pull request #24588
- Allow stacks with repository URL to migrate to VCS integration Pull request #24529
- Add git authentication and cache flags to pulumi deployment settings edit Pull request #24528
- Add VCS trigger flags and integration ID support to pulumi deployment settings edit Pull request #24527
- Update resources instead of recreating on OnError retries after partial create Pull request #24684
- Stop pulumi deployment settings edit from overwriting non-GitHub stack source Pull request #24526
- Protect resources retained by pulumi state promote Pull request #24640
V3.263.0 is out. Deployment settings now support git auth for private repos, state migrations are reported, and promoted resources are protected. pulumi logs and pulumi watch are deprecated.
V3.263.0 released: deployment settings add git authentication flags for private repositories on any provider, state migrations are now visible in diagnostics, resources in PendingReplacement state skip deletion retries, and stacks can migrate from repo URLs to VCS integrations. We're also deprecating pulumi logs and pulumi watch commands.