Pulumi - Infrastructure as Code in any programming language 🚀
[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API. #14995
[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel #14954
[cli/new] Fixes duplicate printing of the AI prompt & answer on Windows. #15010
[engine] Fix bug where unimported resources (of different types) with the same name would cause --import-file
to panic.
#15008
[engine] Default parallel operations to a reasonable limit. #15016
[programgen] Fixes type-annotating nested resource properties when these have quoted keys #15001
[sdkgen] Temporarily revert validation of urn
and id
resource output properties
#15025
[programgen/{dotnet,python}] Allow object keys to be template expressions such as static quoted strings #15000
[backend/service] Exclude internal events from those sent to Pulumi Cloud. #14972
[sdk/go] fixes fulfillValue error when joining a nil output state #14949
[cli/config] Adds pulumi config env ls
command to list the environment imports declared in a stack configuration.
#14855
[cli/new] Adds pulumi new --ai functionality. #14685
[sdk/nodejs] Add an environment variable (PULUMI_ERROR_OUTPUT_STRING
) to throw when an output tries to convert to a string.
#14811
[auto/nodejs] Always run cleanup for refresh and destroy commands #14948
[auto/nodejs] Don't mutate original stack settings when saving #14952
[programgen] Avoid pretty printing large object graphs when a resource property doesn't type-check when binding PCL programs #14864
[cli/config] Fixes config copy command to also copy environments from the source stack #14847
[cli/config] Fix a bug in pulumi config env ls --json
where the json flag was not being correctly passed through.
#14961
[programgen/go] Fix required config variables of type bool and number #14958
[programgen/{dotnet,go,nodejs,python}] Fix generated utility functions for filebase64, filebase64sha256, sha1 and mimeType #14857
[programgen/{nodejs,python}] Fix duplicated import statements when instantiating a component multiple times #14829
[auto/go] Add ChangeSecretsProvider
to workspace and stack APIs.
#14039
[auto/go] Adds AddEnvironments and RemoveEnvironment functions to Stack and LocalWorkspace types for Go Automation API. #14785
[auto/nodejs] Adds addEnvironments and removeEnvironment functions to Stack and LocalWorkspace classes for Nodejs Automation API. #14788
[auto/python] Adds add_environments and remove_environment functions to Stack and LocalWorkspace classes for python Automation API. #14776
[cli] Add --import-file
to pulumi preview
to generate a placeholder import file for every resource that needs to Create.
#14548
[sdk/nodejs] Add TypeScript definitions for the grpc and protobuf generated code. #14415
[auto] Don't swallow error if EditDir is not found in ProgramTest. #14695
[cli/display] Fix a panic in diff display when parsing YAML strings #14710
[auto/python] Ensures that the project_settings has a main directory for inline programs in python #14709
[engine] Error if a resource's parent is a skipped create. #14672
[engine] Warn if SDKs are trying to use old RegisterResource style StackReferences. #14678
[engine] Send resource inputs as inputs and state for Reads. #14683
[engine] Engine now prefers stable plugin versions to pre-releases when no explict version is given. #14700
[engine] Fix handling of delete failures for targeted destroys #14735
[sdkgen] Return all bind diagnostics in sdk-gen rather than just the first. #14661
[sdkgen/go] Fix compiling plain element type with plain maps #14704
[sdkgen/go] Fix generating input collection types for enums when used from an array of map of enums #14744
[backend/service] Service backend now validates snapshots are valid on load, same as the self managed backend. This can be disabled with --disable-integrity-checking. #14046
[cli/config] Include config values from ESC in pulumi config
#14560
[cli/config] Add commands for managing stack environments #14628
[cli/config] Add a command to create an ESC environment from stack config #14634
[sdk/go] add optional display name and tag fields to project templates #14587
[sdk/nodejs] Enable resource imports for nodejs providers #14668
[cli/plugin] Load policy packs in parallel on startup to reduce startup time #14495
[sdkgen/dotnet] Added support for language specific settings for resources and support for overriding resource name in dotnet codegen #14308
[sdkgen/{go,nodejs,python}] Resource methods with plain: true outputs can now return plain values without an Output wrapper. In particular, this feature enables resource methods to serve as explicit provider factories by returning preconfigured explicit providers. #13592
[auto/go] Fix a datarace in cloning git repos. #14643
[auto/go] Fixes event stream lag on windows runtime #14659
[engine] Engine now correctly handles any resource name. #14107
[engine] Fix a panic in cancellation. #14612
[engine] Fix root directory passed to langauge plugins when starting pulumi in a subfolder. #14684
[sdkgen] Schemas now validate that 'urn' and 'id' are not used as resource output properties. #14637
[sdkgen] Fixes marshalling the "plain" flag from object or resource properties #14648
[yaml] Upgrade yaml to 1.4.3 #14693
[programgen/nodejs] Fix generated readFile function so that it includes the encoding and returns a string #14633
[sdkgen/{dotnet,go,nodejs,python}] No longer writing out name and project from alias definitions into SDKs, only type #14625
[sdk/go] Fix optional handling on nested props #14629
[sdk/nodejs] Use local storage to track per stack error log count #14702
[sdkgen/go] Fixes plain and optional properties for generated types for Go SDKs using generics #14616
[sdkgen/go] Generate non-plain type variants for types used as inputs inside unions #14679
[sdk/python] Introduces RuntimeError when we detect a cycle upon adding dependencies to the graph. Additionally adds "PULUMI_ERROR_ON_DEPENDENCY_CYCLES" as a new environment variable to control this behavior. Set to False
to return to the previous behavior, which could potentially re-introduce infinite hangs for some programs.
#14597