Releases: pulumi/pulumi
v3.101.0
3.101.0 (2024-01-09)
Features
- [cli] Adds a flag that allows inserting a fragment into the dot file when generating a graph. This can be used for styling the graph elements, setting properties etc.
#14858
Bug Fixes
-
[engine] Fix an uncommon datarace with replace steps.
#15112 -
[sdkgen/go] Revert using plain object type when the plainness is shallow and we should use inputty-types instead
#15059 -
[cli/state] Fix a panic in pulumi state when no snapshots are available
#15045 -
[sdkgen/python] Fixes resource imports when importing across different modules
#14832
Miscellaneous
- [backend/filestate] Upgrade gocloud.dev to the latest version
#15011
v3.100.0
3.100.0 (2024-01-03)
Features
-
[auto/{go,nodejs,python}] Adds ListEnvironments support to Go, Nodejs and Python Automation API.
#14995 -
[cli/display] Warn correctly about new versions being availablen when using the CLI dev channel
#14954
Bug Fixes
-
[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
andid
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
Miscellaneous
v3.99.0
3.99.0 (2023-12-20)
Features
-
[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
Bug Fixes
-
[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
Miscellaneous
v3.98.0
3.98.0 (2023-12-19)
Features
- [cli/import] Import can now distinguish between logical names and source names.
#14745
Bug Fixes
-
[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
Miscellaneous
- [cli] Update esc to v0.6.1
#14939
v3.97.0
3.97.0 (2023-12-14)
Features
-
[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
Bug Fixes
v3.96.2
3.96.2 (2023-12-08)
Features
- [cli] The CLI now uses the yaml converter plugin rather than yaml convert logic linked in.
#14437
Bug Fixes
v3.96.1
v3.96.0
3.96.0 (2023-12-07)
Features
-
[cli] Add
--import-file
topulumi 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
Bug Fixes
-
[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
v3.95.0
3.95.0 (2023-12-01)
Features
-
[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
Bug Fixes
-
[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
v3.94.2
3.94.2 (2023-11-17)
Features
- [cli/import] Generated import files from converter plugins omit empty optional fields.
#14574