<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Release notes</title><link>https://www.pulumi.com/blog/tag/release-notes/</link><description>Pulumi blog posts: Release notes.</description><language>en-us</language><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><item><title>Pulumi Release Notes: Pulumi MCP Server, Pulumi ESC Rotated Secrets, and Policy Enhancements</title><link>https://www.pulumi.com/blog/pulumi-release-notes-117/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/pulumi-release-notes-117/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/pulumi-release-notes-117/index.png" /&gt;
&lt;div class="note note-info"&gt;
&lt;div class="icon-and-line"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--fill" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.3bb4fc99ec56eae441cecaa54142753f051436af5b3f912d0561996f10bd0259.svg#p-info-fill"/&gt;&lt;/svg&gt;
&lt;div class="line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content"&gt;Note: This post discusses Pulumi Copilot, which Pulumi Neo has replaced. &lt;a href="https://www.pulumi.com/docs/ai/"&gt;Learn about Neo →&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;We&amp;rsquo;ve been busy over the past two months, shipping significant enhancements across the Pulumi ecosystem. From major improvements to our core IaC platform with Azure Native V3 and cross-language Components to powerful new capabilities in Pulumi ESC and Insights, these updates deliver on our commitment to making cloud management more powerful, accessible, and secure. We&amp;rsquo;re particularly excited about our AI integration through the MCP Server, enabling developers to work with infrastructure in a more intuitive, contextual way. Let&amp;rsquo;s dive into the details of what&amp;rsquo;s new.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-iac"&gt;Pulumi IaC&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#azure-native-v3"&gt;Azure Native V3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-model-context-protocol-mcp-server"&gt;Pulumi Model Context Protocol (MCP) Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#next-generation-pulumi-components"&gt;Next-Generation Pulumi Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#registry-wave-2-27-new-providers"&gt;Registry Wave 2: 27 New Providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#enhanced-terraform-conversion"&gt;Enhanced Terraform Conversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#improved-refresh-and-destroy-experience"&gt;Improved Refresh and Destroy Experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gitlab-integration-improvements"&gt;GitLab Integration Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#faster-secrets-management"&gt;Faster Secrets Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-kubernetes-operator-20"&gt;Pulumi Kubernetes Operator 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#java-sdk-10"&gt;Java SDK 1.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-copilot-in-vscode"&gt;Pulumi Copilot in VSCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#autonaming-configuration"&gt;Autonaming Configuration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc"&gt;Pulumi ESC&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rotated-secrets"&gt;Rotated Secrets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-github-action"&gt;Pulumi ESC GitHub Action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-insights"&gt;Pulumi Insights&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#enforce-policy-as-code-on-discovered-resources"&gt;Enforce Policy as Code on Discovered Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wrap-up"&gt;Wrap up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pulumi-iac"&gt;Pulumi IaC&lt;/h2&gt;
&lt;h3 id="azure-native-v3"&gt;Azure Native V3&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce the release of Pulumi Azure Native V3, delivering a remarkable 75% reduction in SDK size while maintaining complete coverage of the Azure ecosystem. The new SDK provides faster downloads, more manageable package sizes, and more reliable performance while maintaining access to all Azure resource properties. With a modern API surface, consistent input/output schemas, and simplified version management, it&amp;rsquo;s now easier than ever to build and deploy Azure resources with Pulumi. &lt;a href="https://www.pulumi.com/blog/azure-native-v3/"&gt;Read the blog post&lt;/a&gt; or check out the &lt;a href="https://www.pulumi.com/registry/packages/azure-native/"&gt;Azure Native Provider documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="pulumi-model-context-protocol-mcp-server"&gt;Pulumi Model Context Protocol (MCP) Server&lt;/h3&gt;
&lt;p&gt;The new Pulumi Model Context Protocol (MCP) Server integration brings AI-assisted infrastructure development directly into your coding workflow. By connecting AI-powered code assistants with Pulumi&amp;rsquo;s CLI and registry, MCP enables real-time resource information and infrastructure management without leaving your editor. This integration drastically reduces context switching, accelerates resource discovery, and enables faster coding with intelligent assistance. Use it with tools like GitHub Copilot, Anthropic&amp;rsquo;s Claude Code, Cursor, and others to streamline your infrastructure development experience. &lt;a href="https://www.pulumi.com/blog/mcp-server-ai-assistants/"&gt;Learn more about AI-assisted IaC&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="next-generation-pulumi-components"&gt;Next-Generation Pulumi Components&lt;/h3&gt;
&lt;p&gt;Introducing the next generation of Pulumi Components with enhanced cross-language capabilities, enabling you to create reusable infrastructure abstractions once and deploy them using any supported Pulumi language. These improved components allow platform teams to codify organizational standards into shareable libraries while giving developers simpler, more approachable interfaces that enforce best practices automatically. With built-in input validation, detailed documentation, improved error messages, and cross-language support, your components can now reach a wider audience of developers regardless of their preferred programming language. &lt;a href="https://www.pulumi.com/blog/pulumi-components/"&gt;Read the blog post&lt;/a&gt; or explore the &lt;a href="https://www.pulumi.com/docs/iac/concepts/components/"&gt;Components documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="registry-wave-2-27-new-providers"&gt;Registry Wave 2: 27 New Providers&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve expanded the Pulumi Registry with 27 new native providers, bringing the total to over 150 providers and 7,500 resource types. This wave adds support for popular services like Jira, Gitlab, Railway, Neon, PlanetScale, and many more, giving you more options for managing your entire cloud infrastructure with Pulumi. Each provider is published as a standalone package, making it easier to adopt new providers without updating your entire Pulumi installation. Start using these providers today to expand your infrastructure management capabilities. &lt;a href="https://www.pulumi.com/blog/registry-wave-2/"&gt;Read the blog post&lt;/a&gt; or browse the &lt;a href="https://www.pulumi.com/registry/"&gt;Pulumi Registry&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="enhanced-terraform-conversion"&gt;Enhanced Terraform Conversion&lt;/h3&gt;
&lt;p&gt;With Pulumi CLI version 3.153.0 and above, we&amp;rsquo;ve supercharged our Terraform conversion capabilities. Now you can automatically convert &lt;strong&gt;ANY&lt;/strong&gt; Terraform project to Pulumi and import its resources - even if it uses providers that don&amp;rsquo;t have native Pulumi equivalents. This breakthrough eliminates a significant migration barrier, allowing teams to convert their entire Terraform codebase without provider limitations. The enhanced converter handles mixed provider scenarios effortlessly, maintaining access to specialized Terraform providers you already leverage while modernizing your infrastructure deployment. This builds on our existing capability to use &lt;a href="https://www.pulumi.com/blog/any-terraform-provider/"&gt;any Terraform/OpenTofu provider&lt;/a&gt; in your Pulumi projects, making it easier than ever to migrate your infrastructure as code to Pulumi. &lt;a href="https://www.pulumi.com/blog/pulumi-convert-terraform-improvements/"&gt;Read the blog post&lt;/a&gt; to see examples and learn how to try it for yourself.&lt;/p&gt;
&lt;h3 id="improved-refresh-and-destroy-experience"&gt;Improved Refresh and Destroy Experience&lt;/h3&gt;
&lt;p&gt;As of Pulumi CLI version 3.160.0, we&amp;rsquo;ve introduced a significant enhancement to the &lt;code&gt;pulumi refresh&lt;/code&gt; and &lt;code&gt;pulumi destroy&lt;/code&gt; commands. These commands now support the &lt;code&gt;--run-program&lt;/code&gt; flag, which enables them to run your program code before refreshing or destroying your stack. This is especially valuable for teams working with short-lived credentials, dynamic resources, or any workflow where your code needs to run to establish the right context. Previously, while these commands took into account updated configuration from your &lt;code&gt;Pulumi.&amp;lt;stack&amp;gt;.yaml&lt;/code&gt; files, they didn&amp;rsquo;t consider changes in your actual code, which could break workflows that depend on code to update credentials or determine resources to manage. This improvement ensures your infrastructure operations have the full context they need to succeed, particularly important when using OIDC-based authentication, dynamically fetching credentials from a secrets manager, or working with dynamic providers. We plan to make this the default behavior eventually, but are introducing it as an opt-in flag first to ensure a smooth transition. &lt;a href="https://github.com/pulumi/pulumi/discussions/19102"&gt;Read more in our RFC&lt;/a&gt; on making program execution the default behavior.&lt;/p&gt;
&lt;h3 id="gitlab-integration-improvements"&gt;GitLab Integration Improvements&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve significantly enhanced our GitLab integration with support for multiple pipeline jobs and simplified authentication. The improved integration works with both GitLab CI/CD server and SaaS offerings, supporting parallel execution of multiple Pulumi steps within a single GitLab pipeline. Authentication has been streamlined with a new method that eliminates the need for personal access tokens, instead leveraging GitLab&amp;rsquo;s CI/CD variables for secure, seamless authentication. These enhancements make it easier than ever to implement GitOps workflows with Pulumi and GitLab. &lt;a href="https://www.pulumi.com/blog/gitlab-better-than-ever/"&gt;Read the blog post&lt;/a&gt; or check out the &lt;a href="https://www.pulumi.com/docs/integrations/version-control/gitlab/"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="faster-secrets-management"&gt;Faster Secrets Management&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve optimized secrets performance in Pulumi, resulting in significantly faster operations when working with large numbers of secrets. Through focused engineering efforts, we&amp;rsquo;ve achieved up to 75% reduction in secrets processing time for large stacks, with the most dramatic improvements seen in stacks with many outputs. This enhancement particularly benefits workflows involving many secrets, resource outputs, or stack references. The improvements are available starting with Pulumi 3.123.0 and require no changes to your existing code. &lt;a href="https://www.pulumi.com/blog/faster-secrets-management/"&gt;Read the blog post&lt;/a&gt; to learn more about these performance improvements.&lt;/p&gt;
&lt;h3 id="pulumi-kubernetes-operator-20"&gt;Pulumi Kubernetes Operator 2.0&lt;/h3&gt;
&lt;p&gt;The Pulumi Kubernetes Operator 2.0 is now generally available, bringing advanced automation capabilities for managing Pulumi stacks within Kubernetes clusters. The new version includes a completely rewritten, faster codebase with enhanced reconciliation logic, better error handling, and improved CRD management. Version 2.0 also adds critical features like automatic retry for temporary failures, fine-grained refresh control, idempotent updates, and advanced stack management capabilities. These improvements make the operator more reliable and powerful for managing infrastructure directly from your Kubernetes clusters. &lt;a href="https://www.pulumi.com/blog/pko-2-0-ga/"&gt;Read the blog post&lt;/a&gt; or check out the &lt;a href="https://www.pulumi.com/docs/integrations/clouds/kubernetes/pulumi-kubernetes-operator/"&gt;operator documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="java-sdk-10"&gt;Java SDK 1.0&lt;/h3&gt;
&lt;p&gt;The Pulumi Java SDK is now generally available with its 1.0 release, providing first-class support for Java in Pulumi&amp;rsquo;s multi-language ecosystem. The GA release includes feature parity with other Pulumi languages, improved documentation, enhanced type safety, and support for the complete Pulumi programming model. We&amp;rsquo;ve also expanded the Java SDK to support all current LTS versions and ensure smooth interoperability with the broader Java ecosystem. This milestone makes Pulumi an excellent choice for Java teams looking to manage their infrastructure using their preferred language. &lt;a href="https://www.pulumi.com/blog/java-1-0/"&gt;Read the blog post&lt;/a&gt; or check out the &lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/java/"&gt;Java getting started guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="pulumi-copilot-in-vscode"&gt;Pulumi Copilot in VSCode&lt;/h3&gt;
&lt;p&gt;Pulumi Copilot is now available in Visual Studio Code, bringing AI-powered assistance directly to your infrastructure development environment. The VSCode extension helps you write, understand, and debug Pulumi code with inline explanations, transformation suggestions, and code generation capabilities. Copilot can also assist with converting between Pulumi languages and translating from other IaC tools like Terraform and CloudFormation. This integration makes it easier to learn Pulumi, accelerate your infrastructure development, and solve complex configuration challenges. &lt;a href="https://www.pulumi.com/blog/copilot-in-vscode/"&gt;Read the blog post&lt;/a&gt; or &lt;a href="https://marketplace.visualstudio.com/items?itemName=pulumi.pulumi-vscode-copilot"&gt;install the extension&lt;/a&gt; today.&lt;/p&gt;
&lt;h3 id="autonaming-configuration"&gt;Autonaming Configuration&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve enhanced Pulumi&amp;rsquo;s autonaming feature with new configuration options that give you more control over resource naming. You can now globally disable autonaming or configure it on a per-component basis, allowing you to precisely control when Pulumi generates names for your resources. This is particularly valuable for organizations that want to ensure consistent, predictable resource naming across their infrastructure. The new configuration is available in Pulumi CLI version 3.91.1 and later, and requires no code changes to implement. &lt;a href="https://www.pulumi.com/blog/autonaming-configuration/"&gt;Read the blog post&lt;/a&gt; or check out the &lt;a href="https://www.pulumi.com/docs/iac/concepts/resources/names/"&gt;documentation&lt;/a&gt; for implementation details.&lt;/p&gt;
&lt;h2 id="pulumi-esc"&gt;Pulumi ESC&lt;/h2&gt;
&lt;h3 id="rotated-secrets"&gt;Rotated Secrets&lt;/h3&gt;
&lt;p&gt;Address the persistent challenge of static, long-lived credentials with the new Rotated Secrets capability in Pulumi ESC. Static secrets pose significant security risks due to potential exposure and infrequent, error-prone manual rotation. While &lt;a href="https://www.pulumi.com/docs/esc/providers/login/"&gt;dynamic secrets&lt;/a&gt; are ideal, Rotated Secrets provide a powerful alternative for applications requiring long-lived credentials, systems needing persistent connections, or where dynamic credentials aren&amp;rsquo;t feasible. Automatically rotate credentials like AWS IAM user access keys (with more integrations coming soon) on flexible schedules or on-demand, eliminating manual effort and reducing the window of vulnerability. Rotated Secrets seamlessly integrate into ESC environments, utilize a &amp;ldquo;two-secret&amp;rdquo; strategy for smooth transitions, offer robust auditing, and allow for separation of administrative and consumer roles. Configure rotations directly within your ESC definitions and set up webhooks to automate downstream updates. &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-esc-github-action/"&gt;Read the blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="pulumi-esc-github-action"&gt;Pulumi ESC GitHub Action&lt;/h3&gt;
&lt;p&gt;Securely inject secrets and configuration directly into your GitHub Actions workflows with the new &lt;a href="https://github.com/marketplace/actions/esc-action"&gt;Pulumi ESC GitHub Action&lt;/a&gt;. This action lets you dynamically inject values from your Pulumi ESC environments as needed during CI/CD runs, eliminating the need to store static, long-lived credentials within GitHub and reducing secret sprawl. Leverage Pulumi ESC&amp;rsquo;s automatic secret rotation capabilities and run ESC commands directly within your workflows for streamlined environment management. Combine this action with &lt;a href="https://github.com/marketplace/actions/pulumi-auth-action"&gt;pulumi/auth-actions&lt;/a&gt; for seamless, tokenless authentication to Pulumi Cloud using OIDC, further enhancing security. &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-esc-github-action/"&gt;Read the blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="pulumi-insights"&gt;Pulumi Insights&lt;/h2&gt;
&lt;h3 id="enforce-policy-as-code-on-discovered-resources"&gt;Enforce Policy as Code on Discovered Resources&lt;/h3&gt;
&lt;p&gt;Extend the governance reach of Pulumi &lt;a href="https://www.pulumi.com/docs/insights/policy/"&gt;Policy as Code&lt;/a&gt; beyond IaC-managed resources to encompass your entire cloud environment with a powerful new capability in &lt;a href="https://www.pulumi.com/docs/insights/"&gt;Pulumi Insights&lt;/a&gt;. You can now automatically apply your existing policies to resources discovered by Pulumi Insights, regardless of how they were created. Simply link your &lt;a href="https://www.pulumi.com/docs/insights/discovery/accounts/"&gt;Insights Accounts&lt;/a&gt; (representing cloud provider integrations) to your Policy Groups alongside your stacks. Pulumi will then evaluate all resources within those accounts against your defined policies, surfacing violations centrally. This allows you to write policies once and apply them universally across both IaC and discovered resources, dramatically simplifying how you maintain consistent security and compliance standards at scale across AWS, Azure, OCI, and Kubernetes. &lt;a href="https://www.pulumi.com/blog/enforcing-policy-as-code-on-discovered-resources-with-pulumi/"&gt;Read the blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="wrap-up"&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;These new features and enhancements represent our ongoing commitment to improving the cloud management experience for developers and platform teams. Whether you&amp;rsquo;re managing cloud resources with our streamlined Azure Native V3 provider, creating reusable abstractions with cross-language Components, leveraging AI assistance with the MCP Server, or strengthening your security posture with ESC Rotated Secrets and policy enforcement, we&amp;rsquo;re focused on making your infrastructure management more efficient, secure, and enjoyable. As we continue to innovate, your feedback helps shape our roadmap and prioritize improvements that matter most to you.&lt;/p&gt;
&lt;p&gt;Explore all the new capabilities and share your feedback – we&amp;rsquo;re always listening! Open an issue in the &lt;a href="https://github.com/pulumi/pulumi-cloud-requests/issues/new/choose"&gt;Pulumi Cloud requests repository&lt;/a&gt; or the &lt;a href="https://github.com/pulumi/pulumi"&gt;pulumi/pulumi repository&lt;/a&gt; for anything CLI-related. Stay tuned for more exciting updates!&lt;/p&gt;</description><author>Arun Loganathan</author><author>Meagan Cojocar</author><category>features</category><category>release-notes</category></item><item><title>Pulumi Release Notes: Pulumi Copilot, Pulumi ESC Versioning, Pulumi ESC SDK, Docker Provider, and more!</title><link>https://www.pulumi.com/blog/pulumi-release-notes-106/</link><pubDate>Mon, 24 Jun 2024 11:06:04 -0800</pubDate><guid>https://www.pulumi.com/blog/pulumi-release-notes-106/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/pulumi-release-notes-106/index.png" /&gt;
&lt;div class="note note-info"&gt;
&lt;div class="icon-and-line"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--fill" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.3bb4fc99ec56eae441cecaa54142753f051436af5b3f912d0561996f10bd0259.svg#p-info-fill"/&gt;&lt;/svg&gt;
&lt;div class="line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content"&gt;Note: This post discusses Pulumi Copilot, which Pulumi Neo has replaced. &lt;a href="https://www.pulumi.com/docs/ai/"&gt;Learn about Neo →&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;What an incredible two months at Pulumi! From the revolutionary AI-powered Pulumi Copilot to robust infrastructure lifecycle management, enhanced Pulumi ESC with versioning and SDKs, and a brand-new Docker Build provider, this release cycle is packed with high-impact features delivered at an unprecedented pace. Ready to see all the details? We&amp;rsquo;ve got a lot to cover, so let&amp;rsquo;s jump right into the highlights of this action-packed release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ai"&gt;AI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-copilot-the-future-of-cloud-infrastructure"&gt;Pulumi Copilot: The Future of Cloud Infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-cloud"&gt;Pulumi Cloud&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-infrastructure-lifecycle-management-features"&gt;New Infrastructure Lifecycle Management Features&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#drift-detection-and-remediation"&gt;Drift Detection and Remediation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#time-to-live-stacks"&gt;Time-to-Live Stacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#scheduled-deployments"&gt;Scheduled Deployments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-new-features-to-supercharge-your-secrets-and-config-management"&gt;Pulumi ESC: New Features to Supercharge Your Secrets and Config Management&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-versioning"&gt;Pulumi ESC Versioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-sdk"&gt;Pulumi ESC SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-service-provider-for-esc"&gt;Pulumi Service Provider for ESC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#automation-api-support-for-esc"&gt;Automation API Support for ESC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-cloud-oidc-trust-relationship"&gt;Pulumi Cloud OIDC Trust Relationship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-project-wizard-enhancements"&gt;New Project Wizard Enhancements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#core"&gt;Core&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#continue-on-error-in-the-pulumi-cli"&gt;Continue On Error in the Pulumi CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#run-pulumi-with-any-typescript-version"&gt;Run Pulumi with Any TypeScript Version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#providers-and-packages"&gt;Providers and Packages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#next-generation-docker-image-builds-with-pulumi"&gt;Next-Generation Docker Image Builds with Pulumi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#using-pulumi-with-azure-deployment-environments"&gt;Using Pulumi with Azure Deployment Environments&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#helm-chart-v4-resource"&gt;Helm Chart v4 Resource&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-provider-resources"&gt;New Provider Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wrap-up"&gt;Wrap up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;h3 id="pulumi-copilot-the-future-of-cloud-infrastructure"&gt;Pulumi Copilot: The Future of Cloud Infrastructure&lt;/h3&gt;
&lt;p&gt;Pulumi Copilot is a game-changing conversational AI assistant for &lt;a href="https://www.pulumi.com/docs/administration/"&gt;Pulumi Cloud&lt;/a&gt;, leveraging large language models (LLMs) to simplify and enhance your cloud management experience. Get instant answers about your cloud by querying the state of any resource managed by Pulumi, across all your clouds and accounts. Explore historical data on stacks, projects, deployments, and more, gaining deep insights into your infrastructure. Write and deploy IaC with ease as Pulumi Copilot brings the power of Pulumi AI directly to your fingertips. Gain insights from cloud provider metadata as Pulumi Copilot integrates with AWS, Azure, Kubernetes, and more; to provide real-time insights into usage, costs, and your infrastructure.&lt;/p&gt;
&lt;p&gt;Pulumi Copilot enforces the same strict identity and RBAC rules as Pulumi Cloud, ensuring data security and privacy for your organization. Try Pulumi Copilot for free! It&amp;rsquo;s in public beta and available to all Pulumi Cloud organizations. Enable it in your organization settings: Settings &amp;gt; Access Management &amp;gt; Pulumi Copilot. &lt;a href="https://www.pulumi.com/blog/pulumi-copilot/"&gt;Read the blog post&lt;/a&gt; | &lt;a href="https://www.pulumi.com/product/neo/"&gt;Explore the docs&lt;/a&gt;&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi Copilot Demo"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/blog/pulumi-copilot/demo.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h2 id="pulumi-cloud"&gt;Pulumi Cloud&lt;/h2&gt;
&lt;h3 id="new-infrastructure-lifecycle-management-features"&gt;New Infrastructure Lifecycle Management Features&lt;/h3&gt;
&lt;p&gt;We introduced a wave of new &lt;a href="https://www.pulumi.com/blog/infrastructure-lifecycle-management/"&gt;Infrastructure Lifecycle Management&lt;/a&gt; capabilities in Pulumi Cloud, building upon the power of &lt;a href="https://www.pulumi.com/docs/deployments/concepts/"&gt;Pulumi Deployments&lt;/a&gt;, and directly addressing the needs of our customers for robust Day 2 operations and beyond. These new features—Drift Detection and Remediation, Time-to-Live Stacks, and Scheduled Deployments—enhance security, optimize costs, and automate key infrastructure management tasks. We also announced a new Pulumi Deployments &lt;a href="https://www.pulumi.com/blog/deploy-minutes-included/"&gt;Free Tier&lt;/a&gt; for all users, providing 3,000 free deployment minutes every month to easily test and use these new features.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/infrastructure-lifecycle-management/ilm-diagram.png" alt="Infrastructure Lifecycle Management Features"&gt;&lt;/p&gt;
&lt;h4 id="drift-detection-and-remediation"&gt;Drift Detection and Remediation&lt;/h4&gt;
&lt;p&gt;Uncontrolled configuration drift can wreak havoc on your cloud environments, leading to security vulnerabilities, compliance violations, costly outages, and wasted resources. Pulumi Cloud&amp;rsquo;s new &lt;a href="https://www.pulumi.com/docs/deployments/concepts/drift/"&gt;Drift Detection and Remediation&lt;/a&gt; feature empowers platform teams to maintain complete control over their cloud infrastructure. This feature periodically compares the actual state of cloud resources with the desired state defined in Pulumi programs, identifying any discrepancies. Automatically detect any deviation from your desired state, whether caused by manual edits or external scripts, and receive timely alerts through integrations like &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/webhooks/#slack-webhooks"&gt;Slack&lt;/a&gt; and &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/webhooks/#microsoft-teams-webhooks"&gt;Microsoft Teams&lt;/a&gt;. Pulumi Deployments users can enable automatic remediation to correct drift and ensure their infrastructure remains consistent with their code. You can manage Drift Detection and Remediation through the &lt;a href="https://www.pulumi.com/docs/deployments/concepts/drift/#pulumi-cloud-ui"&gt;Pulumi Cloud console&lt;/a&gt;, the &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/drift/#running-drift-detection-from-the-cli"&gt;Pulumi CLI&lt;/a&gt;, the &lt;a href="https://www.pulumi.com/docs/deployments/concepts/drift/#setting-it-up-via-the-rest-api"&gt;REST API&lt;/a&gt;, or the &lt;a href="https://www.pulumi.com/registry/packages/pulumiservice/api-docs/driftschedule/"&gt;Pulumi Service Provider&lt;/a&gt;. Check out our &lt;a href="https://www.pulumi.com/blog/drift-detection/"&gt;detailed post&lt;/a&gt;.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Drift Detection and Remediation in Pulumi Cloud"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/blog/drift-detection/drift.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h4 id="time-to-live-stacks"&gt;Time-to-Live Stacks&lt;/h4&gt;
&lt;p&gt;Creating temporary environments is crucial for running experiments, testing new features, and ensuring that everything works smoothly before going live. However, these environments are often forgotten and left running, consuming resources and adding unnecessary costs. Manually managing these temporary stacks is time-consuming, operationally burdensome, and prone to errors. Pulumi&amp;rsquo;s &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/ttl/"&gt;Time-to-Live Stacks&lt;/a&gt; feature solves this by allowing teams to set a predefined lifespan on any stack. After the specified time, the stack is automatically destroyed, preventing cost overruns and reducing security risks from idle resources. This automated cleanup process ensures cost control, enhances developer enablement, and improves security. Time-to-Live Stacks can be easily managed through the &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/ttl/#pulumi-cloud-ui"&gt;Pulumi Cloud console&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/ttl/#rest-api"&gt;REST API&lt;/a&gt;, or the &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/ttl/#pulumi-cloud-service-provider"&gt;Pulumi Service Provider&lt;/a&gt;. See our launch &lt;a href="https://www.pulumi.com/blog/ttl/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="scheduled-deployments"&gt;Scheduled Deployments&lt;/h4&gt;
&lt;p&gt;We also rolled out &lt;a href="https://www.pulumi.com/blog/scheduled-deployments/"&gt;Scheduled Deployments&lt;/a&gt;, extending the automation capabilities of Drift Detection and Remediation and Time-to-Live Stacks. Scheduled Deployments enable precise automation of cloud operations, allowing users to schedule any Pulumi operation—such as pulumi up, pulumi refresh, pulumi destroy, or pulumi preview—for any stack with Pulumi Deployments. This provides greater flexibility for managing your cloud operations, whether it&amp;rsquo;s scheduling off-peak deployments, optimizing resource costs, or automating routine infrastructure updates. You can easily set up and manage Scheduled Deployments through the &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/schedules/#pulumi-cloud-ui"&gt;Pulumi Cloud console&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/schedules/#setting-it-up-in-the-api"&gt;REST API&lt;/a&gt;, or directly within your code using the &lt;a href="https://www.pulumi.com/registry/packages/pulumiservice/api-docs/deploymentschedule/"&gt;Pulumi Service Provider&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="pulumi-esc-new-features-to-supercharge-your-secrets-and-config-management"&gt;Pulumi ESC: New Features to Supercharge Your Secrets and Config Management&lt;/h3&gt;
&lt;p&gt;We unleashed a wave of powerful new features for &lt;a href="https://www.pulumi.com/product/secrets-management/"&gt;Pulumi Environments, Secrets, and Configuration&lt;/a&gt; (ESC), taking secrets and configuration management to the next level. &lt;a href="https://www.pulumi.com/blog/esc-software-engineering/"&gt;Read the blog post&lt;/a&gt; to learn more about these enhancements that bring best-in-class software engineering practices to your fingertips, enabling you to manage secrets and configuration complexity at scale across all your cloud applications and infrastructure.&lt;/p&gt;
&lt;h4 id="pulumi-esc-versioning"&gt;Pulumi ESC Versioning&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/esc-versioning-launch/"&gt;Pulumi ESC Versioning&lt;/a&gt; gives you unprecedented control over your secrets and configuration. Every change is captured in an immutable revision history, allowing you to audit modifications, compare versions, and safely roll back. Assign meaningful tags to revisions (e.g., &lt;code&gt;production&lt;/code&gt;, &lt;code&gt;v1.2.1&lt;/code&gt;, &lt;code&gt;stable&lt;/code&gt;) for easy management, just like Docker tags. When importing an environment, pin it to a specific version using tags or a revision number to prevent automatic propagation of changes from the source. This enables phased rollouts and thorough testing before deploying new configurations. You can also reference specific versions with the pulumi env run command, targeting different environments for different tasks. This granular control minimizes risks, enhances collaboration, and streamlines workflows. Access versioning features through the &lt;a href="https://www.pulumi.com/blog/esc-versioning-launch/#using-the-console"&gt;Pulumi Cloud Console&lt;/a&gt;, the &lt;a href="https://www.pulumi.com/docs/iac/cli/commands/pulumi_env_version/"&gt;Pulumi CLI&lt;/a&gt;, or the &lt;a href="https://www.pulumi.com/docs/reference/cloud-rest-api/#environments"&gt;ESC REST API&lt;/a&gt;.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi ESC Versioning Demo"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/blog/esc-versioning-launch/esc-versioning-demo.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h4 id="pulumi-esc-sdk"&gt;Pulumi ESC SDK&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/esc-sdk-launch/"&gt;Pulumi ESC SDKs&lt;/a&gt; are now available for &lt;a href="https://www.pulumi.com/docs/esc/development/languages-sdks/python/"&gt;Python&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/esc/languages-sdks/javascript/"&gt;TypeScript/JavaScript&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/esc/development/languages-sdks/go/"&gt;Go&lt;/a&gt;, making it easier than ever to harness the power of ESC directly within your applications using your favorite programming languages. The SDKs provide a simple and intuitive programmatic interface to manage your ESC environments, securely access secrets and configurations at runtime, and eliminate the need for hardcoded credentials. This streamlines your development process, enhances security, and promotes best practices for handling sensitive data. Check out our &lt;a href="https://www.pulumi.com/docs/esc/development/languages-sdks/"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="pulumi-service-provider-for-esc"&gt;Pulumi Service Provider for ESC&lt;/h4&gt;
&lt;p&gt;You can now manage your Pulumi ESC Environments using the powerful &lt;a href="https://www.pulumi.com/blog/esc-automation-api-pulumi-service-provider-launch/"&gt;Pulumi Service Provider&lt;/a&gt;. This means you can &lt;a href="https://www.pulumi.com/registry/packages/pulumiservice/api-docs/environment/"&gt;define environments&lt;/a&gt;, &lt;a href="https://www.pulumi.com/registry/packages/pulumiservice/api-docs/environmentversiontag/"&gt;add version tags&lt;/a&gt;, and even &lt;a href="https://www.pulumi.com/registry/packages/pulumiservice/api-docs/teamenvironmentpermission/"&gt;control access&lt;/a&gt; using familiar Infrastructure as Code (IaC) practices, ensuring consistency and repeatability across your deployments. The Pulumi Service Provider empowers you to manage your entire infrastructure and application landscape through a unified approach.&lt;/p&gt;
&lt;h4 id="automation-api-support-for-esc"&gt;Automation API Support for ESC&lt;/h4&gt;
&lt;p&gt;We’ve expanded the powerful Pulumi Automation API to include new methods for interacting with Pulumi ESC Environments programmatically. These new methods– addEnvironments(&amp;hellip;), listEnvironments(), and removeEnvironment(environment) – enable you to seamlessly integrate environment management into your automated workflows and build sophisticated custom tooling. The &lt;a href="https://www.pulumi.com/docs/iac/concepts/automation-api/"&gt;Automation API&lt;/a&gt; provides the building blocks for advanced automation scenarios such as dynamically configuring applications based on environments, managing environment dependencies, and integrating ESC into CI/CD pipelines. Pulumi ESC Automation API capabilities are available for &lt;a href="https://www.pulumi.com/docs/reference/pkg/nodejs/pulumi/pulumi/classes/automation.Stack.html#addEnvironments"&gt;TypeScript/JavaScript&lt;/a&gt;, &lt;a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3@v3.117.0/go/auto#LocalWorkspace.AddEnvironments"&gt;Go&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/reference/pkg/python/pulumi/#pulumi.automation.LocalWorkspace.add_environments"&gt;Python&lt;/a&gt;. Check out our &lt;a href="https://www.pulumi.com/blog/esc-automation-api-pulumi-service-provider-launch/#streamline-automated-workflows-with-automation-api-enhancements"&gt;blog post&lt;/a&gt; for examples.&lt;/p&gt;
&lt;h3 id="pulumi-cloud-oidc-trust-relationship"&gt;Pulumi Cloud OIDC Trust Relationship&lt;/h3&gt;
&lt;p&gt;Pulumi Cloud now supports &lt;a href="https://www.pulumi.com/blog/oidc-trust-relationships/"&gt;OpenID Connect (OIDC) Trust Relationships&lt;/a&gt;, allowing you to securely integrate Pulumi into any ecosystem that supports OIDC. This feature addresses the &amp;ldquo;secret zero&amp;rdquo; challenge by facilitating the exchange of secure platform tokens for short-lived Pulumi tokens, enhancing security and simplifying token management. You can configure trusted OIDC identity providers, such as &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/oidc/client/github/"&gt;GitHub&lt;/a&gt;, GitLab, or Google Cloud, and set granular policies to control token exchange based on issuer, subject, or additional claims. This integration extends to Kubernetes, enabling pods to authenticate to Pulumi Cloud using OIDC tokens issued by Google Kubernetes Engine &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/oidc/client/kubernetes-gke/"&gt;GKE&lt;/a&gt;. To further streamline the integration with GitHub Actions, we introduced a new &lt;a href="https://github.com/marketplace/actions/pulumi-auth-action"&gt;GitHub Action&lt;/a&gt; that automates the retrieval of Pulumi access tokens, making it even easier to leverage OIDC for secure authentication within your workflows. Check out our &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/oidc/client/github/"&gt;OIDC docs&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-project-wizard-enhancements"&gt;New Project Wizard Enhancements&lt;/h3&gt;
&lt;p&gt;We enhanced the &lt;a href="https://www.pulumi.com/docs/idp/concepts/new-project-wizard/"&gt;New Project Wizard&lt;/a&gt; in Pulumi Cloud to streamline developer workflows and give platform teams more control over deployments. You can now configure the &lt;a href="https://www.pulumi.com/blog/developer-portal-gallery/"&gt;Developer Portal Gallery&lt;/a&gt; to exclusively display organization-specific templates, ensuring developers only use approved configurations. This simplifies template discovery and selection, reinforcing governance and compliance across development projects. We also streamlined project creation by introducing default repository locations and auto-generated project names, eliminating manual steps and potential naming conflicts. Read the &lt;a href="https://www.pulumi.com/blog/new-project-wizard-apr2024-updates/"&gt;New Project Wizard updates blog post&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2 id="core"&gt;Core&lt;/h2&gt;
&lt;h3 id="continue-on-error-in-the-pulumi-cli"&gt;Continue On Error in the Pulumi CLI&lt;/h3&gt;
&lt;p&gt;Pulumi now offers more control over error handling during deployments with the new &lt;code&gt;--continue-on-error&lt;/code&gt; flag for &lt;code&gt;pulumi up&lt;/code&gt; and &lt;code&gt;pulumi destroy&lt;/code&gt;. When managing complex infrastructure with Pulumi, deployments can involve a large number of concurrent resource operations. Previously, if an error occurred during a deployment, Pulumi would stop all new operations to prevent potential cascading failures. While this approach is often desirable, there are cases where you might want to continue updating or destroying resources that are independent of the failed resource. The &amp;ndash;continue-on-error flag enables this behavior, allowing deployments to proceed even in the presence of errors, while still respecting resource dependencies. This can be especially useful when destroying resources, as it allows you to clean up as much infrastructure as possible. Read the &lt;a href="https://www.pulumi.com/blog/continue-on-error/"&gt;blog post&lt;/a&gt; for more details.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Using pulumi new with the new AI option"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/blog/continue-on-error/coe.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="run-pulumi-with-any-typescript-version"&gt;Run Pulumi with Any TypeScript Version&lt;/h3&gt;
&lt;p&gt;Previously, Pulumi&amp;rsquo;s seamless TypeScript experience was limited to version 3.8, requiring manual build steps for newer versions. But now, with the release of the &lt;a href="https://www.npmjs.com/package/@pulumi/pulumi"&gt;Pulumi Node.js SDK 3.113.0&lt;/a&gt;, you can use any TypeScript version 3.8 or later, including the latest &lt;a href="https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-4.html"&gt;TypeScript 5.4&lt;/a&gt;, by simply adding it as a dependency in your project&amp;rsquo;s package.json file. Pulumi will automatically use the specified version for compilation, unlocking access to the newest TypeScript features and improved type checking. Read the &lt;a href="https://www.pulumi.com/blog/typescript-versions/"&gt;blog post&lt;/a&gt; for a detailed example and instructions on upgrading your projects.&lt;/p&gt;
&lt;h2 id="providers-and-packages"&gt;Providers and Packages&lt;/h2&gt;
&lt;h3 id="next-generation-docker-image-builds-with-pulumi"&gt;Next-Generation Docker Image Builds with Pulumi&lt;/h3&gt;
&lt;p&gt;Pulumi introduces the new &lt;a href="https://www.pulumi.com/registry/packages/docker-build/"&gt;Docker Build provider&lt;/a&gt;, a dedicated package designed to modernize and streamline Docker image builds directly from your Pulumi programs. The new provider exposes Docker&amp;rsquo;s next-generation buildx interface, unlocking advanced features such as multi-platform image support, advanced caching mechanisms, built-in support for build secrets, and seamless integration with Docker Build Cloud. This unlocks powerful scenarios, including building multi-architecture images and optimizing build performance with various cache backends. Read the &lt;a href="https://www.pulumi.com/blog/docker-build/"&gt;blog post&lt;/a&gt; for detailed examples and migration guides.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Docker Build Cloud"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/blog/docker-build/dbc.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="using-pulumi-with-azure-deployment-environments"&gt;Using Pulumi with Azure Deployment Environments&lt;/h3&gt;
&lt;p&gt;Pulumi now supports authoring &lt;a href="https://learn.microsoft.com/en-us/azure/deployment-environments/"&gt;Azure Deployment Environments (ADE)&lt;/a&gt; environment definitions, empowering developers to self-serve the application infrastructure they need while maintaining centralized management and governance. This integration allows you to leverage Pulumi&amp;rsquo;s familiar programming model and the full power of its Infrastructure as Code (IaC) platform to define and manage Azure resources within ADE environments. You can define ADE environments using a YAML configuration file that references a Pulumi program written in any of Pulumi&amp;rsquo;s supported languages, including .NET, TypeScript, Python, Go, and YAML. Leveraging a dedicated Pulumi Docker image, ADE seamlessly executes the selected Pulumi program, provisioning the defined Azure resources. This streamlines the creation of new environments, enhances developer productivity, and ensures consistency and compliance with organizational standards. Read the &lt;a href="https://www.pulumi.com/blog/azure-deployment-environments/"&gt;blog post&lt;/a&gt; for a detailed walkthrough and examples.&lt;/p&gt;
&lt;h4 id="helm-chart-v4-resource"&gt;Helm Chart v4 Resource&lt;/h4&gt;
&lt;p&gt;Pulumi introduces a new and improved Helm Chart v4 resource (&lt;a href="https://www.pulumi.com/registry/packages/kubernetes/api-docs/helm/v4/chart/"&gt;kubernetes.helm.sh/v4.Chart&lt;/a&gt;) in the Pulumi Kubernetes provider, offering enhanced functionality, and a more streamlined experience for deploying Helm charts. A key improvement in v4 is expanded language support. Previous versions of the Chart resource were implemented separately for each Pulumi SDK, leading to inconsistencies and limited language compatibility. The new Chart v4 resource ensures consistent behavior and functionality across all Pulumi SDKs, including Python, TypeScript/JavaScript, Go, .NET, Java, and YAML. Other notable enhancements include full OCI registry support, improved handling of chart values, better connectivity for cluster interactions, and improved resource ordering. Read the &lt;a href="https://www.pulumi.com/blog/kubernetes-chart-v4/"&gt;blog post&lt;/a&gt; for a detailed overview, examples, and migration guidance.&lt;/p&gt;
&lt;h3 id="new-provider-resources"&gt;New Provider Resources&lt;/h3&gt;
&lt;p&gt;We have added 121 functions and 159 resources across our most popular providers, along with many more throughout our ecosystem. We also welcome our new community provider resource: &lt;a href="https://www.pulumi.com/registry/packages/genesiscloud/"&gt;Genesis cloud&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="new-provider-resources-functions.png" alt="New Provider Resources and Functions"&gt;&lt;/p&gt;
&lt;h2 id="wrap-up"&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;Phew, that&amp;rsquo;s a lot! We&amp;rsquo;ve packed this release with features to empower you to build and manage modern cloud infrastructure and applications with greater efficiency, control, and confidence. Explore all the new capabilities and share your feedback – we&amp;rsquo;re always listening! Open an issue in the &lt;a href="https://github.com/pulumi/pulumi-cloud-requests/issues/new/choose"&gt;Pulumi Cloud requests repository&lt;/a&gt; or the &lt;a href="https://github.com/pulumi/pulumi"&gt;pulumi/pulumi repository&lt;/a&gt; for anything CLI-related. Stay tuned for more exciting updates!&lt;/p&gt;</description><author>Arun Loganathan</author><category>features</category><category>release-notes</category></item><item><title>Pulumi Release Notes: Pulumi Dev Releases, Pulumi ESC Table Editor, 1Password Support , and more!</title><link>https://www.pulumi.com/blog/pulumi-release-notes-103/</link><pubDate>Mon, 15 Apr 2024 11:06:04 -0800</pubDate><guid>https://www.pulumi.com/blog/pulumi-release-notes-103/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/pulumi-release-notes-103/index.png" /&gt;
&lt;p&gt;As always, we have been actively rolling out new features in response to the invaluable feedback from our ever-growing community. We&amp;rsquo;ve shipped several security and usability features to &lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi ESC&lt;/a&gt; in response to feedback from our growing user base. Moreover, we&amp;rsquo;ve also added new enhancements to our core Platform CLI and Providers. In addition to the release notes, stay up-to-date with all things Pulumi by following the &lt;a href="https://www.pulumi.com/blog/tag/features"&gt;new features blogs&lt;/a&gt; and the &lt;a href="https://github.com/pulumi/pulumi-aws-native/releases"&gt;pulumi/pulumi repo changelog&lt;/a&gt;. With so much to explore, let’s dive into the major updates across Pulumi from the past two months!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-cloud"&gt;Pulumi Cloud&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-1password-support"&gt;Pulumi ESC 1Password Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-key-value-table-editor"&gt;Pulumi ESC Table view&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-yaml-code-editor-enhancements"&gt;Pulumi ESC YAML Code Editor Enhancements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-oidc-customization"&gt;Pulumi ESC OIDC customization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-audit-logs"&gt;Pulumi ESC Audit Logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#core"&gt;Core&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#dev-releases-for-the-pulumi-cli-and-sdks"&gt;Dev Releases for the Pulumi CLI and SDKs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#automation-api-support-to-install-pulumi-cli"&gt;Automation API support to install Pulumi CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#nodejs-monorepo-support"&gt;Node.js Monorepo Support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#providers-and-packages"&gt;Providers and Packages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#new-provider-resources"&gt;New Provider Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-community-providers"&gt;New Community Providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-registry-documentation-update"&gt;Pulumi Registry Documentation Update&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#ai"&gt;AI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-ai-evolution"&gt;Pulumi AI Evolution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wrap-up"&gt;Wrap up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pulumi-cloud"&gt;Pulumi Cloud&lt;/h2&gt;
&lt;h3 id="pulumi-esc-1password-support"&gt;Pulumi ESC 1Password Support&lt;/h3&gt;
&lt;p&gt;In collaboration with 1Password, we&amp;rsquo;ve launched the &lt;a href="https://www.pulumi.com/docs/esc/providers/secrets/1password-secrets/"&gt;1Password provider&lt;/a&gt; for Pulumi ESC in public preview. This feature, highly requested by our community, allows you to pull secrets and configurations stored in 1Password directly into ESC, and use them as &lt;a href="https://www.pulumi.com/docs/esc/concepts/environments/#projecting-environment-variables"&gt;environment variables&lt;/a&gt; or within &lt;a href="https://www.pulumi.com/docs/esc/guides/pulumi-iac/"&gt;Pulumi Config&lt;/a&gt;. This integration eliminates the need for manual secret copy and paste, enhancing both security and efficiency. For more details, refer to our &lt;a href="https://www.pulumi.com/blog/pulumi-esc-public-preview-for-1password-support/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi ESC 1Password Provider Demo"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/uploads/esc-1password-provider-demo.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="pulumi-esc-table-view"&gt;Pulumi ESC Table view&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve rolled out the &lt;a href="https://www.pulumi.com/blog/esc-key-value-table-editor-launch/"&gt;Pulumi ESC Table view&lt;/a&gt;, offering a novel, user-friendly interface for managing secrets and configurations. This addition complements the existing YAML-based editor, providing intuitive and familiar experiences for your workflows with secrets and configurations. Table Editor supports capabilities including CRUD operations for secrets and plaintext values, secret decryption, &lt;a href="https://www.pulumi.com/docs/esc/concepts/imports/"&gt;environment imports&lt;/a&gt;, variable projections, and &lt;a href="https://www.pulumi.com/docs/esc/concepts/environments/#interpolating-values"&gt;interpolations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/esc-key-value-table-editor-launch/esc-key-value-table-editor.png" alt="Table view"&gt;&lt;/p&gt;
&lt;h3 id="pulumi-esc-yaml-code-editor-enhancements"&gt;Pulumi ESC YAML Code Editor Enhancements&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve upgraded the Pulumi ESC YAML editor with features aimed at simplifying the environment authoring process and enhancing developer productivity. Key enhancements include auto-complete for faster coding, enhanced diagnostics offering deeper error insights, and hover documentation for easy access to information, reducing the need for context switching. Additionally, we have added support for accessing &lt;a href="https://www.pulumi.com/docs/esc/concepts/environments/#pulumi-contextual-information"&gt;contextual information&lt;/a&gt; about the current user and current environments. This support can be used to fine-tune OIDC claims and enhance audit logs. For more details, check out our &lt;a href="https://www.pulumi.com/blog/esc-editor-enhancements/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi ESC editor enhancements demo"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/uploads/esc-editor-enhancements-demo.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="pulumi-esc-oidc-customization"&gt;Pulumi ESC OIDC customization&lt;/h3&gt;
&lt;p&gt;Pulumi ESC now offers &lt;a href="https://www.pulumi.com/docs/esc/guides/configuring-oidc/azure/#subject-customization"&gt;subject customization&lt;/a&gt; for OIDC tokens, enhancing security across AWS, GCP and Azure by aligning federated credentials with specific identifiers. By configuring the &lt;code&gt;subjectAttributes&lt;/code&gt; setting, users can include specific environment, user, and organization information in the &lt;a href="https://www.pulumi.com/docs/esc/guides/configuring-oidc/"&gt;OIDC&lt;/a&gt; token subject claim, offering more granular control and customization for cloud resource access. This capability is especially valuable for customers using Azure, where subject claims are required to precisely match the string specified in the policy.&lt;/p&gt;
&lt;h3 id="pulumi-esc-audit-logs"&gt;Pulumi ESC Audit Logs&lt;/h3&gt;
&lt;p&gt;Pulumi ESC now features comprehensive Audit Logs for all Create, Read, Open, Update, and Delete (CRUD) operations, strengthening your cloud security framework. This critical addition to Pulumi ESC enables organizations to closely monitor and audit their cloud infrastructure changes, ensuring enhanced oversight and security compliance. Through detailed logging, teams gain valuable insights into their operational activities, facilitating improved governance and accountability across cloud resources.&lt;/p&gt;
&lt;h2 id="core"&gt;Core&lt;/h2&gt;
&lt;h3 id="dev-releases-for-the-pulumi-cli-and-sdks"&gt;Dev Releases for the Pulumi CLI and SDKs&lt;/h3&gt;
&lt;p&gt;We introduced &lt;a href="https://www.pulumi.com/blog/introducing-dev-releases/"&gt;Dev Releases&lt;/a&gt;, allowing developers to access the latest features and improvements in Pulumi&amp;rsquo;s infrastructure as code tools ahead of their official release. With this initiative, we aim to engage our community and gather early feedback, enhancing the product development process. This is crucial for identifying and resolving potential issues early, contributing to a smoother transition to new releases. Dev Releases will also be at the cutting edge of Pulumi&amp;rsquo;s evolving capabilities, with the latest bug fixes and features available within minutes of Pulumi developers merging. For instructions on how to use the CLI Dev releases see the &lt;a href="https://www.pulumi.com/docs/install/#installing-dev-releases"&gt;install docs&lt;/a&gt;, and for pre-release versions of Dev SDKs see the docs for &lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/javascript/#dev-versions"&gt;Node.js&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/python/#dev-versions"&gt;Python&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/dotnet/#dev-versions"&gt;.NET&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/iac/languages-sdks/go/#dev-versions"&gt;Go&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="automation-api-support-to-install-pulumi-cli"&gt;Automation API support to install Pulumi CLI&lt;/h3&gt;
&lt;p&gt;The Pulumi Automation API now offers the functionality to install the Pulumi CLI directly through the API. This feature enables deploying programs utilizing the Automation API without the need for prior CLI installation. Explore an &lt;a href="https://github.com/pulumi/automation-api-examples/tree/main/go/cli_installation"&gt;example in Go&lt;/a&gt; and refer to the new APIs in &lt;a href="https://pkg.go.dev/github.com/pulumi/pulumi/sdk/v3/go/auto#InstallPulumiCommand"&gt;Go&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/reference/pkg/nodejs/pulumi/pulumi/classes/automation.PulumiCommand.html#install"&gt;Node.js&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/reference/pkg/python/pulumi/#pulumi.automation.PulumiCommand.install"&gt;Python&lt;/a&gt;, and &lt;a href="https://github.com/pulumi/pulumi-dotnet/blob/edf4a5e904110f198d579d8db0b178aa9af9cdfa/sdk/Pulumi.Automation/Commands/LocalPulumiCommand.cs#L107"&gt;.NET&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="nodejs-monorepo-support"&gt;Node.js Monorepo Support&lt;/h3&gt;
&lt;p&gt;Pulumi now seamlessly integrates with Node.js monorepos using tools like Nx. We&amp;rsquo;ve enhanced Pulumi to support yarn/npm workspaces, widely used in Node.js monorepos. This enhancement facilitates better project management by automatically handling dependencies and building processes. The integration allows Pulumi infrastructure codes to coexist with application codes in the same repository, improving development workflow efficiency by using Nx&amp;rsquo;s capabilities to manage build and deploy dependencies effectively. Check out the &lt;a href="https://www.pulumi.com/blog/nx-monorepo/"&gt;blog post&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2 id="providers-and-packages"&gt;Providers and Packages&lt;/h2&gt;
&lt;h3 id="new-provider-resources"&gt;New Provider Resources&lt;/h3&gt;
&lt;p&gt;We have added 121 functions and 159 resources across our most popular providers, along with many more throughout our ecosystem. Notably, Palo Alto Networks is now supported in the &lt;a href="https://www.pulumi.com/registry/packages/azure-native/"&gt;Azure Native Provider&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="new-provider-resources-functions.png" alt="New Provider Resources and Functions"&gt;&lt;/p&gt;
&lt;h3 id="new-community-providers"&gt;New Community Providers&lt;/h3&gt;
&lt;p&gt;&lt;img src="new-community-providers.png" alt="new_community_providers"&gt;&lt;/p&gt;
&lt;p&gt;We welcome new providers to our registry!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/influxdb/"&gt;Influx db&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/zpa/"&gt;Zscalar Private Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/zia/"&gt;Zscalar Internet Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/ctfd/"&gt;CTFD&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pulumi-registry-documentation-update"&gt;Pulumi Registry Documentation Update&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://www.pulumi.com/registry"&gt;Pulumi Registry&lt;/a&gt; documentation has significantly improved example code generation across programming languages. Systemic improvements benefit over 900 examples—700+ in Python, 200+ in Go, and a selection in C#—with notable improvements in type instantiations.&lt;/p&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;h3 id="pulumi-ai-evolution"&gt;Pulumi AI Evolution&lt;/h3&gt;
&lt;p&gt;We continue to invest in &lt;a href="https://www.pulumi.com/product/neo/"&gt;Pulumi Neo&lt;/a&gt; and improve the quality of programs in TypeScript, Python, Go, and C#. Key enhancements include generating code that accurately imports providers, with a special focus on those authored by our community and partners, ensuring the use of correct syntax for Pulumi YAML, embracing modern C# syntax like top-level statements, and implementing comprehensive spellchecking for modules and parameters. These updates continue to push Pulumi AI as a robust, developer-friendly platform, enabling you to build with greater confidence and efficiency. Moreover, you can now cancel in-progress prompts within Pulumi AI should you need to make any changes to your prompt.&lt;/p&gt;
&lt;h2 id="wrap-up"&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;That marks the end of this update on Pulumi&amp;rsquo;s latest enhancements! We can&amp;rsquo;t wait to see what you build with these new tools. Your feedback drives our innovation. Feel free to open an issue in the &lt;a href="https://github.com/pulumi/pulumi-cloud-requests/issues/new/choose"&gt;Pulumi Cloud requests repository&lt;/a&gt; or in the &lt;a href="https://github.com/pulumi/pulumi"&gt;pulumi/pulumi repository&lt;/a&gt; for anything CLI. Keep an eye on us for more exciting updates!&lt;/p&gt;</description><author>Arun Loganathan</author><category>features</category><category>release-notes</category></item><item><title>Pulumi Release Notes: Pulumi ESC, Deployments GA, Pulumi AI Improvements, AWS S3 Express One Zone Support, and more!</title><link>https://www.pulumi.com/blog/pulumi-release-notes-99/</link><pubDate>Thu, 01 Feb 2024 11:06:04 -0800</pubDate><guid>https://www.pulumi.com/blog/pulumi-release-notes-99/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/pulumi-release-notes-99/index.png" /&gt;
&lt;p&gt;We&amp;rsquo;ve had a busy last few months at Pulumi. From shipping a brand new product offering, Pulumi ESC, to adding several major features in Pulumi Cloud and updates to various Pulumi providers - there is lots to catch up on. In addition to reading these release notes, check out the &lt;a href="https://github.com/pulumi/pulumi/blob/master/CHANGELOG.md"&gt;pulumi/pulumi repo changelog&lt;/a&gt; to stay up to date with CLI enhancements after each CLI release. For Pulumi Cloud updates, follow the &lt;a href="https://www.pulumi.com/blog/tag/features"&gt;new features blogs&lt;/a&gt; to stay updated on the latest feature releases. Let&amp;rsquo;s walk through the major updates across Pulumi from the last few months!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ai"&gt;AI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#deploy-with-pulumi-within-pulumi-ai"&gt;Deploy with Pulumi within Pulumi AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-ai-coverage-and-performance"&gt;Pulumi AI coverage and performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-ai-answers"&gt;Pulumi AI Answers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-cloud"&gt;Pulumi Cloud&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulumi-esc-preview"&gt;Pulumi ESC Preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#developer-portal-gallery"&gt;Developer Portal Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#deployments-ga"&gt;Deployments GA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customer-managed-agents"&gt;Customer Managed Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mfa-in-pulumi-cloud"&gt;MFA in Pulumi Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pricing-calculator"&gt;Pricing Calculator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#historical-views"&gt;Historical Views&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#core"&gt;Core&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#import-improvements"&gt;Import Improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#providers-and-packages"&gt;Providers and Packages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#awsx-now-uses-aws-60"&gt;AWSX now uses AWS 6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulumi-google-cloud-classic-70"&gt;Pulumi Google Cloud Classic 7.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#aws-s3-express-one-zone-support"&gt;AWS S3 Express One Zone Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-provider-resources"&gt;New Provider Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-community-providers"&gt;New Community Providers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#wrap-up"&gt;Wrap up&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ai"&gt;AI&lt;/h2&gt;
&lt;h3 id="deploy-with-pulumi-within-pulumi-ai"&gt;Deploy with Pulumi within Pulumi AI&lt;/h3&gt;
&lt;p&gt;Pulumi AI&amp;rsquo;s new feature enables &lt;a href="https://www.pulumi.com/blog/pulumi-ai-new"&gt;deploying cloud infrastructure using AI prompts&lt;/a&gt;. Users can rapidly generate and deploy templates through natural language inputs in &amp;lsquo;pulumi new&amp;rsquo; CLI command and new project wizard, significantly streamlining the cloud setup process. Additionally, you now have the option to deploy the Pulumi AI generated Pulumi programs from within &lt;a href="https://www.pulumi.com/product/neo/"&gt;Pulumi Neo&lt;/a&gt; and in the New Project Wizard in the Pulumi Cloud console.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi new AI and deploy"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/uploads/pulumi-new-ai.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="pulumi-ai-coverage-and-performance"&gt;Pulumi AI coverage and performance&lt;/h3&gt;
&lt;p&gt;Pulumi AI can now write Pulumi programs for all 150 cloud providers in the &lt;a href="https://www.pulumi.com/registry/"&gt;Pulumi registry&lt;/a&gt; - up from 20 cloud providers. Pulumi AI has also been updated to OpenAI&amp;rsquo;s GPT-4 Turbo for enhanced performance along with fine tuning our prompts to improve our AI&amp;rsquo;s ability to write code.&lt;/p&gt;
&lt;h3 id="pulumi-ai-answers"&gt;Pulumi AI Answers&lt;/h3&gt;
&lt;p&gt;Pulumi AI Answers, launched late last year, has become a go-to repository, hosting an extensive collection of over 50,000 anonymized, infrastructure-as-code commonly asked queries, all carefully selected and presented by Pulumi. As this repository continues to expand, we&amp;rsquo;re seeing an exponential increase in user traffic, underscoring the immense value it offers. It&amp;rsquo;s inspiring to see the Pulumi community actively leveraging it as they build and scale their cloud infrastructure&lt;/p&gt;
&lt;h2 id="pulumi-cloud"&gt;Pulumi Cloud&lt;/h2&gt;
&lt;h3 id="pulumi-esc-preview"&gt;Pulumi ESC Preview&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi Environment, Secrets and Configuration (ESC)&lt;/a&gt; is our answer to the growing needs of our customers to manage secret sprawl and streamline config management. Pulumi ESC allows teams to store and aggregate secrets and configuration from various sources into a composable collection called an environment. You can dynamically generate &lt;a href="https://www.pulumi.com/docs/esc/guides/configuring-oidc/"&gt;OIDC credentials&lt;/a&gt; from all three major cloud providers (AWS, Azure and GCP), and integrate with other &lt;a href="https://www.pulumi.com/docs/esc/providers/secrets/"&gt;secrets managers&lt;/a&gt; like AWS Secrets Manager, Hashicorp Vault, Azure Vault and GCP Secret manager to pull secrets during runtime. Its hierarchical structure simplifies the composition and reuse of configurations, ensuring secure, auditable management and robust access control. With Pulumi ESC, the trend is clear: organizations are choosing its comprehensive approach for managing secrets and configurations, and they are here to stay. &lt;a href="https://www.pulumi.com/docs/esc/get-started/"&gt;Get started&lt;/a&gt; with Pulumi ESC&lt;/p&gt;
&lt;p&gt;&lt;img src="pulumi-esc-growth.png" alt="Pulumi ESC Growth"&gt;&lt;/p&gt;
&lt;h3 id="developer-portal-gallery"&gt;Developer Portal Gallery&lt;/h3&gt;
&lt;p&gt;We launched a new template gallery in the &lt;a href="https://www.pulumi.com/docs/idp/concepts/new-project-wizard/"&gt;New Project Wizard&lt;/a&gt;, supercharging Platform teams to provision and distribute organization templates for their development teams to get up and running fast. Developers can generate Pulumi programs from these templates, commit and push code to GitHub and trigger deployment within the Pulumi Cloud console. The gallery supports three template types: Organization Templates for custom internal projects, Pulumi Templates authored by Pulumi to cover common architectural patterns and AI-Generated Templates created through Pulumi AI. For more information, check out the full &lt;a href="https://www.pulumi.com/blog/developer-portal-gallery/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi new AI and deploy"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/uploads/gallery.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="deployments-ga"&gt;Deployments GA&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/docs/deployments/concepts/"&gt;Pulumi Deployments&lt;/a&gt; was made &lt;a href="https://www.pulumi.com/blog/deployments-ga"&gt;generally available&lt;/a&gt; with new improvements such as support for &lt;a href="https://www.pulumi.com/docs/integrations/version-control/github-app/#github-enterprise-server-support"&gt;GitHub Enterprise&lt;/a&gt;. Since launch, Pulumi Deployments has made infrastructure management at scale seamless for our customers, offering out of the box features such as &lt;a href="https://www.pulumi.com/docs/deployments/concepts/review-stacks/"&gt;Review Stacks&lt;/a&gt; and multiple deployment triggers.&lt;/p&gt;
&lt;h3 id="customer-managed-agents"&gt;Customer Managed Agents&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/blog/customer-managed-deployment-agents-launch/"&gt;Customer Managed Agents&lt;/a&gt; for Pulumi Deployments enable customers with hard security and compliance requirements to take advantage of the powerful capabilities of Pulumi Deployments. By self-hosting the agents, you can host them anywhere within your infrastructure on any hardware and environment in order to meet compliance requirements to keep cloud provider credentials within your private network.&lt;/p&gt;
&lt;div class="my-4"&gt;
&lt;video class="flex outline-none rounded-lg w-full" title="Pulumi new AI and deploy"
autoplay muted playsinline
loop &gt;
&lt;source src="https://www.pulumi.com/uploads/verify-setup.mp4" /&gt;
&lt;/video&gt;
&lt;/div&gt;
&lt;h3 id="mfa-in-pulumi-cloud"&gt;MFA in Pulumi Cloud&lt;/h3&gt;
&lt;p&gt;We now support &lt;a href="https://www.pulumi.com/blog/multi-factor-auth-mfa-in-pulumi-cloud/"&gt;multi-factor authentication&lt;/a&gt; to prevent unauthorized access, ensuring robust security within your organization. Enable MFA by navigating to your account settings.&lt;/p&gt;
&lt;h3 id="pricing-calculator"&gt;Pricing Calculator&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/pricing/#calculator"&gt;Pulumi cost calculator&lt;/a&gt; for Team Edition enables you to quickly estimate the cost of using Pulumi Cloud. Simply input the number of resources in all your cloud accounts and the percentage of time they will be running to quickly get the total cost per month with a break down of estimated credits, free credits and cost per credit. You can also use the calculator to estimate the cost of using Pulumi Deployments.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/pricing-calculator-blog/pricing_calc.png" alt="Screenshot of the pricing calculator"&gt;&lt;/p&gt;
&lt;h3 id="historical-views"&gt;Historical Views&lt;/h3&gt;
&lt;p&gt;The Pulumi Cloud stack update page now contains the historical resources in the stack and the historical stack outputs. Simply click on details on each Pulumi update to see the resource state and stack output at the time of the update. This history extends all the way back to the first update of the stack. See the &lt;a href="https://www.pulumi.com/blog/update-page-improvements/"&gt;historical views blog post&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/update-page-improvements/update-page.png" alt="Historical views"&gt;&lt;/p&gt;
&lt;h2 id="core"&gt;Core&lt;/h2&gt;
&lt;h3 id="import-improvements"&gt;Import Improvements&lt;/h3&gt;
&lt;p&gt;We have made several improvements to the &lt;a href="https://www.pulumi.com/docs/iac/guides/migration/import/#pulumi-import-command"&gt;&lt;code&gt;pulumi import&lt;/code&gt;&lt;/a&gt; command to make it easier to &lt;a href="https://www.pulumi.com/docs/iac/guides/migration/import/#bulk-import-operations"&gt;bulk import&lt;/a&gt; resources into complex programs and &lt;a href="https://www.pulumi.com/docs/iac/concepts/components/"&gt;components&lt;/a&gt;. You can now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import one resource and then use that resource as the parent for another imported resource. Previously, parents could only refer to resources that already existed; i.e., you would have had to do two imports&lt;/li&gt;
&lt;li&gt;Specify that a resource is a component to be used as the parent of other imported resources via a new &lt;code&gt;component&lt;/code&gt; property in the import file&lt;/li&gt;
&lt;li&gt;Specify parents by name without having to include the parent URN in the &lt;code&gt;nameTable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Specify the &lt;a href="https://www.pulumi.com/docs/iac/concepts/resources/names/#logicalname"&gt;&lt;code&gt;logicalName&lt;/code&gt;&lt;/a&gt; of resources&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;pulumi preview --import-file &amp;lt;file&amp;gt;&lt;/code&gt; on a program to generate a placeholder import file for every resource that would be created as part of the program. The generated file will contain all the names, types, and URNs already filled in, with blank &lt;code&gt;id&lt;/code&gt; fields that need to be filled in. This is useful when you already have the structure of the resources for your program and only need to fill in the IDs of existing resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, the import system no longer renames resources to try and make unique names and no longer generates errors just because two resources of different types have the same name. The rules for uniqueness now match what&amp;rsquo;s valid when writing a Pulumi program. The import system will generate an error if you try to import two resources that would end up with the same URN.&lt;/p&gt;
&lt;h2 id="providers-and-packages"&gt;Providers and Packages&lt;/h2&gt;
&lt;h3 id="awsx-now-uses-aws-60"&gt;AWSX now uses AWS 6.0&lt;/h3&gt;
&lt;p&gt;We have launched &lt;a href="https://www.pulumi.com/registry/packages/awsx/"&gt;AWSx&lt;/a&gt; 2.0, bringing all the benefits &lt;a href="https://www.pulumi.com/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/"&gt;AWS 6.0&lt;/a&gt; to Pulumi Crosswalk for AWS (AWSx). The new versions offer several fixes and improvements, including support for the latest Terraform Plugin Framework, 56 new resources and 23 new functions for various AWS services.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/announcing-6-0-of-the-pulumi-aws-classic-provider/aws_api.png" alt="AWS 6.0 vs 5.0 provider coverage"&gt;&lt;/p&gt;
&lt;h3 id="pulumi-google-cloud-classic-70"&gt;Pulumi Google Cloud Classic 7.0&lt;/h3&gt;
&lt;p&gt;We have updated the &lt;a href="https://www.pulumi.com/registry/packages/gcp/"&gt;Pulumi Google Cloud Classic Provider&lt;/a&gt; to reflect the latest developments from Google Cloud, including updates to existing resources and adding support for new resources, functions and input properties. One of the key update is the &lt;a href="https://github.com/pulumi/pulumi-gcp/issues/722"&gt;fix&lt;/a&gt; for renaming of the Service Account resource for consistency and ease of use. We also made changes to align with &lt;a href="https://www.pulumi.com/blog/google-cloud-7-0/#:~:text=upstream%20documentation"&gt;upstream changes&lt;/a&gt; to labels. Upgrading to this new version is straightforward. Check out our &lt;a href="https://www.pulumi.com/blog/google-cloud-7-0/"&gt;blog post&lt;/a&gt; and &lt;a href="https://www.pulumi.com/registry/packages/gcp/how-to-guides/7-0-migration/"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="aws-s3-express-one-zone-support"&gt;AWS S3 Express One Zone Support&lt;/h3&gt;
&lt;p&gt;We &lt;a href="https://www.pulumi.com/blog/amazon-s3-express-one-zone/"&gt;added support&lt;/a&gt; for &lt;a href="https://aws.amazon.com/s3/storage-classes/express-one-zone/"&gt;Amazon S3 Express One Zone&lt;/a&gt;, a new storage class offering up to 10x faster performance and reduced request costs by 50%. S3 Express One Zone is ideal for data-intensive applications such as AI/ML, HPC, etc. This update is part of our commitment to provide timely and effective support for the latest AWS offerings.&lt;/p&gt;
&lt;h3 id="new-provider-resources"&gt;New Provider Resources&lt;/h3&gt;
&lt;p&gt;We have added 641 functions and 662 resources across our most popular providers, along with many more throughout our ecosystem.&lt;/p&gt;
&lt;p&gt;&lt;img src="new-provider-resources-functions.png" alt="New Provider Resources and Functions"&gt;&lt;/p&gt;
&lt;h3 id="new-community-providers"&gt;New Community Providers&lt;/h3&gt;
&lt;p&gt;We welcome new providers to our registry!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/pinecone/"&gt;Pinecone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pulumi.com/registry/packages/talos/"&gt;Talos Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="new-community-providers.png" alt="New Community Providers"&gt;&lt;/p&gt;
&lt;h2 id="wrap-up"&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;That&amp;rsquo;s a wrap on our latest Pulumi release notes! With each new feature and improvement, from AI advancements to enhanced cloud deployment tools, we&amp;rsquo;re excited to see how you leverage these updates. Your feedback is crucial in shaping our path forward, feel free to open issues in our &lt;a href="https://github.com/pulumi/pulumi-cloud-requests/issues/new/choose"&gt;Pulumi Cloud requests repository&lt;/a&gt; or in the &lt;a href="https://github.com/pulumi/pulumi"&gt;pulumi/pulumi repository&lt;/a&gt; for CLI feedback. Stay connected for more updates, and here&amp;rsquo;s to building a more efficient cloud future together!&lt;/p&gt;</description><author>Arun Loganathan</author><author>Justin Van Patten</author><category>features</category><category>release-notes</category></item></channel></rss>