Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6f933f8
Upgrade to Node 22.
lzandman Feb 28, 2026
5303e32
Upgrade Dockerfile to Node 22.
lzandman Feb 28, 2026
1ddceaf
More assert replacements.
lzandman Feb 28, 2026
4785044
Updated readme.
lzandman Feb 28, 2026
c16eaa6
Update node version in Github workflows.
lzandman Feb 28, 2026
e062edd
Devcontainer Node 22.
lzandman Feb 28, 2026
e8205cb
Updates.
lzandman Feb 28, 2026
2e098bb
Replace worker-loader with Webpack 5 native worker syntax.
lzandman Feb 28, 2026
74e324b
Upgrade Node.js from 22 to 24 across all configs and CI.
lzandman Feb 28, 2026
7d25dba
Merge branch 'gchq:master' into leon/node-updates
lzandman Mar 2, 2026
f9b7389
Merge branch 'gchq:master' into leon/node-updates
lzandman Mar 7, 2026
e833618
Merge remote-tracking branch 'origin/master' into leon/node-updates
lzandman Mar 13, 2026
e15e28f
Merge branch 'gchq:master' into leon/node-updates
lzandman Mar 16, 2026
cff1b09
Merge branch 'gchq:master' into leon/node-updates
lzandman Mar 20, 2026
c4b8c99
npm update
lzandman Mar 20, 2026
9680bd1
Webpack-related updates.
lzandman Mar 20, 2026
04b9e76
Test fix: add WASM fetch polyfill for Node.js 22+ compatibility
lzandman Mar 20, 2026
c047759
Fix linting.
lzandman Mar 20, 2026
a09c379
chore: update dependencies in package.json
lzandman Mar 21, 2026
32f7dbd
chore: update core-js to version 3.49.0
lzandman Mar 21, 2026
8986d3d
Merge remote-tracking branch 'origin/master' into leon/node-updates
lzandman Mar 21, 2026
a5c5dbd
Merge branch 'gchq:master' into leon/node-updates
lzandman Mar 21, 2026
d4d49b4
Merge leon/node-updates: upgrade to Node 24 with all compatibility ch…
lzandman Mar 22, 2026
04721d1
Fix formatting of import statements for OperationConfig in multiple f…
lzandman Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "CyberChef",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/javascript-node:22-trixie",
"image": "mcr.microsoft.com/devcontainers/javascript-node:24-trixie",

// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Set node version
uses: actions/setup-node@v6
with:
node-version: '20.x'
node-version: 24
registry-url: "https://registry.npmjs.org"

- name: Install
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pull_requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- name: Set node version
uses: actions/setup-node@v6
with:
node-version: '20.x'
node-version: 24
registry-url: "https://registry.npmjs.org"

- name: Install
Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Set node version
uses: actions/setup-node@v6
with:
node-version: '20.x'
node-version: 24
registry-url: "https://registry.npmjs.org"

- name: Install
Expand Down Expand Up @@ -107,7 +107,7 @@ jobs:
- name: Set node version
uses: actions/setup-node@v6
with:
node-version: 18
node-version: 24
registry-url: "https://registry.npmjs.org"

- name: Install
Expand All @@ -116,11 +116,5 @@ jobs:
- name: Create machine generated files
run: npm run node

- name: Reset node version ready for publish
uses: actions/setup-node@v6
with:
node-version: ^24.5
registry-url: "https://registry.npmjs.org"

- name: Publish to NPM
run: npm publish
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22
24
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Modifier --platform=$BUILDPLATFORM limits the platform to "BUILDPLATFORM" during buildx multi-platform builds
# This is because npm "chromedriver" package is not compatiable with all platforms
# For more info see: https://docs.docker.com/build/building/multi-platform/#cross-compilation
FROM --platform=$BUILDPLATFORM node:22-alpine AS builder
FROM --platform=$BUILDPLATFORM node:24-alpine AS builder

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPl
const glob = require("glob");
const path = require("path");

const nodeFlags = "--experimental-modules --experimental-json-modules --experimental-specifier-resolution=node --no-warnings --no-deprecation";
const nodeFlags = "--no-warnings --no-deprecation";

/**
* Grunt configuration for building the app in various formats.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ CyberChef is built to support

## Node.js support

CyberChef is built to fully support Node.js `v22`. For more information, see the ["Node API" wiki page](https://github.com/gchq/CyberChef/wiki/Node-API)
CyberChef is built to fully support Node.js `v24`. For more information, see the ["Node API" wiki page](https://github.com/gchq/CyberChef/wiki/Node-API)


## Contributing
Expand Down
Loading
Loading