releases.sh
Pulumi

Pulumi

pulumi.comInfrastructure
$npx @buildinternet/releases get pulumi

`pulumi state promote` added; Python outputs serialized with camelCase

Breaking (minor)This release3 featuresNew capabilities9 enhancementsImprovements to existing features15 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.260.0

Adds pulumi state promote to turn stateful snippets into Pulumi program code and changes deployment settings get --output=json to render environment variables as objects. Fixes Python typed object stack outputs now serializing with camelCase names, matching other SDKs.

Read more →

Neo Security agent finds cloud attack paths; findings become PRs

This release1 featureNew capabilitiesAI-tallied from the release notes

Pulumi opened a research preview of Neo Security, an agent that finds exploitable flaws in existing cloud infrastructure by building a threat model and mapping attack paths across inventory, context graph, IaC intent, runtime state, and policy. Findings surface as actionable reports with proposed diffs and pull requests, with remediation the only write path.

Read more →

CRDs become provider extensions via --extension flag

This release6 featuresNew capabilitiesAI-tallied from the release notes
Pulumi Blog · v4.34.0

The Pulumi Kubernetes provider can now extend itself with any CRD by pointing the new --extension flag at a manifest file, generating a typed SDK managed under a single provider instance — with full language support. Existing crd2pulumi users can migrate by swapping SDK package names with no stack-state changes. Includes resources for Kubernetes v1.37.0.

Read more →

Context API unifies infrastructure graph queries

This release1 featureNew capabilitiesAI-tallied from the release notes

Pulumi Context API connects resources, stacks, and relationships into a single queryable graph, enabling impact, coverage, and cleanup analysis. Available in preview for Enterprise and Business Critical organizations.

Read more →

Default org env var; single prompt for new projects

This release2 featuresNew capabilities6 enhancementsImprovements to existing features11 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.259.0

Introduces PULUMI_DEFAULT_ORGANIZATION to set the default org, and interactive pulumi new now shows a single confirmation of project, stack, and config defaults. Also removes the Node.js Automation API output buffer limit and improves error reporting for failed logins and package schema validation.

Read more →

OS-protected credential encryption opt-in

This release3 featuresNew capabilities1 enhancementImprovements to existing features6 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.258.0

Stored credentials can now be encrypted with an OS-protected key, enabled with PULUMI_CREDENTIAL_STORE. Interactive pulumi new now asks for cloud provider and language instead of listing every template, Go policy packs gain stack validation support, and preview --import-file no longer emits unknown values. Plus fixes for hyphenated schema modules, symlinked paths, and missing Python SDK arguments.

Read more →

Pulumi has published compatibility testing for its HCL support, verifying that a program working with tofu apply also works with pulumi up. The framework pairs an HCL program's files with the providers it uses, and automated tests compare Pulumi's execution against OpenTofu's expected behavior.

Read more →

An overview of the Kubernetes infrastructure as code landscape, covering three layers: cluster provisioning (Pulumi, Terraform), workload templating (Helm, Kustomize), and GitOps reconciliation (Argo CD, Flux). Highlights Pulumi's capabilities like Server-Side Apply as default, Helm chart options, and Kustomize support.

Read more →

state get lands; do auto-creates project

This release5 featuresNew capabilities2 enhancementsImprovements to existing features14 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.257.0

Adds pulumi state get to show individual resources, plus new pulumi do capabilities including auto-created project and stack fallback, auto-assigned stack resource identifiers, and stateful patch support. The DIY backend deprecation warning is now an error, and Go codegen fixes several node-naming and collision bugs.

Read more →

Every operation now logged; logs shareable securely

This release2 featuresNew capabilitiesAI-tallied from the release notes

Pulumi v3.254.0 automatically logs every operation to encrypted files under $PULUMI_HOME/logs, rotated after 7 days or 500 MB. New pulumi logs share command re-encrypts logs for Pulumi support without exposing secrets; pulumi logs decrypt reads them locally.

Read more →

The Kubernetes provider now generates directly from the Kubernetes OpenAPI v4.33.0 specs, keeping it current with the Kubernetes API surface automatically. For manifests and Kustomize, the versioned APIs — yaml/v2.ConfigFile, ConfigGroup, and kustomize/v2.Directory — are the recommended path over their unversioned predecessors. The article also explains how the OpenAPI-driven approach simplifies cluster+workload management compared to Terraform's two-stage applies and data-source plumbing.

Read more →

--ignore-protect flag for delete; invokes pending remote components resolved

This release3 featuresNew capabilities7 enhancementsImprovements to existing features24 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.256.0

Added --ignore-protect flag to delete protected resources without state changes, and a --server flag that skips package resolution. Fixed output-form invokes depending on pending remote components to resolve as unknown during previews.

Read more →

Terraform state backend GA; HCL and Terraform modules supported natively

This release3 featuresNew capabilitiesAI-tallied from the release notes

Pulumi Cloud is now GA as a Terraform state backend, enabling organizations to manage existing Terraform and OpenTofu estates with remote runs, manual approvals, and access controls. HCL is now a first-class IaC language in Pulumi, fully OpenTofu-compatible, and Terraform modules can be imported into Pulumi programs and hosted in the private registry.

Read more →

Extension packages; parallel install race fixed

This release3 featuresNew capabilities6 enhancementsImprovements to existing features5 fixesBug fixesAI-tallied from the release notes
Pulumi · v3.255.0

Package commands now support an --extension flag for extension-parameterized packages, reinstalled from Pulumi.yaml on pulumi install. Fixed a race condition where parallel pulumi install processes sharing a PULUMI_HOME could intermittently fail with a missing provider executable error.

Read more →

Orgs enforce token expiry caps; CI preview before save

This release1 featureNew capabilitiesAI-tallied from the release notes

Organization admins can now set a maximum expiry for access tokens, enforced on every request. Tokens that never expire or exceed the cap are rejected with a 403 error. A preview tool shows which machine tokens would be affected before the policy is saved, and rejections include the org name and policy maximum for easy remediation.

Read more →