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

Published by pulumi-bot 12 months ago

3.91.1 (2023-10-27)

Bug Fixes

  • [cli/display] Fix misleading output in stack ls --json
    #14309

  • [sdkgen/python] Revert changes introducing _configure
    #14427

pulumi - v3.91.0

Published by pulumi-bot 12 months ago

3.91.0 (2023-10-25)

Features

  • [cli] Adds a new pulumi install command which will install packages and plugins for a project.
    #13081

Bug Fixes

  • [engine] Fix generation of property paths in diff.
    #14337
pulumi - v3.90.1

Published by pulumi-bot 12 months ago

3.90.1 (2023-10-24)

Bug Fixes

  • [cli/config] Don't crash on empty config values
    #14328

  • [sdkgen/python] Fix issue calling nonexistent _configure method on external types
    #14318

  • [sdkgen/python] Fix calling _configure with an Output value
    #14321

pulumi - v3.90.0

Published by pulumi-bot 12 months ago

3.90.0 (2023-10-23)

Features

  • [auto/nodejs] Add support for the path option for config operations
    #14305

  • [engine] Converters can return diagnostics from ConvertState.
    #14135

Bug Fixes

  • [cli] Tightened the parser for property paths to be less prone to typos
    #14257

  • [engine] Fix handling of explicit providers and --target-dependents.
    #14238

  • [engine] Fix automatic diffs comparing against output instead of input properties.
    #14256

  • [sdkgen/dotnet] Fix codegen with nested modules.
    #14297

  • [programgen/go] Fix codegen to correctly output pulumi.Array instead of pulumi.AnyArray
    #14299

  • [cli/new] pulumi new now allows users to bypass existing project name checks.
    #14081

  • [sdk/nodejs] Nodejs now supports unknown resource IDs.
    #14137

  • [sdkgen/python] Fix _configure failing due to required args mismatch.
    #14281

Miscellaneous

  • [cli] Pull in fixes from esc v0.5.6
    #14284

  • [protobuf] Add a config as property map field to RunRequest and pass that to the SDK
    #14273

  • [sdk/python] updates grpcio dependency
    #14259

pulumi - v3.89.0

Published by pulumi-bot about 1 year ago

3.89.0 (2023-10-16)

Features

  • [engine] Old inputs are sent to provider Delete functions, as well as the old outputs.
    #14051

Bug Fixes

  • [engine] Fix a panic in the engine when same steps failed due to provider errors.
    #14076

  • [engine] Engine is now more efficent about starting up provider processes, generally saving at least one process startup per deployment.
    #14127

  • [programgen] Fixes panic when binding the signature of output-versioned invokes without input arguments
    #14234

  • [sdkgen/python] Python SDK generation _configure now correctly handles original property names for resource arguments (i.e. user provides propName instead of prop_name).
    #14235

pulumi - v3.88.1

Published by pulumi-bot about 1 year ago

3.88.1 (2023-10-11)

Bug Fixes

  • [cli] allow unmarshalling nil as a config value.
    #14149

  • [auto/nodejs] Remove unneeded SxS check for inline programs
    #14154

Miscellaneous

  • [cli] Pull in fixes from esc v0.5.2
    #14155
pulumi - v3.88.0

Published by pulumi-bot about 1 year ago

3.88.0 (2023-10-10)

Features

  • [engine] Add the new policy remediations feature.
    #14080

  • [auto] Added a tracing span for plugin launch
    #14100

Bug Fixes

  • [cli/package] Fix a panic in get-mapping when not passing a provider name.
    #14124

  • [engine] Engine will now error earlier if a deployment needs a bundled plugin that is missing.
    #14103

  • [sdk/{go,nodejs,python}] Fix MockMonitor reporting DeletedWith wasn't supported
    #14118

  • [programgen/python] Fix panic in python program-gen when rewriting index expressions
    #14099

pulumi - v3.87.0

Published by pulumi-bot about 1 year ago

3.87.0 (2023-10-06)

Features

  • [cli] Users can now set PULUMI_DISABLE_AUTOMATIC_PLUGIN_ACQUISITION to disable the engine trying to auto install missing plugins.
    #14083

  • [pkg] Upgrade pulumi-java to v0.9.8

  • [cli/import] Import converters will write out their intermediate import file for manual fixups if needed.
    #14067

  • [sdkgen/go] Generate output-versioned invokes for functions without inputs
    #13694

  • [sdk/python] Add default arg to Config.get_secret
    #12279

Bug Fixes

  • [cli] policy publish: default to default-org if possible
    #14090

  • [cli] Fix a panic in whoami with tokens missing expected information.

  • [engine] Calling RegisterResourceOutputs twice no longer panics and returns an error instead.
    #14062

  • [engine] ComponentResources now emit resourceOutputEvent on Deletion. This fixes the time elapsed timer not ending when the resource is deleted.
    #14061

  • [engine] Lifecycle tests shouldn't reuse a closed plugin host.
    #14063

  • [engine] ctrl-c should cause Pulumi to send cancellation signal to providers
    #14057

  • [engine] Fix a race condition in the engine access step event data.
    #14049

  • [engine] Restore elided asset contents into returned inputs and state from Read operations

  • [engine] DISABLE_AUTOMATIC_PLUGIN_ACQUISITION is respected for deployment operations now.
    #14104

  • [programgen] pulumi import supports resources with duplicate names, it will fail if referenced as a provider/parent due to the ambiguity.
    #13989

  • [programgen/dotnet] Fixes compiling an empty list of expressions from object properties
    #14027

pulumi - v3.86.0

Published by pulumi-bot about 1 year ago

3.86.0 (2023-09-26)

Features

  • [cli/about] pulumi about and pulumi whoami will now return information about the access token used to login to the service.
    #13206

Bug Fixes

  • [cli] Add filestate variables to pulumi env.
    #14015

  • [cli] Include a newline in pulumi whoami's output
    #14025

  • [cli/import] import --from=plugin will now try to auto-install the plugin if missing.
    #14048

  • [engine] Fix creation and modification timestamps sometimes not setting.
    #14038

  • [engine] Fixes the engine using aliases from old deployments when writing out statefiles.

  • [sdk/python] Resource property parameters are now runtime type checked to ensure they are a Mapping object.
    #14030

pulumi - v3.85.0

Published by pulumi-bot about 1 year ago

3.85.0 (2023-09-22)

Features

  • [engine] Provider mapping information lookups are now more efficient. Providers can also support multiple mappings.
    #13975

  • [cli/new] pulumi policy new now injects PULUMI_ACCESS_TOKEN when necessary to support downloading Premium Policies.
    #13898

  • [sdkgen/python] Generate output-versioned invokes for functions without inputs
    #13685

Bug Fixes

  • [sdkgen/dotnet] Fixes potential conflicts when generating resources called System
    #14011

  • [cli/engine] Errors writing out snapshots now print error messages to be seen by users.
    #14016

  • [sdk/go] Ensure Assets of AssetArchive are non-nil when creating and deserializing
    #14007

  • [cli/new] Fix selector wrapping on narrow terminals.
    #13979

  • [sdkgen/python] Fix error calling _configure when the value is None
    #14014

pulumi - v3.84.0

Published by pulumi-bot about 1 year ago

3.84.0 (2023-09-19)

Features

  • [engine] Program conversion plugins can now be passed extra arguments from convert.
    #13973

  • [sdkgen/go] Support generating Go SDKs that use generic input and output types
    #13828

Bug Fixes

  • [cli/new] pulumi new no longer defaults to a project name of "pulum" if ran in a folder called "pulumi".
    #13953
pulumi - v3.83.0

Published by pulumi-bot about 1 year ago

3.83.0 (2023-09-15)

Features

  • [engine] pulumi-test-language can now be used to test language runtimes against a standard suite of tests.
    #13705

Bug Fixes

  • [cli] Fixes panic when default org is not set and no org is provided to org search
    #13947

  • [engine] Fix aliases of parents tracking over partial deployments.
    #13935

  • [sdkgen/python] Python sdkgen now correctly sets default values on dicts passed as resource arguments.
    #13825

pulumi - v3.82.1

Published by pulumi-bot about 1 year ago

3.82.1 (2023-09-12)

Bug Fixes

  • [cli/config] Allows org search for individual accounts
    #13930

  • [sdkgen/{go,nodejs,python}] Fix a bug in marshalling enums across gRPC

  • [cli/state] pulumi state edit now handles multi-part EDITOR env vars (i.e. emacs -nw).
    #13922

  • [programgen/python] Fix deprecation warning triggering on ResourceArgs with default values.
    #13890

pulumi - v3.82.0

Published by pulumi-bot about 1 year ago

3.82.0 (2023-09-12)

Features

  • [cli] Adds pulumi org search and pulumi org search ai for Pulumi Insights in the CLI. These commands render a table containing all resources in a given organization matching the query provided.

    -q <query> will search for resources in the organization using a query provided in Pulumi Query Syntax.

    -o <json|csv|yaml> flag customizes the output.

    The ai command uses AI Assist to translate a natural language query into Pulumi Query Syntax.

    Default table output will show a count of displayed resources out of the total. Additional output includes the query run, a URL to view and explore search results in the Pulumi Console and the query, and the query run.

    Additional output is suppressed for non-table output formats such that they can be easily piped into other tools.

    The --web flag will open the search results in a default browser.
    #13611
    #13879
    #13888
    #13846

  • [cli] Adds pulumi ai command - currently the only functionality in this group is pulumi ai web, which will open the Pulumi AI application in a default browser. An optional --prompt/-p flag can be provided with a query to pre-populate the search bar in the Pulumi AI application. By default, that prompt will be submitted automatically, but passing --no-auto-submit will prevent that.
    #13808
    #13846

  • [engine] Support SDKs sending plugin checksums as part of resource requests.
    #13789

Bug Fixes

  • [cli/new] Fixes pulumi policy new <template-name> to not require --yes when run non-interactively.
    #13902
pulumi - v3.81.0

Published by pulumi-bot about 1 year ago

3.81.0 (2023-09-06)

Features

  • [cli] Pass args from import to state converters.
    #13862

  • [cli/config] Removes PULUMI_DEV flag for org search
    #13888

  • [sdkgen/python] Opting into pyproject.toml SDK generation no longer generates setup.py, but instead generates a standalone pyproject.toml that can be built with python -m build .
    #13812

Bug Fixes

  • [engine] Check for old resources first by URN and then aliases
    #13883

  • [sdk/nodejs] Fix a possible panic in running NodeJS programs.
    #13689

Miscellaneous

  • [sdk/go] Support multi-errors built from errors.Join for RunFunc, Exit, and friends.
    #13813

  • [sdk/go] Rename Join in pulumix to Flatten.
    #13882

pulumi - v3.80.0

Published by pulumi-bot about 1 year ago

3.80.0 (2023-08-31)

Features

  • [sdk/go] Add sdk/go/pulumix package with type-safe generics-based APIs to interact with Pulumi's core functionality.
    #13509

  • [sdk/go] Built-in Pulumi types all satisfy pulumix.Input[T] for their underlying types.
    #13509

  • [sdkgen/go] Generate types that are compatible with sdk/go/pulumix's type-safe APIs.
    #13510

  • [sdkgen/{nodejs,python}] NodeJS and Python packages no longer running plugin install scripts on package install.
    #13800

Bug Fixes

  • [cli/new] Fix regression where pulumi new -s org/project/stack would fail if the project already exists.
    #13786

  • [sdk/nodejs] Fix provider used for resource methods
    #13796

Miscellaneous

  • [cli] Some CLI prompts now support backspace, arrow keys, etc.
    #13815

  • [sdk/go] Add cmdutil.TerminateProcessGroup to terminate processes gracefully.
    #13792

  • [sdk/{go,nodejs,python}] Language plugins now clean up resources and exit cleanly on receiving SIGINT or CTRL_BREAK signals.
    #13809

pulumi - v3.79.0

Published by pulumi-bot about 1 year ago

3.79.0 (2023-08-25)

Features

  • [cli] Adds basic Search and AI-assisted Search functionality
    #13611

  • [engine] Support runtime plugins returning plugin checksums from GetRequiredPlugins.
    #13776

  • [sdkgen/go] Implement option to override the name of the generated internal/utilities module
    #13749

Bug Fixes

  • [engine] Fix panic when analyzer plugin is not found on PATH.
    #13767

  • [programgen/go] Fixes go.mod version requirement
    #13729

  • [sdk/nodejs] When using closure serialization, lookup package.json up from current working directory up to parent directories recursively
    #13770

Miscellaneous

  • [pkg] Update pulumi-yaml (v1.2.1 -> v1.2.2) pulumi-java (v0.9.0 -> v0.9.6) pulumi-dotnet (v3.54.0 -> v3.56.1)
    #13763

  • [sdk/python] Update grpc-io from 1.56.0 to 1.56.2
    #13759

pulumi - v3.78.1

Published by pulumi-bot about 1 year ago

3.78.1 (2023-08-11)

Features

  • [yaml] Update pulumi-yaml to 1.2.1.
    #13712

Bug Fixes

  • [engine] Fixes some synchronization in plugin shutdown to prevent panics on Ctrl-C.
    #13682

  • [sdkgen/python] Fixes rendering v1.2.3-alpha.8 style of versions to valid PyPI versions when respectSchemaVersions option is set in sdkgen.
    #13707

Miscellaneous

  • [ci] Add preliminary support for GitHub's native merge queues.
    #13681

  • [engine] Pass Loader gRPC target to converter plugins.
    #13696

  • [sdk/go] Updates aws-sdk-go to 1.44.298 to enable support for sso-session link AWS profiles.
    #13619

pulumi - v3.78.0

Published by pulumi-bot about 1 year ago

3.78.0 (2023-08-09)

Features

  • [yaml] Update pulumi-yaml to 1.2.0.
    #13674

  • [sdkgen/dotnet] Generate output-versioned invokes for functions without inputs.
    #13669

  • [sdkgen/nodejs] Generate output-versioned invokes for functions without inputs.
    #13678

  • [cli/package] New experimental "pack-sdk" command to pack an SDK into an artifact.
    #13675

  • [cli/plugin] CLI will now warn when loading ambient plugins from $PATH.
    #13670

Bug Fixes

  • [programgen/dotnet] Fixes code generation of ForExpressions, both when creating a list or a dictionary.
    #13620

  • [programgen/dotnet] Fixes list initializer for plain lists in resource properties.
    #13630

  • [programgen/{go,nodejs}] Fix a bug in marshalling type refs across gRPC.
    #13676

  • [programgen/nodejs] Fixes parseProxyApply to handle nested outputs within index expressions.
    #13629

  • [sdk/nodejs] Fix finding the pulumi package when the runtime wasn't started in the project directory.
    #13639

  • [cli/plugin] Improve error message during pulumi plugin install if the plugin is bundled with Pulumi.
    #12575

Miscellaneous

  • [sdkgen/nodejs] Remove the pluginVersion and pluginName options from nodejs schema options.
    #13646
pulumi - v3.77.1

Published by pulumi-bot about 1 year ago

3.77.1 (2023-08-05)

Bug Fixes

  • [cli] Revert warning about ambient plugins loaded from $PATH #13607.
    #13657