unstale

npm / @pulumi/kubernetes

@pulumi/kubernetes

What changed in @pulumi/kubernetes 4, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-17.

1 breaking2 security1 deprecations9 new APIs and options2 performance4 behavior and defaults3 tooling19 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

@pulumi/kubernetes 441 changes

Breaking changes 1

  • New resources use client-side create; existing objects now return AlreadyExists instead of being silently updated, preventing data loss in create-then-delete scenarios.

    4.29.0release notes

Security 2

  • Updated the go-git dependency to address a security issue.

    4.31.1release notes

  • SecretPatch inputs are now automatically marked as secret.

    4.24.0release notes

Deprecations 1

  • allowNullValues is deprecated because null values are no longer stripped during unmarshaling.

    4.30.0release notes

New APIs and options 9

  • SDKs can now be generated from Kubernetes CRDs with extension parameters.

    4.34.0release notes

  • Rendered Helm chart output can include hook resources for application by another tool when renderYamlToDirectory is enabled.

    4.33.0release notes

  • Helm releases can adopt existing resources by skipping the resource-conflict check, equivalent to Helm's --take-ownership behavior.

    4.33.0release notes

  • The provider now implements the List provider RPC for non-nested resources.

    4.31.0release notes

  • Non-nested resources advertise listInputs for namespace, name, labelSelector, and fieldSelector; namespace is omitted for cluster-scoped kinds.

    4.31.0release notes

  • New provider configuration option forces server-side apply patch conflicts on a per-stack basis.

    4.29.0release notes

  • New provider configuration option restores previous upsert behavior for users intentionally adopting existing cluster resources; it defaults to false.

    4.29.0release notes

  • Adds a provider config option to regenerate YAML manifests idempotently on every pulumi up and show changes during Update().

    4.26.0release notes

  • Added the plainHttp option to the v4.Chart resource.

    4.24.0release notes

Performance 2

Behavior and default changes 4

  • Resources served through extensions now receive aliases for their base-provider tokens.

    4.34.0release notes

  • The Kubernetes schema and libraries were upgraded, potentially changing available resource definitions and behavior.

    4.31.0release notes

  • The enableConfigMapMutable option is now stable.

    4.24.0release notes

  • The enableSecretMutable option is now stable.

    4.24.0release notes

Tooling 3

  • Terraform conversion and import now recognize helm_release and emit kubernetes:helm.sh/v3:Release.

    4.31.0release notes

  • Array-of-objects in OpenAPI specs is flattened so nested fields such as spec.listeners generate typed arguments.

    4.31.0release notes

  • Upgrades the Kubernetes schema and libraries, potentially affecting supported Kubernetes resource definitions.

    4.26.0release notes

Fixes and other changes 19

  • CRD generation now allows hyphens, matching what the Pulumi engine supports.

    4.34.2release notes

  • Fixed a lookup condition where one parameterization package name could overwrite the other.

    4.34.2release notes

  • Fixed a crash during CRD schema generation when fields use nullable: true.

    4.34.1release notes

  • The provider is upgraded to Kubernetes v1.37.

    4.34.0release notes

  • JSONPath filters using !=, >= and <= now work correctly with waitFor.

    4.34.0release notes

  • The Kubernetes schema and libraries were upgraded to the v1.36.2 release line.

    4.33.0release notes

  • YAML rendering continues without a namespace and logs a warning when namespace scope cannot be determined offline.

    4.32.0release notes

  • Helm-installed CRDs can be resolved during preview.

    4.32.0release notes

  • Creating a service-account-token Secret with a non-existent ServiceAccount no longer panics.

    4.32.0release notes

  • CRD parameterization now reconstructs the CRD schema from saved state on subsequent runs.

    4.31.0release notes

  • Kubernetes schema and libraries were upgraded to Kubernetes v1.35.4.

    4.30.0release notes

  • Kubernetes schema and libraries were upgraded to Kubernetes v1.36.0.

    4.30.0release notes

  • The resources field is now typed as an array of Any, fixing array outputs and Python SDK failures.

    4.30.0release notes

  • Null values are preserved during unmarshaling, fixing Helm chart default deletion and valueYamlFiles null handling.

    4.30.0release notes

  • Kubernetes schema and libraries were upgraded to the v1.35.3 release line.

    4.29.0release notes

  • Fixes a regression that could cause Deployments to report diffs incorrectly.

    4.26.0release notes

  • Fixes await logic so rollouts are not reported complete before the controller processes updates and observedGeneration is current.

    4.26.0release notes

  • Helm resources now use the correct registry/config.json credentials file, while preferring registry.json when it exists for backward compatibility.

    4.24.0release notes

  • Incorrect deprecation warnings for VolumeAttributesClass were fixed.

    4.24.0release notes