Skip to content

Add Node24 support for DockerComposeV1 and update dependencies - #21690

Merged
Ivan Duplenskikh (ivanduplenskikh) merged 1 commit into
masterfrom
users/iduplenskikh/DockerCompose-node24
Jan 12, 2026
Merged

Add Node24 support for DockerComposeV1 and update dependencies#21690
Ivan Duplenskikh (ivanduplenskikh) merged 1 commit into
masterfrom
users/iduplenskikh/DockerCompose-node24

Conversation

@ivanduplenskikh

@ivanduplenskikh Ivan Duplenskikh (ivanduplenskikh) commented Jan 9, 2026

Copy link
Copy Markdown
Contributor

Context

This PR upgrades the DockerComposeV1 task to support Node.js 24, ensuring compatibility with the latest Node.js runtime in Azure Pipelines agents

AB#2339113


Task Name

DockerComposeV1


Description

This PR updates the DockerComposeV1 task to add Node.js 24 support. Key changes include:

  • Node.js 24 Runtime Support: Added Node24 execution handler to task.json and task.loc.json
  • Dependency Updates:
  • Updated @types/node from ^20.3.1 to ^24.10.4
  • Updated azure-pipelines-tasks-docker-common from 2.265.0 to ^2.268.0
  • Updated typescript from 5.1.6 to ^5.7.2

Risk Assessment (Low / Medium / High)

Medium

Reasoning:

  • Scope: Changes affect core dependencies including task library and Node.js types
  • Impact: The task is updated up to Node 24
  • Backward Compatibility: Full backward compatibility maintained through override

The risk is mitigated by:

  • Maintaining Node20_1 support alongside Node24 (with override process)
  • No changes to task logic or functionality

Change Behind Feature Flag

No

This change cannot be behind a feature flag because:

  • The Node24 handler is additive and can't be covered with a feature flag

Tech Design / Approach

No


Documentation Changes Required (Yes/No)

No


Unit Tests Added or Updated (Yes / No)

No


Additional Testing Performed

  • Build verification: Ensure task builds successfully with updated dependencies
  • Runtime testing: Verify task executes correctly on Node.js 24 runtime (on self-hosted agent v4.266.2)
  • Backward compatibility: Confirm task still works with Node20_1 handler

Logging Added/Updated (Yes/No)

No


Telemetry Added/Updated (Yes/No)

No


Rollback Scenario and Process (Yes/No)

Yes

Rollback Plan:

  1. Revert commits on this branch
  2. Deploy a task fix

or

Mitigation:

  • Override a task version

Dependency Impact Assessed and Regression Tested (Yes/No)

Yes

Impact Assessment:

  • ✅ azure-pipelines-task-lib v5.2.4 is stable and widely tested
  • ✅ @types/node v24.10.4 provides accurate type definitions for Node.js 24
  • ✅ typescript v5.7.2 is the latest stable version with Node.js 24 support

Checklist

  • Related issue linked (if applicable)
  • Task version was bumped — see versioning guide
  • Verified the task behaves as expected

â€Ķncies

- Add support for Node.js 24 in task.json and task.loc.json.
- Bump @types/node to version 24.10.0 for compatibility with newer Node.js features.
- Upgrade azure-pipelines-task-lib to version 5.2.4 and azure-pipelines-tasks-docker-common to version 2.268.0 for improved functionality.
- Update js-yaml to version 3.14.2 for better YAML parsing.
- Upgrade TypeScript to version 5.7.2 for enhanced type checking and features.
- Increment task version from 1.265 to 1.269 to reflect changes.
@ivanduplenskikh
Ivan Duplenskikh (ivanduplenskikh) force-pushed the users/iduplenskikh/DockerCompose-node24 branch from c5303b8 to 2e4688e Compare January 12, 2026 10:47
@ivanduplenskikh

Copy link
Copy Markdown
Contributor Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 3 pipeline(s).

@ivanduplenskikh
Ivan Duplenskikh (ivanduplenskikh) merged commit 5193240 into master Jan 12, 2026
14 checks passed
@ivanduplenskikh
Ivan Duplenskikh (ivanduplenskikh) deleted the users/iduplenskikh/DockerCompose-node24 branch January 12, 2026 15:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants