diff --git a/.github/WORKFLOWS.md b/.github/WORKFLOWS.md index bf9ce773467..f28ed8a7ebd 100644 --- a/.github/WORKFLOWS.md +++ b/.github/WORKFLOWS.md @@ -350,8 +350,8 @@ Runs on push to `master` or `1.x`: ``` Push to master/1.x ├─ build-github (populate cache) -├─ unit-test (matrix: Node 22.x, 24.13.1, 25.x) -│ └─ Coverage only on 24.13.1 +├─ unit-test (matrix: Node 22.x, 24.14.1, 25.x) +│ └─ Coverage only on 24.14.1 ├─ lint └─ notify-on-failure (Slack #alerts-build) ``` @@ -390,7 +390,7 @@ Composite actions in `.github/actions/`: ```yaml inputs: - node-version: # default: '24.13.1' + node-version: # default: '24.14.1' enable-docker-cache: # default: 'false' (Blacksmith Buildx) build-command: # default: 'pnpm build' ``` diff --git a/.github/actions/setup-nodejs/action.yml b/.github/actions/setup-nodejs/action.yml index 373a06e1f0e..2fb400a46bd 100644 --- a/.github/actions/setup-nodejs/action.yml +++ b/.github/actions/setup-nodejs/action.yml @@ -7,9 +7,9 @@ description: 'Configures Node.js with pnpm, installs Aikido SafeChain for supply inputs: node-version: - description: 'Node.js version to use. Pinned to 24.13.1 by default for reproducible builds.' + description: 'Node.js version to use. Pinned to 24.14.1 by default for reproducible builds.' required: false - default: '24.13.1' + default: '24.14.1' enable-docker-cache: description: 'Whether to set up Blacksmith Buildx for Docker layer caching (Blacksmith runners only).' required: false diff --git a/.github/workflows/build-base-image.yml b/.github/workflows/build-base-image.yml index b695acd1089..fc20f82abc3 100644 --- a/.github/workflows/build-base-image.yml +++ b/.github/workflows/build-base-image.yml @@ -25,7 +25,7 @@ jobs: strategy: fail-fast: false matrix: - node_version: ['22', '24.13.1', '25'] + node_version: ['22', '24.14.1', '25'] steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/ci-master.yml b/.github/workflows/ci-master.yml index c00805e50d6..f82ecea42fc 100644 --- a/.github/workflows/ci-master.yml +++ b/.github/workflows/ci-master.yml @@ -28,11 +28,11 @@ jobs: strategy: fail-fast: false matrix: - node-version: [22.x, 24.13.1, 25.x] + node-version: [22.x, 24.14.1, 25.x] with: ref: ${{ github.sha }} nodeVersion: ${{ matrix.node-version }} - collectCoverage: ${{ matrix.node-version == '24.13.1' }} + collectCoverage: ${{ matrix.node-version == '24.14.1' }} secrets: inherit lint: diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 7027e1bd43f..28ea84b6cf0 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -7,7 +7,7 @@ name: 'Docker: Build and Push' env: NODE_OPTIONS: '--max-old-space-size=7168' - NODE_VERSION: '24.13.1' + NODE_VERSION: '24.14.1' on: schedule: diff --git a/.github/workflows/release-push-to-channel.yml b/.github/workflows/release-push-to-channel.yml index 96b8d7e261d..9e59d7b7699 100644 --- a/.github/workflows/release-push-to-channel.yml +++ b/.github/workflows/release-push-to-channel.yml @@ -75,7 +75,7 @@ jobs: steps: - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: 24.13.1 + node-version: 24.14.1 # Remove after https://github.com/npm/cli/issues/8547 gets resolved - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc diff --git a/.github/workflows/test-linting-reusable.yml b/.github/workflows/test-linting-reusable.yml index c90cb319d2d..77e29673ef1 100644 --- a/.github/workflows/test-linting-reusable.yml +++ b/.github/workflows/test-linting-reusable.yml @@ -12,7 +12,7 @@ on: description: Version of node to use. required: false type: string - default: 24.13.1 + default: 24.14.1 env: NODE_OPTIONS: --max-old-space-size=7168 diff --git a/.github/workflows/test-unit-reusable.yml b/.github/workflows/test-unit-reusable.yml index d34e817b183..eee59669072 100644 --- a/.github/workflows/test-unit-reusable.yml +++ b/.github/workflows/test-unit-reusable.yml @@ -12,7 +12,7 @@ on: description: Version of node to use. required: false type: string - default: 24.13.1 + default: 24.14.1 collectCoverage: required: false default: false diff --git a/.github/workflows/test-workflow-scripts-reusable.yml b/.github/workflows/test-workflow-scripts-reusable.yml index 3ffc03ea2e6..b0ccbb95681 100644 --- a/.github/workflows/test-workflow-scripts-reusable.yml +++ b/.github/workflows/test-workflow-scripts-reusable.yml @@ -12,7 +12,7 @@ on: description: Version of node to use. required: false type: string - default: 24.13.1 + default: 24.14.1 env: NODE_OPTIONS: --max-old-space-size=7168 diff --git a/docker/images/n8n-base/Dockerfile b/docker/images/n8n-base/Dockerfile index 393b27a46e4..4c3daa27683 100644 --- a/docker/images/n8n-base/Dockerfile +++ b/docker/images/n8n-base/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=24.13.1 +ARG NODE_VERSION=24.14.1 FROM dhi.io/node:${NODE_VERSION}-alpine3.22-dev diff --git a/docker/images/n8n/Dockerfile b/docker/images/n8n/Dockerfile index a0de102e7a7..f4ba90619b0 100644 --- a/docker/images/n8n/Dockerfile +++ b/docker/images/n8n/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=24.13.1 +ARG NODE_VERSION=24.14.1 ARG N8N_VERSION=snapshot # Rebuild native addons for the container platform. The base image has no diff --git a/docker/images/runners/Dockerfile b/docker/images/runners/Dockerfile index ffe1de723ed..70e6e24be73 100644 --- a/docker/images/runners/Dockerfile +++ b/docker/images/runners/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=24.13.1 +ARG NODE_VERSION=24.14.1 ARG PYTHON_VERSION=3.13 # ============================================================================== diff --git a/docker/images/runners/Dockerfile.distroless b/docker/images/runners/Dockerfile.distroless index 18048982a6b..3c338ad6f74 100644 --- a/docker/images/runners/Dockerfile.distroless +++ b/docker/images/runners/Dockerfile.distroless @@ -12,7 +12,7 @@ # - Uses distroless nonroot user (UID 65532) # ============================================================================== -ARG NODE_VERSION=24.13.1 +ARG NODE_VERSION=24.14.1 ARG PYTHON_VERSION=3.13 diff --git a/packages/@n8n/benchmark/Dockerfile b/packages/@n8n/benchmark/Dockerfile index f345e318911..5c8eceeaf04 100644 --- a/packages/@n8n/benchmark/Dockerfile +++ b/packages/@n8n/benchmark/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM node:24.13.1 AS base +FROM node:24.14.1 AS base # Install required dependencies RUN apt-get update && apt-get install -y gnupg2 curl diff --git a/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts b/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts index 9c9268f5bb8..57b90818222 100644 --- a/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts +++ b/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts @@ -53,7 +53,7 @@ describe('NODE_PATH preservation (issue #24191)', () => { }); it('should preserve existing NODE_PATH when setting module paths', () => { - const existingPath = '/opt/nodejs/node-v24.13.1/lib/node_modules'; + const existingPath = '/opt/nodejs/node-v24.14.1/lib/node_modules'; process.env.NODE_PATH = existingPath; // This is the exact logic from LoadNodesAndCredentials.init() diff --git a/scripts/dockerize-n8n.mjs b/scripts/dockerize-n8n.mjs index 1fe86079d52..b3062ac21f8 100755 --- a/scripts/dockerize-n8n.mjs +++ b/scripts/dockerize-n8n.mjs @@ -121,7 +121,7 @@ const rootDir = isInScriptsDir ? path.join(__dirname, '..') : __dirname; const noCache = process.env.DOCKER_BUILD_NO_CACHE === 'true'; const withBaseImage = process.env.DOCKER_BUILD_BASE_IMAGE === 'true'; -const nodeVersion = process.env.NODE_VERSION || '24.13.1'; +const nodeVersion = process.env.NODE_VERSION || '24.14.1'; const config = { base: {