Pulumi

Latest version: v3.159.0

Safety actively analyzes 722674 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 67

3.159.0

Features

- [auto/nodejs] Add the `--preview-only` option for `destroy` in the NodeJS Automation API
[19030](https://github.com/pulumi/pulumi/pull/19030)

- [auto/python] Add `--preview-only` option for `destroy` in the Python Automation API
[19028](https://github.com/pulumi/pulumi/pull/19028)

- [cli/new] Allow `pulumi new` to use templates defined in the Pulumi Cloud
[18627](https://github.com/pulumi/pulumi/pull/18627)

- [components/nodejs] Construct components based on explicit component classes
[18996](https://github.com/pulumi/pulumi/pull/18996)

- [cli/package] Support GITHUB_TOKEN and GITLAB_TOKEN in `pulumi package add` for Git packages
[18991](https://github.com/pulumi/pulumi/pull/18991)

- [cli/package] Stop allowing overriding namespace in PulumiPlugin.yaml, start inferring it for Git plugins
[19016](https://github.com/pulumi/pulumi/pull/19016)

- [programgen/nodejs] Add canOutput code generation and conformance tests
[18897](https://github.com/pulumi/pulumi/pull/18897)

- [sdk/nodejs] Allow namespace for components to be set in PulumiPlugin.yaml
[18982](https://github.com/pulumi/pulumi/pull/18982)

- [sdk/nodejs] Run componentProviderHost automatically in RunPlugin if any Components are exported
[18984](https://github.com/pulumi/pulumi/pull/18984)

- [sdk/python] Avoid error messages due to missing a missing implementation of `GetRequiredPackages` in the Python Automation API server
[19020](https://github.com/pulumi/pulumi/pull/19020)

- [sdk/python] Pass list of components to component_provider_host
[19021](https://github.com/pulumi/pulumi/pull/19021)


Bug Fixes

- [programgen] Fix plugin resolution in convert
[19040](https://github.com/pulumi/pulumi/pull/19040)

- [programgen/nodejs] Fix references to variables that were renamed due to keyword overlap etc in resource attributes
[19041](https://github.com/pulumi/pulumi/pull/19041)

- [cli/package] Use correct local path for Git based components with a version tag
[19023](https://github.com/pulumi/pulumi/pull/19023)

- [sdk/python] Set name and namespace via component_provider_host
[18985](https://github.com/pulumi/pulumi/pull/18985)


Miscellaneous

- [cli] Update language plugins to java1.8.0 and yaml1.15.1

3.158.0

Features

- [sdkgen] Aliases in provider schemas can now be set with just an array of strings for the aliased types
[18925](https://github.com/pulumi/pulumi/pull/18925)

- [cli/engine] Allow targets to be excluded with the `--exclude` flag. `--exclude-dependents` can also be used to exclude all children of an excluded target as well
[18828](https://github.com/pulumi/pulumi/pull/18828)

- [sdk/{go,python}] Add pulumiResourceName and pulumiResourceType to get the runtime name and type token for resources
[18959](https://github.com/pulumi/pulumi/pull/18959)

- [cli/{install,package}] Install package SDKs on `pulumi install`
[18940](https://github.com/pulumi/pulumi/pull/18940)

- [programgen/nodejs] Add tryOutput generation to nodejs
[18852](https://github.com/pulumi/pulumi/pull/18852)

- [sdk/{nodejs,python}] Report an error when no components are found
[18988](https://github.com/pulumi/pulumi/pull/18988)

- [cli/package] Add experimental package publishing command
[18818](https://github.com/pulumi/pulumi/pull/18818)

- [cli/package] Allow overriding name and namespace of plugins in PulumiPlugin.yaml
[18990](https://github.com/pulumi/pulumi/pull/18990)

- [sdk/yaml] Upgrade pulumi-yaml to 1.15.0
[19002](https://github.com/pulumi/pulumi/pull/19002)


Bug Fixes

- [cli/display] Don't print "same" outputs in `--refresh`
[18943](https://github.com/pulumi/pulumi/pull/18943)

- [engine sdk/go] Allow retain on delete to be overridden back to false by child resources that inherit it
[18956](https://github.com/pulumi/pulumi/pull/18956)

- [cli/{install,package}] Avoid duplicate packages in requirements.txt
[18972](https://github.com/pulumi/pulumi/pull/18972)

- [cli/state] State rename no longer overly strictly validates resources names
[18938](https://github.com/pulumi/pulumi/pull/18938)

- [pkg] The `refresh` command now respects `TargetDependents`
[18905](https://github.com/pulumi/pulumi/pull/18905)

- [sdk/python] Report better error messages for various error cases
[18983](https://github.com/pulumi/pulumi/pull/18983)

- [sdk/python] Remove the dev dependency on `pytest-watch`
[19008](https://github.com/pulumi/pulumi/pull/19008)

3.157.0

Features

- [engine] Allow protect to be overridden back to false by child resources that inherit it

- [engine] Add an envvar PULUMI_PARALLEL_DIFF to run diff calculations in parallel
[18872](https://github.com/pulumi/pulumi/pull/18872)

- [yaml] Introduce the packages section in Pulumi.yaml
[18917](https://github.com/pulumi/pulumi/pull/18917)

- [sdk/go] Add a Parent option to AnalyzerResourceOptions
[18927](https://github.com/pulumi/pulumi/pull/18927)

- [sdk/nodejs] Add support for resource referenced in component provider
[18885](https://github.com/pulumi/pulumi/pull/18885)

- [sdkgen/nodejs] Change Node.js code generation to use types/node of version 18 instead of 14
[18922](https://github.com/pulumi/pulumi/pull/18922)

- [cli/package] Disambiguate packages with a different namespace than "pulumi"
[18418](https://github.com/pulumi/pulumi/pull/18418)

- [cli] Add parallel stack fetching for DIY backends (AWS S3, Azure Blob, GCP Storage) to improve performance when selecting stacks. Configure with PULUMI_DIY_BACKEND_PARALLEL environment variable.
[18909](https://github.com/pulumi/pulumi/pull/18909)


Bug Fixes

- [cli/package] Fix explicitly named package names in NodeJS
[18933](https://github.com/pulumi/pulumi/pull/18933)

- [sdkgen/dotnet] Support parameterization in generated remote component resources for .NET
[18699](https://github.com/pulumi/pulumi/pull/18699)


Miscellaneous

- [cli] Remove `query` command
[18891](https://github.com/pulumi/pulumi/pull/18891)

3.156.0

Bug Fixes

- [sdk/go] Fix overriding protect in child resources

- [sdk/python] Fix mapping input names in Construct recursively in component providers
[18864](https://github.com/pulumi/pulumi/pull/18864)

3.155.0

Features

- [engine] Add batch encryption for snapshot serialization to increase performance working with many secrets
[18743](https://github.com/pulumi/pulumi/pull/18743)

- [sdk/dotnet] Upgrade pulumi dotnet to 3.76.1
[18853](https://github.com/pulumi/pulumi/pull/18853)


Bug Fixes

- [cli/display] Fix a timestamp inconsistency between the JSON display and the engine event log
[18838](https://github.com/pulumi/pulumi/pull/18838)

- [engine] Engine will respect cgroup limits for --parallel
[18815](https://github.com/pulumi/pulumi/pull/18815)

- [engine] Return an error on malformed provider references rather than ignoring them
[18854](https://github.com/pulumi/pulumi/pull/18854)


Miscellaneous

- [ci] Run CI with Go 1.23 and 1.24
[18841](https://github.com/pulumi/pulumi/pull/18841)

3.154.0

Features

- [cli] Set the --parallel flag with PULUMI_PARALLEL environment variable
[18782](https://github.com/pulumi/pulumi/pull/18782)

- [engine] Pass URN and ID to providers Configure method
[18807](https://github.com/pulumi/pulumi/pull/18807)

- [yaml] Upgrade pulumi-yaml to 1.14.1
[18819](https://github.com/pulumi/pulumi/pull/18819)

- [cli/{config,state}] Support a PULUMI_STACK environment variable for selecting your stack
[18717](https://github.com/pulumi/pulumi/pull/18717)

- [auto/go] Add the ability to rename the given stack to the Go Automation API
[18723](https://github.com/pulumi/pulumi/pull/18723)

- [auto/go] Automation API for Go now permits setting --diff flag on refresh
[18792](https://github.com/pulumi/pulumi/pull/18792)

- [cli/install] Correctly marshal PluginSpec in GetRequiredPackages, so pulumi install can install git plugins
[18786](https://github.com/pulumi/pulumi/pull/18786)

- [auto/nodejs] Add `stack rename` to the NodeJS Automation API
[18696](https://github.com/pulumi/pulumi/pull/18696)

- [auto/python] Add the ability to rename the given stack to the Python Automation API
[18712](https://github.com/pulumi/pulumi/pull/18712)

- [sdk/python] Log a warning when trying to convert outputs to strings now logs a warning
[18790](https://github.com/pulumi/pulumi/pull/18790)


Bug Fixes

- [cli] Stack selections will now always be saved as if `stack select` had been used
[14519](https://github.com/pulumi/pulumi/pull/14519)

- [cli/plugin] Fix plugin "exited prematurely" false positives
[18793](https://github.com/pulumi/pulumi/pull/18793)

Page 1 of 67

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.