pulumi/pulumi (@pulumi/pulumi)
### [`v3.111.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.111.1)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.111.0...v3.111.1)
#### 3.111.1 (2024-03-15)
##### Bug Fixes
- \[cli/display] Fix superfluous newlines being written during updates
- \[programgen/{dotnet,go,nodejs,python}] Fix enum resolution from types of the form union\[string, enum]
[#15696](https://togithub.com/pulumi/pulumi/pull/15696)
### [`v3.111.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.111.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.110.0...v3.111.0)
##### 3.111.0 (2024-03-15)
##### Features
- \[auto/go] Support remote deployment executor image
[#15697](https://togithub.com/pulumi/pulumi/pull/15697)
##### Bug Fixes
- \[engine] Test and fix the engine filling in property dependencies to provider constructs
- \[sdkgen/go] Ensure package generation for Go doesn't panic when encountering overly nested arrays or maps of primitive types
[#15680](https://togithub.com/pulumi/pulumi/pull/15680)
### [`v3.110.0`](https://togithub.com/pulumi/pulumi/compare/v3.109.0...v3.110.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.109.0...v3.110.0)
### [`v3.109.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31090-2024-03-07)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.108.1...v3.109.0)
##### Features
- \[auto/{go,nodejs,python}] Add support for suppress progress and suppress outputs parameters in the Automation API
[#15596](https://togithub.com/pulumi/pulumi/pull/15596)
- \[pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS, which enables Pulumi YAML programs to work correctly with this feature
[#15526](https://togithub.com/pulumi/pulumi/pull/15526)
- \[sdk/dotnet] Update dotnet language host to 3.60.0
[#15609](https://togithub.com/pulumi/pulumi/pull/15609)
- \[sdk/nodejs] Add experimental support to the NodeJS SDK for the new transforms system.
[#15532](https://togithub.com/pulumi/pulumi/pull/15532)
- \[sdk/python] Add support for asynchronous invokes via a new `invoke_async` function
[#15602](https://togithub.com/pulumi/pulumi/pull/15602)
- \[sdkgen/dotnet] Support for non-overlay components in codegen for pulumi-kubernetes provider
[#15490](https://togithub.com/pulumi/pulumi/pull/15490)
##### Bug Fixes
- \[cli] Fix a panic when the secrets provider is missing from the deployment snapshot
[#15599](https://togithub.com/pulumi/pulumi/pull/15599)
- \[backend/service] Make decrypt/encrypt network calls retryable to help work around network hiccups
[#15600](https://togithub.com/pulumi/pulumi/pull/15600)
- \[cli/new] Strip credentials and query strings from template URLs saved to project
[#15586](https://togithub.com/pulumi/pulumi/pull/15586)
- \[engine] Fix an issue where snapshots could become invalid when doing a targeted up
[#15476](https://togithub.com/pulumi/pulumi/pull/15476)
- \[engine] Downgrade remediate policy violations to mandatory
- \[pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each test
[#15568](https://togithub.com/pulumi/pulumi/pull/15568)
- \[sdkgen/dotnet] Codegen fix for resources without constant input properties
[#15488](https://togithub.com/pulumi/pulumi/pull/15488)
- \[sdk/nodejs] Properly capture node:crypto and global.crypto in node 19+
[#15492](https://togithub.com/pulumi/pulumi/pull/15492)
- \[sdk/python] Fix determining plugins for old packages in the Python language host
[#15576](https://togithub.com/pulumi/pulumi/pull/15576)
### [`v3.108.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31081-2024-03-01)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.108.0...v3.108.1)
##### Bug Fixes
- \[sdk/nodejs] Move [@types/glob](https://togithub.com/types/glob) to dev dependencies
[#15544](https://togithub.com/pulumi/pulumi/pull/15544)
### [`v3.108.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31080-2024-02-29)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.107.0...v3.108.0)
##### Features
- \[cli/state] Exit immediately from state edit when no change was made
[#15514](https://togithub.com/pulumi/pulumi/pull/15514)
- \[docs] Adds ability to process docs without Examples logic, using `` markers in incoming schema descriptions
[#15475](https://togithub.com/pulumi/pulumi/pull/15475)
- \[pkg] Adds simple vim keyboard shortcuts to the live tree view (j,k,g,G,Ctrl+F,Ctrl+B) and also wires up Home and End keys
[#15418](https://togithub.com/pulumi/pulumi/pull/15418)
- \[sdk/go] Add experimental support to the Go SDK for the new transforms system.
[#15355](https://togithub.com/pulumi/pulumi/pull/15355)
##### Bug Fixes
- \[ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR
[#15513](https://togithub.com/pulumi/pulumi/pull/15513)
- \[engine] Fix root and program paths to always be absolute.
[#15470](https://togithub.com/pulumi/pulumi/pull/15470)
- \[pkg] Tag new pkg versions on a commit on the main branch
[#15515](https://togithub.com/pulumi/pulumi/pull/15515)
- \[sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for function serialization
[#15426](https://togithub.com/pulumi/pulumi/pull/15426)
- \[sdk/nodejs] Replace deprecated read-package-tree with [@npmcli/arborist](https://togithub.com/npmcli/arborist)
[#15503](https://togithub.com/pulumi/pulumi/pull/15503)
- \[sdk/nodejs] Upgrade to [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) 1.10.1
[#15500](https://togithub.com/pulumi/pulumi/pull/15500)
- \[sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting
[#15543](https://togithub.com/pulumi/pulumi/pull/15543)
##### Miscellaneous
- \[backend/diy] Remove warning about non-project mode deprecation.
[#15497](https://togithub.com/pulumi/pulumi/pull/15497)
### [`v3.107.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31070-2024-02-21)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.106.0...v3.107.0)
##### Features
- \[cli/config] Adds an `--open` flag to `pulumi config` command which resolves the environment listed in the stack configuration.
[#15469](https://togithub.com/pulumi/pulumi/pull/15469)
- \[auto/go] Automation API support for `pulumi refresh --preview-only`
[#15340](https://togithub.com/pulumi/pulumi/pull/15340)
- \[engine] Add support for remote transforms to the engine.
[#15290](https://togithub.com/pulumi/pulumi/pull/15290)
- \[pkg/testing] Add a InstallDevReleases option to ProgramTest, to install pulumi dev SDKs
[#15387](https://togithub.com/pulumi/pulumi/pull/15387)
- \[programgen/{dotnet,nodejs,python}] Emit Output-returning JSON serialization methods without rewriting applies for top-level function expression
[#15371](https://togithub.com/pulumi/pulumi/pull/15371)
- \[sdk/nodejs] Detect npm and yarn workspaces setups when installing dependencies
[#15421](https://togithub.com/pulumi/pulumi/pull/15421)
- \[sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml file
[#15456](https://togithub.com/pulumi/pulumi/pull/15456)
##### Bug Fixes
- \[docs] Fixes docs generator parent module computation
[#15035](https://togithub.com/pulumi/pulumi/pull/15035)
- \[engine] Test and fix the engine filling in args dependencies to provider calls.
[#15450](https://togithub.com/pulumi/pulumi/pull/15450)
- \[programgen] Fix infinite recursion when binding invoke signature into promises without accounting for recursive type references
[#15463](https://togithub.com/pulumi/pulumi/pull/15463)
### [`v3.106.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31060-2024-02-16)
##### Features
- \[components] Component providers can return output values in their response to the engine.
[#15408](https://togithub.com/pulumi/pulumi/pull/15408)
- \[programgen/{dotnet,go,nodejs,python}] Emit missing trivia for resources and local variables
[#15419](https://togithub.com/pulumi/pulumi/pull/15419)
- \[sdk/{nodejs,python}] Publish dev versions of the nodejs and python SDKs
[#15299](https://togithub.com/pulumi/pulumi/pull/15299)
##### Bug Fixes
- \[cli] Fix `pulumi destroy` to fill in stack config with the secret config from state, not fresh secret config.
[#15432](https://togithub.com/pulumi/pulumi/pull/15432)
- \[engine] Engine no longer assumes program dependencies are specified as semantic versions.
[#15409](https://togithub.com/pulumi/pulumi/pull/15409)
- \[components/go] Component providers now correctly return output values to the engine.
[#15405](https://togithub.com/pulumi/pulumi/pull/15405)
##### Miscellaneous
- \[protobuf] Split CallRequest into ResourceCallRequest for the ResourceMonitor service.
[#15404](https://togithub.com/pulumi/pulumi/pull/15404)
- \[backend/diy] Add a warning that non-project mode will be deprecated at some point.
[#15411](https://togithub.com/pulumi/pulumi/pull/15411)
### [`v3.105.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31050-2024-02-07)
##### Features
- \[auto/go] Adds support for `--refresh` to Stack.Up(), Stack.Preview() and Stack.Destroy() via go automation api
[#15350](https://togithub.com/pulumi/pulumi/pull/15350)
- \[cli] Adds a `preview-only` flag to `pulumi refresh`.
[#15330](https://togithub.com/pulumi/pulumi/pull/15330)
- \[cli] Adds `preview-only` flag for `pulumi destroy` and `pulumi import`
[#15336](https://togithub.com/pulumi/pulumi/pull/15336)
- \[engine] Translate all Computed and Secret values to OutputValues for Construct and Call methods.
[#15362](https://togithub.com/pulumi/pulumi/pull/15362)
- \[cli/display] Add --suppress-progress option to not print dots
[#14690](https://togithub.com/pulumi/pulumi/pull/14690)
- \[sdk/go] Add `UpgradeToOutputValues` to `MarshalOptions`.
[#15349](https://togithub.com/pulumi/pulumi/pull/15349)
- \[cli/plugin] Add experimental `plugin run` command for running plugin binaries directly.
[#12613](https://togithub.com/pulumi/pulumi/pull/12613)
- \[sdkgen/python] Update the default minimum required version of Python to 3.8 or greater for generated provider SDKs.
[#15368](https://togithub.com/pulumi/pulumi/pull/15368)
##### Bug Fixes
- \[backend/diy] Fix an issue where state stored on a mounted device would result in errors
[#15375](https://togithub.com/pulumi/pulumi/pull/15375)
- \[cli/state] Fix a panic when trying to delete a provider from the state that's still referenced.
[#15322](https://togithub.com/pulumi/pulumi/pull/15322)
- \[cli/state] Fix a nil reference panic in the `state edit` command.
[#15354](https://togithub.com/pulumi/pulumi/pull/15354)
##### Miscellaneous
- \[docs] Add kubernetes as a supported pulumi convert language
[#15359](https://togithub.com/pulumi/pulumi/pull/15359)
- \[sdk/python] Require Python 3.8 or greater.
[#15363](https://togithub.com/pulumi/pulumi/pull/15363)
- \[sdk/python] Upgrade grpcio to 1.60.1
[#15366](https://togithub.com/pulumi/pulumi/pull/15366)
### [`v3.104.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31042-2024-02-01)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.104.1...v3.104.2)
##### Bug Fixes
- \[backend/diy] Upgrade gocloud.dev and fix an issue with azurekeyvault keys.
[#15334](https://togithub.com/pulumi/pulumi/pull/15334)
### [`v3.104.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31041-2024-02-01)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.104.0...v3.104.1)
##### Bug Fixes
- \[backend/diy] Revert gocloud.dev upgrade
[#15333](https://togithub.com/pulumi/pulumi/pull/15333)
### [`v3.104.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31040-2024-01-31)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.103.1...v3.104.0)
##### Features
- \[backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to be set without requiring the PULUMI_EXPERIMENTAL flag.
[#15318](https://togithub.com/pulumi/pulumi/pull/15318)
- \[auto/go] Add new API to install the Pulumi CLI from the Automation API
[#15049](https://togithub.com/pulumi/pulumi/pull/15049)
- \[auto/nodejs] Allow disabling version validation when using a custom PulumiCommand instance
[#15242](https://togithub.com/pulumi/pulumi/pull/15242)
- \[auto/python] Add new API to install the Pulumi CLI
[#15204](https://togithub.com/pulumi/pulumi/pull/15204)
- \[auto/python] Inline programs can now be defined as async functions.
[#15278](https://togithub.com/pulumi/pulumi/pull/15278)
- \[pkg/testing] Add RequireEmptyPreviewAfterRefresh option to ProgramTest
##### Bug Fixes
- \[engine] Fix a hang in preview --import-file.
[#15203](https://togithub.com/pulumi/pulumi/pull/15203)
- \[engine] Engine will now error if aliases request a parent with no URN.
[#15232](https://togithub.com/pulumi/pulumi/pull/15232)
- \[engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION isn't set.
[#15245](https://togithub.com/pulumi/pulumi/pull/15245)
- \[engine] Fix a performance issue doing unneeded secret encryption.
[#15306](https://togithub.com/pulumi/pulumi/pull/15306)
- \[sdk/go] Include error message in local workspace validation.
[#15279](https://togithub.com/pulumi/pulumi/pull/15279)
- \[sdkgen/go] Remove pulumix references from generated enums
[#15280](https://togithub.com/pulumi/pulumi/pull/15280)
- \[programgen/nodejs] Fixes generated expression for filebase64 function to use fs.readFileSync directly with base64 encoding option
[#15253](https://togithub.com/pulumi/pulumi/pull/15253)
- \[sdkgen/python] Use importlib.metadata instead of pkg_resources
[#15266](https://togithub.com/pulumi/pulumi/pull/15266)
##### Miscellaneous
- \[auto/go] Remove obsolete note from FullyQualifiedStackName comment.
[#15281](https://togithub.com/pulumi/pulumi/pull/15281)
- \[backend/filestate] Upgrade gocloud.dev to the latest version
[#15202](https://togithub.com/pulumi/pulumi/pull/15202)
- \[sdk/python] Remove compatability code for Python 3.7 and below.
[#15276](https://togithub.com/pulumi/pulumi/pull/15276)
### [`v3.103.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.103.1)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.103.0...v3.103.1)
#### 3.103.1 (2024-01-25)
##### Bug Fixes
- \[sdk/nodejs] Include [@types/semver](https://togithub.com/types/semver) as a dependency
[#15251](https://togithub.com/pulumi/pulumi/pull/15251)
### [`v3.103.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.103.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.102.0...v3.103.0)
#### 3.103.0 (2024-01-24)
##### Features
- \[engine] Allow import plugins to define components and logical names.
[#15199](https://togithub.com/pulumi/pulumi/pull/15199)
- \[cli/display] Incremental improvement on the output when installing plugins
[#15201](https://togithub.com/pulumi/pulumi/pull/15201)
- \[sdk] Bake the release version into the SDK
[#15185](https://togithub.com/pulumi/pulumi/pull/15185)
- \[sdk/go] Parse config paths strictly
[#15173](https://togithub.com/pulumi/pulumi/pull/15173)
- \[cli/new] Adds pulumi:template tag to `pulumi new` created projects
[#15056](https://togithub.com/pulumi/pulumi/pull/15056)
- \[auto/nodejs] Add new API to install the Pulumi CLI from the Automation API
[#14991](https://togithub.com/pulumi/pulumi/pull/14991)
- \[sdk/python] Add support for Python 3.12
[#15190](https://togithub.com/pulumi/pulumi/pull/15190)
##### Bug Fixes
- \[engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop.
[#15200](https://togithub.com/pulumi/pulumi/pull/15200)
- \[engine] Remove an incorrect assert that resources must have inputs.
[#15197](https://togithub.com/pulumi/pulumi/pull/15197)
- \[cli/display] Improve output when installing policy packs
[#15186](https://togithub.com/pulumi/pulumi/pull/15186)
- \[sdk/go] Removes `omitempty` from StepEventMetadata.DetailedDiff
[#15213](https://togithub.com/pulumi/pulumi/pull/15213)
- \[sdk/go] Replace a deleted type used by Pulumi Cloud code.
[#15216](https://togithub.com/pulumi/pulumi/pull/15216)
##### Miscellaneous
- \[yaml] Upgrade yaml to v1.5.0
[#15214](https://togithub.com/pulumi/pulumi/pull/15214)
### [`v3.102.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.102.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.101.1...v3.102.0)
#### 3.102.0 (2024-01-18)
##### Features
- \[sdk/go] Add WithValue to pulumi.Context
[#15149](https://togithub.com/pulumi/pulumi/pull/15149)
##### Bug Fixes
- \[cli] Fix a panic when user's home directory could not be looked up.
[#15160](https://togithub.com/pulumi/pulumi/pull/15160)
- \[cli/display] Fix JSON/YAML value diff displays.
[#15171](https://togithub.com/pulumi/pulumi/pull/15171)
- \[sdk/go] Update github.com/cloudflare/circl to v1.3.7.
[#15151](https://togithub.com/pulumi/pulumi/pull/15151)
- \[cli/import] --import-file now omits empty resource lists.
[#15132](https://togithub.com/pulumi/pulumi/pull/15132)
- \[sdk/python] Allow remote components to use output property called id
[#15115](https://togithub.com/pulumi/pulumi/pull/15115)
##### Miscellaneous
- \[sdkgen] Emit a warning when using id or urn as resource outputs
[#15060](https://togithub.com/pulumi/pulumi/pull/15060)
### [`v3.101.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.101.1)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.101.0...v3.101.1)
#### 3.101.1 (2024-01-10)
##### Bug Fixes
- \[backend/filestate] Revert gocloud.dev upgrade to fix regressions introduced by the upgrade.
[#15128](https://togithub.com/pulumi/pulumi/pull/15128)
### [`v3.101.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.101.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.100.0...v3.101.0)
#### 3.101.0 (2024-01-09)
##### Features
- \[cli] Adds a flag that allows inserting a fragment into the dot file when generating a graph. This can be used for styling the graph elements, setting properties etc.
[#14858](https://togithub.com/pulumi/pulumi/pull/14858)
##### Bug Fixes
- \[engine] Fix an uncommon datarace with replace steps.
[#15112](https://togithub.com/pulumi/pulumi/pull/15112)
- \[sdkgen/go] Revert using plain object type when the plainness is shallow and we should use inputty-types instead
[#15059](https://togithub.com/pulumi/pulumi/pull/15059)
- \[cli/state] Fix a panic in pulumi state when no snapshots are available
[#15045](https://togithub.com/pulumi/pulumi/pull/15045)
- \[sdkgen/python] Fixes resource imports when importing across different modules
[#14832](https://togithub.com/pulumi/pulumi/pull/14832)
##### Miscellaneous
- \[backend/filestate] Upgrade gocloud.dev to the latest version
[#15011](https://togithub.com/pulumi/pulumi/pull/15011)
### [`v3.100.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.100.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.99.0...v3.100.0)
#### 3.100.0 (2024-01-03)
##### Features
- \[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API.
[#14995](https://togithub.com/pulumi/pulumi/pull/14995)
- \[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel
[#14954](https://togithub.com/pulumi/pulumi/pull/14954)
##### Bug Fixes
- \[cli/new] Fixes duplicate printing of the AI prompt & answer on Windows.
[#15010](https://togithub.com/pulumi/pulumi/pull/15010)
- \[engine] Fix bug where unimported resources (of different types) with the same name would cause `--import-file` to panic.
[#15008](https://togithub.com/pulumi/pulumi/pull/15008)
- \[engine] Default parallel operations to a reasonable limit.
[#15016](https://togithub.com/pulumi/pulumi/pull/15016)
- \[programgen] Fixes type-annotating nested resource properties when these have quoted keys
[#15001](https://togithub.com/pulumi/pulumi/pull/15001)
- \[sdkgen] Temporarily revert validation of `urn` and `id` resource output properties
[#15025](https://togithub.com/pulumi/pulumi/pull/15025)
- \[programgen/{dotnet,python}] Allow object keys to be template expressions such as static quoted strings
[#15000](https://togithub.com/pulumi/pulumi/pull/15000)
- \[backend/service] Exclude internal events from those sent to Pulumi Cloud.
[#14972](https://togithub.com/pulumi/pulumi/pull/14972)
- \[sdk/go] fixes fulfillValue error when joining a nil output state
[#14949](https://togithub.com/pulumi/pulumi/pull/14949)
##### Miscellaneous
- \[pkg] Upgrade pulumi-java to v0.9.9
[#15007](https://togithub.com/pulumi/pulumi/pull/15007)
- \[yaml] Upgrade yaml to v1.4.5
[#15007](https://togithub.com/pulumi/pulumi/pull/15007)
### [`v3.99.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3990-2023-12-20)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.98.0...v3.99.0)
##### Features
- \[cli/config] Adds `pulumi config env ls` command to list the environment imports declared in a stack configuration.
[#14855](https://togithub.com/pulumi/pulumi/pull/14855)
- \[cli/new] Adds pulumi new --ai functionality.
[#14685](https://togithub.com/pulumi/pulumi/pull/14685)
- \[sdk/nodejs] Add an environment variable (`PULUMI_ERROR_OUTPUT_STRING`) to throw when an output tries to convert to a string.
[#14811](https://togithub.com/pulumi/pulumi/pull/14811)
##### Bug Fixes
- \[auto/nodejs] Always run cleanup for refresh and destroy commands
[#14948](https://togithub.com/pulumi/pulumi/pull/14948)
- \[auto/nodejs] Don't mutate original stack settings when saving
[#14952](https://togithub.com/pulumi/pulumi/pull/14952)
- \[programgen] Avoid pretty printing large object graphs when a resource property doesn't type-check when binding PCL programs
[#14864](https://togithub.com/pulumi/pulumi/pull/14864)
- \[cli/config] Fixes config copy command to also copy environments from the source stack
[#14847](https://togithub.com/pulumi/pulumi/pull/14847)
- \[cli/config] Fix a bug in `pulumi config env ls --json` where the json flag was not being correctly passed through.
[#14961](https://togithub.com/pulumi/pulumi/pull/14961)
- \[programgen/go] Fix required config variables of type bool and number
[#14958](https://togithub.com/pulumi/pulumi/pull/14958)
##### Miscellaneous
- \[cli] Update esc to v0.6.2
[#14960](https://togithub.com/pulumi/pulumi/pull/14960)
- \[yaml] Upgrade yaml to 1.4.4
[#14963](https://togithub.com/pulumi/pulumi/pull/14963)
### [`v3.98.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3980-2023-12-19)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.97.0...v3.98.0)
##### Features
- \[cli/import] Import can now distinguish between logical names and source names.
[#14745](https://togithub.com/pulumi/pulumi/pull/14745)
##### Bug Fixes
- \[programgen/{dotnet,go,nodejs,python}] Fix generated utility functions for filebase64, filebase64sha256, sha1 and mimeType
[#14857](https://togithub.com/pulumi/pulumi/pull/14857)
- \[programgen/{nodejs,python}] Fix duplicated import statements when instantiating a component multiple times
[#14829](https://togithub.com/pulumi/pulumi/pull/14829)
##### Miscellaneous
- \[cli] Update esc to v0.6.1
[#14939](https://togithub.com/pulumi/pulumi/pull/14939)
### [`v3.97.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3970-2023-12-14)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.2...v3.97.0)
##### Features
- \[auto/go] Add `ChangeSecretsProvider` to workspace and stack APIs.
[#14039](https://togithub.com/pulumi/pulumi/pull/14039)
- \[auto/go] Adds AddEnvironments and RemoveEnvironment functions to Stack and LocalWorkspace types for Go Automation API.
[#14785](https://togithub.com/pulumi/pulumi/pull/14785)
- \[auto/nodejs] Adds addEnvironments and removeEnvironment functions to Stack and LocalWorkspace classes for Nodejs Automation API.
[#14788](https://togithub.com/pulumi/pulumi/pull/14788)
- \[auto/python] Adds add_environments and remove_environment functions to Stack and LocalWorkspace classes for python Automation API.
[#14776](https://togithub.com/pulumi/pulumi/pull/14776)
##### Bug Fixes
- \[sdk/nodejs] Fix a bug in nodejs providers returning empty inputs on read.
[#14803](https://togithub.com/pulumi/pulumi/pull/14803)
- \[sdkgen/go] Fix generated usage documentation for enum input types
[#14739](https://togithub.com/pulumi/pulumi/pull/14739)
### [`v3.96.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3962-2023-12-08)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.1...v3.96.2)
##### Features
- \[cli] The CLI now uses the yaml converter plugin rather than yaml convert logic linked in.
[#14437](https://togithub.com/pulumi/pulumi/pull/14437)
##### Bug Fixes
- \[cli/display] Fixes displaying `warning: GOCOVERDIR not set, no coverage data emitted`
[#14804](https://togithub.com/pulumi/pulumi/pull/14804)
- \[engine] Don't validate URNs, this was causing issues with unexpected data from filestate backends.
[#14741](https://togithub.com/pulumi/pulumi/pull/14741)
### [`v3.96.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3961-2023-12-07)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.0...v3.96.1)
##### Bug Fixes
- \[sdkgen/nodejs] Include [@types/google-protobuf](https://togithub.com/types/google-protobuf) as a dependency
### [`v3.96.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3960-2023-12-07)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.95.0...v3.96.0)
##### Features
- \[cli] Add `--import-file` to `pulumi preview` to generate a placeholder import file for every resource that needs to Create.
[#14548](https://togithub.com/pulumi/pulumi/pull/14548)
- \[sdk/nodejs] Add TypeScript definitions for the grpc and protobuf generated code.
[#14415](https://togithub.com/pulumi/pulumi/pull/14415)
##### Bug Fixes
- \[auto] Don't swallow error if EditDir is not found in ProgramTest.
[#14695](https://togithub.com/pulumi/pulumi/pull/14695)
- \[cli/display] Fix a panic in diff display when parsing YAML strings
[#14710](https://togithub.com/pulumi/pulumi/pull/14710)
- \[auto/python] Ensures that the project_settings has a main directory for inline programs in python
[#14709](https://togithub.com/pulumi/pulumi/pull/14709)
- \[engine] Error if a resource's parent is a skipped create.
[#14672](https://togithub.com/pulumi/pulumi/pull/14672)
- \[engine] Warn if SDKs are trying to use old RegisterResource style StackReferences.
[#14678](https://togithub.com/pulumi/pulumi/pull/14678)
- \[engine] Send resource inputs as inputs and state for Reads.
[#14683](https://togithub.com/pulumi/pulumi/pull/14683)
- \[engine] Engine now prefers stable plugin versions to pre-releases when no explict version is given.
[#14700](https://togithub.com/pulumi/pulumi/pull/14700)
- \[engine] Fix handling of delete failures for targeted destroys
[#14735](https://togithub.com/pulumi/pulumi/pull/14735)
- \[sdkgen] Return all bind diagnostics in sdk-gen rather than just the first.
[#14661](https://togithub.com/pulumi/pulumi/pull/14661)
- \[sdkgen/go] Fix compiling plain element type with plain maps
[#14704](https://togithub.com/pulumi/pulumi/pull/14704)
- \[sdkgen/go] Fix generating input collection types for enums when used from an array of map of enums
[#14744](https://togithub.com/pulumi/pulumi/pull/14744)
- \[backend/service] Service backend now validates snapshots are valid on load, same as the self managed backend. This can be disabled with --disable-integrity-checking.
[#14046](https://togithub.com/pulumi/pulumi/pull/14046)
### [`v3.95.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3950-2023-12-01)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.2...v3.95.0)
##### Features
- \[cli/config] Include config values from ESC in `pulumi config`
[#14560](https://togithub.com/pulumi/pulumi/pull/14560)
- \[cli/config] Add commands for managing stack environments
[#14628](https://togithub.com/pulumi/pulumi/pull/14628)
- \[cli/config] Add a command to create an ESC environment from stack config
[#14634](https://togithub.com/pulumi/pulumi/pull/14634)
- \[sdk/go] add optional display name and tag fields to project templates
[#14587](https://togithub.com/pulumi/pulumi/pull/14587)
- \[sdk/nodejs] Enable resource imports for nodejs providers
[#14668](https://togithub.com/pulumi/pulumi/pull/14668)
- \[cli/plugin] Load policy packs in parallel on startup to reduce startup time
[#14495](https://togithub.com/pulumi/pulumi/pull/14495)
- \[sdkgen/dotnet] Added support for language specific settings for resources and support for overriding resource name in dotnet codegen
[#14308](https://togithub.com/pulumi/pulumi/pull/14308)
- \[sdkgen/{go,nodejs,python}] Resource methods with plain: true outputs can now return plain values without an Output wrapper. In particular, this feature enables resource methods to serve as explicit provider factories by returning preconfigured explicit providers.
[#13592](https://togithub.com/pulumi/pulumi/pull/13592)
##### Bug Fixes
- \[auto/go] Fix a datarace in cloning git repos.
[#14643](https://togithub.com/pulumi/pulumi/pull/14643)
- \[auto/go] Fixes event stream lag on windows runtime
[#14659](https://togithub.com/pulumi/pulumi/pull/14659)
- \[engine] Engine now correctly handles any resource name.
[#14107](https://togithub.com/pulumi/pulumi/pull/14107)
- \[engine] Fix a panic in cancellation.
[#14612](https://togithub.com/pulumi/pulumi/pull/14612)
- \[engine] Fix root directory passed to langauge plugins when starting pulumi in a subfolder.
[#14684](https://togithub.com/pulumi/pulumi/pull/14684)
- \[sdkgen] Schemas now validate that 'urn' and 'id' are not used as resource output properties.
[#14637](https://togithub.com/pulumi/pulumi/pull/14637)
- \[sdkgen] Fixes marshalling the "plain" flag from object or resource properties
[#14648](https://togithub.com/pulumi/pulumi/pull/14648)
- \[yaml] Upgrade yaml to 1.4.3
[#14693](https://togithub.com/pulumi/pulumi/pull/14693)
- \[programgen/nodejs] Fix generated readFile function so that it includes the encoding and returns a string
[#14633](https://togithub.com/pulumi/pulumi/pull/14633)
- \[sdkgen/{dotnet,go,nodejs,python}] No longer writing out name and project from alias definitions into SDKs, only type
[#14625](https://togithub.com/pulumi/pulumi/pull/14625)
- \[sdk/go] Fix optional handling on nested props
[#14629](https://togithub.com/pulumi/pulumi/pull/14629)
- \[sdk/nodejs] Use local storage to track per stack error log count
[#14702](https://togithub.com/pulumi/pulumi/pull/14702)
- \[sdkgen/go] Fixes plain and optional properties for generated types for Go SDKs using generics
[#14616](https://togithub.com/pulumi/pulumi/pull/14616)
- \[sdkgen/go] Generate non-plain type variants for types used as inputs inside unions
[#14679](https://togithub.com/pulumi/pulumi/pull/14679)
- \[sdk/python] Introduces RuntimeError when we detect a cycle upon adding dependencies to the graph. Additionally adds "PULUMI_ERROR_ON_DEPENDENCY_CYCLES" as a new environment variable to control this behavior. Set to `False` to return to the previous behavior, which could potentially re-introduce infinite hangs for some programs.
[#14597](https://togithub.com/pulumi/pulumi/pull/14597)
### [`v3.94.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3942-2023-11-17)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.1...v3.94.2)
##### Features
- \[cli/import] Generated import files from converter plugins omit empty optional fields.
[#14574](https://togithub.com/pulumi/pulumi/pull/14574)
##### Bug Fixes
- \[yaml] Upgrade yaml to 1.4.2
[#14603](https://togithub.com/pulumi/pulumi/pull/14603)
- \[cli/engine] Fix an issue where the CLI could panic because of a newly introduced event
[#14600](https://togithub.com/pulumi/pulumi/pull/14600)
- \[sdkgen/go] Fix generics-only option for go missing ToOutput(...) methods
[#14584](https://togithub.com/pulumi/pulumi/pull/14584)
### [`v3.94.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.94.1)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.0...v3.94.1)
#### 3.94.1 (2023-11-16)
##### Features
- \[cli/display] Adds display when policy packs are being loaded
[#14493](https://togithub.com/pulumi/pulumi/pull/14493)
- \[sdk/dotnet] Update dotnet language host to 3.59.0.
[#14577](https://togithub.com/pulumi/pulumi/pull/14577)
##### Bug Fixes
- \[engine] Fix ignore changes ignoring secret values.
[#14565](https://togithub.com/pulumi/pulumi/pull/14565)
- \[sdk/python] Use `typing.Dict` in type annotation instead of `dict`.
[#14579](https://togithub.com/pulumi/pulumi/pull/14579)
### [`v3.94.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.94.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.93.0...v3.94.0)
#### 3.94.0 (2023-11-14)
##### Features
- \[engine] `import` can now create empty component resource to use as the parent of other imported resources.
[#14467](https://togithub.com/pulumi/pulumi/pull/14467)
- \[engine] `import` can now import a parent resource in the same deployment as a child resource.
[#14461](https://togithub.com/pulumi/pulumi/pull/14461)
- \[engine] Import files no longer need parent URNs in the name table for resource being imported in the same file.
[#14524](https://togithub.com/pulumi/pulumi/pull/14524)
- \[cli/config] `config refresh` will now restore secret provider config from the last deployment.
[#13900](https://togithub.com/pulumi/pulumi/pull/13900)
- \[cli/new] Simplifies URL parsing for pulumi new zip
[#14546](https://togithub.com/pulumi/pulumi/pull/14546)
##### Bug Fixes
- \[components/yaml] Upgrade yaml to 1.4.1
[#14542](https://togithub.com/pulumi/pulumi/pull/14542)
- \[engine] Ignore spurious error from Kubernetes providers DiffConfig method.
[#14533](https://togithub.com/pulumi/pulumi/pull/14533)
- \[sdk/python] Maintain old behavior for empty Kubernetes invoke results
[#14535](https://togithub.com/pulumi/pulumi/pull/14535)
### [`v3.93.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.93.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.92.0...v3.93.0)
##### 3.93.0 (2023-11-09)
##### Features
- \[sdk/python] Add provider side caching for dynamic provider deserialization.
[#14491](https://togithub.com/pulumi/pulumi/pull/14491)
##### Bug Fixes
- \[cli/new] Fix panic parsing template URL.
[#14504](https://togithub.com/pulumi/pulumi/pull/14504)
- \[pkg] Fixes a panic in property mapping logic
[#14498](https://togithub.com/pulumi/pulumi/pull/14498)
- \[sdkgen/go] Remove generic ToOutput methods from legacy non-generic go SDKs
[#14492](https://togithub.com/pulumi/pulumi/pull/14492)
### [`v3.92.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3920-2023-11-03)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.91.1...v3.92.0)
##### Features
- \[auto] Allow shallow repository clones in NewLocalWorkspace
[#14312](https://togithub.com/pulumi/pulumi/pull/14312)
- \[cli] Add support for ESC file projection
[#14447](https://togithub.com/pulumi/pulumi/pull/14447)
- \[cli/new] Adds support for remote zip archive templates to pulumi new
[#14443](https://togithub.com/pulumi/pulumi/pull/14443)
- \[engine] Support {NAME} in http plugin download URLs.
[#14435](https://togithub.com/pulumi/pulumi/pull/14435)
- \[yaml] Update pulumi-yaml to 1.4.0
[#14425](https://togithub.com/pulumi/pulumi/pull/14425)
- \[auto/nodejs] Add `refresh` option for `up`
[#14306](https://togithub.com/pulumi/pulumi/pull/14306)
##### Bug Fixes
- \[cli/new] Adds nested directory support to pulumi new .zip
[#14473](https://togithub.com/pulumi/pulumi/pull/14473)
- \[auto/nodejs] Pin [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) to v1.9.6 to resolve automation-api hang in NodeJS.
[#14445](https://togithub.com/pulumi/pulumi/pull/14445)
- \[engine] Correctly propogate provider errors from DiffConfig.
[#14436](https://togithub.com/pulumi/pulumi/pull/14436)
- \[engine] Fix parsing of property paths such as "root.\[1]" being returned from providers.
[#14451](https://togithub.com/pulumi/pulumi/pull/14451)
- \[programgen/go] Fix using inline invoke expressions inside resources, objects and arrays
[#14484](https://togithub.com/pulumi/pulumi/pull/14484)
- \[sdk/python] Fix error on empty invoke returns
[#14470](https://togithub.com/pulumi/pulumi/pull/14470)
- \[sdk/python] Fix traceback diagnostic from being printed when using Python dynamic providers
[#14474](https://togithub.com/pulumi/pulumi/pull/14474)
##### Miscellaneous
- \[ci] Bump homebrew using pulumi's fork instead of pulumi-bot's
[#14449](https://togithub.com/pulumi/pulumi/pull/14449)
- \[ci] Additional fixes for the homebrew release job
[#14482](https://togithub.com/pulumi/pulumi/pull/14482)
- \[cli] Pull in fixes from esc v0.5.7
[#14430](https://togithub.com/pulumi/pulumi/pull/14430)
### [`v3.91.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3911-2023-10-27)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.91.0...v3.91.1)
##### Bug Fixes
- \[cli/display] Fix misleading output in stack ls --json
[#14309](https://togithub.com/pulumi/pulumi/pull/14309)
- \[sdkgen/python] Fix regression where constructing ResourceArgs would fail if required arguments were missing.
[#14427](https://togithub.com/pulumi/pulumi/pull/14427)
### [`v3.91.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3910-2023-10-25)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.90.1...v3.91.0)
##### Features
- \[cli] Adds a new `pulumi install` command which will install packages and plugins for a project.
[#13081](https://togithub.com/pulumi/pulumi/pull/13081)
##### Bug Fixes
- \[engine] Fix generation of property paths in diff.
[#14337](https://togithub.com/pulumi/pulumi/pull/14337)
### [`v3.90.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3901-2023-10-24)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.90.0...v3.90.1)
##### Bug Fixes
- \[cli/config] Don't crash on empty config values
[#14328](https://togithub.com/pulumi/pulumi/pull/14328)
- \[sdkgen/python] Fix issue calling nonexistent `_configure` method on external types
[#14318](https://togithub.com/pulumi/pulumi/pull/14318)
- \[sdkgen/python] Fix calling `_configure` with an Output value
[#14321](https://togithub.com/pulumi/pulumi/pull/14321)
### [`v3.90.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3900-2023-10-23)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.89.0...v3.90.0)
##### Features
- \[auto/nodejs] Add support for the path option for config operations
[#14305](https://togithub.com/pulumi/pulumi/pull/14305)
- \[engine] Converters can return diagnostics from `ConvertState`.
[#14135](https://togithub.com/pulumi/pulumi/pull/14135)
##### Bug Fixes
- \[cli] Tightened the parser for property paths to be less prone to typos
[#14257](https://togithub.com/pulumi/pulumi/pull/14257)
- \[engine] Fix handling of explicit providers and --target-dependents.
[#14238](https://togithub.com/pulumi/pulumi/pull/14238)
- \[engine] Fix automatic diffs comparing against output instead of input properties.
[#14256](https://togithub.com/pulumi/pulumi/pull/14256)
- \[sdkgen/dotnet] Fix codegen with nested modules.
[#14297](https://togithub.com/pulumi/pulumi/pull/14297)
- \[programgen/go] Fix codegen to correctly output pulumi.Array instead of pulumi.AnyArray
[#14299](https://togithub.com/pulumi/pulumi/pull/14299)
- \[cli/new] `pulumi new` now allows users to bypass existing project name checks.
[#14081](https://togithub.com/pulumi/pulumi/pull/14081)
- \[sdk/nodejs] Nodejs now supports unknown resource IDs.
[#14137](https://togithub.com/pulumi/pulumi/pull/14137)
- \[sdkgen/python] Fix `_configure` failing due to required args mismatch.
[#14281](https://togithub.com/pulumi/pulumi/pull/14281)
##### Miscellaneous
- \[cli] Pull in fixes from esc v0.5.6
[#14284](https://togithub.com/pulumi/pulumi/pull/14284)
- \[protobuf] Add a config as property map field to RunRequest and pass that to the SDK
[#14273](https://togithub.com/pulumi/pulumi/pull/14273)
- \[sdk/python] updates grpcio dependency
[#14259](https://togithub.com/pulumi/pulumi/pull/14259)
### [`v3.89.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3890-2023-10-16)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.88.1...v3.89.0)
##### Features
- \[engine] Old inputs are sent to provider Delete functions, as well as the old outputs.
[#14051](https://togithub.com/pulumi/pulumi/pull/14051)
##### Bug Fixes
- \[engine] Fix a panic in the engine when same steps failed due to provider errors.
[#14076](https://togithub.com/pulumi/pulumi/pull/14076)
- \[engine] Engine is now more efficent about starting up provider processes, generally saving at least one process startup per deployment.
[#14127](https://togithub.com/pulumi/pulumi/pull/14127)
- \[programgen] Fixes panic when binding the signature of output-versioned invokes without input arguments
[#14234](https://togithub.com/pulumi/pulumi/pull/14234)
- \[sdkgen/python] Python SDK generation \_configure now correctly handles original property names for resource arguments (i.e. user provides `propName` instead of `prop_name`).
[#14235](https://togithub.com/pulumi/pulumi/pull/14235)
### [`v3.88.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3881-2023-10-11)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.88.0...v3.88.1)
##### Bug Fixes
- \[cli] allow unmarshalling nil as a config value.
[#14149](https://togithub.com/pulumi/pulumi/pull/14149)
- \[auto/nodejs] Remove unneeded SxS check for inline programs
[#14154](https://togithub.com/pulumi/pulumi/pull/14154)
##### Miscellaneous
- \[cli] Pull in fixes from esc v0.5.2
[#14155](https://togithub.com/pulumi/pulumi/pull/14155)
### [`v3.88.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3880-2023-10-10)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.87.0...v3.88.0)
##### Features
- \[engine] Add the new policy remediations feature.
[#14080](https://togithub.com/pulumi/pulumi/pull/14080)
- \[auto] Added a tracing span for plugin launch
[#14100](https://togithub.com/pulumi/pulumi/pull/14100)
##### Bug Fixes
- \[cli/package] Fix a panic in get-mapping when not passing a provider name.
[#14124](https://togithub.com/pulumi/pulumi/pull/14124)
- \[engine] Engine will now error earlier if a deployment needs a bundled plugin that is missing.
[#14103](https://togithub.com/pulumi/pulumi/pull/14103)
- \[sdk/{go,nodejs,python}] Fix MockMonitor reporting DeletedWith wasn't supported
[#14118](https://togithub.com/pulumi/pulumi/pull/14118)
- \[programgen/python] Fix panic in python program-gen when rewriting index expressions
[#14099](https://togithub.com/pulumi/pulumi/pull/14099)
### [`v3.87.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3870-2023-10-06)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.86.0...v3.87.0)
##### Features
- \[cli] Users can now set `PULUMI_DISABLE_AUTOMATIC_PLUGIN_ACQUISITION` to disable the engine trying to auto install missing plugins.
[#14083](https://togithub.com/pulumi/pulumi/pull/14083)
- \[pkg] Upgrade pulumi-java to v0.9.8
- \[cli/import] Import converters will write out their intermediate import file for manual fixups if needed.
[#14067](https://togithub.com/pulumi/pulumi/pull/14067)
- \[sdkgen/go] Generate output-versioned invokes for functions without inputs
[#13694](https://togithub.com/pulumi/pulumi/pull/13694)
- \[sdk/python] Add `default` arg to `Config.get_secret`
[#12279](https://togithub.com/pulumi/pulumi/pull/12279)
##### Bug Fixes
- \[cli] policy publish: default to default-org if possible
[#14090](https://togithub.com/pulumi/pulumi/pull/14090)
- \[cli] Fix a panic in `whoami` with tokens missing expected information.
- \[engine] Calling RegisterResourceOutputs twice no longer panics and returns an error instead.
[#14062](https://togithub.com/pulumi/pulumi/pull/14062)
- \[engine] ComponentResources now emit resourceOutputEvent on Deletion. This fixes the time elapsed timer not ending when the resource is deleted.
[#14061](https://togithub.com/pulumi/pulumi/pull/14061)
- \[engine] Lifecycle tests shouldn't reuse a closed plugin host.
[#14063](https://togithub.com/pulumi/pulumi/pull/14063)
- \[engine] ctrl-c should cause Pulumi to send cancellation signal to providers
[#14057](https://togithub.com/pulumi/pulumi/pull/14057)
- \[engine] Fix a race condition in the engine access step event data.
[#14049](https://togithub.com/pulumi/pulumi/pull/14049)
- \[engine] Restore elided asset contents into returned inputs and state from Read operations
- \[engine] `DISABLE_AUTOMATIC_PLUGIN_ACQUISITION` is respected for deployment operations now.
[#14104](https://togithub.com/pulumi/pulumi/pull/14104)
- \[programgen] `pulumi import` supports resources with duplicate names, it will fail if referenced as a provider/parent due to the ambiguity.
[#13989](https://togithub.com/pulumi/pulumi/pull/13989)
- \[programgen/dotnet] Fixes compiling an empty list of expressions from object properties
[#14027](https://togithub.com/pulumi/pulumi/pull/14027)
### [`v3.86.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3860-2023-09-26)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.85.0...v3.86.0)
##### Features
- \[cli/about] `pulumi about` and `pulumi whoami` will now return information about the access token used to login to the service.
[#13206](https://togithub.com/pulumi/pulumi/pull/13206)
##### Bug Fixes
- \[cli] Add filestate variables to `pulumi env`.
[#14015](https://togithub.com/pulumi/pulumi/pull/14015)
- \[cli] Include a newline in `pulumi whoami`'s output
[#14025](https://togithub.com/pulumi/pulumi/pull/14025)
- \[cli/import] `import --from=plugin` will now try to auto-install the plugin if missing.
[#14048](https://togithub.com/pulumi/pulumi/pull/14048)
- \[engine] Fix creation and modification timestamps sometimes not setting.
[#14038](https://togithub.com/pulumi/pulumi/pull/14038)
- \[engine] Fixes the engine using aliases from old deployments when writing out statefiles.
- \[sdk/python] Resource property parameters are now runtime type checked to ensure they are a `Mapping` object.
[#14030](https://togithub.com/pulumi/pulumi/pull/14030)
### [`v3.85.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3850-2023-09-22)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.84.0...v3.85.0)
##### Features
- \[engine] Provider mapping information lookups are now more efficient. Providers can also support multiple mappings.
[#13975](https://togithub.com/pulumi/pulumi/pull/13975)
- \[cli/new] `pulumi policy new` now injects `PULUMI_ACCESS_TOKEN` when necessary to support downloading Premium Policies.
[#13898](https://togithub.com/pulumi/pulumi/pull/13898)
- \[sdkgen/python] Generate output-versioned invokes for functions without inputs
[#13685](https://togithub.com/pulumi/pulumi/pull/13685)
##### Bug Fixes
- \[sdkgen/dotnet] Fixes potential conflicts when generating resources called System
[#14011](https://togithub.com/pulumi/pulumi/pull/14011)
- \[cli/engine] Errors writing out snapshots now print error messages to be seen by users.
[#14016](https://togithub.com/pulumi/pulumi/pull/14016)
- \[sdk/go] Ensure Assets of AssetArchive are non-nil when creating and deserializing
[#14007](https://togithub.com/pulumi/pulumi/pull/14007)
- \[cli/new] Fix selector wrapping on narrow terminals.
[#13979](https://togithub.com/pulumi/pulumi/pull/13979)
- \[sdkgen/python] Fix error calling \_configure when the value is None
[#14014](https://togithub.com/pulumi/pulumi/pull/14014)
### [`v3.84.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3840-2023-09-19)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.83.0...v3.84.0)
##### Features
- \[engine] Program conversion plugins can now be passed extra arguments from `convert`.
[#13973](https://togithub.com/pulumi/pulumi/pull/13973)
- \[sdkgen/go] Support generating Go SDKs that use generic input and output types
[#13828](https://togithub.com/pulumi/pulumi/pull/13828)
##### Bug Fixes
- \[cli/new] `pulumi new` no longer defaults to a project name of "pulum" if ran in a folder called "pulumi".
[#13953](https://togithub.com/pulumi/pulumi/pull/13953)
### [`v3.83.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3830-2023-09-15)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.82.1...v3.83.0)
##### Features
- \[engine] pulumi-test-language can now be used to test language runtimes against a standard suite of tests.
[#13705](https://togithub.com/pulumi/pulumi/pull/13705)
##### Bug Fixes
- \[cli] Fixes panic when default org is not set and no org is provided to org search
[#13947](https://togithub.com/pulumi/pulumi/pull/13947)
- \[engine] Fix aliases of parents tracking over partial deployments.
[#13935](https://togithub.com/pulumi/pulumi/pull/13935)
- \[sdkgen/python] Python sdkgen now correctly sets default values on dicts passed as resource arguments.
[#13825](https://togithub.com/pulumi/pulumi/pull/13825)
### [`v3.82.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3821-2023-09-12)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.82.0...v3.82.1)
##### Bug Fixes
- \[cli/config] Allows org search for individual accounts
[#13930](https://togithub.com/pulumi/pulumi/pull/13930)
- \[sdkgen/{go,nodejs,python}] Fix a bug in marshalling enums across gRPC
- \[cli/state] `pulumi state edit` now handles multi-part EDITOR env vars (i.e. `emacs -nw`).
[#13922](https://togithub.com/pulumi/pulumi/pull/13922)
- \[programgen/python] Fix deprecation warning triggering on ResourceArgs with default values.
[#13890](https://togithub.com/pulumi/pulumi/pull/13890)
### [`v3.82.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3820-2023-09-12)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.81.0...v3.82.0)
##### Features
- \[cli] Adds `pulumi org search` and `pulumi org search ai` for Pulumi Insights in the CLI. These commands render a table containing all resources in a given organization matching the query provided.
`-q ` will search for resources in the organization using a query provided in Pulumi Query Syntax.
`-o ` flag customizes the output.
The `ai` command uses AI Assist to translate a natural language query into Pulumi Query Syntax.
Default table output will show a count of displayed resources out of the total. Additional output includes the query run, a URL to view and explore search results in the Pulumi Console and the query, and the query run.
Additional output is suppressed for non-table output formats such that they can be easily piped into other tools.
The `--web` flag will open the search results in a default browser.
[#13611](https://togithub.com/pulumi/pulumi/pull/13611)
[#13879](https://togithub.com/pulumi/pulumi/pull/13879)
[#13888](https://togithub.com/pulumi/pulumi/pull/13888)
[#13846](https://togithub.com/pulumi/pulumi/pull/13846)
- \[cli] Adds `pulumi ai` command - currently the only functionality in this group is `pulumi ai web`, which will open the Pulumi AI application in a default browser. An optional `--prompt/-p` flag can be provided with a query to pre-populate the search bar in the Pulumi AI application. By default, that prompt will be submitted automatically, but passing `--no-auto-submit` will prevent that.
[#13808](https://togithub.com/pulumi/pulumi/pull/13808)
[#13846](https://togithub.com/pulumi/pulumi/pull/13846)
- \[engine] Support SDKs sending plugin checksums as part of resource requests.
[#13789](https://togithub.com/pulumi/pulumi/pull/13789)
##### Bug Fixes
- \[cli/new] Fixes `pulumi policy new ` to not require `--yes` when run non-interactively.
[#13902](https://togithub.com/pulumi/pulumi/pull/13902)
### [`v3.81.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3810-2023-09-06)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.80.0...v3.81.0)
##### Features
- \[cli] Pass args from import to state converters.
[#13862](https://togithub.com/pulumi/pulumi/pull/13862)
- \[cli/config] Removes PULUMI_DEV flag for org search
[#13888](https://togithub.com/pulumi/pulumi/pull/13888)
- \[sdkgen/python] Opting into pyproject.toml SDK generation no longer generates setup.py, but instead generates a standalone pyproject.toml that can be built with `python -m build .`
[#13812](https://togithub.com/pulumi/pulumi/pull/13812)
##### Bug Fixes
- \[engine] Check for old resources first by URN and then aliases
[#13883](https://togithub.com/pulumi/pulumi/pull/13883)
- \[sdk/nodejs] Fix a possible panic in running NodeJS programs.
[#13689](https://togithub.com/pulumi/pulumi/pull/13689)
##### Miscellaneous
- \[sdk/go] Support multi-errors built from errors.Join for RunFunc, Exit, and friends.
[#13813](https://togithub.com/pulumi/pulumi/pull/13813)
- \[sdk/go] Rename Join in pulumix to Flatten.
[#13882](https://togithub.com/pulumi/pulumi/pull/13882)
### [`v3.80.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3800-2023-08-31)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.79.0...v3.80.0)
##### Features
- \[sdk/go] Add sdk/go/pulumix package with type-safe generics-based APIs to interact with Pulumi's core functionality.
[#13509](https://togithub.com/pulumi/pulumi/pull/13509)
- \[sdk/go] Built-in Pulumi types all satisfy `pulumix.Input[T]` for their underlying types.
[#13509](https://togithub.com/pulumi/pulumi/pull/13509)
- \[sdkgen/go] Generate types that are compatible with sdk/go/pulumix's type-safe APIs.
[#13510](https://togithub.com/pulumi/pulumi/pull/13510)
- \[sdkgen/{nodejs,python}] NodeJS and
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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. View repository job log here.
This PR contains the following updates:
3.74.0
->3.111.1
Release Notes
pulumi/pulumi (@pulumi/pulumi)
### [`v3.111.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.111.1) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.111.0...v3.111.1) #### 3.111.1 (2024-03-15) ##### Bug Fixes - \[cli/display] Fix superfluous newlines being written during updates - \[programgen/{dotnet,go,nodejs,python}] Fix enum resolution from types of the form union\[string, enum] [#15696](https://togithub.com/pulumi/pulumi/pull/15696) ### [`v3.111.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.111.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.110.0...v3.111.0) ##### 3.111.0 (2024-03-15) ##### Features - \[auto/go] Support remote deployment executor image [#15697](https://togithub.com/pulumi/pulumi/pull/15697) ##### Bug Fixes - \[engine] Test and fix the engine filling in property dependencies to provider constructs - \[sdkgen/go] Ensure package generation for Go doesn't panic when encountering overly nested arrays or maps of primitive types [#15680](https://togithub.com/pulumi/pulumi/pull/15680) ### [`v3.110.0`](https://togithub.com/pulumi/pulumi/compare/v3.109.0...v3.110.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.109.0...v3.110.0) ### [`v3.109.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31090-2024-03-07) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.108.1...v3.109.0) ##### Features - \[auto/{go,nodejs,python}] Add support for suppress progress and suppress outputs parameters in the Automation API [#15596](https://togithub.com/pulumi/pulumi/pull/15596) - \[pkg] Make schema.NewPluginLoader respect PULUMI_DEBUG_PROVIDERS, which enables Pulumi YAML programs to work correctly with this feature [#15526](https://togithub.com/pulumi/pulumi/pull/15526) - \[sdk/dotnet] Update dotnet language host to 3.60.0 [#15609](https://togithub.com/pulumi/pulumi/pull/15609) - \[sdk/nodejs] Add experimental support to the NodeJS SDK for the new transforms system. [#15532](https://togithub.com/pulumi/pulumi/pull/15532) - \[sdk/python] Add support for asynchronous invokes via a new `invoke_async` function [#15602](https://togithub.com/pulumi/pulumi/pull/15602) - \[sdkgen/dotnet] Support for non-overlay components in codegen for pulumi-kubernetes provider [#15490](https://togithub.com/pulumi/pulumi/pull/15490) ##### Bug Fixes - \[cli] Fix a panic when the secrets provider is missing from the deployment snapshot [#15599](https://togithub.com/pulumi/pulumi/pull/15599) - \[backend/service] Make decrypt/encrypt network calls retryable to help work around network hiccups [#15600](https://togithub.com/pulumi/pulumi/pull/15600) - \[cli/new] Strip credentials and query strings from template URLs saved to project [#15586](https://togithub.com/pulumi/pulumi/pull/15586) - \[engine] Fix an issue where snapshots could become invalid when doing a targeted up [#15476](https://togithub.com/pulumi/pulumi/pull/15476) - \[engine] Downgrade remediate policy violations to mandatory - \[pkg/testing] Make ProgramTest use a temporary PULUMI_HOME for each test [#15568](https://togithub.com/pulumi/pulumi/pull/15568) - \[sdkgen/dotnet] Codegen fix for resources without constant input properties [#15488](https://togithub.com/pulumi/pulumi/pull/15488) - \[sdk/nodejs] Properly capture node:crypto and global.crypto in node 19+ [#15492](https://togithub.com/pulumi/pulumi/pull/15492) - \[sdk/python] Fix determining plugins for old packages in the Python language host [#15576](https://togithub.com/pulumi/pulumi/pull/15576) ### [`v3.108.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31081-2024-03-01) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.108.0...v3.108.1) ##### Bug Fixes - \[sdk/nodejs] Move [@types/glob](https://togithub.com/types/glob) to dev dependencies [#15544](https://togithub.com/pulumi/pulumi/pull/15544) ### [`v3.108.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31080-2024-02-29) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.107.0...v3.108.0) ##### Features - \[cli/state] Exit immediately from state edit when no change was made [#15514](https://togithub.com/pulumi/pulumi/pull/15514) - \[docs] Adds ability to process docs without Examples logic, using `` markers in incoming schema descriptions [#15475](https://togithub.com/pulumi/pulumi/pull/15475) - \[pkg] Adds simple vim keyboard shortcuts to the live tree view (j,k,g,G,Ctrl+F,Ctrl+B) and also wires up Home and End keys [#15418](https://togithub.com/pulumi/pulumi/pull/15418) - \[sdk/go] Add experimental support to the Go SDK for the new transforms system. [#15355](https://togithub.com/pulumi/pulumi/pull/15355) ##### Bug Fixes - \[ci] Use SYSTEM_PULLREQUEST_SOURCECOMMITID for AZ pipeline on GH PR [#15513](https://togithub.com/pulumi/pulumi/pull/15513) - \[engine] Fix root and program paths to always be absolute. [#15470](https://togithub.com/pulumi/pulumi/pull/15470) - \[pkg] Tag new pkg versions on a commit on the main branch [#15515](https://togithub.com/pulumi/pulumi/pull/15515) - \[sdk/nodejs] Handle yarn/npm workspaces when computing codepaths for function serialization [#15426](https://togithub.com/pulumi/pulumi/pull/15426) - \[sdk/nodejs] Replace deprecated read-package-tree with [@npmcli/arborist](https://togithub.com/npmcli/arborist) [#15503](https://togithub.com/pulumi/pulumi/pull/15503) - \[sdk/nodejs] Upgrade to [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) 1.10.1 [#15500](https://togithub.com/pulumi/pulumi/pull/15500) - \[sdk/nodejs] Regenerate yarn.lock to fix lru-cache hoisting [#15543](https://togithub.com/pulumi/pulumi/pull/15543) ##### Miscellaneous - \[backend/diy] Remove warning about non-project mode deprecation. [#15497](https://togithub.com/pulumi/pulumi/pull/15497) ### [`v3.107.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31070-2024-02-21) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.106.0...v3.107.0) ##### Features - \[cli/config] Adds an `--open` flag to `pulumi config` command which resolves the environment listed in the stack configuration. [#15469](https://togithub.com/pulumi/pulumi/pull/15469) - \[auto/go] Automation API support for `pulumi refresh --preview-only` [#15340](https://togithub.com/pulumi/pulumi/pull/15340) - \[engine] Add support for remote transforms to the engine. [#15290](https://togithub.com/pulumi/pulumi/pull/15290) - \[pkg/testing] Add a InstallDevReleases option to ProgramTest, to install pulumi dev SDKs [#15387](https://togithub.com/pulumi/pulumi/pull/15387) - \[programgen/{dotnet,nodejs,python}] Emit Output-returning JSON serialization methods without rewriting applies for top-level function expression [#15371](https://togithub.com/pulumi/pulumi/pull/15371) - \[sdk/nodejs] Detect npm and yarn workspaces setups when installing dependencies [#15421](https://togithub.com/pulumi/pulumi/pull/15421) - \[sdk/nodejs] Use pnpm as package manager if we find a pnpm-lock.yaml file [#15456](https://togithub.com/pulumi/pulumi/pull/15456) ##### Bug Fixes - \[docs] Fixes docs generator parent module computation [#15035](https://togithub.com/pulumi/pulumi/pull/15035) - \[engine] Test and fix the engine filling in args dependencies to provider calls. [#15450](https://togithub.com/pulumi/pulumi/pull/15450) - \[programgen] Fix infinite recursion when binding invoke signature into promises without accounting for recursive type references [#15463](https://togithub.com/pulumi/pulumi/pull/15463) ### [`v3.106.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31060-2024-02-16) ##### Features - \[components] Component providers can return output values in their response to the engine. [#15408](https://togithub.com/pulumi/pulumi/pull/15408) - \[programgen/{dotnet,go,nodejs,python}] Emit missing trivia for resources and local variables [#15419](https://togithub.com/pulumi/pulumi/pull/15419) - \[sdk/{nodejs,python}] Publish dev versions of the nodejs and python SDKs [#15299](https://togithub.com/pulumi/pulumi/pull/15299) ##### Bug Fixes - \[cli] Fix `pulumi destroy` to fill in stack config with the secret config from state, not fresh secret config. [#15432](https://togithub.com/pulumi/pulumi/pull/15432) - \[engine] Engine no longer assumes program dependencies are specified as semantic versions. [#15409](https://togithub.com/pulumi/pulumi/pull/15409) - \[components/go] Component providers now correctly return output values to the engine. [#15405](https://togithub.com/pulumi/pulumi/pull/15405) ##### Miscellaneous - \[protobuf] Split CallRequest into ResourceCallRequest for the ResourceMonitor service. [#15404](https://togithub.com/pulumi/pulumi/pull/15404) - \[backend/diy] Add a warning that non-project mode will be deprecated at some point. [#15411](https://togithub.com/pulumi/pulumi/pull/15411) ### [`v3.105.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31050-2024-02-07) ##### Features - \[auto/go] Adds support for `--refresh` to Stack.Up(), Stack.Preview() and Stack.Destroy() via go automation api [#15350](https://togithub.com/pulumi/pulumi/pull/15350) - \[cli] Adds a `preview-only` flag to `pulumi refresh`. [#15330](https://togithub.com/pulumi/pulumi/pull/15330) - \[cli] Adds `preview-only` flag for `pulumi destroy` and `pulumi import` [#15336](https://togithub.com/pulumi/pulumi/pull/15336) - \[engine] Translate all Computed and Secret values to OutputValues for Construct and Call methods. [#15362](https://togithub.com/pulumi/pulumi/pull/15362) - \[cli/display] Add --suppress-progress option to not print dots [#14690](https://togithub.com/pulumi/pulumi/pull/14690) - \[sdk/go] Add `UpgradeToOutputValues` to `MarshalOptions`. [#15349](https://togithub.com/pulumi/pulumi/pull/15349) - \[cli/plugin] Add experimental `plugin run` command for running plugin binaries directly. [#12613](https://togithub.com/pulumi/pulumi/pull/12613) - \[sdkgen/python] Update the default minimum required version of Python to 3.8 or greater for generated provider SDKs. [#15368](https://togithub.com/pulumi/pulumi/pull/15368) ##### Bug Fixes - \[backend/diy] Fix an issue where state stored on a mounted device would result in errors [#15375](https://togithub.com/pulumi/pulumi/pull/15375) - \[cli/state] Fix a panic when trying to delete a provider from the state that's still referenced. [#15322](https://togithub.com/pulumi/pulumi/pull/15322) - \[cli/state] Fix a nil reference panic in the `state edit` command. [#15354](https://togithub.com/pulumi/pulumi/pull/15354) ##### Miscellaneous - \[docs] Add kubernetes as a supported pulumi convert language [#15359](https://togithub.com/pulumi/pulumi/pull/15359) - \[sdk/python] Require Python 3.8 or greater. [#15363](https://togithub.com/pulumi/pulumi/pull/15363) - \[sdk/python] Upgrade grpcio to 1.60.1 [#15366](https://togithub.com/pulumi/pulumi/pull/15366) ### [`v3.104.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31042-2024-02-01) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.104.1...v3.104.2) ##### Bug Fixes - \[backend/diy] Upgrade gocloud.dev and fix an issue with azurekeyvault keys. [#15334](https://togithub.com/pulumi/pulumi/pull/15334) ### [`v3.104.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31041-2024-02-01) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.104.0...v3.104.1) ##### Bug Fixes - \[backend/diy] Revert gocloud.dev upgrade [#15333](https://togithub.com/pulumi/pulumi/pull/15333) ### [`v3.104.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#31040-2024-01-31) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.103.1...v3.104.0) ##### Features - \[backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to be set without requiring the PULUMI_EXPERIMENTAL flag. [#15318](https://togithub.com/pulumi/pulumi/pull/15318) - \[auto/go] Add new API to install the Pulumi CLI from the Automation API [#15049](https://togithub.com/pulumi/pulumi/pull/15049) - \[auto/nodejs] Allow disabling version validation when using a custom PulumiCommand instance [#15242](https://togithub.com/pulumi/pulumi/pull/15242) - \[auto/python] Add new API to install the Pulumi CLI [#15204](https://togithub.com/pulumi/pulumi/pull/15204) - \[auto/python] Inline programs can now be defined as async functions. [#15278](https://togithub.com/pulumi/pulumi/pull/15278) - \[pkg/testing] Add RequireEmptyPreviewAfterRefresh option to ProgramTest ##### Bug Fixes - \[engine] Fix a hang in preview --import-file. [#15203](https://togithub.com/pulumi/pulumi/pull/15203) - \[engine] Engine will now error if aliases request a parent with no URN. [#15232](https://togithub.com/pulumi/pulumi/pull/15232) - \[engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION isn't set. [#15245](https://togithub.com/pulumi/pulumi/pull/15245) - \[engine] Fix a performance issue doing unneeded secret encryption. [#15306](https://togithub.com/pulumi/pulumi/pull/15306) - \[sdk/go] Include error message in local workspace validation. [#15279](https://togithub.com/pulumi/pulumi/pull/15279) - \[sdkgen/go] Remove pulumix references from generated enums [#15280](https://togithub.com/pulumi/pulumi/pull/15280) - \[programgen/nodejs] Fixes generated expression for filebase64 function to use fs.readFileSync directly with base64 encoding option [#15253](https://togithub.com/pulumi/pulumi/pull/15253) - \[sdkgen/python] Use importlib.metadata instead of pkg_resources [#15266](https://togithub.com/pulumi/pulumi/pull/15266) ##### Miscellaneous - \[auto/go] Remove obsolete note from FullyQualifiedStackName comment. [#15281](https://togithub.com/pulumi/pulumi/pull/15281) - \[backend/filestate] Upgrade gocloud.dev to the latest version [#15202](https://togithub.com/pulumi/pulumi/pull/15202) - \[sdk/python] Remove compatability code for Python 3.7 and below. [#15276](https://togithub.com/pulumi/pulumi/pull/15276) ### [`v3.103.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.103.1) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.103.0...v3.103.1) #### 3.103.1 (2024-01-25) ##### Bug Fixes - \[sdk/nodejs] Include [@types/semver](https://togithub.com/types/semver) as a dependency [#15251](https://togithub.com/pulumi/pulumi/pull/15251) ### [`v3.103.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.103.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.102.0...v3.103.0) #### 3.103.0 (2024-01-24) ##### Features - \[engine] Allow import plugins to define components and logical names. [#15199](https://togithub.com/pulumi/pulumi/pull/15199) - \[cli/display] Incremental improvement on the output when installing plugins [#15201](https://togithub.com/pulumi/pulumi/pull/15201) - \[sdk] Bake the release version into the SDK [#15185](https://togithub.com/pulumi/pulumi/pull/15185) - \[sdk/go] Parse config paths strictly [#15173](https://togithub.com/pulumi/pulumi/pull/15173) - \[cli/new] Adds pulumi:template tag to `pulumi new` created projects [#15056](https://togithub.com/pulumi/pulumi/pull/15056) - \[auto/nodejs] Add new API to install the Pulumi CLI from the Automation API [#14991](https://togithub.com/pulumi/pulumi/pull/14991) - \[sdk/python] Add support for Python 3.12 [#15190](https://togithub.com/pulumi/pulumi/pull/15190) ##### Bug Fixes - \[engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop. [#15200](https://togithub.com/pulumi/pulumi/pull/15200) - \[engine] Remove an incorrect assert that resources must have inputs. [#15197](https://togithub.com/pulumi/pulumi/pull/15197) - \[cli/display] Improve output when installing policy packs [#15186](https://togithub.com/pulumi/pulumi/pull/15186) - \[sdk/go] Removes `omitempty` from StepEventMetadata.DetailedDiff [#15213](https://togithub.com/pulumi/pulumi/pull/15213) - \[sdk/go] Replace a deleted type used by Pulumi Cloud code. [#15216](https://togithub.com/pulumi/pulumi/pull/15216) ##### Miscellaneous - \[yaml] Upgrade yaml to v1.5.0 [#15214](https://togithub.com/pulumi/pulumi/pull/15214) ### [`v3.102.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.102.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.101.1...v3.102.0) #### 3.102.0 (2024-01-18) ##### Features - \[sdk/go] Add WithValue to pulumi.Context [#15149](https://togithub.com/pulumi/pulumi/pull/15149) ##### Bug Fixes - \[cli] Fix a panic when user's home directory could not be looked up. [#15160](https://togithub.com/pulumi/pulumi/pull/15160) - \[cli/display] Fix JSON/YAML value diff displays. [#15171](https://togithub.com/pulumi/pulumi/pull/15171) - \[sdk/go] Update github.com/cloudflare/circl to v1.3.7. [#15151](https://togithub.com/pulumi/pulumi/pull/15151) - \[cli/import] --import-file now omits empty resource lists. [#15132](https://togithub.com/pulumi/pulumi/pull/15132) - \[sdk/python] Allow remote components to use output property called id [#15115](https://togithub.com/pulumi/pulumi/pull/15115) ##### Miscellaneous - \[sdkgen] Emit a warning when using id or urn as resource outputs [#15060](https://togithub.com/pulumi/pulumi/pull/15060) ### [`v3.101.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.101.1) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.101.0...v3.101.1) #### 3.101.1 (2024-01-10) ##### Bug Fixes - \[backend/filestate] Revert gocloud.dev upgrade to fix regressions introduced by the upgrade. [#15128](https://togithub.com/pulumi/pulumi/pull/15128) ### [`v3.101.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.101.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.100.0...v3.101.0) #### 3.101.0 (2024-01-09) ##### Features - \[cli] Adds a flag that allows inserting a fragment into the dot file when generating a graph. This can be used for styling the graph elements, setting properties etc. [#14858](https://togithub.com/pulumi/pulumi/pull/14858) ##### Bug Fixes - \[engine] Fix an uncommon datarace with replace steps. [#15112](https://togithub.com/pulumi/pulumi/pull/15112) - \[sdkgen/go] Revert using plain object type when the plainness is shallow and we should use inputty-types instead [#15059](https://togithub.com/pulumi/pulumi/pull/15059) - \[cli/state] Fix a panic in pulumi state when no snapshots are available [#15045](https://togithub.com/pulumi/pulumi/pull/15045) - \[sdkgen/python] Fixes resource imports when importing across different modules [#14832](https://togithub.com/pulumi/pulumi/pull/14832) ##### Miscellaneous - \[backend/filestate] Upgrade gocloud.dev to the latest version [#15011](https://togithub.com/pulumi/pulumi/pull/15011) ### [`v3.100.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.100.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.99.0...v3.100.0) #### 3.100.0 (2024-01-03) ##### Features - \[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API. [#14995](https://togithub.com/pulumi/pulumi/pull/14995) - \[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel [#14954](https://togithub.com/pulumi/pulumi/pull/14954) ##### Bug Fixes - \[cli/new] Fixes duplicate printing of the AI prompt & answer on Windows. [#15010](https://togithub.com/pulumi/pulumi/pull/15010) - \[engine] Fix bug where unimported resources (of different types) with the same name would cause `--import-file` to panic. [#15008](https://togithub.com/pulumi/pulumi/pull/15008) - \[engine] Default parallel operations to a reasonable limit. [#15016](https://togithub.com/pulumi/pulumi/pull/15016) - \[programgen] Fixes type-annotating nested resource properties when these have quoted keys [#15001](https://togithub.com/pulumi/pulumi/pull/15001) - \[sdkgen] Temporarily revert validation of `urn` and `id` resource output properties [#15025](https://togithub.com/pulumi/pulumi/pull/15025) - \[programgen/{dotnet,python}] Allow object keys to be template expressions such as static quoted strings [#15000](https://togithub.com/pulumi/pulumi/pull/15000) - \[backend/service] Exclude internal events from those sent to Pulumi Cloud. [#14972](https://togithub.com/pulumi/pulumi/pull/14972) - \[sdk/go] fixes fulfillValue error when joining a nil output state [#14949](https://togithub.com/pulumi/pulumi/pull/14949) ##### Miscellaneous - \[pkg] Upgrade pulumi-java to v0.9.9 [#15007](https://togithub.com/pulumi/pulumi/pull/15007) - \[yaml] Upgrade yaml to v1.4.5 [#15007](https://togithub.com/pulumi/pulumi/pull/15007) ### [`v3.99.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3990-2023-12-20) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.98.0...v3.99.0) ##### Features - \[cli/config] Adds `pulumi config env ls` command to list the environment imports declared in a stack configuration. [#14855](https://togithub.com/pulumi/pulumi/pull/14855) - \[cli/new] Adds pulumi new --ai functionality. [#14685](https://togithub.com/pulumi/pulumi/pull/14685) - \[sdk/nodejs] Add an environment variable (`PULUMI_ERROR_OUTPUT_STRING`) to throw when an output tries to convert to a string. [#14811](https://togithub.com/pulumi/pulumi/pull/14811) ##### Bug Fixes - \[auto/nodejs] Always run cleanup for refresh and destroy commands [#14948](https://togithub.com/pulumi/pulumi/pull/14948) - \[auto/nodejs] Don't mutate original stack settings when saving [#14952](https://togithub.com/pulumi/pulumi/pull/14952) - \[programgen] Avoid pretty printing large object graphs when a resource property doesn't type-check when binding PCL programs [#14864](https://togithub.com/pulumi/pulumi/pull/14864) - \[cli/config] Fixes config copy command to also copy environments from the source stack [#14847](https://togithub.com/pulumi/pulumi/pull/14847) - \[cli/config] Fix a bug in `pulumi config env ls --json` where the json flag was not being correctly passed through. [#14961](https://togithub.com/pulumi/pulumi/pull/14961) - \[programgen/go] Fix required config variables of type bool and number [#14958](https://togithub.com/pulumi/pulumi/pull/14958) ##### Miscellaneous - \[cli] Update esc to v0.6.2 [#14960](https://togithub.com/pulumi/pulumi/pull/14960) - \[yaml] Upgrade yaml to 1.4.4 [#14963](https://togithub.com/pulumi/pulumi/pull/14963) ### [`v3.98.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3980-2023-12-19) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.97.0...v3.98.0) ##### Features - \[cli/import] Import can now distinguish between logical names and source names. [#14745](https://togithub.com/pulumi/pulumi/pull/14745) ##### Bug Fixes - \[programgen/{dotnet,go,nodejs,python}] Fix generated utility functions for filebase64, filebase64sha256, sha1 and mimeType [#14857](https://togithub.com/pulumi/pulumi/pull/14857) - \[programgen/{nodejs,python}] Fix duplicated import statements when instantiating a component multiple times [#14829](https://togithub.com/pulumi/pulumi/pull/14829) ##### Miscellaneous - \[cli] Update esc to v0.6.1 [#14939](https://togithub.com/pulumi/pulumi/pull/14939) ### [`v3.97.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3970-2023-12-14) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.2...v3.97.0) ##### Features - \[auto/go] Add `ChangeSecretsProvider` to workspace and stack APIs. [#14039](https://togithub.com/pulumi/pulumi/pull/14039) - \[auto/go] Adds AddEnvironments and RemoveEnvironment functions to Stack and LocalWorkspace types for Go Automation API. [#14785](https://togithub.com/pulumi/pulumi/pull/14785) - \[auto/nodejs] Adds addEnvironments and removeEnvironment functions to Stack and LocalWorkspace classes for Nodejs Automation API. [#14788](https://togithub.com/pulumi/pulumi/pull/14788) - \[auto/python] Adds add_environments and remove_environment functions to Stack and LocalWorkspace classes for python Automation API. [#14776](https://togithub.com/pulumi/pulumi/pull/14776) ##### Bug Fixes - \[sdk/nodejs] Fix a bug in nodejs providers returning empty inputs on read. [#14803](https://togithub.com/pulumi/pulumi/pull/14803) - \[sdkgen/go] Fix generated usage documentation for enum input types [#14739](https://togithub.com/pulumi/pulumi/pull/14739) ### [`v3.96.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3962-2023-12-08) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.1...v3.96.2) ##### Features - \[cli] The CLI now uses the yaml converter plugin rather than yaml convert logic linked in. [#14437](https://togithub.com/pulumi/pulumi/pull/14437) ##### Bug Fixes - \[cli/display] Fixes displaying `warning: GOCOVERDIR not set, no coverage data emitted` [#14804](https://togithub.com/pulumi/pulumi/pull/14804) - \[engine] Don't validate URNs, this was causing issues with unexpected data from filestate backends. [#14741](https://togithub.com/pulumi/pulumi/pull/14741) ### [`v3.96.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3961-2023-12-07) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.96.0...v3.96.1) ##### Bug Fixes - \[sdkgen/nodejs] Include [@types/google-protobuf](https://togithub.com/types/google-protobuf) as a dependency ### [`v3.96.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3960-2023-12-07) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.95.0...v3.96.0) ##### Features - \[cli] Add `--import-file` to `pulumi preview` to generate a placeholder import file for every resource that needs to Create. [#14548](https://togithub.com/pulumi/pulumi/pull/14548) - \[sdk/nodejs] Add TypeScript definitions for the grpc and protobuf generated code. [#14415](https://togithub.com/pulumi/pulumi/pull/14415) ##### Bug Fixes - \[auto] Don't swallow error if EditDir is not found in ProgramTest. [#14695](https://togithub.com/pulumi/pulumi/pull/14695) - \[cli/display] Fix a panic in diff display when parsing YAML strings [#14710](https://togithub.com/pulumi/pulumi/pull/14710) - \[auto/python] Ensures that the project_settings has a main directory for inline programs in python [#14709](https://togithub.com/pulumi/pulumi/pull/14709) - \[engine] Error if a resource's parent is a skipped create. [#14672](https://togithub.com/pulumi/pulumi/pull/14672) - \[engine] Warn if SDKs are trying to use old RegisterResource style StackReferences. [#14678](https://togithub.com/pulumi/pulumi/pull/14678) - \[engine] Send resource inputs as inputs and state for Reads. [#14683](https://togithub.com/pulumi/pulumi/pull/14683) - \[engine] Engine now prefers stable plugin versions to pre-releases when no explict version is given. [#14700](https://togithub.com/pulumi/pulumi/pull/14700) - \[engine] Fix handling of delete failures for targeted destroys [#14735](https://togithub.com/pulumi/pulumi/pull/14735) - \[sdkgen] Return all bind diagnostics in sdk-gen rather than just the first. [#14661](https://togithub.com/pulumi/pulumi/pull/14661) - \[sdkgen/go] Fix compiling plain element type with plain maps [#14704](https://togithub.com/pulumi/pulumi/pull/14704) - \[sdkgen/go] Fix generating input collection types for enums when used from an array of map of enums [#14744](https://togithub.com/pulumi/pulumi/pull/14744) - \[backend/service] Service backend now validates snapshots are valid on load, same as the self managed backend. This can be disabled with --disable-integrity-checking. [#14046](https://togithub.com/pulumi/pulumi/pull/14046) ### [`v3.95.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3950-2023-12-01) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.2...v3.95.0) ##### Features - \[cli/config] Include config values from ESC in `pulumi config` [#14560](https://togithub.com/pulumi/pulumi/pull/14560) - \[cli/config] Add commands for managing stack environments [#14628](https://togithub.com/pulumi/pulumi/pull/14628) - \[cli/config] Add a command to create an ESC environment from stack config [#14634](https://togithub.com/pulumi/pulumi/pull/14634) - \[sdk/go] add optional display name and tag fields to project templates [#14587](https://togithub.com/pulumi/pulumi/pull/14587) - \[sdk/nodejs] Enable resource imports for nodejs providers [#14668](https://togithub.com/pulumi/pulumi/pull/14668) - \[cli/plugin] Load policy packs in parallel on startup to reduce startup time [#14495](https://togithub.com/pulumi/pulumi/pull/14495) - \[sdkgen/dotnet] Added support for language specific settings for resources and support for overriding resource name in dotnet codegen [#14308](https://togithub.com/pulumi/pulumi/pull/14308) - \[sdkgen/{go,nodejs,python}] Resource methods with plain: true outputs can now return plain values without an Output wrapper. In particular, this feature enables resource methods to serve as explicit provider factories by returning preconfigured explicit providers. [#13592](https://togithub.com/pulumi/pulumi/pull/13592) ##### Bug Fixes - \[auto/go] Fix a datarace in cloning git repos. [#14643](https://togithub.com/pulumi/pulumi/pull/14643) - \[auto/go] Fixes event stream lag on windows runtime [#14659](https://togithub.com/pulumi/pulumi/pull/14659) - \[engine] Engine now correctly handles any resource name. [#14107](https://togithub.com/pulumi/pulumi/pull/14107) - \[engine] Fix a panic in cancellation. [#14612](https://togithub.com/pulumi/pulumi/pull/14612) - \[engine] Fix root directory passed to langauge plugins when starting pulumi in a subfolder. [#14684](https://togithub.com/pulumi/pulumi/pull/14684) - \[sdkgen] Schemas now validate that 'urn' and 'id' are not used as resource output properties. [#14637](https://togithub.com/pulumi/pulumi/pull/14637) - \[sdkgen] Fixes marshalling the "plain" flag from object or resource properties [#14648](https://togithub.com/pulumi/pulumi/pull/14648) - \[yaml] Upgrade yaml to 1.4.3 [#14693](https://togithub.com/pulumi/pulumi/pull/14693) - \[programgen/nodejs] Fix generated readFile function so that it includes the encoding and returns a string [#14633](https://togithub.com/pulumi/pulumi/pull/14633) - \[sdkgen/{dotnet,go,nodejs,python}] No longer writing out name and project from alias definitions into SDKs, only type [#14625](https://togithub.com/pulumi/pulumi/pull/14625) - \[sdk/go] Fix optional handling on nested props [#14629](https://togithub.com/pulumi/pulumi/pull/14629) - \[sdk/nodejs] Use local storage to track per stack error log count [#14702](https://togithub.com/pulumi/pulumi/pull/14702) - \[sdkgen/go] Fixes plain and optional properties for generated types for Go SDKs using generics [#14616](https://togithub.com/pulumi/pulumi/pull/14616) - \[sdkgen/go] Generate non-plain type variants for types used as inputs inside unions [#14679](https://togithub.com/pulumi/pulumi/pull/14679) - \[sdk/python] Introduces RuntimeError when we detect a cycle upon adding dependencies to the graph. Additionally adds "PULUMI_ERROR_ON_DEPENDENCY_CYCLES" as a new environment variable to control this behavior. Set to `False` to return to the previous behavior, which could potentially re-introduce infinite hangs for some programs. [#14597](https://togithub.com/pulumi/pulumi/pull/14597) ### [`v3.94.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3942-2023-11-17) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.1...v3.94.2) ##### Features - \[cli/import] Generated import files from converter plugins omit empty optional fields. [#14574](https://togithub.com/pulumi/pulumi/pull/14574) ##### Bug Fixes - \[yaml] Upgrade yaml to 1.4.2 [#14603](https://togithub.com/pulumi/pulumi/pull/14603) - \[cli/engine] Fix an issue where the CLI could panic because of a newly introduced event [#14600](https://togithub.com/pulumi/pulumi/pull/14600) - \[sdkgen/go] Fix generics-only option for go missing ToOutput(...) methods [#14584](https://togithub.com/pulumi/pulumi/pull/14584) ### [`v3.94.1`](https://togithub.com/pulumi/pulumi/releases/tag/v3.94.1) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.94.0...v3.94.1) #### 3.94.1 (2023-11-16) ##### Features - \[cli/display] Adds display when policy packs are being loaded [#14493](https://togithub.com/pulumi/pulumi/pull/14493) - \[sdk/dotnet] Update dotnet language host to 3.59.0. [#14577](https://togithub.com/pulumi/pulumi/pull/14577) ##### Bug Fixes - \[engine] Fix ignore changes ignoring secret values. [#14565](https://togithub.com/pulumi/pulumi/pull/14565) - \[sdk/python] Use `typing.Dict` in type annotation instead of `dict`. [#14579](https://togithub.com/pulumi/pulumi/pull/14579) ### [`v3.94.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.94.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.93.0...v3.94.0) #### 3.94.0 (2023-11-14) ##### Features - \[engine] `import` can now create empty component resource to use as the parent of other imported resources. [#14467](https://togithub.com/pulumi/pulumi/pull/14467) - \[engine] `import` can now import a parent resource in the same deployment as a child resource. [#14461](https://togithub.com/pulumi/pulumi/pull/14461) - \[engine] Import files no longer need parent URNs in the name table for resource being imported in the same file. [#14524](https://togithub.com/pulumi/pulumi/pull/14524) - \[cli/config] `config refresh` will now restore secret provider config from the last deployment. [#13900](https://togithub.com/pulumi/pulumi/pull/13900) - \[cli/new] Simplifies URL parsing for pulumi new zip [#14546](https://togithub.com/pulumi/pulumi/pull/14546) ##### Bug Fixes - \[components/yaml] Upgrade yaml to 1.4.1 [#14542](https://togithub.com/pulumi/pulumi/pull/14542) - \[engine] Ignore spurious error from Kubernetes providers DiffConfig method. [#14533](https://togithub.com/pulumi/pulumi/pull/14533) - \[sdk/python] Maintain old behavior for empty Kubernetes invoke results [#14535](https://togithub.com/pulumi/pulumi/pull/14535) ### [`v3.93.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.93.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.92.0...v3.93.0) ##### 3.93.0 (2023-11-09) ##### Features - \[sdk/python] Add provider side caching for dynamic provider deserialization. [#14491](https://togithub.com/pulumi/pulumi/pull/14491) ##### Bug Fixes - \[cli/new] Fix panic parsing template URL. [#14504](https://togithub.com/pulumi/pulumi/pull/14504) - \[pkg] Fixes a panic in property mapping logic [#14498](https://togithub.com/pulumi/pulumi/pull/14498) - \[sdkgen/go] Remove generic ToOutput methods from legacy non-generic go SDKs [#14492](https://togithub.com/pulumi/pulumi/pull/14492) ### [`v3.92.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3920-2023-11-03) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.91.1...v3.92.0) ##### Features - \[auto] Allow shallow repository clones in NewLocalWorkspace [#14312](https://togithub.com/pulumi/pulumi/pull/14312) - \[cli] Add support for ESC file projection [#14447](https://togithub.com/pulumi/pulumi/pull/14447) - \[cli/new] Adds support for remote zip archive templates to pulumi new [#14443](https://togithub.com/pulumi/pulumi/pull/14443) - \[engine] Support {NAME} in http plugin download URLs. [#14435](https://togithub.com/pulumi/pulumi/pull/14435) - \[yaml] Update pulumi-yaml to 1.4.0 [#14425](https://togithub.com/pulumi/pulumi/pull/14425) - \[auto/nodejs] Add `refresh` option for `up` [#14306](https://togithub.com/pulumi/pulumi/pull/14306) ##### Bug Fixes - \[cli/new] Adds nested directory support to pulumi new .zip [#14473](https://togithub.com/pulumi/pulumi/pull/14473) - \[auto/nodejs] Pin [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) to v1.9.6 to resolve automation-api hang in NodeJS. [#14445](https://togithub.com/pulumi/pulumi/pull/14445) - \[engine] Correctly propogate provider errors from DiffConfig. [#14436](https://togithub.com/pulumi/pulumi/pull/14436) - \[engine] Fix parsing of property paths such as "root.\[1]" being returned from providers. [#14451](https://togithub.com/pulumi/pulumi/pull/14451) - \[programgen/go] Fix using inline invoke expressions inside resources, objects and arrays [#14484](https://togithub.com/pulumi/pulumi/pull/14484) - \[sdk/python] Fix error on empty invoke returns [#14470](https://togithub.com/pulumi/pulumi/pull/14470) - \[sdk/python] Fix traceback diagnostic from being printed when using Python dynamic providers [#14474](https://togithub.com/pulumi/pulumi/pull/14474) ##### Miscellaneous - \[ci] Bump homebrew using pulumi's fork instead of pulumi-bot's [#14449](https://togithub.com/pulumi/pulumi/pull/14449) - \[ci] Additional fixes for the homebrew release job [#14482](https://togithub.com/pulumi/pulumi/pull/14482) - \[cli] Pull in fixes from esc v0.5.7 [#14430](https://togithub.com/pulumi/pulumi/pull/14430) ### [`v3.91.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3911-2023-10-27) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.91.0...v3.91.1) ##### Bug Fixes - \[cli/display] Fix misleading output in stack ls --json [#14309](https://togithub.com/pulumi/pulumi/pull/14309) - \[sdkgen/python] Fix regression where constructing ResourceArgs would fail if required arguments were missing. [#14427](https://togithub.com/pulumi/pulumi/pull/14427) ### [`v3.91.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3910-2023-10-25) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.90.1...v3.91.0) ##### Features - \[cli] Adds a new `pulumi install` command which will install packages and plugins for a project. [#13081](https://togithub.com/pulumi/pulumi/pull/13081) ##### Bug Fixes - \[engine] Fix generation of property paths in diff. [#14337](https://togithub.com/pulumi/pulumi/pull/14337) ### [`v3.90.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3901-2023-10-24) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.90.0...v3.90.1) ##### Bug Fixes - \[cli/config] Don't crash on empty config values [#14328](https://togithub.com/pulumi/pulumi/pull/14328) - \[sdkgen/python] Fix issue calling nonexistent `_configure` method on external types [#14318](https://togithub.com/pulumi/pulumi/pull/14318) - \[sdkgen/python] Fix calling `_configure` with an Output value [#14321](https://togithub.com/pulumi/pulumi/pull/14321) ### [`v3.90.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3900-2023-10-23) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.89.0...v3.90.0) ##### Features - \[auto/nodejs] Add support for the path option for config operations [#14305](https://togithub.com/pulumi/pulumi/pull/14305) - \[engine] Converters can return diagnostics from `ConvertState`. [#14135](https://togithub.com/pulumi/pulumi/pull/14135) ##### Bug Fixes - \[cli] Tightened the parser for property paths to be less prone to typos [#14257](https://togithub.com/pulumi/pulumi/pull/14257) - \[engine] Fix handling of explicit providers and --target-dependents. [#14238](https://togithub.com/pulumi/pulumi/pull/14238) - \[engine] Fix automatic diffs comparing against output instead of input properties. [#14256](https://togithub.com/pulumi/pulumi/pull/14256) - \[sdkgen/dotnet] Fix codegen with nested modules. [#14297](https://togithub.com/pulumi/pulumi/pull/14297) - \[programgen/go] Fix codegen to correctly output pulumi.Array instead of pulumi.AnyArray [#14299](https://togithub.com/pulumi/pulumi/pull/14299) - \[cli/new] `pulumi new` now allows users to bypass existing project name checks. [#14081](https://togithub.com/pulumi/pulumi/pull/14081) - \[sdk/nodejs] Nodejs now supports unknown resource IDs. [#14137](https://togithub.com/pulumi/pulumi/pull/14137) - \[sdkgen/python] Fix `_configure` failing due to required args mismatch. [#14281](https://togithub.com/pulumi/pulumi/pull/14281) ##### Miscellaneous - \[cli] Pull in fixes from esc v0.5.6 [#14284](https://togithub.com/pulumi/pulumi/pull/14284) - \[protobuf] Add a config as property map field to RunRequest and pass that to the SDK [#14273](https://togithub.com/pulumi/pulumi/pull/14273) - \[sdk/python] updates grpcio dependency [#14259](https://togithub.com/pulumi/pulumi/pull/14259) ### [`v3.89.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3890-2023-10-16) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.88.1...v3.89.0) ##### Features - \[engine] Old inputs are sent to provider Delete functions, as well as the old outputs. [#14051](https://togithub.com/pulumi/pulumi/pull/14051) ##### Bug Fixes - \[engine] Fix a panic in the engine when same steps failed due to provider errors. [#14076](https://togithub.com/pulumi/pulumi/pull/14076) - \[engine] Engine is now more efficent about starting up provider processes, generally saving at least one process startup per deployment. [#14127](https://togithub.com/pulumi/pulumi/pull/14127) - \[programgen] Fixes panic when binding the signature of output-versioned invokes without input arguments [#14234](https://togithub.com/pulumi/pulumi/pull/14234) - \[sdkgen/python] Python SDK generation \_configure now correctly handles original property names for resource arguments (i.e. user provides `propName` instead of `prop_name`). [#14235](https://togithub.com/pulumi/pulumi/pull/14235) ### [`v3.88.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3881-2023-10-11) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.88.0...v3.88.1) ##### Bug Fixes - \[cli] allow unmarshalling nil as a config value. [#14149](https://togithub.com/pulumi/pulumi/pull/14149) - \[auto/nodejs] Remove unneeded SxS check for inline programs [#14154](https://togithub.com/pulumi/pulumi/pull/14154) ##### Miscellaneous - \[cli] Pull in fixes from esc v0.5.2 [#14155](https://togithub.com/pulumi/pulumi/pull/14155) ### [`v3.88.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3880-2023-10-10) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.87.0...v3.88.0) ##### Features - \[engine] Add the new policy remediations feature. [#14080](https://togithub.com/pulumi/pulumi/pull/14080) - \[auto] Added a tracing span for plugin launch [#14100](https://togithub.com/pulumi/pulumi/pull/14100) ##### Bug Fixes - \[cli/package] Fix a panic in get-mapping when not passing a provider name. [#14124](https://togithub.com/pulumi/pulumi/pull/14124) - \[engine] Engine will now error earlier if a deployment needs a bundled plugin that is missing. [#14103](https://togithub.com/pulumi/pulumi/pull/14103) - \[sdk/{go,nodejs,python}] Fix MockMonitor reporting DeletedWith wasn't supported [#14118](https://togithub.com/pulumi/pulumi/pull/14118) - \[programgen/python] Fix panic in python program-gen when rewriting index expressions [#14099](https://togithub.com/pulumi/pulumi/pull/14099) ### [`v3.87.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3870-2023-10-06) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.86.0...v3.87.0) ##### Features - \[cli] Users can now set `PULUMI_DISABLE_AUTOMATIC_PLUGIN_ACQUISITION` to disable the engine trying to auto install missing plugins. [#14083](https://togithub.com/pulumi/pulumi/pull/14083) - \[pkg] Upgrade pulumi-java to v0.9.8 - \[cli/import] Import converters will write out their intermediate import file for manual fixups if needed. [#14067](https://togithub.com/pulumi/pulumi/pull/14067) - \[sdkgen/go] Generate output-versioned invokes for functions without inputs [#13694](https://togithub.com/pulumi/pulumi/pull/13694) - \[sdk/python] Add `default` arg to `Config.get_secret` [#12279](https://togithub.com/pulumi/pulumi/pull/12279) ##### Bug Fixes - \[cli] policy publish: default to default-org if possible [#14090](https://togithub.com/pulumi/pulumi/pull/14090) - \[cli] Fix a panic in `whoami` with tokens missing expected information. - \[engine] Calling RegisterResourceOutputs twice no longer panics and returns an error instead. [#14062](https://togithub.com/pulumi/pulumi/pull/14062) - \[engine] ComponentResources now emit resourceOutputEvent on Deletion. This fixes the time elapsed timer not ending when the resource is deleted. [#14061](https://togithub.com/pulumi/pulumi/pull/14061) - \[engine] Lifecycle tests shouldn't reuse a closed plugin host. [#14063](https://togithub.com/pulumi/pulumi/pull/14063) - \[engine] ctrl-c should cause Pulumi to send cancellation signal to providers [#14057](https://togithub.com/pulumi/pulumi/pull/14057) - \[engine] Fix a race condition in the engine access step event data. [#14049](https://togithub.com/pulumi/pulumi/pull/14049) - \[engine] Restore elided asset contents into returned inputs and state from Read operations - \[engine] `DISABLE_AUTOMATIC_PLUGIN_ACQUISITION` is respected for deployment operations now. [#14104](https://togithub.com/pulumi/pulumi/pull/14104) - \[programgen] `pulumi import` supports resources with duplicate names, it will fail if referenced as a provider/parent due to the ambiguity. [#13989](https://togithub.com/pulumi/pulumi/pull/13989) - \[programgen/dotnet] Fixes compiling an empty list of expressions from object properties [#14027](https://togithub.com/pulumi/pulumi/pull/14027) ### [`v3.86.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3860-2023-09-26) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.85.0...v3.86.0) ##### Features - \[cli/about] `pulumi about` and `pulumi whoami` will now return information about the access token used to login to the service. [#13206](https://togithub.com/pulumi/pulumi/pull/13206) ##### Bug Fixes - \[cli] Add filestate variables to `pulumi env`. [#14015](https://togithub.com/pulumi/pulumi/pull/14015) - \[cli] Include a newline in `pulumi whoami`'s output [#14025](https://togithub.com/pulumi/pulumi/pull/14025) - \[cli/import] `import --from=plugin` will now try to auto-install the plugin if missing. [#14048](https://togithub.com/pulumi/pulumi/pull/14048) - \[engine] Fix creation and modification timestamps sometimes not setting. [#14038](https://togithub.com/pulumi/pulumi/pull/14038) - \[engine] Fixes the engine using aliases from old deployments when writing out statefiles. - \[sdk/python] Resource property parameters are now runtime type checked to ensure they are a `Mapping` object. [#14030](https://togithub.com/pulumi/pulumi/pull/14030) ### [`v3.85.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3850-2023-09-22) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.84.0...v3.85.0) ##### Features - \[engine] Provider mapping information lookups are now more efficient. Providers can also support multiple mappings. [#13975](https://togithub.com/pulumi/pulumi/pull/13975) - \[cli/new] `pulumi policy new` now injects `PULUMI_ACCESS_TOKEN` when necessary to support downloading Premium Policies. [#13898](https://togithub.com/pulumi/pulumi/pull/13898) - \[sdkgen/python] Generate output-versioned invokes for functions without inputs [#13685](https://togithub.com/pulumi/pulumi/pull/13685) ##### Bug Fixes - \[sdkgen/dotnet] Fixes potential conflicts when generating resources called System [#14011](https://togithub.com/pulumi/pulumi/pull/14011) - \[cli/engine] Errors writing out snapshots now print error messages to be seen by users. [#14016](https://togithub.com/pulumi/pulumi/pull/14016) - \[sdk/go] Ensure Assets of AssetArchive are non-nil when creating and deserializing [#14007](https://togithub.com/pulumi/pulumi/pull/14007) - \[cli/new] Fix selector wrapping on narrow terminals. [#13979](https://togithub.com/pulumi/pulumi/pull/13979) - \[sdkgen/python] Fix error calling \_configure when the value is None [#14014](https://togithub.com/pulumi/pulumi/pull/14014) ### [`v3.84.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3840-2023-09-19) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.83.0...v3.84.0) ##### Features - \[engine] Program conversion plugins can now be passed extra arguments from `convert`. [#13973](https://togithub.com/pulumi/pulumi/pull/13973) - \[sdkgen/go] Support generating Go SDKs that use generic input and output types [#13828](https://togithub.com/pulumi/pulumi/pull/13828) ##### Bug Fixes - \[cli/new] `pulumi new` no longer defaults to a project name of "pulum" if ran in a folder called "pulumi". [#13953](https://togithub.com/pulumi/pulumi/pull/13953) ### [`v3.83.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3830-2023-09-15) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.82.1...v3.83.0) ##### Features - \[engine] pulumi-test-language can now be used to test language runtimes against a standard suite of tests. [#13705](https://togithub.com/pulumi/pulumi/pull/13705) ##### Bug Fixes - \[cli] Fixes panic when default org is not set and no org is provided to org search [#13947](https://togithub.com/pulumi/pulumi/pull/13947) - \[engine] Fix aliases of parents tracking over partial deployments. [#13935](https://togithub.com/pulumi/pulumi/pull/13935) - \[sdkgen/python] Python sdkgen now correctly sets default values on dicts passed as resource arguments. [#13825](https://togithub.com/pulumi/pulumi/pull/13825) ### [`v3.82.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3821-2023-09-12) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.82.0...v3.82.1) ##### Bug Fixes - \[cli/config] Allows org search for individual accounts [#13930](https://togithub.com/pulumi/pulumi/pull/13930) - \[sdkgen/{go,nodejs,python}] Fix a bug in marshalling enums across gRPC - \[cli/state] `pulumi state edit` now handles multi-part EDITOR env vars (i.e. `emacs -nw`). [#13922](https://togithub.com/pulumi/pulumi/pull/13922) - \[programgen/python] Fix deprecation warning triggering on ResourceArgs with default values. [#13890](https://togithub.com/pulumi/pulumi/pull/13890) ### [`v3.82.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3820-2023-09-12) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.81.0...v3.82.0) ##### Features - \[cli] Adds `pulumi org search` and `pulumi org search ai` for Pulumi Insights in the CLI. These commands render a table containing all resources in a given organization matching the query provided. `-qConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.
This PR has been generated by Mend Renovate. View repository job log here.