pulumi

Pulumi - Infrastructure as Code in any programming language 🚀

APACHE-2.0 License

Downloads
4.6M
Stars
21.5K
Committers
278

Bot releases are visible (Hide)

pulumi - v3.104.1

Published by pulumi-bot 9 months ago

3.104.1 (2024-02-01)

Bug Fixes

  • [backend/diy] Revert gocloud.dev upgrade
    #15333
pulumi - v3.104.0

Published by pulumi-bot 9 months ago

3.104.0 (2024-01-31)

Features

  • [backend] Allows the PULUMI_SKIP_CHECKPOINTS environment variable to be set without requiring the PULUMI_EXPERIMENTAL flag.
    #15318

  • [auto/go] Add new API to install the Pulumi CLI from the Automation API
    #15049

  • [auto/nodejs] Allow disabling version validation when using a custom PulumiCommand instance
    #15242

  • [auto/python] Add new API to install the Pulumi CLI
    #15204

  • [auto/python] Inline programs can now be defined as async functions.
    #15278

  • [pkg/testing] Add RequireEmptyPreviewAfterRefresh option to ProgramTest
    #15309

Bug Fixes

  • [engine] Fix a hang in preview --import-file.
    #15203

  • [engine] Engine will now error if aliases request a parent with no URN.
    #15232

  • [engine] Fix stack name validation when PULUMI_DISABLE_VALIDATION isn't set.
    #15245

  • [engine] Fix a performance issue doing unneeded secret encryption.
    #15306

  • [sdk/go] Include error message in local workspace validation.
    #15279

  • [sdkgen/go] Remove pulumix references from generated enums
    #15280

  • [programgen/nodejs] Fixes generated expression for filebase64 function to use fs.readFileSync directly with base64 encoding option
    #15253

  • [sdkgen/python] Use importlib.metadata instead of pkg_resources
    #15266

Miscellaneous

  • [auto/go] Remove obsolete note from FullyQualifiedStackName comment.
    #15281

  • [backend/filestate] Upgrade gocloud.dev to the latest version
    #15202

  • [sdk/python] Remove compatability code for Python 3.7 and below.
    #15276

pulumi - v3.103.1

Published by pulumi-bot 9 months ago

3.103.1 (2024-01-25)

Bug Fixes

  • [sdk/nodejs] Include @types/semver as a dependency
    #15251
pulumi - v3.103.0

Published by pulumi-bot 9 months ago

3.103.0 (2024-01-24)

Features

  • [engine] Allow import plugins to define components and logical names.
    #15199

  • [cli/display] Incremental improvement on the output when installing plugins
    #15201

  • [sdk] Bake the release version into the SDK
    #15185

  • [sdk/go] Parse config paths strictly
    #15173

  • [cli/new] Adds pulumi:template tag to pulumi new created projects
    #15056

  • [auto/nodejs] Add new API to install the Pulumi CLI from the Automation API
    #14991

  • [sdk/python] Add support for Python 3.12
    #15190

Bug Fixes

  • [engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop.
    #15200

  • [engine] Remove an incorrect assert that resources must have inputs.
    #15197

  • [cli/display] Improve output when installing policy packs
    #15186

  • [sdk/go] Removes omitempty from StepEventMetadata.DetailedDiff
    #15213

  • [sdk/go] Replace a deleted type used by Pulumi Cloud code.
    #15216

Miscellaneous

  • [yaml] Upgrade yaml to v1.5.0
    #15214
pulumi - v3.102.0

Published by pulumi-bot 9 months ago

3.102.0 (2024-01-18)

Features

  • [sdk/go] Add WithValue to pulumi.Context
    #15149

Bug Fixes

  • [cli] Fix a panic when user's home directory could not be looked up.
    #15160

  • [cli/display] Fix JSON/YAML value diff displays.
    #15171

  • [sdk/go] Update github.com/cloudflare/circl to v1.3.7.
    #15151

  • [cli/import] --import-file now omits empty resource lists.
    #15132

  • [sdk/python] Allow remote components to use output property called id
    #15115

Miscellaneous

  • [sdkgen] Emit a warning when using id or urn as resource outputs
    #15060
pulumi - v3.101.1

Published by pulumi-bot 9 months ago

3.101.1 (2024-01-10)

Bug Fixes

  • [backend/filestate] Revert gocloud.dev upgrade to fix regressions introduced by the upgrade.
    #15128
pulumi - v3.101.0

Published by pulumi-bot 9 months ago

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
pulumi - v3.100.0

Published by pulumi-bot 10 months ago

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 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

Miscellaneous

  • [pkg] Upgrade pulumi-java to v0.9.9
    #15007

  • [yaml] Upgrade yaml to v1.4.5
    #15007

pulumi - v3.99.0

Published by pulumi-bot 10 months ago

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

  • [cli] Update esc to v0.6.2
    #14960

  • [yaml] Upgrade yaml to 1.4.4
    #14963

pulumi - v3.98.0

Published by pulumi-bot 10 months ago

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
pulumi - v3.97.0

Published by pulumi-bot 10 months ago

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

  • [sdk/nodejs] Fix a bug in nodejs providers returning empty inputs on read.
    #14803

  • [sdkgen/go] Fix generated usage documentation for enum input types
    #14739

pulumi - v3.96.2

Published by pulumi-bot 11 months ago

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

  • [cli/display] Fixes displaying warning: GOCOVERDIR not set, no coverage data emitted
    #14804

  • [engine] Don't validate URNs, this was causing issues with unexpected data from filestate backends.
    #14741

pulumi - v3.96.1

Published by pulumi-bot 11 months ago

3.96.1 (2023-12-07)

Bug Fixes

  • [sdkgen/nodejs] Include @types/google-protobuf as a dependency
pulumi - v3.96.0

Published by pulumi-bot 11 months ago

3.96.0 (2023-12-07)

Features

  • [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

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

pulumi - v3.95.0

Published by pulumi-bot 11 months ago

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

pulumi - v3.94.2

Published by pulumi-bot 11 months ago

3.94.2 (2023-11-17)

Features

  • [cli/import] Generated import files from converter plugins omit empty optional fields.
    #14574

Bug Fixes

  • [yaml] Upgrade yaml to 1.4.2
    #14603

  • [cli/engine] Fix an issue where the CLI could panic because of a newly introduced event
    #14600

  • [sdkgen/go] Fix generics-only option for go missing ToOutput(...) methods
    #14584

pulumi - v3.94.1

Published by pulumi-bot 11 months ago

3.94.1 (2023-11-16)

Features

  • [cli/display] Adds display when policy packs are being loaded
    #14493

  • [sdk/dotnet] Update dotnet language host to 3.59.0.
    #14577

Bug Fixes

  • [engine] Fix ignore changes ignoring secret values.
    #14565

  • [sdk/python] Use typing.Dict in type annotation instead of dict.
    #14579

pulumi - v3.94.0

Published by pulumi-bot 11 months ago

3.94.0 (2023-11-14)

Features

  • [engine] import can now create empty component resource to use as the parent of other imported resources.
    #14467

  • [engine] import can now import a parent resource in the same deployment as a child resource.
    #14461

  • [engine] Import files no longer need parent URNs in the name table for resource being imported in the same file.
    #14524

  • [cli/config] config refresh will now restore secret provider config from the last deployment.
    #13900

  • [cli/new] Simplifies URL parsing for pulumi new zip
    #14546

Bug Fixes

  • [components/yaml] Upgrade yaml to 1.4.1
    #14542

  • [engine] Ignore spurious error from Kubernetes providers DiffConfig method.
    #14533

  • [sdk/python] Maintain old behavior for empty Kubernetes invoke results
    #14535

pulumi - v3.93.0

Published by pulumi-bot 11 months ago

3.93.0 (2023-11-09)

Features

  • [sdk/python] Add provider side caching for dynamic provider deserialization.
    #14491

Bug Fixes

  • [cli/new] Fix panic parsing template URL.
    #14504

  • [pkg] Fixes a panic in property mapping logic
    #14498

  • [sdkgen/go] Remove generic ToOutput methods from legacy non-generic go SDKs
    #14492

pulumi - v3.92.0

Published by pulumi-bot 12 months ago

3.92.0 (2023-11-03)

Features

  • [auto] Allow shallow repository clones in NewLocalWorkspace
    #14312

  • [cli] Add support for ESC file projection
    #14447

  • [cli/new] Adds support for remote zip archive templates to pulumi new
    #14443

  • [engine] Support {NAME} in http plugin download URLs.
    #14435

  • [yaml] Update pulumi-yaml to 1.4.0
    #14425

  • [auto/nodejs] Add refresh option for up
    #14306

Bug Fixes

  • [cli/new] Adds nested directory support to pulumi new .zip
    #14473

  • [auto/nodejs] Pin @grpc/grpc-js to v1.9.6 to resolve automation-api hang in NodeJS.
    #14445

  • [engine] Correctly propogate provider errors from DiffConfig.
    #14436

  • [engine] Fix parsing of property paths such as "root.[1]" being returned from providers.
    #14451

  • [programgen/go] Fix using inline invoke expressions inside resources, objects and arrays
    #14484

  • [sdk/python] Fix error on empty invoke returns
    #14470

  • [sdk/python] Fix traceback diagnostic from being printed when using Python dynamic providers
    #14474

Miscellaneous

  • [ci] Bump homebrew using pulumi's fork instead of pulumi-bot's
    #14449

  • [ci] Additional fixes for the homebrew release job
    #14482

  • [cli] Pull in fixes from esc v0.5.7
    #14430