Sourced from github.com/pulumi/pulumi/sdk/v3's releases.
v3.233.0
3.233.0 (2026-04-30)
Features
[auto/python] Expose the auto-generated Pulumi CLI interface as
workspace.cli_api#22638[cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on #22494
[cli] Implement the
filesystem__grepandfilesystem__content_replacelocal tools forpulumi neo.grepruns a regex search across files in the project root with an optionalincludeglob filter and returns results inpath:lineno: lineform.content_replaceperforms a literal multi-file search-and-replace with afile_patternglob anddry_runpreview mode. Both tools skip binary files, hidden directories, andnode_modules, and reject paths outside the project root. Their input schemas match the cloud-side tool definitions.[cli] Add
pulumi_previewandpulumi_upas local tools for the experimentalpulumi neoagent. The Neo TUI renders a persistent bordered block for each operation that streams changed resources and diagnostics as the engine runs and finalizes with a summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL.[engine] Add
Listto the provider protocol and schema #22693Bug Fixes
[engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native
scalewayprovider alongside aterraform-providerbridge parameterized asscaleway) instead of panicking with "Should not have seen an older plugin if sorting is correct!" #22679[programgen] Do not wrap a
call(...)on a method whose return type is marked plain in an Output. Previously PCL bound every method call's return type asOutput<T>, which caused downstream program-gen to emit broken.apply(...)/.ApplyT(...)traversals against plain struct returns (e.g. methods withliftSingleValueMethodReturns=trueorReturnTypePlain=true).[backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages #22701
[codegen/go] Generate unqualified
Providerreferences for the package's own provider resource. Previously the Go codegen always emitted<pkg>.Providereven when the reference appeared inside<pkg>
... (truncated)
Sourced from github.com/pulumi/pulumi/sdk/v3's changelog.
3.233.0 (2026-04-30)
Features
[auto/python] Expose the auto-generated Pulumi CLI interface as
workspace.cli_api#22638[cli] Add encrypted logging to ~/.pulumi/logs; use the PULUMI_ENABLE_AUTOMATIC_LOGGING feature flag to turn it on #22494
[cli] Implement the
filesystem__grepandfilesystem__content_replacelocal tools forpulumi neo.grepruns a regex search across files in the project root with an optionalincludeglob filter and returns results inpath:lineno: lineform.content_replaceperforms a literal multi-file search-and-replace with afile_patternglob anddry_runpreview mode. Both tools skip binary files, hidden directories, andnode_modules, and reject paths outside the project root. Their input schemas match the cloud-side tool definitions.[cli] Add
pulumi_previewandpulumi_upas local tools for the experimentalpulumi neoagent. The Neo TUI renders a persistent bordered block for each operation that streams changed resources and diagnostics as the engine runs and finalizes with a summary of the op counts. Hidden behind PULUMI_EXPERIMENTAL.[engine] Add
Listto the provider protocol and schema #22693Bug Fixes
[engine] Return a clear error when two installed plugins claim the same default provider package name (for example, a native
scalewayprovider alongside aterraform-providerbridge parameterized asscaleway) instead of panicking with "Should not have seen an older plugin if sorting is correct!" #22679[programgen] Do not wrap a
call(...)on a method whose return type is marked plain in an Output. Previously PCL bound every method call's return type asOutput<T>, which caused downstream program-gen to emit broken.apply(...)/.ApplyT(...)traversals against plain struct returns (e.g. methods withliftSingleValueMethodReturns=trueorReturnTypePlain=true).[backend/diy] When using a backend url containing creds (e.g. PostgreSQL conn string), mask user:pass as in lock-related error messages #22701
[codegen/go] Generate unqualified
Providerreferences for the package's own provider resource. Previously the Go codegen always emitted<pkg>.Providereven when the reference appeared inside<pkg>itself, producing identifiers that would not compile. Affects generated code for method return
... (truncated)
fa31301
don't stamp vcs information into binaries (#22788)17fd404
double timeout in "does not hang" test (#22789)eb6e31d
split tests module on macos further (#22790)94dbe64
Remove runInStack from run-policy-pack (#22783)a35ec7e
retry pip install a few times (#22785)7a4beea
Reject schemas with duplicate tokens after applying
moduleFormat (#22765)0b914ce
unflake TestNodejsComponentProviderRun (#22782)5cd1646
start logging encrypted logs for all pulumi commands (#22494)a81ef07
pin more plugin versions in integration tests (#22758)0d2b8bf
Update list doc comment (#22777)