-
-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Drop support for Node.js 19 and 21 #1321
Conversation
@@ -14,7 +14,7 @@ jobs: | |||
fail-fast: false | |||
matrix: | |||
os: [ubuntu-latest, windows-2019] | |||
node-versions: ['18', '20', '21', '22'] | |||
node-versions: ['18', '20', '22'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should we run tests on node 23 ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, but it looks like it will be available in ~october 2024, and I don't find anything in setup-node to use a dev version
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's merge, I've opened #1323 so we won't forget
af32edf
to
a6b4e7a
Compare
a6b4e7a
to
40ce3c9
Compare
This PR was merged into the main branch. Discussion ---------- Drop support for Node.js 19 and 21 Due to the `>=18.0.0` version constraint in `engines.node`, it means that we allows Node.js 19 and 21, but, we don't want that. Odds versions are supported only 6 months, it only helps library maintainers to update their library comptability with a new Node.js LTS-version. You can see on https://nodejs.org/fr/about/previous-releases that Node.js 19 is not present and Node.js 21 support has been stopped around ~may 2024. Some of our dependencies explicitly does not support explicitly Node.js 19/21, like css-minimizer-webpack-plugin that [I've tried to upgrade to v5](https://github.com/symfony/webpack-encore/actions/runs/10654621974/job/29531168804?pr=1320): ``` yarn install v1.22.22 [1/5] Validating package.json... [2/5] Resolving packages... [3/5] Fetching packages... error cssnano@7.0.5: The engine "node" is incompatible with this module. Expected version "^18.12.0 || ^20.9.0 || >=22.0". Got "21.7.3" error Found incompatible module. info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. ``` Since we plan to release a new major version of Encore, it's the good moment. WDYT? Commits ------- 40ce3c9 Drop support for Node.js 19 and 21
Due to the
>=18.0.0
version constraint inengines.node
, it means that we allows Node.js 19 and 21, but, we don't want that.Odds versions are supported only 6 months, it only helps library maintainers to update their library comptability with a new Node.js LTS-version. You can see on https://nodejs.org/fr/about/previous-releases that Node.js 19 is not present and Node.js 21 support has been stopped around ~may 2024.
Some of our dependencies explicitly does not support explicitly Node.js 19/21, like css-minimizer-webpack-plugin that I've tried to upgrade to v5:
Since we plan to release a new major version of Encore, it's the good moment.
WDYT?