From 468a8491ba949417f4b3ce0f405c93ef63c1ce44 Mon Sep 17 00:00:00 2001 From: elasticdotventures Date: Fri, 26 Sep 2025 23:36:41 +0000 Subject: [PATCH 1/2] chore: require Node.js 22+ --- README.md | 2 +- package-lock.json | 2 +- package.json | 2 +- packager/alpine/pm2/APKBUILD | 4 ++-- packager/build-deb-rpm.sh | 2 +- packager/debian/control | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 83dd304452..73a3f0d123 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ PM2 is constantly assailed by [more than 1800 tests](https://github.com/Unitech/ Official website: [https://pm2.keymetrics.io/](https://pm2.keymetrics.io/) -Works on Linux (stable) & macOS (stable) & Windows (stable). All Node.js versions are supported starting Node.js 12.X and Bun since v1 +Works on Linux (stable) & macOS (stable) & Windows (stable). All Node.js versions are supported starting Node.js 22.x and Bun since v1 ## Installing PM2 diff --git a/package-lock.json b/package-lock.json index 8eb4ad577e..448d734ddf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "should": "^13.2.3" }, "engines": { - "node": ">=16.0.0" + "node": ">=22.0.0" }, "optionalDependencies": { "pm2-sysmonit": "^1.2.8" diff --git a/package.json b/package.json index b2f5035b8c..5cc55c0110 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "preferGlobal": true, "version": "6.0.13", "engines": { - "node": ">=16.0.0" + "node": ">=22.0.0" }, "directories": { "bin": "./bin", diff --git a/packager/alpine/pm2/APKBUILD b/packager/alpine/pm2/APKBUILD index 354cd52bd9..158376ca61 100644 --- a/packager/alpine/pm2/APKBUILD +++ b/packager/alpine/pm2/APKBUILD @@ -7,8 +7,8 @@ pkgdesc="PM2 CE: Production Process Manager for Node.js apps with a built-in Loa url="http://pm2.io" arch="noarch" license="GNU-AGPL-3.0" -depends="nodejs" -makedepends="make nodejs-npm" +depends="nodejs>=22" +makedepends="make nodejs-npm>=22" install="" # "$pkgname.pre-install $pkgname.post-install" subpackages="" # "$pkgname-dev $pkgname-doc" source=" diff --git a/packager/build-deb-rpm.sh b/packager/build-deb-rpm.sh index 41605671e1..6e2b489890 100755 --- a/packager/build-deb-rpm.sh +++ b/packager/build-deb-rpm.sh @@ -127,7 +127,7 @@ fpm --input-type dir --chdir $PACKAGE_TMPDIR \ --before-remove packager/rhel/prerm \ --after-remove packager/rhel/postrm \ --architecture noarch \ - --depends nodejs \ + --depends "nodejs >= 22.0.0" \ --output-type rpm . ##### Adapt files for Debian-like distro diff --git a/packager/debian/control b/packager/debian/control index 339370acbe..1cd5b9ac0d 100644 --- a/packager/debian/control +++ b/packager/debian/control @@ -1,7 +1,7 @@ Package: pm2 Version: __VERSION__ -Depends: nodejs (>= 6.12.2) -Conflicts: nodejs (<< 0.12.0) +Depends: nodejs (>= 22.0.0) +Conflicts: nodejs (<< 22.0.0) Section: devel Priority: optional Architecture: all From 3a90692a19a900b118203b63026c856aa272cadc Mon Sep 17 00:00:00 2001 From: elasticdotventures Date: Fri, 26 Sep 2025 23:45:47 +0000 Subject: [PATCH 2/2] chore: sync lockfile after install --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 448d734ddf..cc3cce4c22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pm2", - "version": "6.0.11", + "version": "6.0.13", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pm2", - "version": "6.0.11", + "version": "6.0.13", "license": "AGPL-3.0", "dependencies": { "@pm2/agent": "~2.1.1",