pulumi/pulumi (@pulumi/pulumi)
### [`v3.74.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.74.0)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.73.0...v3.74.0)
#### 3.74.0 (2023-06-30)
##### Features
- \[cli] Improve the CLI stack validation error message
[#13285](https://togithub.com/pulumi/pulumi/pull/13285)
- \[engine] Old inputs are sent to provider Diff and Update functions, as well as the old outputs.
[#13139](https://togithub.com/pulumi/pulumi/pull/13139)
- \[sdk/nodejs] Support loading package.json from parent directory. If `package.json` is not found in the Pulumi main directory, Pulumi recursively searches up the directory tree until it is found. If `package.json` provides a `main` field, per the [NPM spec](https://docs.npmjs.com/cli/v6/configuring-npm/package-json#main), that field is relative to the directory containing package.json.
[#13273](https://togithub.com/pulumi/pulumi/pull/13273)
- \[programgen/{nodejs,python}] Prefer output-versioned invokes in generated programs for nodejs and python
[#13251](https://togithub.com/pulumi/pulumi/pull/13251)
- \[cli/state] The upgrade command now prompts the user to supply project names for stacks for which the project name could not be automatically guessed.
[#13078](https://togithub.com/pulumi/pulumi/pull/13078)
- \[cli/state] Add interactive URN selection to `pulumi state {rename,unprotect,delete}`.
[#13302](https://togithub.com/pulumi/pulumi/pull/13302)
##### Bug Fixes
- \[auto/nodejs] Adds a better error message for invalid NodeJS AutoAPI workDir.
[#13275](https://togithub.com/pulumi/pulumi/pull/13275)
- \[cli] Stack output on the console no longer escapes HTML characters inside JSON strings. This matches the behavior of the `--json` flag.
[#13257](https://togithub.com/pulumi/pulumi/pull/13257)
- \[engine] Engine marks outputs secret if an output of the same name is marked secret.
[#13260](https://togithub.com/pulumi/pulumi/pull/13260)
- \[sdkgen] Fix loading schemas from providers on PATH.
[#13305](https://togithub.com/pulumi/pulumi/pull/13305)
- \[cli/display] Print the summary event for previews that contain non-error level diagnostic messages.
[#13264](https://togithub.com/pulumi/pulumi/pull/13264)
- \[cli/display] Fix diffs sometimes not showing even in details view.
[#13311](https://togithub.com/pulumi/pulumi/pull/13311)
- \[cli/package] Fixes resolving plugins when they are not yet installed in plugin cache
[#13283](https://togithub.com/pulumi/pulumi/pull/13283)
- \[cli/state] Disallow renaming resources to invalid names that will corrupt the state.
[#13254](https://togithub.com/pulumi/pulumi/pull/13254)
- \[programgen/go] Fix aliasing package names using dashes when schema doesn't include go package info override
[#13212](https://togithub.com/pulumi/pulumi/pull/13212)
- \[programgen/go] Use raw string literals for long, multi-line strings.
[#13249](https://togithub.com/pulumi/pulumi/pull/13249)
- \[sdk/{go,nodejs,python}] Missing config error text includes "--secret" if requireSecret was used.
[#13241](https://togithub.com/pulumi/pulumi/pull/13241)
- \[sdkgen/nodejs] Fix isInstance methods for generated provider types.
[#13265](https://togithub.com/pulumi/pulumi/pull/13265)
##### Miscellaneous
- \[pkg/testing] ProgramTest dropped the CoverProfile option as it's no longer necessary.
[#13298](https://togithub.com/pulumi/pulumi/pull/13298)
- \[sdk/nodejs] Update [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) to 1.8.16.
[#13237](https://togithub.com/pulumi/pulumi/pull/13237)
### [`v3.73.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3730-2023-06-22)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.2...v3.73.0)
##### Features
- \[programgen] Allow traversing unknown properties from resources when skipping resource type checking
[#13180](https://togithub.com/pulumi/pulumi/pull/13180)
##### Bug Fixes
- \[backend/filestate] Fix auto-opt-in to project mode.
[#13243](https://togithub.com/pulumi/pulumi/pull/13243)
- \[cli] `pulumi convert` will now cleanup temporary pulumi-convert directories when the command is finished.
[#13185](https://togithub.com/pulumi/pulumi/pull/13185)
- \[cli] Fix Markdown formatting issues in command usage.
[#13225](https://togithub.com/pulumi/pulumi/pull/13225)
- \[cli] Fix `stack rm` removing config files for the wrong project.
[#13227](https://togithub.com/pulumi/pulumi/pull/13227)
- \[cli/config] No longer error on directory read permissions when searching for project files.
[#13211](https://togithub.com/pulumi/pulumi/pull/13211)
- \[cli/display] Fix diff display partially parsing JSON/YAML from strings.
- \[cli/display] Fix large integers displaying in scientific notation.
[#13209](https://togithub.com/pulumi/pulumi/pull/13209)
- \[cli/display] Update summary is now correctly shown when `advisory` and `disabled` policy events are encountered.
[#13218](https://togithub.com/pulumi/pulumi/pull/13218)
- \[cli/display] Fix formatting bugs in display causing text like (MISSING) showing in output.
[#13228](https://togithub.com/pulumi/pulumi/pull/13228)
- \[cli/display] On Windows, make `pulumi state unprotect` command suggestion use double-quotes instead of single-quotes.
[#13236](https://togithub.com/pulumi/pulumi/pull/13236)
- \[cli/new] `pulumi new` now correctly supports numeric stack names.
[#13220](https://togithub.com/pulumi/pulumi/pull/13220)
- \[cli/new] Fix empty config values being added to the config file as part of `new`.
[#13233](https://togithub.com/pulumi/pulumi/pull/13233)
- \[cli/plugin] Fixes the output of plugin rm --yes command to explicitly say that plugins were removed
[#13216](https://togithub.com/pulumi/pulumi/pull/13216)
- \[engine] Fix wildcards in IgnoreChanges.
[#13005](https://togithub.com/pulumi/pulumi/pull/13005)
- \[engine] Fix ignoreChanges setting ignore array indexes to zero.
[#13005](https://togithub.com/pulumi/pulumi/pull/13005)
- \[sdk/nodejs] Write port to stdout as a string so Node doesn't colorize the output
[#13204](https://togithub.com/pulumi/pulumi/pull/13204)
- \[sdk/python] Allow tuples as Sequence input values to resources.
[#13210](https://togithub.com/pulumi/pulumi/pull/13210)
- \[sdkgen/python] Python SDK only prints a Function Invoke result's deprecation messages when using getters rather than on instantiation.
[#13213](https://togithub.com/pulumi/pulumi/pull/13213)
##### Miscellaneous
- \[cli] Make no retry attempts for the Pulumi new version query. This should speed up the CLI in certain environments.
[#13215](https://togithub.com/pulumi/pulumi/pull/13215)
### [`v3.72.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3722-2023-06-17)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.1...v3.72.2)
##### Bug Fixes
- \[cli/state] Fix panic caused by an invalid stack when a parent resource is renamed in the state. Now, parent references are also updated when the resource is renamed.
[#13190](https://togithub.com/pulumi/pulumi/pull/13190)
### [`v3.72.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3721-2023-06-16)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.0...v3.72.1)
##### Bug Fixes
- \[cli] Revert go.cloud update to fixes issues with using azure object store and secrets.
[#13184](https://togithub.com/pulumi/pulumi/pull/13184)
### [`v3.72.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3720-2023-06-15)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.71.0...v3.72.0)
##### Features
- \[cli] Don't warn about the CLI version being out of date on every run. The CLI will now only warn once a day, when it queries for the latest version.
[#12660](https://togithub.com/pulumi/pulumi/pull/12660)
- \[programgen/{dotnet,go,nodejs,python}] Extend SkipResourceTypechecking to allow generating unknown resources
[#13172](https://togithub.com/pulumi/pulumi/pull/13172)
- \[cli/package] Add a "get-mapping" command to query providers for their mapping information.
[#13155](https://togithub.com/pulumi/pulumi/pull/13155)
##### Bug Fixes
- \[cli/config] `pulumi destroy` now sets the `encryptedkey` every run like the rest of the CLI commands.
[#13168](https://togithub.com/pulumi/pulumi/pull/13168)
- \[engine] Fix aliasing children
[#12848](https://togithub.com/pulumi/pulumi/pull/12848)
- \[sdk/nodejs] Fix Parent/NoParent aliases
[#12848](https://togithub.com/pulumi/pulumi/pull/12848)
- \[sdk/nodejs] Fixes uncaught rejections on the resource monitor terminating causing Automation API programs to exit prematurely.
[#13070](https://togithub.com/pulumi/pulumi/pull/13070)
##### Miscellaneous
- \[backend/filestate] Add an option to the Upgrade operation allowing injection of an external source of project names for stacks where the project name could not be automatically determined.
[#13077](https://togithub.com/pulumi/pulumi/pull/13077)
- \[sdk/go] Adds `tokens.ValidateProjectName` to validate project names.
[#13165](https://togithub.com/pulumi/pulumi/pull/13165)
### [`v3.71.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3710-2023-06-12)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.70.0...v3.71.0)
##### Features
- \[cli] Support for `pulumi convert --from terraform`
- \[cli] Make convert errors more clear to users
[#13126](https://togithub.com/pulumi/pulumi/pull/13126)
- \[programgen/{dotnet,go}] Add support for the singleOrNone intrinsic
[#13149](https://togithub.com/pulumi/pulumi/pull/13149)
##### Bug Fixes
- \[engine] Fix plugin installation when looking up new schemas.
[#13140](https://togithub.com/pulumi/pulumi/pull/13140)
- \[programgen] Fixes range scoping for PCL components
[#13131](https://togithub.com/pulumi/pulumi/pull/13131)
- \[programgen] Fixes panic when trying to convert a null literal to a string value
[#13138](https://togithub.com/pulumi/pulumi/pull/13138)
- \[sdkgen/dotnet] sdkgen no longer sets the UseSharedCompilation project setting.
[#13146](https://togithub.com/pulumi/pulumi/pull/13146)
- \[programgen/python] Fixes python panic when emiting code for index expressions that aren't typechecked
[#13137](https://togithub.com/pulumi/pulumi/pull/13137)
- \[sdkgen/python] Fixes python always printing input deprecation messages.
[#13141](https://togithub.com/pulumi/pulumi/pull/13141)
### [`v3.70.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3700-2023-06-08)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.69.0...v3.70.0)
##### Features
- \[cli] 'convert' now defaults to be more leniant about program correctness, old behaviour can be toggled back on with --strict.
[#13120](https://togithub.com/pulumi/pulumi/pull/13120)
- \[engine] DeletedWith ResourceOption is now inherited from its parent across SDKs.
[#12572](https://togithub.com/pulumi/pulumi/pull/12572)
- \[engine] Add 'pulumi:tags' config option to set stack tags.
[#12856](https://togithub.com/pulumi/pulumi/pull/12856)
- \[pkg] Upgrade pulumi-java to v0.9.4.
[#13121](https://togithub.com/pulumi/pulumi/pull/13121)
- \[programgen/nodejs] Allow output variables to have the same identifier as other program nodes
[#13115](https://togithub.com/pulumi/pulumi/pull/13115)
- \[sdk/nodejs] Add support for asynchronous mock implementations
##### Bug Fixes
- \[cli/new] Escape special characters in project description
[#13122](https://togithub.com/pulumi/pulumi/pull/13122)
- \[engine] Fixes a bug where targeted previews would error on deletes of targeted resources.
[#13010](https://togithub.com/pulumi/pulumi/pull/13010)
- \[programgen/dotnet] Only await task-returning invokes in dotnet program-gen
[#13092](https://togithub.com/pulumi/pulumi/pull/13092)
- \[programgen/{dotnet,go}] Do not error out when generaing not yet implemented ForExpressions
[#13083](https://togithub.com/pulumi/pulumi/pull/13083)
- \[cli/plugin] Language plugins respect PULUMI_IGNORE_AMBIENT_PLUGINS.
[#13086](https://togithub.com/pulumi/pulumi/pull/13086)
- \[programgen/go] Fix conversion of programs with components for Go.
[#13037](https://togithub.com/pulumi/pulumi/pull/13037)
- \[programgen/go] Fix panic in go program-gen when encountering splat expressions
[#13116](https://togithub.com/pulumi/pulumi/pull/13116)
- \[programgen/{go,nodejs}] Fix a panic in diagnostics from go/nodejs project generation.
[#13084](https://togithub.com/pulumi/pulumi/pull/13084)
- \[programgen/nodejs] Only await promise-returning invokes in typescript program-gen
[#13085](https://togithub.com/pulumi/pulumi/pull/13085)
### [`v3.69.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3690-2023-06-01)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.68.0...v3.69.0)
##### Features
- \[auto/python] Add support for the path option for config operations
[#13052](https://togithub.com/pulumi/pulumi/pull/13052)
- \[cli] Replace heap profiles with allocation profiles and add a flag, --memprofilerate, to control the sampling rate. --memprofilerate behaves like the -memprofilerate flag to `go test`; set it to "1" to profile every allocation site.
[#13026](https://togithub.com/pulumi/pulumi/pull/13026)
- \[cli] The convert and import commands will try to install plugins needed for correct conversions.
[#13046](https://togithub.com/pulumi/pulumi/pull/13046)
- \[cli/plugin] Plugin install auto-fills the download URL for some known third-party plugins.
[#13020](https://togithub.com/pulumi/pulumi/pull/13020)
- \[engine] Provider plugins are now loaded as needed, not at startup based on old state information.
[#12657](https://togithub.com/pulumi/pulumi/pull/12657)
- \[programgen] Include the component source directory in diagnostics when reporting PCL errors
[#13017](https://togithub.com/pulumi/pulumi/pull/13017)
- \[programgen/{nodejs,python}] Implement singleOrNone intrinsic
[#13032](https://togithub.com/pulumi/pulumi/pull/13032)
- \[sdkgen/python] Generate a pyproject.toml file. This enables Python providers to build Wheels per PEP 621
[#12805](https://togithub.com/pulumi/pulumi/pull/12805)
##### Bug Fixes
- \[backend] Fixes a bug where Resource instances as stack exports got printed as if it had diff in the end steps
[#12261](https://togithub.com/pulumi/pulumi/pull/12261)
- \[engine] Fix --replace behavior to be not considered a targeted update (where only --replace resources would be targeted).
[#13011](https://togithub.com/pulumi/pulumi/pull/13011)
- \[backend/filestate] Fix the project filter when listing stacks from new stores that support per-project stack references.
[#12994](https://togithub.com/pulumi/pulumi/pull/12994)
- \[backend/filestate] Fix stack rename renaming projects for the self-managed backend.
[#13047](https://togithub.com/pulumi/pulumi/pull/13047)
- \[programgen/go] Do not error when generated Go code cannot be formatted
[#13053](https://togithub.com/pulumi/pulumi/pull/13053)
- \[cli/plugin] Fixes PULUMI_DEBUG_GRPC to surface provider errors
[#12984](https://togithub.com/pulumi/pulumi/pull/12984)
- \[sdkgen/go] For properties with environment variable defaults, differentiate between unset environment variables and empty.
[#12976](https://togithub.com/pulumi/pulumi/pull/12976)
- \[sdkgen/go] When a property has an environment variable default, and the environment variable is not set, sdkgen would incorrectly set it to the zero value of that property. Fixes by only setting the property if the environment variable is set.
[#12976](https://togithub.com/pulumi/pulumi/pull/12976)
- \[sdkgen/go] Fix versioned typerefs being marshalled across code generator RPCs.
[#13006](https://togithub.com/pulumi/pulumi/pull/13006)
### [`v3.68.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3680-2023-05-18)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.67.1...v3.68.0)
##### Features
- \[backend/service] Improve memory consumption and decrease CPU time required when using snapshot patching
[#12962](https://togithub.com/pulumi/pulumi/pull/12962)
##### Bug Fixes
- \[engine] Step generation now uses old inputs for untargeted resources and does not send current inputs to `Check()` on providers.
[#12973](https://togithub.com/pulumi/pulumi/pull/12973)
- \[sdk/go] Fix regression disallowing placing a Pulumi program in a subdirectory of a Go module.
[#12967](https://togithub.com/pulumi/pulumi/pull/12967)
- \[programgen/nodejs] Allow iterating dynamic entries in TypeScript
[#12961](https://togithub.com/pulumi/pulumi/pull/12961)
### [`v3.67.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3671-2023-05-15)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.67.0...v3.67.1)
##### Features
- \[programgen/go] Module support as component resources
[#12840](https://togithub.com/pulumi/pulumi/pull/12840)
##### Bug Fixes
- \[engine] Non-targeted resources are now added to internal update plans fixing a bug where the step_executor would error due to missing resources in the plan.
[#12939](https://togithub.com/pulumi/pulumi/pull/12939)
- \[programgen] Fix stack overflow panic when pretty printing recursive types
[#12866](https://togithub.com/pulumi/pulumi/pull/12866)
- \[sdk/nodejs] Revert recursive package.json lookup.
[#12944](https://togithub.com/pulumi/pulumi/pull/12944)
##### Miscellaneous
- \[sdk/go] testing.Environment now tolerates errors in deleting the test environment.
[#12927](https://togithub.com/pulumi/pulumi/pull/12927)
- \[sdk/nodejs] Replaces empty interfaces with type aliases. Empty interfaces are equivalent to their supertype; this change expresses these type definitions using type aliases instead of interface extention to provide better clarity. This change will not affect type-checking.
[#12865](https://togithub.com/pulumi/pulumi/pull/12865)
### [`v3.67.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3670-2023-05-11)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.66.0...v3.67.0)
##### Features
- \[sdk/nodejs] Support loading package.json from parent directory. If `package.json` is not found in the Pulumi main directory, Pulumi recursively searches up the directory tree until it is found. If `package.json` provides a `main` field, per the [NPM spec](https://docs.npmjs.com/cli/v6/configuring-npm/package-json#main), that field is relative to the directory containing package.json.
[#12759](https://togithub.com/pulumi/pulumi/pull/12759)
##### Bug Fixes
- \[build] Fixes race condition in building Go sdk.
[#12821](https://togithub.com/pulumi/pulumi/pull/12821)
- \[cli] Convert to PCL will recover from panics in program binding.
[#12827](https://togithub.com/pulumi/pulumi/pull/12827)
- \[engine] Fix bug with targeting and plans where root stack resource and target-replaces were not being marked targeted.
[#12834](https://togithub.com/pulumi/pulumi/pull/12834)
- \[engine] Fix the engine trying to install the pulumi-resource-pulumi plugin which is builtin.
[#12858](https://togithub.com/pulumi/pulumi/pull/12858)
- \[programgen] Allow null literal as a default value for config variables
[#12817](https://togithub.com/pulumi/pulumi/pull/12817)
- \[programgen] Fix panic on component type traversal
[#12828](https://togithub.com/pulumi/pulumi/pull/12828)
- \[sdk/python] Fix hang due to component children cycles
[#12855](https://togithub.com/pulumi/pulumi/pull/12855)
##### Miscellaneous
- \[sdk/nodejs] With Node14 sunset on April 30, the minimum version of Node is now Node 16.
[#12648](https://togithub.com/pulumi/pulumi/pull/12648)
### [`v3.66.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3660-2023-05-03)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.65.1...v3.66.0)
##### Features
- \[cli] `convert` now prints all diagnostics from program conversion
[#12808](https://togithub.com/pulumi/pulumi/pull/12808)
- \[programgen/nodejs] Support range expressions that are of type output
[#12749](https://togithub.com/pulumi/pulumi/pull/12749)
- \[programgen/python] Support range expressions that are of type output
[#12804](https://togithub.com/pulumi/pulumi/pull/12804)
##### Bug Fixes
- \[cli] Fix destroy without project file.
[#12766](https://togithub.com/pulumi/pulumi/pull/12766)
- \[engine] Fix bug where non-default providers are created even when not specified as a target.
[#12628](https://togithub.com/pulumi/pulumi/pull/12628)
##### Miscellaneous
- \[backend/filestate] Improve performance of project-existence check.
[#12798](https://togithub.com/pulumi/pulumi/pull/12798)
### [`v3.65.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3651-2023-04-27)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.65.0...v3.65.1)
##### Bug Fixes
- \[backend/filestate] Revert change causing `provided project name "" doesn't match Pulumi.yaml` error
[#12761](https://togithub.com/pulumi/pulumi/pull/12761)
### [`v3.65.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3650-2023-04-26)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.64.0...v3.65.0)
##### Features
- \[auto/nodejs] Add `excludeProtected` option for `destroy`
[#12734](https://togithub.com/pulumi/pulumi/pull/12734)
- \[auto/nodejs] Add `refresh` option for `preview`
[#12743](https://togithub.com/pulumi/pulumi/pull/12743)
- \[cli] Speed up conversion mapping lookups for the common case of Pulumi names matching external ecosystem names.
[#12711](https://togithub.com/pulumi/pulumi/pull/12711)
- \[engine] Support propagating more resource options to packaged components.
[#12682](https://togithub.com/pulumi/pulumi/pull/12682)
- \[cli/display] Pulumi CLI can now display messages provided by the service.
[#12671](https://togithub.com/pulumi/pulumi/pull/12671)
- \[sdk/go] Support new options on packaged components (MLCs), including: AdditionalSecretOutputs, Timeouts, DeletedWith, DeleteBeforeReplace, IgnoreChanges, ReplaceOnChanges, and RetainOnDelete.
[#12701](https://togithub.com/pulumi/pulumi/pull/12701)
- \[sdk/go] Support vendored dependencies for Pulumi programs.
[#12727](https://togithub.com/pulumi/pulumi/pull/12727)
##### Bug Fixes
- \[cli] Fix destroy without project file.
[#12728](https://togithub.com/pulumi/pulumi/pull/12728)
- \[programgen] Allow using option(T) in range expressions
[#12717](https://togithub.com/pulumi/pulumi/pull/12717)
- \[sdk/go] Ensure that dependency searches happen in the Pulumi program directory.
[#12732](https://togithub.com/pulumi/pulumi/pull/12732)
- \[pkg/testing] Fix failure in writing a package.json for test overrides.
[#12700](https://togithub.com/pulumi/pulumi/pull/12700)
##### Miscellaneous
- \[pkg/testing] ProgramTest now supports --exclude-protected during stack cleanup.
[#12699](https://togithub.com/pulumi/pulumi/pull/12699)
### [`v3.64.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3640-2023-04-18)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.63.0...v3.64.0)
##### Features
- \[cli/display] Adds an indicator for resources that are being deleted/replaced with `retainOnDelete` set as well as an itemized warning.
[#12157](https://togithub.com/pulumi/pulumi/pull/12157)
- \[backend/{filestate,service}] Add more information to `pulumi stack history` (Update CLI Args, Environment Variables, Pulumi Version, OS, Architecture).
[#12574](https://togithub.com/pulumi/pulumi/pull/12574)
##### Bug Fixes
- \[pkg/testing] deploytest: Fix nil custom timeouts and timeouts smaller than a minute being ignored.
[#12681](https://togithub.com/pulumi/pulumi/pull/12681)
- \[programgen] Do not panic when PCL attribute type or PCL resource variable type isn't fully bound
[#12661](https://togithub.com/pulumi/pulumi/pull/12661)
- \[sdk/go] Fixed NewResourceOptions dropping MLC dependencies from the options preview.
[#12683](https://togithub.com/pulumi/pulumi/pull/12683)
- \[programgen/nodejs] Linearize component resource nodes
[#12676](https://togithub.com/pulumi/pulumi/pull/12676)
- \[sdk/python] Fix component resources not correctly propagating the `provider` option to their children.
This is a re-application of [#12292](https://togithub.com/pulumi/pulumi/issues/12292), which was previously reverted in [#12522](https://togithub.com/pulumi/pulumi/issues/12522).
[#12639](https://togithub.com/pulumi/pulumi/pull/12639)
- \[sdk/python] Fix multi-language components dropping the `provider` option intended for their descendants.
[#12639](https://togithub.com/pulumi/pulumi/pull/12639)
- \[sdkgen/python] Fix referencing local types with a different package name
[#12669](https://togithub.com/pulumi/pulumi/pull/12669)
##### Miscellaneous
- \[pkg] Bump pulumi-terraform-bridge
[#12625](https://togithub.com/pulumi/pulumi/pull/12625)
- \[programgen] Do not panic when the type of PCL local variable isn't known
[#12670](https://togithub.com/pulumi/pulumi/pull/12670)
### [`v3.63.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3630-2023-04-12)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.62.0...v3.63.0)
##### Bug Fixes
- \[cli/config] Fix config set-all not saving secret provider configuration.
[#12643](https://togithub.com/pulumi/pulumi/pull/12643)
- \[cli/display] Fix a panic when diffing empty archives.
[#12656](https://togithub.com/pulumi/pulumi/pull/12656)
- \[programgen] Suppport the `any` type in config and outputs.
[#12619](https://togithub.com/pulumi/pulumi/pull/12619)
- \[sdk/go] Fix hang due to component children cycles
[#12516](https://togithub.com/pulumi/pulumi/pull/12516)
- \[sdk/nodejs] Fix hang due to component children cycles
[#12515](https://togithub.com/pulumi/pulumi/pull/12515)
- \[sdk/python] Fix hang due to component children cycles
[#12462](https://togithub.com/pulumi/pulumi/pull/12462)
##### Miscellaneous
- \[backend/filestate] Propagate request context to external call sites.
[#12638](https://togithub.com/pulumi/pulumi/pull/12638)
### [`v3.62.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3620-2023-04-06)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.61.1...v3.62.0)
##### Features
- \[yaml] Updates Pulumi YAML to v1.1.0.
[#12612](https://togithub.com/pulumi/pulumi/pull/12612)
### [`v3.61.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3611-2023-04-06)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.61.0...v3.61.1)
##### Features
- \[programgen/python] Impleneted python program-gen for PCL components
[#12555](https://togithub.com/pulumi/pulumi/pull/12555)
##### Bug Fixes
- \[programgen/{nodejs,python}] Fixes the type signature of PCL function "entries" to return list of key-value pair objects
[#12607](https://togithub.com/pulumi/pulumi/pull/12607)
- \[cli/package] Fix bug in `package get-schema` subcommand caused it to bail on certain providers.
[#12459](https://togithub.com/pulumi/pulumi/pull/12459)
- \[cli/state] Fixes panic when renaming providers in `pulumi state rename`.
[#12599](https://togithub.com/pulumi/pulumi/pull/12599)
### [`v3.61.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3610-2023-04-03)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.60.1...v3.61.0)
##### Features
- \[backend/filestate] Add support for project-scoped stacks.
Newly initialized backends will automatically use this mode.
Set PULUMI_SELF_MANAGED_STATE_LEGACY_LAYOUT=1 to opt-out of this.
This mode needs write access to the root of the .pulumi directory;
if you're using a cloud storage, be sure to update your ACLs.
[#12437](https://togithub.com/pulumi/pulumi/pull/12437)
- \[cli/state] Add 'upgrade' subcommand to upgrade a Pulumi self-managed state to use project layout.
[#12438](https://togithub.com/pulumi/pulumi/pull/12438)
##### Bug Fixes
- \[cli/display] Fix a bug in the interactive update tree display where small terminals would cause the Pulumi CLI to panic.
[#12571](https://togithub.com/pulumi/pulumi/pull/12571)
- \[sdkgen/dotnet] Fix a whitespace error in generated .csproj files.
[#12577](https://togithub.com/pulumi/pulumi/pull/12577)
##### Miscellaneous
- \[backend/filestate] Print a warning if a project-scoped backend has non-project stacks in it.
Disable this warning by setting PULUMI_SELF_MANAGED_STATE_NO_LEGACY_WARNING=1.
[#12437](https://togithub.com/pulumi/pulumi/pull/12437)
### [`v3.60.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3601-2023-03-30)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.60.0...v3.60.1)
##### Features
- \[sdkgen/python] In codegen, use 3.7 as a default if not provided.
[#12287](https://togithub.com/pulumi/pulumi/pull/12287)
##### Bug Fixes
- \[backend/filestate] Don't write a state metadata file for legacy layouts.
This should prevent permissioning issues for users
with tight access control to the storage backend.
[#12537](https://togithub.com/pulumi/pulumi/pull/12537)
- \[docs] Fix filename clashes between resources and functions on case-insensitive filesystems in docsgen.
[#12453](https://togithub.com/pulumi/pulumi/pull/12453)
- \[engine] Fix updating a resource from a component to custom resource.
[#12561](https://togithub.com/pulumi/pulumi/pull/12561)
- \[engine] Revert PR moving deletedWith inheritance logic to the engine as `get` resources and packaged components are incompatible.
[#12564](https://togithub.com/pulumi/pulumi/pull/12564)
- \[sdk] Fix multiplied retries when downloading plugins.
[#12504](https://togithub.com/pulumi/pulumi/pull/12504)
- \[auto/go] Added support for the path option for config operations
[#12265](https://togithub.com/pulumi/pulumi/pull/12265)
##### Miscellaneous
- \[backend/filestate] Rename state metadata file from .pulumi/Pulumi.yaml to .pulumi/meta.yaml.
This is an internal detail to the self-managed backend's storage format
intended to avoid confusion with Pulumi project files,
and should not affect most users.
[#12538](https://togithub.com/pulumi/pulumi/pull/12538)
### [`v3.60.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3600-2023-03-27)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.59.1...v3.60.0)
##### Features
- \[engine] Enhances the state schema to track fields `Created`, `Modified` per each resource. The timestamp is captured in RFC3339. It pertains to timestamps of state modification done by the engine.
[#12082](https://togithub.com/pulumi/pulumi/pull/12082)
- \[engine] DeletedWith ResourceOption is now inherited from its parent across SDKs.
[#12446](https://togithub.com/pulumi/pulumi/pull/12446)
- \[programgen/{dotnet,nodejs}] Object-typed config variables for components
[#12488](https://togithub.com/pulumi/pulumi/pull/12488)
##### Bug Fixes
- \[sdk] common: Fix extraneous backoff during retries.
[#12502](https://togithub.com/pulumi/pulumi/pull/12502)
- \[sdkgen/dotnet] respectSchemaVersion now writes the package version to the .csproj file.
[#12518](https://togithub.com/pulumi/pulumi/pull/12518)
- \[sdk/python] Revert [#12292](https://togithub.com/pulumi/pulumi/issues/12292) to unbreak some users.
[#12522](https://togithub.com/pulumi/pulumi/pull/12522)
- \[sdkgen/{dotnet,go,nodejs,python}] Add respectSchemaVersion to schema.
[#12511](https://togithub.com/pulumi/pulumi/pull/12511)
### [`v3.59.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3591-2023-03-24)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.59.0...v3.59.1)
##### Bug Fixes
- \[sdk] Make default logger thread-safe.
[#12485](https://togithub.com/pulumi/pulumi/pull/12485)
- \[sdk/go] Track rehydrated components as dependencies.
[#12494](https://togithub.com/pulumi/pulumi/pull/12494)
- \[sdkgen/go] Fixes emission of dup types breaking Go compilation when chunking >500 helper types.
[#12484](https://togithub.com/pulumi/pulumi/pull/12484)
##### Miscellaneous
- \[cli] Improve CLI upgrade instructions for macOS.
[#12483](https://togithub.com/pulumi/pulumi/pull/12483)
### [`v3.59.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3590-2023-03-22)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.58.0...v3.59.0)
##### Features
- \[programgen] PCL program.WriteSource(afero.Fs) writes the full directory tree of PCL source files.
[#12428](https://togithub.com/pulumi/pulumi/pull/12428)
- \[programgen/{dotnet,go,nodejs,python}] Implement description as comments or docstring for config variables in program-gen
[#12464](https://togithub.com/pulumi/pulumi/pull/12464)
- \[programgen/{dotnet,nodejs}] Component resources implementation including nested components
[#12398](https://togithub.com/pulumi/pulumi/pull/12398)
- \[backend/service] Add "--teams" flag to assign team name to stack during init
[#11974](https://togithub.com/pulumi/pulumi/pull/11974)
##### Bug Fixes
- \[auto/go] Fix memory leak in stack.Up() in Automation API.
[#12475](https://togithub.com/pulumi/pulumi/pull/12475)
- \[auto/{go,nodejs,python}] Fix calling WhoAmI against pre 3.58 CLIs.
[#12466](https://togithub.com/pulumi/pulumi/pull/12466)
- \[engine] Fixed automatic plugin downloads for third-party plugins.
[#12441](https://togithub.com/pulumi/pulumi/pull/12441)
- \[programgen/python] Fix handling of reserved words in imports.
[#12447](https://togithub.com/pulumi/pulumi/pull/12447)
##### Miscellaneous
- \[ci] Bumps python version in matrix to 3.11
[#11238](https://togithub.com/pulumi/pulumi/pull/11238)
### [`v3.58.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3580-2023-03-15)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.57.1...v3.58.0)
##### Features
- \[auto/go] Add WhoAmIDetails which includes user, url and organizations to Go Automation API
[#12374](https://togithub.com/pulumi/pulumi/pull/12374)
- \[auto/nodejs] Add url and organizations to WhoAmIResult for NodeJS Automation API
[#12374](https://togithub.com/pulumi/pulumi/pull/12374)
- \[auto/python] Add url and organizations to WhoAmIResult for Python Automation API
[#12374](https://togithub.com/pulumi/pulumi/pull/12374)
- \[cli] Add `--json` flag to `pulumi whoami` to emit output as JSON
[#12374](https://togithub.com/pulumi/pulumi/pull/12374)
- \[cli/display] Add a view in browser shortcut to the interactive display.
[#12412](https://togithub.com/pulumi/pulumi/pull/12412)
[#12380](https://togithub.com/pulumi/pulumi/pull/12380)
- \[programgen/dotnet] PCL components and dotnet program-gen implementation
[#12361](https://togithub.com/pulumi/pulumi/pull/12361)
- \[programgen/{dotnet,go,nodejs,python}] Add "NotImplemented" PCL function intrinsic
[#12409](https://togithub.com/pulumi/pulumi/pull/12409)
- \[sdk/go] Adds `NewInvokeOptions` to preview the effect of a list of `InvokeOption` values.
[#12128](https://togithub.com/pulumi/pulumi/pull/12128)
##### Bug Fixes
- \[cli/display] Do not treat single-line strings as YAML values
[#12406](https://togithub.com/pulumi/pulumi/pull/12406)
- \[sdk/go] Fixes an ID handling bug in provider_server Read implementation
[#12410](https://togithub.com/pulumi/pulumi/pull/12410)
- \[sdk/go] Fixes use of Provider option from parent resources with mismatched packages.
[#12433](https://togithub.com/pulumi/pulumi/pull/12433)
### [`v3.57.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3571-2023-03-09)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.57.0...v3.57.1)
##### Bug Fixes
- \[cli/plugin] Fix sending empty tokens to GitHub API.
[#12392](https://togithub.com/pulumi/pulumi/pull/12392)
### [`v3.57.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3570-2023-03-08)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.56.0...v3.57.0)
##### Features
- \[cli/display] Autoscroll the interactive display and support pgup/pgdown
[#12363](https://togithub.com/pulumi/pulumi/pull/12363)
- \[programgen] Support `options.retainOnDelete` on resources in PCL.
[#12305](https://togithub.com/pulumi/pulumi/pull/12305)
- \[sdkgen/dotnet] Update sdkgen to target dotnet 6.
[#12333](https://togithub.com/pulumi/pulumi/pull/12333)
- \[programgen/{dotnet,go,nodejs,python}] Adds support for generating RetainOnDelete options.
[#12306](https://togithub.com/pulumi/pulumi/pull/12306)
- \[auto/go] Enable programmatic tagging of stacks (Go only)
[#12329](https://togithub.com/pulumi/pulumi/pull/12329)
- \[auto/python] Enable programmatic tagging of stacks (Python only)
[#12275](https://togithub.com/pulumi/pulumi/pull/12275)
- \[sdk/go] Adds `NewResourceOptions` to preview the effect of a list of `ResourceOption` values.
[#12124](https://togithub.com/pulumi/pulumi/pull/12124)
- \[sdk/python] Added support for shimless Python plugins.
[#12362](https://togithub.com/pulumi/pulumi/pull/12362)
##### Bug Fixes
- \[cli/display] Reorder options to handle pending creates. Users can now hold enter to select the clear option which should be more ergonomic.
[#12375](https://togithub.com/pulumi/pulumi/pull/12375)
- \[auto/{dotnet,go,nodejs,python}] Fix support for specifying a git commit for remote workspaces
[#11716](https://togithub.com/pulumi/pulumi/pull/11716)
- \[auto/go] Fetch commits before checkout
[#12331](https://togithub.com/pulumi/pulumi/pull/12331)
- \[auto/go] The various workspace load routines (e.g. LoadProject) are no longer singularly cached.
[#12370](https://togithub.com/pulumi/pulumi/pull/12370)
- \[sdk/go] Fixes overwrite of the Provider option by the Providers option due to ordering.
[#12296](https://togithub.com/pulumi/pulumi/pull/12296)
- \[auto/nodejs] Fixes issue with specifying a git username for remote workspaces
[#12269](https://togithub.com/pulumi/pulumi/pull/12269)
- \[sdk/python] Fixes Component Resources not correctly propagating the provider option to its children.
[#12292](https://togithub.com/pulumi/pulumi/pull/12292)
##### Miscellaneous
- \[sdk/go] common/util/contract: Deprecate functions that don't accept printf-style arguments.
[#12350](https://togithub.com/pulumi/pulumi/pull/12350)
### [`v3.56.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3560-2023-03-02)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.55.0...v3.56.0)
##### Features
- \[cli/display] Display now shows default colorized stacktraces in NodeJS.
[#10410](https://togithub.com/pulumi/pulumi/pull/10410)
- \[cli/plugin] Plugin download urls now support GitLab as a first class url schema. For example "gitlab://gitlab.com/43429536".
[#12145](https://togithub.com/pulumi/pulumi/pull/12145)
##### Bug Fixes
- \[backend/service] Reduce retrieval-validation latency for update tokens
[#12323](https://togithub.com/pulumi/pulumi/pull/12323)
- \[sdk/go] Fix panic from attempting to create a resource with an uninitialized parent resource.
[#12303](https://togithub.com/pulumi/pulumi/pull/12303)
- \[cli/import] Fixes panic on incomplete resources in JSON file.
[#12182](https://togithub.com/pulumi/pulumi/pull/12182)
- \[sdk/nodejs] Cleanup temporary pulumi-node-pipes folders after running.
[#12294](https://togithub.com/pulumi/pulumi/pull/12294)
- \[sdk/nodejs] Fix stack outputs picking up co-located JSON files.
[#12302](https://togithub.com/pulumi/pulumi/pull/12302)
- \[cli/plugin] Remove temporary files from plugin downloads.
[#12146](https://togithub.com/pulumi/pulumi/pull/12146)
##### Miscellaneous
- \[sdk/go] common/resource/testing: Returns strongly typed generators instead of `interface{}` generators.
[#12197](https://togithub.com/pulumi/pulumi/pull/12197)
- \[sdk/python] grpc 1.51.3 Python SDK contains native arm64 binaries (universal2)
[#12313](https://togithub.com/pulumi/pulumi/pull/12313)
### [`v3.55.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3550-2023-02-14)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.54.0...v3.55.0)
##### Features
- \[cli] Remove the `[experimental] yes, using Update Plans` prompt.
[#12135](https://togithub.com/pulumi/pulumi/pull/12135)
- \[backend/filestate] pulumi login gs:// to support google oauth access tokens via environment variable for Google Cloud Storage backends
[#12102](https://togithub.com/pulumi/pulumi/pull/12102)
- \[sdk/go] Adds StackReference.GetOutputDetails to retrieve outputs from StackReferences as plain objects.
[#12034](https://togithub.com/pulumi/pulumi/pull/12034)
- \[sdk/nodejs] Adds StackReference.getOutputDetails to retrieve outputs from StackReferences as plain objects.
[#12072](https://togithub.com/pulumi/pulumi/pull/12072)
- \[sdk/python] Adds StackReference.get_output_details to retrieve outputs from StackReferences as plain objects.
[#12071](https://togithub.com/pulumi/pulumi/pull/12071)
##### Bug Fixes
- \[cli] Fix verbose logging to filter secrets.
[#12079](https://togithub.com/pulumi/pulumi/pull/12079)
- \[engine] This fixes an issue where 'pulumi state delete ' would prompt the user to disambiguate between multiple resources in state with the same URN and proceed to delete all of them. With this change, dependency checks are performed only if the deletion will lead to no resources possessing the URN. The targetDependents flag will only target dependents if the deleted resource will orphan the dependents.
[#12111](https://togithub.com/pulumi/pulumi/pull/12111)
- \[engine] Fixed issue where pulumi displays multiline secrets when the newlines('
') are escaped.
[#12140](https://togithub.com/pulumi/pulumi/pull/12140)
- \[sdkgen/go] Prevent defaults from overriding set values.
[#12099](https://togithub.com/pulumi/pulumi/pull/12099)
##### Miscellaneous
- \[pkg] Raise 'go' directive to 1.18.
[#11807](https://togithub.com/pulumi/pulumi/pull/11807)
- \[sdk/go] Raise 'go' directive to 1.18.
[#11807](https://togithub.com/pulumi/pulumi/pull/11807)
### [`v3.54.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3540-2023-02-06)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.53.1...v3.54.0)
##### Features
- \[cli] Add `--shell` flag to `pulumi stack output` to print outputs as a shell script.
[#11956](https://togithub.com/pulumi/pulumi/pull/11956)
- \[cli] Add `--insecure` flag to `pulumi login` which disables https certificate checks
[#9159](https://togithub.com/pulumi/pulumi/pull/9159)
- \[programgen] Add a new `unsecret` intrinsic function to PCL.
[#12026](https://togithub.com/pulumi/pulumi/pull/12026)
- \[sdkgen/go] Go SDKs now use `errors.New` instead of `github.com/pkg/errors.New`.
[#12046](https://togithub.com/pulumi/pulumi/pull/12046)
##### Bug Fixes
- \[auto] Add support for cloning from Azure DevOps
[#12001](https://togithub.com/pulumi/pulumi/pull/12001)
- \[sdkgen] Correctly error on resource using the reserved name "provider".
[#11996](https://togithub.com/pulumi/pulumi/pull/11996)
- \[sdk/python] Fix handling of Output keys in dicts passed to Output.from_input.
[#11968](https://togithub.com/pulumi/pulumi/pull/11968)
##### Miscellaneous
- \[sdk/go] Delegate alias computation to the engine
[#12025](https://togithub.com/pulumi/pulumi/pull/12025)
- \[sdk/python] Delegate alias computation to the engine
[#12015](https://togithub.com/pulumi/pulumi/pull/12015)
### [`v3.53.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3531-2023-01-25)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.53.0...v3.53.1)
##### Bug Fixes
- \[engine] Revert go-cloud upgrade to fix issues with Azure secrets.
[#11984](https://togithub.com/pulumi/pulumi/pull/11984)
### [`v3.53.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#v3530-2023-01-25)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.52.1...v3.53.0)
##### Features
- \[auto/nodejs] Enable programmatic tagging of stacks (Nodejs only)
[#11659](https://togithub.com/pulumi/pulumi/pull/11659)
- \[sdk/go] Coerces output values in ApplyT calls if the types are equivalent.
[#11903](https://togithub.com/pulumi/pulumi/pull/11903)
- \[sdk/nodejs] Add optional / backwards compatible generic types to pulumi.dynamic.ResourceProvider.
[#11881](https://togithub.com/pulumi/pulumi/pull/11881)
##### Bug Fixes
- \[auto/nodejs] Fix NodeJS automation api always setting the PULUMI_CONFIG environment variable.
[#11943](https://togithub.com/pulumi/pulumi/pull/11943)
- \[cli/display] Display text-based diff if yaml/json diff is semantically equal
[#11803](https://togithub.com/pulumi/pulumi/pull/11803)
- \[sdk/go] Fixes data race in provider plugin resulting in weakly typed secrets.
[#11975](https://togithub.com/pulumi/pulumi/pull/11975)
- \[sdk/nodejs] Fix handling of recursive symlinks in node_modules.
[#11950](https://togithub.com/pulumi/pulumi/pull/11950)
### [`v3.52.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3521-2023-01-19)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.52.0...v3.52.1)
##### Bug Fixes
- \[engine] Fix launching non-Go plugins on Windows.
[#11915](https://togithub.com/pulumi/pulumi/pull/11915)
### [`v3.52.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3520-2023-01-18)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.51.1...v3.52.0)
##### Features
- \[sdk/go] Allows users to discover if their program is being run with a mock monitor
[#11788](https://togithub.com/pulumi/pulumi/pull/11788)
- \[sdk/nodejs] Add support for custom naming of dynamic provider resource.
[#11873](https://togithub.com/pulumi/pulumi/pull/11873)
- \[sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs.
[#11753](https://togithub.com/pulumi/pulumi/pull/11753)
##### Bug Fixes
- \[cli/display] Fixes [#11864](https://togithub.com/pulumi/pulumi/issues/11864). Pulumi panics before main when Pulumi.yaml provider plugin does not have a path provided.
[#11892](https://togithub.com/pulumi/pulumi/pull/11892)
- \[sdk/{go,nodejs,python}] Fix DeletedWith resource option
[#11883](https://togithub.com/pulumi/pulumi/pull/11883)
- \[sdk/python] Fix a TypeError in Output.from_input.
[#11852](https://togithub.com/pulumi/pulumi/pull/11852)
### [`v3.51.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3511-2023-01-11)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.51.0...v3.51.1)
##### Features
- \[sdk/go] Add JSONUnmarshal to go sdk.
[#11745](https://togithub.com/pulumi/pulumi/pull/11745)
- \[sdk/python] Add output json_loads using json.loads.
[#11741](https://togithub.com/pulumi/pulumi/pull/11741)
##### Bug Fixes
- \[cli/new] Allow running inside new VCS repositories.
[#11804](https://togithub.com/pulumi/pulumi/pull/11804)
- \[auto/python] Fix issue specifying log_verbosity
[#11778](https://togithub.com/pulumi/pulumi/pull/11778)
- \[protobuf] Downstream implementers of the RPC server interfaces must embed UnimplementedServer structs or opt out of forward compatibility.
[#11652](https://togithub.com/pulumi/pulumi/pull/11652)
### [`v3.51.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3510-2023-01-04)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.2...v3.51.0)
Happy New Years from the Pulumi team! This is our first release of 2023, and we're very excited for all the things to come this year.
##### Features
- \[sdk/nodejs] Add output jsonParse using JSON.parse.
[#11735](https://togithub.com/pulumi/pulumi/pull/11735)
### [`v3.50.2`](https://togithub.com/pulumi/pulumi/releases/tag/v3.50.2)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.1...v3.50.2)
#### 3.50.2 (2022-12-21)
Happy holidays! The Pulumi team thanks grpc maintainers for addressing build issues and publishing wheels on macOS.
##### Miscellaneous
- \[sdk/python] Fix error installing SDK when using Python 3.11, bumping `grpcio` dependency.
[#11431](https://togithub.com/pulumi/pulumi/pull/11431)
### [`v3.50.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3501-2022-12-21)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.0...v3.50.1)
##### Bug Fixes
- \[cli/display] Fix flickering in the interactive display
[#11695](https://togithub.com/pulumi/pulumi/pull/11695)
- \[cli/plugin] Fix check of executable bits on Windows.
[#11692](https://togithub.com/pulumi/pulumi/pull/11692)
- \[codegen] Revert change to codegen schema spec.
[#11701](https://togithub.com/pulumi/pulumi/pull/11701)
### [`v3.50.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3500-2022-12-19)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.49.0...v3.50.0)
We're approaching the end of 2022, and this is the final minor release scheduled for the year! šø
Thank you very much to our wonderful community for your many contributions! ā¤ļø
##### Features
- \[auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces
[#11674](https://togithub.com/pulumi/pulumi/pull/11674)
- \[ci] GitHub release artifacts are now signed using [cosign](https://togithub.com/sigstore/cosign) and signatures are uploaded to the [Rekor transparency log](https://rekor.tlog.dev/).
[#11310](https://togithub.com/pulumi/pulumi/pull/11310)
- \[cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph
[#11383](https://togithub.com/pulumi/pulumi/pull/11383)
- \[cli] pulumi destroy --remove will now delete the stack config file
[#11394](https://togithub.com/pulumi/pulumi/pull/11394)
- \[cli] Allow rotating the encrpytion key for cloud secrets.
[#11554](https://togithub.com/pulumi/pulumi/pull/11554)
- \[cli/{config,new,package}] Preserve comments on editing of project and config files.
[#11456](https://togithub.com/pulumi/pulumi/pull/11456)
- \[sdk/dotnet] Add Output.JsonSerialize using System.Text.Json.
[#11556](https://togithub.com/pulumi/pulumi/pull/11556)
- \[sdk/go] Add JSONMarshal to go sdk.
[#11609](https://togithub.com/pulumi/pulumi/pull/11609)
- \[sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs.
[#11418](https://togithub.com/pulumi/pulumi/pull/11418)
- \[sdk/nodejs] Delegates alias computation to engine for Node SDK
[#11206](https://togithub.com/pulumi/pulumi/pull/11206)
- \[sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda
[#11481](https://togithub.com/pulumi/pulumi/pull/11481)
- \[sdk/nodejs] Add output jsonStringify using JSON.stringify.
[#11605](https://togithub.com/pulumi/pulumi/pull/11605)
- \[sdk/python] Add json_dumps to python sdk.
[#11607](https://togithub.com/pulumi/pulumi/pull/11607)
##### Bug Fixes
- \[backend/service] Fixes out-of-memory issues when using PULUMI_OPTIMIZED_CHECKPOINT_PATCH protocol
[#11666](https://togithub.com/pulumi/pulumi/pull/11666)
- \[cli] Improve performance of convert to not try and load so many provider plugins.
[#11639](https://togithub.com/pulumi/pulumi/pull/11639)
- \[programgen] Don't panic on some empty objects
[#11660](https://togithub.com/pulumi/pulumi/pull/11660)
- \[cli/display] Fixes negative durations on update display.
[#11631](https://togithub.com/pulumi/pulumi/pull/11631)
- \[programgen/go] Check for optional/ Ptr types within Union types. This fixes a bug in Go programgen where optional outputs are not returned as pointers.
[#11635](https://togithub.com/pulumi/pulumi/pull/11635)
- \[sdkgen/{dotnet,go,nodejs,python}] Do not generate Result types for functions with empty outputs
[#11596](https://togithub.com/pulumi/pulumi/pull/11596)
- \[sdk/python] Fix a deadlock on provider-side error with automation api
[#11595](https://togithub.com/pulumi/pulumi/pull/11595)
- \[sdkgen/{dotnet,nodejs}] Fix imports when a component is using another component from the same schema as a property
[#11606](https://togithub.com/pulumi/pulumi/pull/11606)
[#11467](https://togithub.com/pulumi/pulumi/pull/11467)
- \[sdkgen/go] Illegal cast in resource constructors when secret-wrapping input arguments.
[#11673](https://togithub.com/pulumi/pulumi/pull/11673)
##### Miscellaneous
- \[sdk/nodejs] Remove function serialization code for out of suppport NodeJS versions.
[#11551](https://togithub.com/pulumi/pulumi/pull/11551)
queue-merge: true
run-dispatch-commands: true
version-set: {
"dotnet": "6.0.x",
"go": "1.18.x",
"nodejs": "14.x",
"python": "3.9.x"
}
### [`v3.49.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3490-2022-12-08)
[Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.48.0...v3.49.0)
##### Features
- \[sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types
[#11539](https://togithub.com/pulumi/pulumi/pull/11539)
- \[yaml] [Updates Pulumi YAML to v1.0.4](https://togithub.com/pulumi/pulumi-yaml/releases/tag/v1.0.4) unblocking Docker Image resource support in a future Docker provider release.
[#11583](https://togithub.com/pulumi/pulumi/pull/11583)
- \[backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated.
[#11421](https://togithub.com/pulumi/pulumi/pull/11421)
- \[cli/about] Add fully qualified stack name to current stack.
[#11387](https://togithub.com/pulumi/pulumi/pull/11387)
- \[sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs
[#11564](https://togithub.com/pulumi/pulumi/pull/11564)
##### Bug Fixes
- \[docs] Exclude id output property for component resources
[#11469](https://togithub.com/pulumi/pulumi/pull/11469)
- \[engine] Fix an assert for resources being replaced but also pending deletion.
[#11475](https://togithub.com/pulumi/pulumi/pull/11475)
- \[pkg] Fixes codegen/python generation of non-string secrets in provider properties
[#11494](https://togithub.com/pulumi/pulumi/pull/11494)
- \[pkg/testing] Optionally caches python venvs for testing
[#11532](https://togithub.com/pulumi/pulumi/pull/11532)
- \[programgen] Improve error message for invalid enum values on `pulumi c
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.39.3
->3.74.0
Release Notes
pulumi/pulumi (@pulumi/pulumi)
### [`v3.74.0`](https://togithub.com/pulumi/pulumi/releases/tag/v3.74.0) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.73.0...v3.74.0) #### 3.74.0 (2023-06-30) ##### Features - \[cli] Improve the CLI stack validation error message [#13285](https://togithub.com/pulumi/pulumi/pull/13285) - \[engine] Old inputs are sent to provider Diff and Update functions, as well as the old outputs. [#13139](https://togithub.com/pulumi/pulumi/pull/13139) - \[sdk/nodejs] Support loading package.json from parent directory. If `package.json` is not found in the Pulumi main directory, Pulumi recursively searches up the directory tree until it is found. If `package.json` provides a `main` field, per the [NPM spec](https://docs.npmjs.com/cli/v6/configuring-npm/package-json#main), that field is relative to the directory containing package.json. [#13273](https://togithub.com/pulumi/pulumi/pull/13273) - \[programgen/{nodejs,python}] Prefer output-versioned invokes in generated programs for nodejs and python [#13251](https://togithub.com/pulumi/pulumi/pull/13251) - \[cli/state] The upgrade command now prompts the user to supply project names for stacks for which the project name could not be automatically guessed. [#13078](https://togithub.com/pulumi/pulumi/pull/13078) - \[cli/state] Add interactive URN selection to `pulumi state {rename,unprotect,delete}`. [#13302](https://togithub.com/pulumi/pulumi/pull/13302) ##### Bug Fixes - \[auto/nodejs] Adds a better error message for invalid NodeJS AutoAPI workDir. [#13275](https://togithub.com/pulumi/pulumi/pull/13275) - \[cli] Stack output on the console no longer escapes HTML characters inside JSON strings. This matches the behavior of the `--json` flag. [#13257](https://togithub.com/pulumi/pulumi/pull/13257) - \[engine] Engine marks outputs secret if an output of the same name is marked secret. [#13260](https://togithub.com/pulumi/pulumi/pull/13260) - \[sdkgen] Fix loading schemas from providers on PATH. [#13305](https://togithub.com/pulumi/pulumi/pull/13305) - \[cli/display] Print the summary event for previews that contain non-error level diagnostic messages. [#13264](https://togithub.com/pulumi/pulumi/pull/13264) - \[cli/display] Fix diffs sometimes not showing even in details view. [#13311](https://togithub.com/pulumi/pulumi/pull/13311) - \[cli/package] Fixes resolving plugins when they are not yet installed in plugin cache [#13283](https://togithub.com/pulumi/pulumi/pull/13283) - \[cli/state] Disallow renaming resources to invalid names that will corrupt the state. [#13254](https://togithub.com/pulumi/pulumi/pull/13254) - \[programgen/go] Fix aliasing package names using dashes when schema doesn't include go package info override [#13212](https://togithub.com/pulumi/pulumi/pull/13212) - \[programgen/go] Use raw string literals for long, multi-line strings. [#13249](https://togithub.com/pulumi/pulumi/pull/13249) - \[sdk/{go,nodejs,python}] Missing config error text includes "--secret" if requireSecret was used. [#13241](https://togithub.com/pulumi/pulumi/pull/13241) - \[sdkgen/nodejs] Fix isInstance methods for generated provider types. [#13265](https://togithub.com/pulumi/pulumi/pull/13265) ##### Miscellaneous - \[pkg/testing] ProgramTest dropped the CoverProfile option as it's no longer necessary. [#13298](https://togithub.com/pulumi/pulumi/pull/13298) - \[sdk/nodejs] Update [@grpc/grpc-js](https://togithub.com/grpc/grpc-js) to 1.8.16. [#13237](https://togithub.com/pulumi/pulumi/pull/13237) ### [`v3.73.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3730-2023-06-22) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.2...v3.73.0) ##### Features - \[programgen] Allow traversing unknown properties from resources when skipping resource type checking [#13180](https://togithub.com/pulumi/pulumi/pull/13180) ##### Bug Fixes - \[backend/filestate] Fix auto-opt-in to project mode. [#13243](https://togithub.com/pulumi/pulumi/pull/13243) - \[cli] `pulumi convert` will now cleanup temporary pulumi-convert directories when the command is finished. [#13185](https://togithub.com/pulumi/pulumi/pull/13185) - \[cli] Fix Markdown formatting issues in command usage. [#13225](https://togithub.com/pulumi/pulumi/pull/13225) - \[cli] Fix `stack rm` removing config files for the wrong project. [#13227](https://togithub.com/pulumi/pulumi/pull/13227) - \[cli/config] No longer error on directory read permissions when searching for project files. [#13211](https://togithub.com/pulumi/pulumi/pull/13211) - \[cli/display] Fix diff display partially parsing JSON/YAML from strings. - \[cli/display] Fix large integers displaying in scientific notation. [#13209](https://togithub.com/pulumi/pulumi/pull/13209) - \[cli/display] Update summary is now correctly shown when `advisory` and `disabled` policy events are encountered. [#13218](https://togithub.com/pulumi/pulumi/pull/13218) - \[cli/display] Fix formatting bugs in display causing text like (MISSING) showing in output. [#13228](https://togithub.com/pulumi/pulumi/pull/13228) - \[cli/display] On Windows, make `pulumi state unprotect` command suggestion use double-quotes instead of single-quotes. [#13236](https://togithub.com/pulumi/pulumi/pull/13236) - \[cli/new] `pulumi new` now correctly supports numeric stack names. [#13220](https://togithub.com/pulumi/pulumi/pull/13220) - \[cli/new] Fix empty config values being added to the config file as part of `new`. [#13233](https://togithub.com/pulumi/pulumi/pull/13233) - \[cli/plugin] Fixes the output of plugin rm --yes command to explicitly say that plugins were removed [#13216](https://togithub.com/pulumi/pulumi/pull/13216) - \[engine] Fix wildcards in IgnoreChanges. [#13005](https://togithub.com/pulumi/pulumi/pull/13005) - \[engine] Fix ignoreChanges setting ignore array indexes to zero. [#13005](https://togithub.com/pulumi/pulumi/pull/13005) - \[sdk/nodejs] Write port to stdout as a string so Node doesn't colorize the output [#13204](https://togithub.com/pulumi/pulumi/pull/13204) - \[sdk/python] Allow tuples as Sequence input values to resources. [#13210](https://togithub.com/pulumi/pulumi/pull/13210) - \[sdkgen/python] Python SDK only prints a Function Invoke result's deprecation messages when using getters rather than on instantiation. [#13213](https://togithub.com/pulumi/pulumi/pull/13213) ##### Miscellaneous - \[cli] Make no retry attempts for the Pulumi new version query. This should speed up the CLI in certain environments. [#13215](https://togithub.com/pulumi/pulumi/pull/13215) ### [`v3.72.2`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3722-2023-06-17) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.1...v3.72.2) ##### Bug Fixes - \[cli/state] Fix panic caused by an invalid stack when a parent resource is renamed in the state. Now, parent references are also updated when the resource is renamed. [#13190](https://togithub.com/pulumi/pulumi/pull/13190) ### [`v3.72.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3721-2023-06-16) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.72.0...v3.72.1) ##### Bug Fixes - \[cli] Revert go.cloud update to fixes issues with using azure object store and secrets. [#13184](https://togithub.com/pulumi/pulumi/pull/13184) ### [`v3.72.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3720-2023-06-15) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.71.0...v3.72.0) ##### Features - \[cli] Don't warn about the CLI version being out of date on every run. The CLI will now only warn once a day, when it queries for the latest version. [#12660](https://togithub.com/pulumi/pulumi/pull/12660) - \[programgen/{dotnet,go,nodejs,python}] Extend SkipResourceTypechecking to allow generating unknown resources [#13172](https://togithub.com/pulumi/pulumi/pull/13172) - \[cli/package] Add a "get-mapping" command to query providers for their mapping information. [#13155](https://togithub.com/pulumi/pulumi/pull/13155) ##### Bug Fixes - \[cli/config] `pulumi destroy` now sets the `encryptedkey` every run like the rest of the CLI commands. [#13168](https://togithub.com/pulumi/pulumi/pull/13168) - \[engine] Fix aliasing children [#12848](https://togithub.com/pulumi/pulumi/pull/12848) - \[sdk/nodejs] Fix Parent/NoParent aliases [#12848](https://togithub.com/pulumi/pulumi/pull/12848) - \[sdk/nodejs] Fixes uncaught rejections on the resource monitor terminating causing Automation API programs to exit prematurely. [#13070](https://togithub.com/pulumi/pulumi/pull/13070) ##### Miscellaneous - \[backend/filestate] Add an option to the Upgrade operation allowing injection of an external source of project names for stacks where the project name could not be automatically determined. [#13077](https://togithub.com/pulumi/pulumi/pull/13077) - \[sdk/go] Adds `tokens.ValidateProjectName` to validate project names. [#13165](https://togithub.com/pulumi/pulumi/pull/13165) ### [`v3.71.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3710-2023-06-12) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.70.0...v3.71.0) ##### Features - \[cli] Support for `pulumi convert --from terraform` - \[cli] Make convert errors more clear to users [#13126](https://togithub.com/pulumi/pulumi/pull/13126) - \[programgen/{dotnet,go}] Add support for the singleOrNone intrinsic [#13149](https://togithub.com/pulumi/pulumi/pull/13149) ##### Bug Fixes - \[engine] Fix plugin installation when looking up new schemas. [#13140](https://togithub.com/pulumi/pulumi/pull/13140) - \[programgen] Fixes range scoping for PCL components [#13131](https://togithub.com/pulumi/pulumi/pull/13131) - \[programgen] Fixes panic when trying to convert a null literal to a string value [#13138](https://togithub.com/pulumi/pulumi/pull/13138) - \[sdkgen/dotnet] sdkgen no longer sets the UseSharedCompilation project setting. [#13146](https://togithub.com/pulumi/pulumi/pull/13146) - \[programgen/python] Fixes python panic when emiting code for index expressions that aren't typechecked [#13137](https://togithub.com/pulumi/pulumi/pull/13137) - \[sdkgen/python] Fixes python always printing input deprecation messages. [#13141](https://togithub.com/pulumi/pulumi/pull/13141) ### [`v3.70.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3700-2023-06-08) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.69.0...v3.70.0) ##### Features - \[cli] 'convert' now defaults to be more leniant about program correctness, old behaviour can be toggled back on with --strict. [#13120](https://togithub.com/pulumi/pulumi/pull/13120) - \[engine] DeletedWith ResourceOption is now inherited from its parent across SDKs. [#12572](https://togithub.com/pulumi/pulumi/pull/12572) - \[engine] Add 'pulumi:tags' config option to set stack tags. [#12856](https://togithub.com/pulumi/pulumi/pull/12856) - \[pkg] Upgrade pulumi-java to v0.9.4. [#13121](https://togithub.com/pulumi/pulumi/pull/13121) - \[programgen/nodejs] Allow output variables to have the same identifier as other program nodes [#13115](https://togithub.com/pulumi/pulumi/pull/13115) - \[sdk/nodejs] Add support for asynchronous mock implementations ##### Bug Fixes - \[cli/new] Escape special characters in project description [#13122](https://togithub.com/pulumi/pulumi/pull/13122) - \[engine] Fixes a bug where targeted previews would error on deletes of targeted resources. [#13010](https://togithub.com/pulumi/pulumi/pull/13010) - \[programgen/dotnet] Only await task-returning invokes in dotnet program-gen [#13092](https://togithub.com/pulumi/pulumi/pull/13092) - \[programgen/{dotnet,go}] Do not error out when generaing not yet implemented ForExpressions [#13083](https://togithub.com/pulumi/pulumi/pull/13083) - \[cli/plugin] Language plugins respect PULUMI_IGNORE_AMBIENT_PLUGINS. [#13086](https://togithub.com/pulumi/pulumi/pull/13086) - \[programgen/go] Fix conversion of programs with components for Go. [#13037](https://togithub.com/pulumi/pulumi/pull/13037) - \[programgen/go] Fix panic in go program-gen when encountering splat expressions [#13116](https://togithub.com/pulumi/pulumi/pull/13116) - \[programgen/{go,nodejs}] Fix a panic in diagnostics from go/nodejs project generation. [#13084](https://togithub.com/pulumi/pulumi/pull/13084) - \[programgen/nodejs] Only await promise-returning invokes in typescript program-gen [#13085](https://togithub.com/pulumi/pulumi/pull/13085) ### [`v3.69.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3690-2023-06-01) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.68.0...v3.69.0) ##### Features - \[auto/python] Add support for the path option for config operations [#13052](https://togithub.com/pulumi/pulumi/pull/13052) - \[cli] Replace heap profiles with allocation profiles and add a flag, --memprofilerate, to control the sampling rate. --memprofilerate behaves like the -memprofilerate flag to `go test`; set it to "1" to profile every allocation site. [#13026](https://togithub.com/pulumi/pulumi/pull/13026) - \[cli] The convert and import commands will try to install plugins needed for correct conversions. [#13046](https://togithub.com/pulumi/pulumi/pull/13046) - \[cli/plugin] Plugin install auto-fills the download URL for some known third-party plugins. [#13020](https://togithub.com/pulumi/pulumi/pull/13020) - \[engine] Provider plugins are now loaded as needed, not at startup based on old state information. [#12657](https://togithub.com/pulumi/pulumi/pull/12657) - \[programgen] Include the component source directory in diagnostics when reporting PCL errors [#13017](https://togithub.com/pulumi/pulumi/pull/13017) - \[programgen/{nodejs,python}] Implement singleOrNone intrinsic [#13032](https://togithub.com/pulumi/pulumi/pull/13032) - \[sdkgen/python] Generate a pyproject.toml file. This enables Python providers to build Wheels per PEP 621 [#12805](https://togithub.com/pulumi/pulumi/pull/12805) ##### Bug Fixes - \[backend] Fixes a bug where Resource instances as stack exports got printed as if it had diff in the end steps [#12261](https://togithub.com/pulumi/pulumi/pull/12261) - \[engine] Fix --replace behavior to be not considered a targeted update (where only --replace resources would be targeted). [#13011](https://togithub.com/pulumi/pulumi/pull/13011) - \[backend/filestate] Fix the project filter when listing stacks from new stores that support per-project stack references. [#12994](https://togithub.com/pulumi/pulumi/pull/12994) - \[backend/filestate] Fix stack rename renaming projects for the self-managed backend. [#13047](https://togithub.com/pulumi/pulumi/pull/13047) - \[programgen/go] Do not error when generated Go code cannot be formatted [#13053](https://togithub.com/pulumi/pulumi/pull/13053) - \[cli/plugin] Fixes PULUMI_DEBUG_GRPC to surface provider errors [#12984](https://togithub.com/pulumi/pulumi/pull/12984) - \[sdkgen/go] For properties with environment variable defaults, differentiate between unset environment variables and empty. [#12976](https://togithub.com/pulumi/pulumi/pull/12976) - \[sdkgen/go] When a property has an environment variable default, and the environment variable is not set, sdkgen would incorrectly set it to the zero value of that property. Fixes by only setting the property if the environment variable is set. [#12976](https://togithub.com/pulumi/pulumi/pull/12976) - \[sdkgen/go] Fix versioned typerefs being marshalled across code generator RPCs. [#13006](https://togithub.com/pulumi/pulumi/pull/13006) ### [`v3.68.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3680-2023-05-18) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.67.1...v3.68.0) ##### Features - \[backend/service] Improve memory consumption and decrease CPU time required when using snapshot patching [#12962](https://togithub.com/pulumi/pulumi/pull/12962) ##### Bug Fixes - \[engine] Step generation now uses old inputs for untargeted resources and does not send current inputs to `Check()` on providers. [#12973](https://togithub.com/pulumi/pulumi/pull/12973) - \[sdk/go] Fix regression disallowing placing a Pulumi program in a subdirectory of a Go module. [#12967](https://togithub.com/pulumi/pulumi/pull/12967) - \[programgen/nodejs] Allow iterating dynamic entries in TypeScript [#12961](https://togithub.com/pulumi/pulumi/pull/12961) ### [`v3.67.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3671-2023-05-15) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.67.0...v3.67.1) ##### Features - \[programgen/go] Module support as component resources [#12840](https://togithub.com/pulumi/pulumi/pull/12840) ##### Bug Fixes - \[engine] Non-targeted resources are now added to internal update plans fixing a bug where the step_executor would error due to missing resources in the plan. [#12939](https://togithub.com/pulumi/pulumi/pull/12939) - \[programgen] Fix stack overflow panic when pretty printing recursive types [#12866](https://togithub.com/pulumi/pulumi/pull/12866) - \[sdk/nodejs] Revert recursive package.json lookup. [#12944](https://togithub.com/pulumi/pulumi/pull/12944) ##### Miscellaneous - \[sdk/go] testing.Environment now tolerates errors in deleting the test environment. [#12927](https://togithub.com/pulumi/pulumi/pull/12927) - \[sdk/nodejs] Replaces empty interfaces with type aliases. Empty interfaces are equivalent to their supertype; this change expresses these type definitions using type aliases instead of interface extention to provide better clarity. This change will not affect type-checking. [#12865](https://togithub.com/pulumi/pulumi/pull/12865) ### [`v3.67.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3670-2023-05-11) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.66.0...v3.67.0) ##### Features - \[sdk/nodejs] Support loading package.json from parent directory. If `package.json` is not found in the Pulumi main directory, Pulumi recursively searches up the directory tree until it is found. If `package.json` provides a `main` field, per the [NPM spec](https://docs.npmjs.com/cli/v6/configuring-npm/package-json#main), that field is relative to the directory containing package.json. [#12759](https://togithub.com/pulumi/pulumi/pull/12759) ##### Bug Fixes - \[build] Fixes race condition in building Go sdk. [#12821](https://togithub.com/pulumi/pulumi/pull/12821) - \[cli] Convert to PCL will recover from panics in program binding. [#12827](https://togithub.com/pulumi/pulumi/pull/12827) - \[engine] Fix bug with targeting and plans where root stack resource and target-replaces were not being marked targeted. [#12834](https://togithub.com/pulumi/pulumi/pull/12834) - \[engine] Fix the engine trying to install the pulumi-resource-pulumi plugin which is builtin. [#12858](https://togithub.com/pulumi/pulumi/pull/12858) - \[programgen] Allow null literal as a default value for config variables [#12817](https://togithub.com/pulumi/pulumi/pull/12817) - \[programgen] Fix panic on component type traversal [#12828](https://togithub.com/pulumi/pulumi/pull/12828) - \[sdk/python] Fix hang due to component children cycles [#12855](https://togithub.com/pulumi/pulumi/pull/12855) ##### Miscellaneous - \[sdk/nodejs] With Node14 sunset on April 30, the minimum version of Node is now Node 16. [#12648](https://togithub.com/pulumi/pulumi/pull/12648) ### [`v3.66.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3660-2023-05-03) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.65.1...v3.66.0) ##### Features - \[cli] `convert` now prints all diagnostics from program conversion [#12808](https://togithub.com/pulumi/pulumi/pull/12808) - \[programgen/nodejs] Support range expressions that are of type output [#12749](https://togithub.com/pulumi/pulumi/pull/12749) - \[programgen/python] Support range expressions that are of type output [#12804](https://togithub.com/pulumi/pulumi/pull/12804) ##### Bug Fixes - \[cli] Fix destroy without project file. [#12766](https://togithub.com/pulumi/pulumi/pull/12766) - \[engine] Fix bug where non-default providers are created even when not specified as a target. [#12628](https://togithub.com/pulumi/pulumi/pull/12628) ##### Miscellaneous - \[backend/filestate] Improve performance of project-existence check. [#12798](https://togithub.com/pulumi/pulumi/pull/12798) ### [`v3.65.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3651-2023-04-27) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.65.0...v3.65.1) ##### Bug Fixes - \[backend/filestate] Revert change causing `provided project name "" doesn't match Pulumi.yaml` error [#12761](https://togithub.com/pulumi/pulumi/pull/12761) ### [`v3.65.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3650-2023-04-26) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.64.0...v3.65.0) ##### Features - \[auto/nodejs] Add `excludeProtected` option for `destroy` [#12734](https://togithub.com/pulumi/pulumi/pull/12734) - \[auto/nodejs] Add `refresh` option for `preview` [#12743](https://togithub.com/pulumi/pulumi/pull/12743) - \[cli] Speed up conversion mapping lookups for the common case of Pulumi names matching external ecosystem names. [#12711](https://togithub.com/pulumi/pulumi/pull/12711) - \[engine] Support propagating more resource options to packaged components. [#12682](https://togithub.com/pulumi/pulumi/pull/12682) - \[cli/display] Pulumi CLI can now display messages provided by the service. [#12671](https://togithub.com/pulumi/pulumi/pull/12671) - \[sdk/go] Support new options on packaged components (MLCs), including: AdditionalSecretOutputs, Timeouts, DeletedWith, DeleteBeforeReplace, IgnoreChanges, ReplaceOnChanges, and RetainOnDelete. [#12701](https://togithub.com/pulumi/pulumi/pull/12701) - \[sdk/go] Support vendored dependencies for Pulumi programs. [#12727](https://togithub.com/pulumi/pulumi/pull/12727) ##### Bug Fixes - \[cli] Fix destroy without project file. [#12728](https://togithub.com/pulumi/pulumi/pull/12728) - \[programgen] Allow using option(T) in range expressions [#12717](https://togithub.com/pulumi/pulumi/pull/12717) - \[sdk/go] Ensure that dependency searches happen in the Pulumi program directory. [#12732](https://togithub.com/pulumi/pulumi/pull/12732) - \[pkg/testing] Fix failure in writing a package.json for test overrides. [#12700](https://togithub.com/pulumi/pulumi/pull/12700) ##### Miscellaneous - \[pkg/testing] ProgramTest now supports --exclude-protected during stack cleanup. [#12699](https://togithub.com/pulumi/pulumi/pull/12699) ### [`v3.64.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3640-2023-04-18) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.63.0...v3.64.0) ##### Features - \[cli/display] Adds an indicator for resources that are being deleted/replaced with `retainOnDelete` set as well as an itemized warning. [#12157](https://togithub.com/pulumi/pulumi/pull/12157) - \[backend/{filestate,service}] Add more information to `pulumi stack history` (Update CLI Args, Environment Variables, Pulumi Version, OS, Architecture). [#12574](https://togithub.com/pulumi/pulumi/pull/12574) ##### Bug Fixes - \[pkg/testing] deploytest: Fix nil custom timeouts and timeouts smaller than a minute being ignored. [#12681](https://togithub.com/pulumi/pulumi/pull/12681) - \[programgen] Do not panic when PCL attribute type or PCL resource variable type isn't fully bound [#12661](https://togithub.com/pulumi/pulumi/pull/12661) - \[sdk/go] Fixed NewResourceOptions dropping MLC dependencies from the options preview. [#12683](https://togithub.com/pulumi/pulumi/pull/12683) - \[programgen/nodejs] Linearize component resource nodes [#12676](https://togithub.com/pulumi/pulumi/pull/12676) - \[sdk/python] Fix component resources not correctly propagating the `provider` option to their children. This is a re-application of [#12292](https://togithub.com/pulumi/pulumi/issues/12292), which was previously reverted in [#12522](https://togithub.com/pulumi/pulumi/issues/12522). [#12639](https://togithub.com/pulumi/pulumi/pull/12639) - \[sdk/python] Fix multi-language components dropping the `provider` option intended for their descendants. [#12639](https://togithub.com/pulumi/pulumi/pull/12639) - \[sdkgen/python] Fix referencing local types with a different package name [#12669](https://togithub.com/pulumi/pulumi/pull/12669) ##### Miscellaneous - \[pkg] Bump pulumi-terraform-bridge [#12625](https://togithub.com/pulumi/pulumi/pull/12625) - \[programgen] Do not panic when the type of PCL local variable isn't known [#12670](https://togithub.com/pulumi/pulumi/pull/12670) ### [`v3.63.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3630-2023-04-12) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.62.0...v3.63.0) ##### Bug Fixes - \[cli/config] Fix config set-all not saving secret provider configuration. [#12643](https://togithub.com/pulumi/pulumi/pull/12643) - \[cli/display] Fix a panic when diffing empty archives. [#12656](https://togithub.com/pulumi/pulumi/pull/12656) - \[programgen] Suppport the `any` type in config and outputs. [#12619](https://togithub.com/pulumi/pulumi/pull/12619) - \[sdk/go] Fix hang due to component children cycles [#12516](https://togithub.com/pulumi/pulumi/pull/12516) - \[sdk/nodejs] Fix hang due to component children cycles [#12515](https://togithub.com/pulumi/pulumi/pull/12515) - \[sdk/python] Fix hang due to component children cycles [#12462](https://togithub.com/pulumi/pulumi/pull/12462) ##### Miscellaneous - \[backend/filestate] Propagate request context to external call sites. [#12638](https://togithub.com/pulumi/pulumi/pull/12638) ### [`v3.62.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3620-2023-04-06) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.61.1...v3.62.0) ##### Features - \[yaml] Updates Pulumi YAML to v1.1.0. [#12612](https://togithub.com/pulumi/pulumi/pull/12612) ### [`v3.61.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3611-2023-04-06) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.61.0...v3.61.1) ##### Features - \[programgen/python] Impleneted python program-gen for PCL components [#12555](https://togithub.com/pulumi/pulumi/pull/12555) ##### Bug Fixes - \[programgen/{nodejs,python}] Fixes the type signature of PCL function "entries" to return list of key-value pair objects [#12607](https://togithub.com/pulumi/pulumi/pull/12607) - \[cli/package] Fix bug in `package get-schema` subcommand caused it to bail on certain providers. [#12459](https://togithub.com/pulumi/pulumi/pull/12459) - \[cli/state] Fixes panic when renaming providers in `pulumi state rename`. [#12599](https://togithub.com/pulumi/pulumi/pull/12599) ### [`v3.61.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3610-2023-04-03) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.60.1...v3.61.0) ##### Features - \[backend/filestate] Add support for project-scoped stacks. Newly initialized backends will automatically use this mode. Set PULUMI_SELF_MANAGED_STATE_LEGACY_LAYOUT=1 to opt-out of this. This mode needs write access to the root of the .pulumi directory; if you're using a cloud storage, be sure to update your ACLs. [#12437](https://togithub.com/pulumi/pulumi/pull/12437) - \[cli/state] Add 'upgrade' subcommand to upgrade a Pulumi self-managed state to use project layout. [#12438](https://togithub.com/pulumi/pulumi/pull/12438) ##### Bug Fixes - \[cli/display] Fix a bug in the interactive update tree display where small terminals would cause the Pulumi CLI to panic. [#12571](https://togithub.com/pulumi/pulumi/pull/12571) - \[sdkgen/dotnet] Fix a whitespace error in generated .csproj files. [#12577](https://togithub.com/pulumi/pulumi/pull/12577) ##### Miscellaneous - \[backend/filestate] Print a warning if a project-scoped backend has non-project stacks in it. Disable this warning by setting PULUMI_SELF_MANAGED_STATE_NO_LEGACY_WARNING=1. [#12437](https://togithub.com/pulumi/pulumi/pull/12437) ### [`v3.60.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3601-2023-03-30) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.60.0...v3.60.1) ##### Features - \[sdkgen/python] In codegen, use 3.7 as a default if not provided. [#12287](https://togithub.com/pulumi/pulumi/pull/12287) ##### Bug Fixes - \[backend/filestate] Don't write a state metadata file for legacy layouts. This should prevent permissioning issues for users with tight access control to the storage backend. [#12537](https://togithub.com/pulumi/pulumi/pull/12537) - \[docs] Fix filename clashes between resources and functions on case-insensitive filesystems in docsgen. [#12453](https://togithub.com/pulumi/pulumi/pull/12453) - \[engine] Fix updating a resource from a component to custom resource. [#12561](https://togithub.com/pulumi/pulumi/pull/12561) - \[engine] Revert PR moving deletedWith inheritance logic to the engine as `get` resources and packaged components are incompatible. [#12564](https://togithub.com/pulumi/pulumi/pull/12564) - \[sdk] Fix multiplied retries when downloading plugins. [#12504](https://togithub.com/pulumi/pulumi/pull/12504) - \[auto/go] Added support for the path option for config operations [#12265](https://togithub.com/pulumi/pulumi/pull/12265) ##### Miscellaneous - \[backend/filestate] Rename state metadata file from .pulumi/Pulumi.yaml to .pulumi/meta.yaml. This is an internal detail to the self-managed backend's storage format intended to avoid confusion with Pulumi project files, and should not affect most users. [#12538](https://togithub.com/pulumi/pulumi/pull/12538) ### [`v3.60.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3600-2023-03-27) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.59.1...v3.60.0) ##### Features - \[engine] Enhances the state schema to track fields `Created`, `Modified` per each resource. The timestamp is captured in RFC3339. It pertains to timestamps of state modification done by the engine. [#12082](https://togithub.com/pulumi/pulumi/pull/12082) - \[engine] DeletedWith ResourceOption is now inherited from its parent across SDKs. [#12446](https://togithub.com/pulumi/pulumi/pull/12446) - \[programgen/{dotnet,nodejs}] Object-typed config variables for components [#12488](https://togithub.com/pulumi/pulumi/pull/12488) ##### Bug Fixes - \[sdk] common: Fix extraneous backoff during retries. [#12502](https://togithub.com/pulumi/pulumi/pull/12502) - \[sdkgen/dotnet] respectSchemaVersion now writes the package version to the .csproj file. [#12518](https://togithub.com/pulumi/pulumi/pull/12518) - \[sdk/python] Revert [#12292](https://togithub.com/pulumi/pulumi/issues/12292) to unbreak some users. [#12522](https://togithub.com/pulumi/pulumi/pull/12522) - \[sdkgen/{dotnet,go,nodejs,python}] Add respectSchemaVersion to schema. [#12511](https://togithub.com/pulumi/pulumi/pull/12511) ### [`v3.59.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3591-2023-03-24) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.59.0...v3.59.1) ##### Bug Fixes - \[sdk] Make default logger thread-safe. [#12485](https://togithub.com/pulumi/pulumi/pull/12485) - \[sdk/go] Track rehydrated components as dependencies. [#12494](https://togithub.com/pulumi/pulumi/pull/12494) - \[sdkgen/go] Fixes emission of dup types breaking Go compilation when chunking >500 helper types. [#12484](https://togithub.com/pulumi/pulumi/pull/12484) ##### Miscellaneous - \[cli] Improve CLI upgrade instructions for macOS. [#12483](https://togithub.com/pulumi/pulumi/pull/12483) ### [`v3.59.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3590-2023-03-22) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.58.0...v3.59.0) ##### Features - \[programgen] PCL program.WriteSource(afero.Fs) writes the full directory tree of PCL source files. [#12428](https://togithub.com/pulumi/pulumi/pull/12428) - \[programgen/{dotnet,go,nodejs,python}] Implement description as comments or docstring for config variables in program-gen [#12464](https://togithub.com/pulumi/pulumi/pull/12464) - \[programgen/{dotnet,nodejs}] Component resources implementation including nested components [#12398](https://togithub.com/pulumi/pulumi/pull/12398) - \[backend/service] Add "--teams" flag to assign team name to stack during init [#11974](https://togithub.com/pulumi/pulumi/pull/11974) ##### Bug Fixes - \[auto/go] Fix memory leak in stack.Up() in Automation API. [#12475](https://togithub.com/pulumi/pulumi/pull/12475) - \[auto/{go,nodejs,python}] Fix calling WhoAmI against pre 3.58 CLIs. [#12466](https://togithub.com/pulumi/pulumi/pull/12466) - \[engine] Fixed automatic plugin downloads for third-party plugins. [#12441](https://togithub.com/pulumi/pulumi/pull/12441) - \[programgen/python] Fix handling of reserved words in imports. [#12447](https://togithub.com/pulumi/pulumi/pull/12447) ##### Miscellaneous - \[ci] Bumps python version in matrix to 3.11 [#11238](https://togithub.com/pulumi/pulumi/pull/11238) ### [`v3.58.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3580-2023-03-15) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.57.1...v3.58.0) ##### Features - \[auto/go] Add WhoAmIDetails which includes user, url and organizations to Go Automation API [#12374](https://togithub.com/pulumi/pulumi/pull/12374) - \[auto/nodejs] Add url and organizations to WhoAmIResult for NodeJS Automation API [#12374](https://togithub.com/pulumi/pulumi/pull/12374) - \[auto/python] Add url and organizations to WhoAmIResult for Python Automation API [#12374](https://togithub.com/pulumi/pulumi/pull/12374) - \[cli] Add `--json` flag to `pulumi whoami` to emit output as JSON [#12374](https://togithub.com/pulumi/pulumi/pull/12374) - \[cli/display] Add a view in browser shortcut to the interactive display. [#12412](https://togithub.com/pulumi/pulumi/pull/12412) [#12380](https://togithub.com/pulumi/pulumi/pull/12380) - \[programgen/dotnet] PCL components and dotnet program-gen implementation [#12361](https://togithub.com/pulumi/pulumi/pull/12361) - \[programgen/{dotnet,go,nodejs,python}] Add "NotImplemented" PCL function intrinsic [#12409](https://togithub.com/pulumi/pulumi/pull/12409) - \[sdk/go] Adds `NewInvokeOptions` to preview the effect of a list of `InvokeOption` values. [#12128](https://togithub.com/pulumi/pulumi/pull/12128) ##### Bug Fixes - \[cli/display] Do not treat single-line strings as YAML values [#12406](https://togithub.com/pulumi/pulumi/pull/12406) - \[sdk/go] Fixes an ID handling bug in provider_server Read implementation [#12410](https://togithub.com/pulumi/pulumi/pull/12410) - \[sdk/go] Fixes use of Provider option from parent resources with mismatched packages. [#12433](https://togithub.com/pulumi/pulumi/pull/12433) ### [`v3.57.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3571-2023-03-09) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.57.0...v3.57.1) ##### Bug Fixes - \[cli/plugin] Fix sending empty tokens to GitHub API. [#12392](https://togithub.com/pulumi/pulumi/pull/12392) ### [`v3.57.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3570-2023-03-08) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.56.0...v3.57.0) ##### Features - \[cli/display] Autoscroll the interactive display and support pgup/pgdown [#12363](https://togithub.com/pulumi/pulumi/pull/12363) - \[programgen] Support `options.retainOnDelete` on resources in PCL. [#12305](https://togithub.com/pulumi/pulumi/pull/12305) - \[sdkgen/dotnet] Update sdkgen to target dotnet 6. [#12333](https://togithub.com/pulumi/pulumi/pull/12333) - \[programgen/{dotnet,go,nodejs,python}] Adds support for generating RetainOnDelete options. [#12306](https://togithub.com/pulumi/pulumi/pull/12306) - \[auto/go] Enable programmatic tagging of stacks (Go only) [#12329](https://togithub.com/pulumi/pulumi/pull/12329) - \[auto/python] Enable programmatic tagging of stacks (Python only) [#12275](https://togithub.com/pulumi/pulumi/pull/12275) - \[sdk/go] Adds `NewResourceOptions` to preview the effect of a list of `ResourceOption` values. [#12124](https://togithub.com/pulumi/pulumi/pull/12124) - \[sdk/python] Added support for shimless Python plugins. [#12362](https://togithub.com/pulumi/pulumi/pull/12362) ##### Bug Fixes - \[cli/display] Reorder options to handle pending creates. Users can now hold enter to select the clear option which should be more ergonomic. [#12375](https://togithub.com/pulumi/pulumi/pull/12375) - \[auto/{dotnet,go,nodejs,python}] Fix support for specifying a git commit for remote workspaces [#11716](https://togithub.com/pulumi/pulumi/pull/11716) - \[auto/go] Fetch commits before checkout [#12331](https://togithub.com/pulumi/pulumi/pull/12331) - \[auto/go] The various workspace load routines (e.g. LoadProject) are no longer singularly cached. [#12370](https://togithub.com/pulumi/pulumi/pull/12370) - \[sdk/go] Fixes overwrite of the Provider option by the Providers option due to ordering. [#12296](https://togithub.com/pulumi/pulumi/pull/12296) - \[auto/nodejs] Fixes issue with specifying a git username for remote workspaces [#12269](https://togithub.com/pulumi/pulumi/pull/12269) - \[sdk/python] Fixes Component Resources not correctly propagating the provider option to its children. [#12292](https://togithub.com/pulumi/pulumi/pull/12292) ##### Miscellaneous - \[sdk/go] common/util/contract: Deprecate functions that don't accept printf-style arguments. [#12350](https://togithub.com/pulumi/pulumi/pull/12350) ### [`v3.56.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3560-2023-03-02) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.55.0...v3.56.0) ##### Features - \[cli/display] Display now shows default colorized stacktraces in NodeJS. [#10410](https://togithub.com/pulumi/pulumi/pull/10410) - \[cli/plugin] Plugin download urls now support GitLab as a first class url schema. For example "gitlab://gitlab.com/43429536". [#12145](https://togithub.com/pulumi/pulumi/pull/12145) ##### Bug Fixes - \[backend/service] Reduce retrieval-validation latency for update tokens [#12323](https://togithub.com/pulumi/pulumi/pull/12323) - \[sdk/go] Fix panic from attempting to create a resource with an uninitialized parent resource. [#12303](https://togithub.com/pulumi/pulumi/pull/12303) - \[cli/import] Fixes panic on incomplete resources in JSON file. [#12182](https://togithub.com/pulumi/pulumi/pull/12182) - \[sdk/nodejs] Cleanup temporary pulumi-node-pipes folders after running. [#12294](https://togithub.com/pulumi/pulumi/pull/12294) - \[sdk/nodejs] Fix stack outputs picking up co-located JSON files. [#12302](https://togithub.com/pulumi/pulumi/pull/12302) - \[cli/plugin] Remove temporary files from plugin downloads. [#12146](https://togithub.com/pulumi/pulumi/pull/12146) ##### Miscellaneous - \[sdk/go] common/resource/testing: Returns strongly typed generators instead of `interface{}` generators. [#12197](https://togithub.com/pulumi/pulumi/pull/12197) - \[sdk/python] grpc 1.51.3 Python SDK contains native arm64 binaries (universal2) [#12313](https://togithub.com/pulumi/pulumi/pull/12313) ### [`v3.55.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3550-2023-02-14) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.54.0...v3.55.0) ##### Features - \[cli] Remove the `[experimental] yes, using Update Plans` prompt. [#12135](https://togithub.com/pulumi/pulumi/pull/12135) - \[backend/filestate] pulumi login gs:// to support google oauth access tokens via environment variable for Google Cloud Storage backends [#12102](https://togithub.com/pulumi/pulumi/pull/12102) - \[sdk/go] Adds StackReference.GetOutputDetails to retrieve outputs from StackReferences as plain objects. [#12034](https://togithub.com/pulumi/pulumi/pull/12034) - \[sdk/nodejs] Adds StackReference.getOutputDetails to retrieve outputs from StackReferences as plain objects. [#12072](https://togithub.com/pulumi/pulumi/pull/12072) - \[sdk/python] Adds StackReference.get_output_details to retrieve outputs from StackReferences as plain objects. [#12071](https://togithub.com/pulumi/pulumi/pull/12071) ##### Bug Fixes - \[cli] Fix verbose logging to filter secrets. [#12079](https://togithub.com/pulumi/pulumi/pull/12079) - \[engine] This fixes an issue where 'pulumi state delete ' would prompt the user to disambiguate between multiple resources in state with the same URN and proceed to delete all of them. With this change, dependency checks are performed only if the deletion will lead to no resources possessing the URN. The targetDependents flag will only target dependents if the deleted resource will orphan the dependents. [#12111](https://togithub.com/pulumi/pulumi/pull/12111) - \[engine] Fixed issue where pulumi displays multiline secrets when the newlines(' ') are escaped. [#12140](https://togithub.com/pulumi/pulumi/pull/12140) - \[sdkgen/go] Prevent defaults from overriding set values. [#12099](https://togithub.com/pulumi/pulumi/pull/12099) ##### Miscellaneous - \[pkg] Raise 'go' directive to 1.18. [#11807](https://togithub.com/pulumi/pulumi/pull/11807) - \[sdk/go] Raise 'go' directive to 1.18. [#11807](https://togithub.com/pulumi/pulumi/pull/11807) ### [`v3.54.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3540-2023-02-06) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.53.1...v3.54.0) ##### Features - \[cli] Add `--shell` flag to `pulumi stack output` to print outputs as a shell script. [#11956](https://togithub.com/pulumi/pulumi/pull/11956) - \[cli] Add `--insecure` flag to `pulumi login` which disables https certificate checks [#9159](https://togithub.com/pulumi/pulumi/pull/9159) - \[programgen] Add a new `unsecret` intrinsic function to PCL. [#12026](https://togithub.com/pulumi/pulumi/pull/12026) - \[sdkgen/go] Go SDKs now use `errors.New` instead of `github.com/pkg/errors.New`. [#12046](https://togithub.com/pulumi/pulumi/pull/12046) ##### Bug Fixes - \[auto] Add support for cloning from Azure DevOps [#12001](https://togithub.com/pulumi/pulumi/pull/12001) - \[sdkgen] Correctly error on resource using the reserved name "provider". [#11996](https://togithub.com/pulumi/pulumi/pull/11996) - \[sdk/python] Fix handling of Output keys in dicts passed to Output.from_input. [#11968](https://togithub.com/pulumi/pulumi/pull/11968) ##### Miscellaneous - \[sdk/go] Delegate alias computation to the engine [#12025](https://togithub.com/pulumi/pulumi/pull/12025) - \[sdk/python] Delegate alias computation to the engine [#12015](https://togithub.com/pulumi/pulumi/pull/12015) ### [`v3.53.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3531-2023-01-25) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.53.0...v3.53.1) ##### Bug Fixes - \[engine] Revert go-cloud upgrade to fix issues with Azure secrets. [#11984](https://togithub.com/pulumi/pulumi/pull/11984) ### [`v3.53.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#v3530-2023-01-25) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.52.1...v3.53.0) ##### Features - \[auto/nodejs] Enable programmatic tagging of stacks (Nodejs only) [#11659](https://togithub.com/pulumi/pulumi/pull/11659) - \[sdk/go] Coerces output values in ApplyT calls if the types are equivalent. [#11903](https://togithub.com/pulumi/pulumi/pull/11903) - \[sdk/nodejs] Add optional / backwards compatible generic types to pulumi.dynamic.ResourceProvider. [#11881](https://togithub.com/pulumi/pulumi/pull/11881) ##### Bug Fixes - \[auto/nodejs] Fix NodeJS automation api always setting the PULUMI_CONFIG environment variable. [#11943](https://togithub.com/pulumi/pulumi/pull/11943) - \[cli/display] Display text-based diff if yaml/json diff is semantically equal [#11803](https://togithub.com/pulumi/pulumi/pull/11803) - \[sdk/go] Fixes data race in provider plugin resulting in weakly typed secrets. [#11975](https://togithub.com/pulumi/pulumi/pull/11975) - \[sdk/nodejs] Fix handling of recursive symlinks in node_modules. [#11950](https://togithub.com/pulumi/pulumi/pull/11950) ### [`v3.52.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3521-2023-01-19) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.52.0...v3.52.1) ##### Bug Fixes - \[engine] Fix launching non-Go plugins on Windows. [#11915](https://togithub.com/pulumi/pulumi/pull/11915) ### [`v3.52.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3520-2023-01-18) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.51.1...v3.52.0) ##### Features - \[sdk/go] Allows users to discover if their program is being run with a mock monitor [#11788](https://togithub.com/pulumi/pulumi/pull/11788) - \[sdk/nodejs] Add support for custom naming of dynamic provider resource. [#11873](https://togithub.com/pulumi/pulumi/pull/11873) - \[sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. [#11753](https://togithub.com/pulumi/pulumi/pull/11753) ##### Bug Fixes - \[cli/display] Fixes [#11864](https://togithub.com/pulumi/pulumi/issues/11864). Pulumi panics before main when Pulumi.yaml provider plugin does not have a path provided. [#11892](https://togithub.com/pulumi/pulumi/pull/11892) - \[sdk/{go,nodejs,python}] Fix DeletedWith resource option [#11883](https://togithub.com/pulumi/pulumi/pull/11883) - \[sdk/python] Fix a TypeError in Output.from_input. [#11852](https://togithub.com/pulumi/pulumi/pull/11852) ### [`v3.51.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3511-2023-01-11) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.51.0...v3.51.1) ##### Features - \[sdk/go] Add JSONUnmarshal to go sdk. [#11745](https://togithub.com/pulumi/pulumi/pull/11745) - \[sdk/python] Add output json_loads using json.loads. [#11741](https://togithub.com/pulumi/pulumi/pull/11741) ##### Bug Fixes - \[cli/new] Allow running inside new VCS repositories. [#11804](https://togithub.com/pulumi/pulumi/pull/11804) - \[auto/python] Fix issue specifying log_verbosity [#11778](https://togithub.com/pulumi/pulumi/pull/11778) - \[protobuf] Downstream implementers of the RPC server interfaces must embed UnimplementedServer structs or opt out of forward compatibility. [#11652](https://togithub.com/pulumi/pulumi/pull/11652) ### [`v3.51.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3510-2023-01-04) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.2...v3.51.0) Happy New Years from the Pulumi team! This is our first release of 2023, and we're very excited for all the things to come this year. ##### Features - \[sdk/nodejs] Add output jsonParse using JSON.parse. [#11735](https://togithub.com/pulumi/pulumi/pull/11735) ### [`v3.50.2`](https://togithub.com/pulumi/pulumi/releases/tag/v3.50.2) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.1...v3.50.2) #### 3.50.2 (2022-12-21) Happy holidays! The Pulumi team thanks grpc maintainers for addressing build issues and publishing wheels on macOS. ##### Miscellaneous - \[sdk/python] Fix error installing SDK when using Python 3.11, bumping `grpcio` dependency. [#11431](https://togithub.com/pulumi/pulumi/pull/11431) ### [`v3.50.1`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3501-2022-12-21) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.50.0...v3.50.1) ##### Bug Fixes - \[cli/display] Fix flickering in the interactive display [#11695](https://togithub.com/pulumi/pulumi/pull/11695) - \[cli/plugin] Fix check of executable bits on Windows. [#11692](https://togithub.com/pulumi/pulumi/pull/11692) - \[codegen] Revert change to codegen schema spec. [#11701](https://togithub.com/pulumi/pulumi/pull/11701) ### [`v3.50.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3500-2022-12-19) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.49.0...v3.50.0) We're approaching the end of 2022, and this is the final minor release scheduled for the year! šø Thank you very much to our wonderful community for your many contributions! ā¤ļø ##### Features - \[auto/{go,nodejs,python}] Adds SkipInstallDependencies option for Remote Workspaces [#11674](https://togithub.com/pulumi/pulumi/pull/11674) - \[ci] GitHub release artifacts are now signed using [cosign](https://togithub.com/sigstore/cosign) and signatures are uploaded to the [Rekor transparency log](https://rekor.tlog.dev/). [#11310](https://togithub.com/pulumi/pulumi/pull/11310) - \[cli] Adds a flag that allows user to set the node label as the resource name instead of full URN in the stack graph [#11383](https://togithub.com/pulumi/pulumi/pull/11383) - \[cli] pulumi destroy --remove will now delete the stack config file [#11394](https://togithub.com/pulumi/pulumi/pull/11394) - \[cli] Allow rotating the encrpytion key for cloud secrets. [#11554](https://togithub.com/pulumi/pulumi/pull/11554) - \[cli/{config,new,package}] Preserve comments on editing of project and config files. [#11456](https://togithub.com/pulumi/pulumi/pull/11456) - \[sdk/dotnet] Add Output.JsonSerialize using System.Text.Json. [#11556](https://togithub.com/pulumi/pulumi/pull/11556) - \[sdk/go] Add JSONMarshal to go sdk. [#11609](https://togithub.com/pulumi/pulumi/pull/11609) - \[sdkgen/{dotnet,nodejs}] Initial implementation of simplified invokes for dotnet and nodejs. [#11418](https://togithub.com/pulumi/pulumi/pull/11418) - \[sdk/nodejs] Delegates alias computation to engine for Node SDK [#11206](https://togithub.com/pulumi/pulumi/pull/11206) - \[sdk/nodejs] Emit closure requires in global scope for improved cold start on Lambda [#11481](https://togithub.com/pulumi/pulumi/pull/11481) - \[sdk/nodejs] Add output jsonStringify using JSON.stringify. [#11605](https://togithub.com/pulumi/pulumi/pull/11605) - \[sdk/python] Add json_dumps to python sdk. [#11607](https://togithub.com/pulumi/pulumi/pull/11607) ##### Bug Fixes - \[backend/service] Fixes out-of-memory issues when using PULUMI_OPTIMIZED_CHECKPOINT_PATCH protocol [#11666](https://togithub.com/pulumi/pulumi/pull/11666) - \[cli] Improve performance of convert to not try and load so many provider plugins. [#11639](https://togithub.com/pulumi/pulumi/pull/11639) - \[programgen] Don't panic on some empty objects [#11660](https://togithub.com/pulumi/pulumi/pull/11660) - \[cli/display] Fixes negative durations on update display. [#11631](https://togithub.com/pulumi/pulumi/pull/11631) - \[programgen/go] Check for optional/ Ptr types within Union types. This fixes a bug in Go programgen where optional outputs are not returned as pointers. [#11635](https://togithub.com/pulumi/pulumi/pull/11635) - \[sdkgen/{dotnet,go,nodejs,python}] Do not generate Result types for functions with empty outputs [#11596](https://togithub.com/pulumi/pulumi/pull/11596) - \[sdk/python] Fix a deadlock on provider-side error with automation api [#11595](https://togithub.com/pulumi/pulumi/pull/11595) - \[sdkgen/{dotnet,nodejs}] Fix imports when a component is using another component from the same schema as a property [#11606](https://togithub.com/pulumi/pulumi/pull/11606) [#11467](https://togithub.com/pulumi/pulumi/pull/11467) - \[sdkgen/go] Illegal cast in resource constructors when secret-wrapping input arguments. [#11673](https://togithub.com/pulumi/pulumi/pull/11673) ##### Miscellaneous - \[sdk/nodejs] Remove function serialization code for out of suppport NodeJS versions. [#11551](https://togithub.com/pulumi/pulumi/pull/11551) queue-merge: true run-dispatch-commands: true version-set: { "dotnet": "6.0.x", "go": "1.18.x", "nodejs": "14.x", "python": "3.9.x" } ### [`v3.49.0`](https://togithub.com/pulumi/pulumi/blob/HEAD/CHANGELOG.md#3490-2022-12-08) [Compare Source](https://togithub.com/pulumi/pulumi/compare/v3.48.0...v3.49.0) ##### Features - \[sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types [#11539](https://togithub.com/pulumi/pulumi/pull/11539) - \[yaml] [Updates Pulumi YAML to v1.0.4](https://togithub.com/pulumi/pulumi-yaml/releases/tag/v1.0.4) unblocking Docker Image resource support in a future Docker provider release. [#11583](https://togithub.com/pulumi/pulumi/pull/11583) - \[backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. [#11421](https://togithub.com/pulumi/pulumi/pull/11421) - \[cli/about] Add fully qualified stack name to current stack. [#11387](https://togithub.com/pulumi/pulumi/pull/11387) - \[sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs [#11564](https://togithub.com/pulumi/pulumi/pull/11564) ##### Bug Fixes - \[docs] Exclude id output property for component resources [#11469](https://togithub.com/pulumi/pulumi/pull/11469) - \[engine] Fix an assert for resources being replaced but also pending deletion. [#11475](https://togithub.com/pulumi/pulumi/pull/11475) - \[pkg] Fixes codegen/python generation of non-string secrets in provider properties [#11494](https://togithub.com/pulumi/pulumi/pull/11494) - \[pkg/testing] Optionally caches python venvs for testing [#11532](https://togithub.com/pulumi/pulumi/pull/11532) - \[programgen] Improve error message for invalid enum values on `pulumi cConfiguration
š 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.