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

Published by pulumi-bot almost 3 years ago

Improvements

  • [codegen/go] - Remove ResourcePtr types from generated SDKs. Besides being
    unnecessary--Resource types already accommodate nil to indicate the lack of
    a value--the implementation of Ptr types for resources was incorrect, making
    these types virtually unusable in practice.
    #8449

  • Allow interpolating plugin custom server URLs.
    #8507

Bug Fixes

  • [cli/engine] - Accurately computes the fields changed when diffing with unhelpful providers. This
    allows the replaceOnChanges feature to be respected for all providers.
    #8488

  • [codegen/go] - Respect default values in Pulumi object types.
    #8411

pulumi - v3.18.1

Published by pulumi-bot almost 3 years ago

Improvements

  • [cli] - When running pulumi new https://github.com/name/repo, check
    for branch main if branch master doesn't exist.
    #8463

  • [codegen/python] - Program generator now uses fn_output forms where
    appropriate, simplifying auto-generated examples.
    #8433

  • [codegen/go] - Program generator now uses fnOutput forms where
    appropriate, simplifying auto-generated examples.
    #8431

  • [codegen/dotnet] - Program generator now uses Invoke forms where
    appropriate, simplifying auto-generated examples.
    #8432

Bug Fixes

  • [cli/nodejs] - Allow specifying the tsconfig file used in Pulumi.yaml.
    #8452

  • [codegen/nodejs] - Respect default values in Pulumi object types.
    #8400

  • [sdk/python] - Correctly handle version checking python virtual environments.
    #8465

  • [cli] - Catch expected errors in stacks with filestate backends.
    #8455

  • [sdk/dotnet] - Do not attempt to serialize unknown values.
    #8475

pulumi - v3.18.0

Published by pulumi-bot almost 3 years ago

Improvements

  • Adds CI detector for Buildkite
    #7933

  • [cli] - Add --exclude-protected flag to pulumi destroy.
    #8359

  • [cli] Adding the ability to use pulumi org set [name] to set a default org
    to use when creating a stacks in the Pulumi Service backend or self-hosted Service
    #8352

  • [schema] Add IsOverlay option to disable codegen for particular types
    #8338
    #8425

  • [sdk/dotnet] - Marshal output values.
    #8316

  • [sdk/python] - Unmarshal output values in component provider.
    #8212

  • [sdk/nodejs] - Unmarshal output values in component provider.
    #8205

  • [sdk/nodejs] - Allow returning failures from Call in the provider without setting result outputs.
    #8424

  • [sdk/go] - Allow specifying Call failures from the provider.
    #8424

  • [codegen/nodejs] - Program generator now uses fnOutput forms where
    appropriate, simplifying auto-generated examples.
    #8434

Bug Fixes

  • [engine] - Compute dependents correctly during targeted deletes.
    #8360

  • [cli/engine] - Update command respects --target-dependents
    #8395

  • [docs] - Fix broken lists in dotnet docs
    docs#6558

pulumi - v3.17.1

Published by pulumi-bot almost 3 years ago

Improvements

  • [codegen/docs] Edit docs codegen to document $fnOutput function
    invoke forms in API documentation.
    #8287

Bug Fixes

  • [automation/python] - Fix deserialization of events.
    #8375

  • [sdk/dotnet] - Fixes failing preview for programs that call data
    sources (F.Invoke) with unknown outputs
    #8339

  • [programgen/go] - Don't change imported resource names.
    #8353

pulumi - v3.17.0

Published by pulumi-bot almost 3 years ago

Improvements

  • [cli] - Reformat error message string in sdk/go/common/diag/errors.go.
    #8284

  • [cli] - Add --json flag to up, destroy and refresh.

    Passing the --json flag to up, destroy and refresh will stream JSON events from the engine to stdout.
    For preview, the existing functionality of outputting a JSON object at the end of preview is maintained.
    However, the streaming output can be extended to preview by using the PULUMI_ENABLE_STREAMING_JSON_PREVIEW environment variable.

    #8275

Bug Fixes

  • [sdk/go] - Respect implicit parents in alias resolution.
    #8288

  • [sdk/python] - Expand dependencies when marshaling output values.
    #8301

  • [codegen/go] - Interaction between the plain and default tags of a type.
    #8254

  • [sdk/dotnet] - Fix a race condition when detecting exceptions in stack creation.
    #8294

  • [sdk/go] - Fix regression marshaling assets/archives.
    #8290

  • [sdk/dotnet] - Don't panic on schema mismatches.
    #8286

  • [codegen/python] - Fixes issue with $fn_output functions failing in
    preview when called with unknown arguments.
    #8320

pulumi - v3.16.0

Published by pulumi-bot almost 3 years ago

Improvements

  • [codegen/dotnet] - Add helper function forms $fn.Invoke that
    accept Inputs, return an Output, and wrap the underlying
    $fn.InvokeAsync call. This change addreses
    #5758 for .NET, making
    it easier to compose functions/datasources with Pulumi resources.
    NOTE for resource providers: the generated code requires Pulumi .NET
    SDK 3.15 or higher.

    #7899

  • [auto/dotnet] - Add pulumi state delete and pulumi state unprotect functionality
    #8202

Bug Fixes

pulumi - v3.15.0

Published by pulumi-bot about 3 years ago

Improvements

  • [automation/python] - Use rstrip rather than strip for the sake of indentation
    #8160

  • [codegen/nodejs] - Add helper function forms $fnOutput that accept
    Inputs, return an Output, and wrap the underlying $fn call.
    This change addreses
    #5758 for NodeJS,
    making it easier to compose functions/datasources with Pulumi
    resources.
    #8047

  • [sdk/dotnet] - Update SDK to support the upcoming codegen feature that
    will enable functions to accept Outputs
    (5758). Specifically
    add Pulumi.DeploymentInstance.Invoke and remove the now redundant
    Pulumi.Utilities.CodegenUtilities.
    #8142

  • [cli] - Upgrade CLI to go1.17
    #8171

  • [codegen/go] Register input types for schema object types.
    #7959

  • [codegen/go] Register input types for schema resource and enum types.
    #8204

  • [codegen/go] Add schema flag to disable registering input types.
    #8198

Bug Fixes

  • [codegen/go] - Use importBasePath before name if specified for name
    and path.
    #8159
    #8187

  • [auto/go] - Mark entire exported map as secret if key in map is secret.
    #8179

pulumi - v3.14.0

Published by pulumi-bot about 3 years ago

Improvements

  • [cli] - Differentiate in-progress actions by bolding output.
    #7918

  • [CLI] Adding the ability to set refresh: always in an options object at a Pulumi.yaml level
    to allow a user to be able to always refresh their derivative stacks by default
    #8071

Bug Fixes

  • [codegen/go] - Fix generation of cyclic struct types.
    #8049

  • [codegen/nodejs] - Fix type literal generation by adding
    disambiguating parens; previously nested types such as arrays of
    unions and optionals generated type literals that were incorrectly
    parsed by TypeScript precedence rules.

    NOTE for providers: using updated codegen may result in API changes
    that break existing working programs built against the older
    (incorrect) API declarations.

    #8116

  • [auto/go] - Fix --target / --replace args
    #8109

  • [sdk/python] - Fix deprecation warning when using python 3.10
    #8129

pulumi - v3.13.2

Published by pulumi-bot about 3 years ago

Please Note: The v3.13.1 release failed in our build pipeline and was re-released as v3.13.2.

Improvements

  • [CLI] - Enable output values in the engine by default.
    #8014

Bug Fixes

  • [automation/python] - Fix a bug in printing Stack if no program is provided.
    #8032

  • [codegen/schema] - Revert #7938.
    #8035

  • [codegen/nodejs] - Correctly determine imports for functions.
    #8038

  • [codegen/go] - Fix resolution of enum naming collisions.
    #7985

  • [sdk/{nodejs,python}] - Fix errors when testing remote components with mocks.
    #8053

  • [codegen/nodejs] - Fix generation of provider enum with environment variables.
    #8051

pulumi - v3.13.1

Published by pulumi-bot about 3 years ago

Please Note: Release v3.13.1 failed in our build pipeline and will be rebuilt with a new tag of v3.13.2

pulumi - v3.13.0

Published by pulumi-bot about 3 years ago

Improvements

  • [sdk/go] - Improve error messages for (un)marshalling properties.
    #7936

  • [sdk/go] - Initial support for (un)marshalling output values.
    #7861

  • [sdk/go] - Add RegisterInputType and register built-in types.
    #7928

  • [codegen] - Packages include Package.Version when provided.
    #7938

  • [auto/*] - Fix escaped HTML characters from color directives in event stream.

    E.g. "\u003c{%reset%}\u003edebug: \u003c{%reset%}\u003e" -> "<{%reset%}>debug: <{%reset%}>"
    #7998

  • [auto/*] - Allow eliding color directives from event logs by passing NO_COLOR env var.

    E.g. "<{%reset%}>debug: <{%reset%}>" -> "debug: "
    #7998

  • [schema] The syntactical well-formedness of a package schema is now described
    and checked by a JSON schema metaschema.
    #7952

Bug Fixes

  • [codegen/schema] - Correct validation for Package
    #7896

  • [cli] Use json.Unmarshal instead of custom parser
    #7954

  • [sdk/{go,dotnet}] - Thread replaceOnChanges through Go and .NET
    #7967

  • [codegen/nodejs] - Correctly handle hyphenated imports
    #7993

pulumi - v3.12.0

Published by emiliza about 3 years ago

Improvements

  • [build] - make lint returns an accurate status code
    #7844

  • [codegen/python] - Add helper function forms $fn_output that
    accept Inputs, return an Output, and wrap the underlying $fn
    call. This change addresses
    #5758 for Python,
    making it easier to compose functions/datasources with Pulumi
    resources. #7784

  • [codegen] - Add replaceOnChange to schema.
    #7874

  • [cli/about] - Add command for debug information
    #7817

  • [codegen/schema] Add a pulumi schema check command to validate package schemas.
    #7865

Bug Fixes

  • [sdk/python] - Fix Pulumi programs hanging when dependency graph
    forms a cycle, as when eks.NodeGroup declaring eks.Cluster as a
    parent while also depending on it indirectly via properties
    #7887

  • [sdk/python] Fix a regression in Python dynamic providers introduced in #7755.

  • [automation/go] Fix loading of stack settings/configs from yaml files.
    #pulumi-kubernetes-operator/183

  • [codegen/python] - Fix invalid Python docstring generation for enums
    that contain doc comments with double quotes
    #7914

pulumi - v3.11.0

Published by pulumi-bot about 3 years ago

Improvements

  • [auto/dotnet] - Add support for --exact and --server with pulumi plugin install via Automation API. BREAKING NOTE: If you are subclassing Workspace your InstallPluginAsync implementation will need to be updated to reflect the new PluginInstallOptions parameter.
    #7762

  • [codegen/go] - Add helper function forms $fnOutput that accept
    Inputs, return an Output, and wrap the underlying $fn call.
    This change addreses
    #5758 for Go, making it
    easier to compose functions/datasources with Pulumi resources.
    #7784

  • [sdk/python] - Speed up pulumi up on Python projects by optimizing
    pip invocations
    #7819

  • [sdk/dotnet] - Support for calling methods.
    #7582

Bug Fixes

  • [cli] - Avoid missing go.sum entry for module for new Go projects.
    #7808

  • [codegen/schema] - Allow hyphen in schema path reference.
    #7824

pulumi - v3.10.3

Published by pulumi-bot about 3 years ago

Improvements

  • [sdk/python] - Add support for custom naming of dynamic provider resource.
    #7633

Bug Fixes

  • [codegen/go] - Fix nested collection type generation.
    #7779

  • [sdk/dotnet] - Fix an exception when passing an unknown Output to
    the DependsOn resource option.
    #7762

  • [engine] Include transitive children in dependency list for deletes.
    #7788

pulumi - v3.10.2

Published by pulumi-bot about 3 years ago

Improvements

  • [cli] Stop printing secret value on pulumi config set if it looks like a secret.
    #7327

  • [sdk/nodejs] Prevent Pulumi from overriding tsconfig.json options.
    #7068

  • [sdk/go] - Permit declaring explicit resource dependencies via
    ResourceInput values.
    #7584

Bug Fixes

  • [sdk/go] - Fix marshaling behavior for undefined properties.
    #7768

  • [sdk/python] - Fix program hangs when monitor becomes unavailable.
    #7734

  • [sdk/python] Allow Python dynamic provider resources to be constructed outside of __main__.
    #7755

pulumi - v3.10.1

Published by pulumi-bot about 3 years ago

Improvements

  • [sdk/go] - Depending on a component now depends on the transitive closure of its
    child resources.
    #7732

  • [sdk/python] - Depending on a component now depends on the transitive closure of its
    child resources.
    #7732

Bug Fixes

pulumi - v3.10.0

Published by pulumi-bot about 3 years ago

Improvements

  • [cli] - Fix the preview experience for unconfigured providers. Rather than returning the
    inputs of a resource managed by an unconfigured provider as its outputs, the engine will treat all outputs as unknown. Most
    programs will not be affected by these changes: in general, the only programs that will
    see differences are programs that:

    1. pass unknown values to provider instances
    2. use these provider instances to manage resources
    3. pass values from these resources to resources that are managed by other providers
    

    These kinds of programs are most common in scenarios that deploy managed Kubernetes
    clusters and Kubernetes apps within the same program, then flow values from those apps
    into other resources.

    The legacy behavior can be re-enabled by setting the PULUMI_LEGACY_PROVIDER_PREVIEW to
    a truthy value (e.g. 1, true, etc.).

    #7560

  • [automation] - Add force flag for RemoveStack in workspace
    #7523

Bug Fixes

  • [cli] - Properly parse Git remotes with periods or hyphens.
    #7386

  • [codegen/python] - Recover good IDE completion experience over
    module imports that was compromised when introducing the lazy import
    optimization.
    #7487

  • [sdk/python] - Use Sequence[T] instead of List[T] for several Resource
    parameters.
    #7698

  • [auto/nodejs] - Fix a case where inline programs could exit with outstanding async work.
    #7704

  • [sdk/nodejs] - Use ESlint instead of TSlint
    #7719

  • [sdk/python] - Fix pulumi.property's default value handling.
    #7736

pulumi - v3.9.1

Published by pulumi-bot about 3 years ago

Improvements

Bug Fixes

  • [cli] - Respect provider aliases
    #7166

  • [cli] - pulumi stack ls now returns all accessible stacks (removing
    earlier cap imposed by the httpstate backend).
    #3620

  • [sdk/go] - Fix panics caused by logging from ApplyT, affecting
    pulumi-docker and potentially other providers
    #7661

  • [sdk/python] - Handle unknown results from methods.
    #7677

pulumi - v3.9.0

Published by pulumi-bot about 3 years ago

Improvements

  • [sdk/go] - Add stack output helpers for numeric types.
    #7410

  • [sdk/python] - Permit Input[Resource] values in depends_on.
    #7559

  • [backend/filestate] - Allow pulumi stack ls to see all stacks regardless of passphrase.
    #7660

Bug Fixes

  • [sdk/{go,python,nodejs}] - Rehydrate provider resources in Construct.
    #7624

  • [engine] - Include children when targeting components.
    #7605

  • [cli] - Restore passing log options to providers when --logflow is specified
    https://github.com/pulumi/pulumi/pull/7640

  • [sdk/nodejs] - Fix pulumi up --logflow causing Node multi-lang components to hang
    #7644

  • [sdk/{dotnet,python,nodejs}] - Set the package on DependencyProviderResource.
    #7630

pulumi - v3.8.0

Published by pulumi-bot about 3 years ago

Improvements

  • [sdk/dotnet] - Fix async await warnings.
    #7537

  • [codegen/dotnet] - Emit dynamic config-getters.
    #7549

  • [sdk/python] - Support for authoring resource methods in Python.
    #7555

  • [sdk/{go,dotnet}] - Admit non-asset/archive values when unmarshalling into assets and archives.
    #7579

Bug Fixes

  • [sdk/dotnet] - Fix for race conditions in .NET SDK that used to
    manifest as a KeyNotFoundException from WhileRunningAsync.
    #7529

  • [sdk/go] - Fix target and replace options for the Automation API.
    #7426

  • [cli] - Don't escape special characters when printing JSON.
    #7593

  • [sdk/go] - Fix panic when marshaling self in a method.
    #7604