-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Roadmap
NOTE: Check out the official Pulumi Roadmap Board. This page has been replaced with that board going forward.
The Pulumi project shares an overall roadmap that is tracked across projects via milestone tags on issues in each pulumi
repository.
The next few milestones are generally well-understood, with future areas of investment not (yet) assigned a concrete timeframe. Feedback on roadmap items is warmly encouraged - via either 👍 on roadmap issues or via additional details/use-cases that should be considered in prioritizing investments. Contributions of PRs to address future roadmap items is even more warmly encouraged!
All Pulumi projects version using Semantic Versioning. Breaking changes may occur between major versions, but will not in general occur between minor versions (except in rare cases which will be called out in CHANGELOGs). In general, the core Pulumi CLI and SDKs releases a minor version every 2 weeks, and providers and other packages release minor versions when meaningful changes are made.
For questions on the roadmap overall or on individual roadmap items or issues - please reach out on the issues or in the Pulumi Community Slack.
-
--json
support for CLI commands - API documentation enhancements (examples, Python support)
- BitBucket login
- Pulumi service webhooks
- Broad improvements for Python support in Pulumi
- Email login
-
pulumi stack rename
to rename a stack - Add a CloudFlare provider
- Support
deleteBeforeReplace
on resources - Make
Output
easier to use in common cases
- Simple Google Cloud Functions event handlers
- Support S3, Azure Blob state backends
- Add a Linode provider
- Add a AzureAD provider
- Add a NewRelic provider
- Enhanced API Gateway support in
awsx
- Full Python support in
pulumi-kubernetes
- Add a MySQL provider
- Add serverless support for Azure
- Azure DevOps Pipeline Task
- Enhanced secrets and checkpoint encryption
- Terraform Remote State Reference
- SCIM support in Pulumi Console SSO
- Resource renaming
- Custom Timeouts
- On-premises support for Pulumi Enterprise
- Resource import/adoption
- Unit testing
- Python Dynamic Provider
- Cloud-backed secrets (AWS KMS, Azyre KeyVault, Google Cloud KMS, HashiCorp Vault)
- Synchronous
.getXYZ
methods - Python SDK partiy
- Improved API docs
- Pulumi 1.0
- Transformations
- .NET Support
- Targeted updates (
--target
) - Forced replacements (
--replace
and--target-replace
) - Introduce
kubernetesx
package for highly-productive Kubernetes development -
pulumi query
for operational query as code
- Policy as Code
- Watch mode
- Performance improvements
- Updated Go programming model
- Generate YAML from Kubernetes provider
- Export specific state file version
- Kubernetes support for Go
- Overhaul of Resource API Docs
- Pulumi 2.0
- GA of .NET support
- GA of Go support
- GA of Policy as Code
- New providers for GitHub, MongoDB
- tf2pulumi support for Python
- tf2pulumi support for HCL2
- Improved CLI performance
- New provider for Auth0
- Improved Pulumi Docker Images
- Spinnaker Integration
- New provider for Azure DevOps
- Kustomize Support
- Change Secrets Provider
- New Pulumi Kubernetes Operator
- Strongly-typed CRDs for Kubernetes
- Convert Kubernetes YAML to Pulumi
- OPA support for Pulumi CrossGuard
- Python Tooling Improvements
- Pulumi GitLab App
- Native Azure Provider
- Automation API
- Improved Previews (https://www.pulumi.com/blog/improved-preview-experience/)
- Pulumi GitHub Action v2
- Automation API for .NET
- SAML SSO and SCIM support in Pulumi Service
- Default sensitive values to secrets
- Self-managed backend locking support
- Pulumi 3.0
- Native Google Cloud Provider Preview
- Native Azure Provider GA
- Automation API GA
- Pulumi Packages
- Pulumi Self-Hosted support for Azure and Minio
- Java Support
- Ruby Support
- PowerShell Support
- Service account tokens for the Pulumi Service
- Debugging
- High level libraries (like
awsx
) for Azure and GCP awsx
for Python, Go, .NET- Overhaul
cloud
for true cross-cloud infrastructure definition - Hierarchical Config
- Manage nested stacks
- Default provider configuration