Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^4.0.0->4.18.4^3.136.0->3.142.0v4.7.1->v4.18.4v3.136.1->v3.142.0v3.136.1->v3.142.0Add the preset
:preserveSemverRangesto your config if you don't want to pin your dependencies.Release Notes
pulumi/pulumi-kubernetes (github.com/pulumi/pulumi-kubernetes/sdk/v4)
v4.18.4Compare Source
v4.18.3Compare Source
Fixed
Objects created on clusters older than 1.18 will no longer see a
before-first-applyconflict when Pulumi performs a server-side apply for the first time. (https://github.com/pulumi/pulumi-kubernetes/pull/3275)The provider's user agent is now set correctly when communicating with the Kubernetes API server. (https://github.com/pulumi/pulumi-kubernetes/issues/3267)
v4.18.2Compare Source
Fixed
address potential "pulumi.runtime.invokeOutput is not a function"
ehttps://github.com/pulumi/pulumi/issues/17518es/17518)
v4.18.1Compare Source
Added
Changed
v4.18.0Compare Source
Added
The new
enableSecretMutableprovider configuration option treats changes toSecretsas updates instead of replacements (similar to theenableConfigMapMutableoption).The default replacement behavior can be preserved for a particular
Secretby setting itsimmutablefield totrue. (https://github.com/pulumi/pulumi-kubernetes/issues/2291)A warning is now emitted if an object has finalizers which might be blocking deletion. (https://github.com/pulumi/pulumi-kubernetes/issues/1418)
EXPERIMENTAL: Generic await logic is now available as an opt-in feature. Running a program with
PULUMI_K8S_AWAIT_ALL=truewill now cause Pulumi to await readiness for all resources, including custom resources.Generic readiness is determined according to some well-known conventions (like the "Ready" condition) as determined by cli-utils.
Pulumi's current behavior, without this feature enabled, is to assume some resources are immediately available, which can cause downstream resources to fail.
Existing readiness logic is unaffected by this setting. (https://github.com/pulumi/pulumi-kubernetes/issues/2996)
EXPERIMENTAL: The
pulumi.com/waitForannotation was introduced to allow for custom readiness checks. This override Pulumi's own await logic for the resource (however thepulumi.com/skipAwaitannotation still takes precedence).The value of this annotation can take 3 forms:
A string prefixed with
jsonpath=followed by a JSONPath expression and an optional value.The JSONPath expression accepts the same syntax as
kubectl get -o jsonpath={...}.If a value is provided, the resource is considered ready when the JSONPath expression evaluates to the same value. For example this resource expects its "phase" field to have a value of "Running":
If a value is not provided, the resource will be considered ready when any value exists at the given path, similar to
kubectl wait --for jsonpath=.... This resource will wait until it has a webhook configured with a CA bundle:A string prefixed with
condition=followed by the type of the condition and an optional status. This matches the behavior ofkubectl wait --for=condition=...and will wait until the resource has a matching condition. The expected status defaults to "True" if not specified.A string containing a JSON array of multiple
jsonpath=andcondition=expressions.Pulumi will now emit logs for any Kubernetes "Warning" Events associated with resources being created, updated or deleted. (https://github.com/pulumi/pulumi-kubernetes/pull/3135/files)
Fixed
The
immutablefield is now respected forConfigMapswhen the provider is configured withenableConfigMapMutable.https://github.com/pulumi/pulumi-kubernetes/issues/31813181)
Fixed a panic that could occur during deletion. (https://github.com/pulumi/pulumi-kubernetes/issues/3157)
v4.17.1Compare Source
Fixed
ServiceAccounts. (https://github.com/pulumi/pulumi-kubernetes/issues/3166)clusterIdentifierprovider configuration. (https://github.com/pulumi/pulumi-kubernetes/issues/3168)v4.17.0Compare Source
Changed
Fixed
Serviceswith selectors targeting 0Podswill no longer hang indefinitely. (https://github.com/pulumi/pulumi-kubernetes/issues/605)Serviceswithout selectors will no longer hang indefinitely. (https://github.com/pulumi/pulumi-kubernetes/issues/799)v4.16.0Compare Source
Added
clusterIdentifierconfiguration can now be used to manually control the replacement behavior of a provider resource. (https://github.com/pulumi/pulumi-kubernetes/pull/3068)Pod errors now include the pod's last termination state, as well as the pod's termination message if available. (https://github.com/pulumi/pulumi-kubernetes/pull/3091)
The pod's termination message can be helpful in
CrashLoopBackOffsituations but will only be reported if it was correctly configured.By default, the pod's termination message is read from
/dev/termination-log. This location can be configured withterminationMessagePath.Use
terminationMessagePolicy: FallbackToLogsOnErrorto use the pod's logs as its termination message.Documentation is now generated for all languages supported by overlay types. (https://github.com/pulumi/pulumi-kubernetes/pull/3107)
Fixed
CustomResourceoverlays. (https://github.com/pulumi/pulumi-kubernetes/pull/3120)PersistentVolumeClaimswith a bind mode ofWaitForFirstConsumerwill no longer hang indefinitely. (https://github.com/pulumi/pulumi-kubernetes/pull/3130)v4.15.0Compare Source
Changed
CustomResourceshould have plainapiVersionandkindproperties (https://github.com/pulumi/pulumi-kubernetes/pull/3079)Fixed
v4.14.0Compare Source
Added
TypedDictinput types for the Python SDK (https://github.com/pulumi/pulumi-kubernetes/pull/3070)Changed
Releaseresource no longer ignores empty lists when merging values. (https://github.com/pulumi/pulumi-kubernetes/pull/2995)Fixed
Chartv4 now handles an array of assets. (https://github.com/pulumi/pulumi-kubernetes/pull/3061)v4.13.1Compare Source
Added
Changed
Fixed
replaceUnreadyannotations and an unreachable cluster connection. (https://github.com/pulumi/pulumi-kubernetes/pull/3024)v4.12.0Compare Source
Added
Changed
valueYamlFilesnow more closely matches Helm's behavior. (https://github.com/pulumi/pulumi-kubernetes/pull/2963)Fixed
null. (https://github.com/pulumi/pulumi-kubernetes/issues/1970)v4.11.0Compare Source
v4.10.0Compare Source
v4.9.1Compare Source
v4.9.0Compare Source
v4.8.1Compare Source
v4.8.0Compare Source
pulumi/pulumi (github.com/pulumi/pulumi/pkg/v3)
v3.142.0Compare Source
3.142.0 (2024-11-26)
Features
[cli] Reduce binary size by stripping debug information
#17868
[sdk/go] Add OutputWithDependencies
#17856
[sdk/java] Bump pulumi-java to 0.18.0
Bug Fixes
[cli] Fix login --interactive when no accounts are in the credentials file
#17860
[cli/new] Fix new to work with local template directories again
#17866
[sdkgen/dotnet] Fix parameterized packages to have version.txt
#17851
[sdk/python] uv toolchain: preserve env-vars when executing uv command
#17849
v3.141.0Compare Source
3.141.0 (2024-11-22)
Features
[sdk/dotnet] Update dotnet to 3.69.0
#17828
[cli/new] Allow URLs without a scheme for downloading templates
#17824
[sdk/nodejs] Allow specifiying additional dependencies for output invokes
#17632
[sdk/{nodejs,python}] Implement deferred output for nodejs and python
#17793
[sdk/python] Allow specifiying dependencies for output invokes
#17751
[sdk/yaml] Update yaml to 1.12.0
#17811
Bug Fixes
[engine] Send the same program arguments to shimless and binary plugins
#17833
[auto/go] Work around a race where the summary event in the automation API sometimes cannot be found
#17825
[sdk/nodejs] Fix mocks when multiple versions of @pulumi/pulumi are loaded in a project
#17769
Miscellaneous
#17818
v3.140.0Compare Source
3.140.0 (2024-11-19)
Features
[pkg] Reject schemas with duplicate paths across resources and functions
#17797
[auto/go] Add --config-file functionality to Go Automation API preview, update, refresh, and destroy
#17774
Bug Fixes
[cli/plugin] Workaround for escape codes in output from .NET 9
#17783
[sdk/python] Fix merging InvokeOptions.version
#17750
v3.139.0Compare Source
3.139.0 (2024-11-14)
Features
[pkg] Allow generating docs in parallel
#17711
[programgen] Allow specifying mutually dependant components in PCL
[programgen/{dotnet,go,nodejs,python}] Support generating invokes options from PCL for invokes
#17696
[sdk/nodejs] Allow accessing configuration in Node.js dynamic providers
#17697
[sdk/nodejs] Implement RunPlugin for the NodeJS language runtime
#17724
[sdk/nodejs] Support parameterization for TypeScript providers
#17738
[sdk/python] Add Uv as a Python toolchain
#17609
[sdk/python] Allow accessing configuration in Python dynamic providers
#17673
Bug Fixes
[engine] Make plugin downloads/installation cancellable
#17621
[engine] Fix frequent retries on 403 errors when the update token expires
#17714
[engine] Don't copy deleted dependencies of untargeted resources
#17743
[engine] Support renaming providers in targeted operations
#17746
[engine] Pass correct working directory to RunPlugin
#17763
[programgen] Allow PCL function element to take a dynamic expression as input in non-strict mode
#17587
[sdk/nodejs] Fix pnpm pack for [email protected]
#17766
[sdk/python] Log a message about deleting requirements.txt when converting to using Poetry
#17716
[sdk/python] Fix an exception in automation api when reading
whoamiresults.#17770
Miscellaneous
#17768
v3.138.0Compare Source
3.138.0 (2024-11-06)
Features
[backend/diy] Keep computer awake while an update is running
#17699
[backend/service] Keep computer awake while an update is running
#17699
#17675
[cli] Add interactive account selection to pulumi login command
#17618
[cli/display] Colorize selected stack when listing
#17606
[engine] Persist metadata about snapshot integrity errors
#17291
[programgen] Implement package descriptor blocks in PCL to load parameterized packages
#17589
[sdk/nodejs] Support Node.js 23
#17639
Bug Fixes
[docs] Fix spacing and formatting of
stack initcommand's long doc#17534
[engine] Spot skipped-create dependencies even when inputs don't change
#17633
[engine] Normalize URNs in
DeletedWithreferences#17666
[engine] Disable the enviromental GITHUB_TOKEN on 403 responses
#17671
[sdk/go] Overwrite directories in workspace.CopyTemplateFiles when called with force=true
#17695
[sdk/python] Add additional debug information to
ValueErrorandAssertionError#17577
Miscellaneous
[docs] Update function comments to remove outdated DIY backend note
#17563
[yaml] Update YAML to 1.11.2
#17637
v3.137.0Compare Source
3.137.0 (2024-10-17)
Features
[cli] Allow memory profile to be written in the background, so it's available in case of crash
#17461
[sdk/go] Enable better error messsages to be returned from provider construct failures
#17464
[sdk/python] Enable better error messsages to be returned from provider construct failures
#17429
[sdk/python] Support Python 3.13
#17520
Bug Fixes
[engine] Fix token expired errors due to network issues
#17519
[pkg] Don't publish test code in
pkg/codegen#17517
[programgen] Detect and error on binding component nodes in PCL programs that self-reference their source
#17538
[programgen] Fix PCL bind error "cannot iterate over a value of type number" when conditionals are used in range expressions
#17569
[yaml] Allow
pulumi package addfor YAML projects#17560
[sdk/go] Improve error message when credentials file invalid
#17541
[programgen/python] Fix preserving map keys in python programgen
#17350
Miscellaneous
#17540
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - "every weekday" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.