Skip to main content

Tooling Lifecycle & Support

This page is the single source of truth for the lifecycle status of all tools maintained or supported by the DX team. It defines what "supported" means, how lifecycle decisions are made, and tracks the current status of each tool version.

What Does "DX Support" Mean?

When DX declares a tool version as supported, we commit to:

  • Pipelines: CI/CD reusable workflows are tested and guaranteed to work with that version.
  • Terraform modules: DX modules on the Terraform Registry are compatible and tested.
  • DX CLI: The dx CLI operates correctly with that version.
  • Devcontainers: DX devcontainer templates include and configure that version.

When a version reaches End of Life (EOL), DX no longer guarantees compatibility and may remove support at any time.

How Lifecycle Transitions Are Communicated

Lifecycle transitions are communicated through:

  • DX periodic bulletins (DX Newsletter)
  • Tool-specific channels listed in each tool section below

Status Definitions

StatusMeaning
ActiveFully supported. Recommended for production use.
MaintenanceSupported but nearing end of life. Start planning migration.
DeprecatedSupport will end soon. Migrate as soon as possible.
End of LifeNo longer supported. May break without notice.

Current Support Status

Node.js

Runtime

All active Node.js LTS versions are supported. Current (odd-numbered) releases are supported on a best-effort basis.

Communication channels
  • GitHub Actions warning messages in DX reusable workflows
VersionStatusSupported SinceEOL DateNotes
24.xActive2025-05-01Current release, supported in pipelines and devcontainers
22.xActive2024-10-292027-04-30Active LTS
20.xEnd of Life2023-10-242026-04-30Vendor EOL reached — migrate to 22.x or 24.x

Terraform

Infrastructure

Only the last two minor versions of the current major are actively supported in DX modules and pipelines.

Communication channels
  • GitHub Actions warnings/errors in terraform plan/apply reusable workflows
VersionStatusSupported SinceEOL DateNotes
1.15.xActive2025-04-01Current stable, used in DX modules and pipelines
1.14.xActive2025-01-01Supported — minimum required by most DX modules
<= 1.13.xEnd of Life2025-04-01No longer tested or supported in DX modules

Terraform Providers

Infrastructure

Only the provider versions pinned in DX modules are actively supported. Check each module's required_providers block for the exact constraints.

Communication channels
  • GitHub Actions warnings/errors in terraform plan/apply reusable workflows
VersionStatusSupported SinceEOL DateNotes
azurerm (~> 4.x)ActivePrimary Azure provider used across core/resources/bootstrapper
azapi (2.8.0)ActiveUsed in infra/resources stacks
aws (>= 5.0, < 7.0)ActiveUsed in AWS modules and mixed-cloud stacks
awscc (~> 1.0)ActiveUsed where AWS Cloud Control resources are required
azuread (~> 2.x)ActiveUsed for Entra/Azure AD resources

Nx

Build Tool

The latest major version is supported. Nx provides vendor support for 1 year per major release.

Communication channels
  • Nx task failure output in CI/CD logs when an unsupported Nx version is detected
VersionStatusSupported SinceEOL DateNotes
22.xActive2025-04-01Current major — used in DX CLI, pipelines, and devcontainers

Next.js

Build Tool

Only vendor-maintained majors are supported.

Communication channels
  • Build-time warnings/errors in app pipelines when an unsupported Next.js version is used
VersionStatusSupported SinceEOL DateNotes
16.xActive2026-01-01Current maintained major
15.xMaintenanceMaintained by vendor
<= 14.xEnd of LifeNot in vendor maintained window

pnpm

Build Tool

The latest major version is supported. Upgrade to the latest major when available.

Communication channels
  • Installation and lockfile errors in CI logs when an unsupported pnpm version is detected
VersionStatusSupported SinceEOL DateNotes
10.xActive2025-01-01Current major — pinned via Corepack in DX monorepos
9.xEnd of Life2025-06-01No longer supported in DX templates and workflows

GitHub Actions (DX Reusable Workflows)

CI/CD

Only the latest major version of each DX reusable workflow is supported. Breaking changes are communicated via version plan changelogs.

Communication channels
  • Workflow warning messages and job summaries during pipeline execution
VersionStatusSupported SinceEOL DateNotes
CurrentActiveEach workflow is independently versioned — check individual changelogs for details