Angular, Node version compatibility. Typescript, LTS and new features.
Here is a summary table of the version compatibility between Angular, TypeScript and Node.
Angular | Release date | TypeScript | Node.js | Yarn |
---|---|---|---|---|
18.0.0-next.5 New Features | In preparation | >=5.4 (!) | ^18.13.0 || ^20.9.0 | >=1.22.4 <2 |
17.3.0 New Features | 2024-03-14 | >=5.2 <=5.4 (support added) | ^18.13.0 || ^20.9.0 | |
17.2.0 New Features | 2024-02-14 | >=5.2 <5.4 | ^18.13.0 || ^20.9.0 | |
17.1.0 New Features | 2024-01-17 | >=5.2 <5.4 (5.3 support added!) | ^18.13.0 || ^20.9.0 | |
17.0.0 | 2023-11-08 | >=5.2 <5.3 | ^18.13.0 || ^20.9.0 | |
16.2.0 | 2023-08-09 | >=4.9.3, <5.2.0 (support added) | ^16.14.0 || >=18.10.0 | |
16.1.0 | 2023-06-13 | >=4.9.3, <5.2.0 (support added) | ^16.14.0 || >=18.10.0 | |
16.0.0 Features | 2023-05-03 | >=4.9.3, <5.1.0 (support for TS 5) | ^16.14.0 || >=18.10.0 | |
15.2.0 | 2023-02-23 | >= 4.8.2, <5.0 | 14.20.x, 16.13.x, 18.10.x | |
15.1.0 | 2023-01-10 | >= 4.8.2, 4.9.0 (support added) | 14.20.x, 16.13.x, 18.10.x (no changes) | |
15.0.0 | 2022-11-17 | >= 4.8.2, < 4.9.0 | 14.20.x, 16.13.x, 18.10.x (support added) |
Preparation for Angular 18:
- TypeScript must be upgraded to version 5.4 if necessary
Preparation for the latest release - Angular 17:
- TypeScript must be the version 5.2, previous versions are not accepted anymore.
- Node.js 16 is not supported anymore. Node.js 16 is EOL since September 2023.
Supported versions (LTS): Angular 17 until 2025-05-15, Angular 16 until 2024-11-08, Angular 15 until 2024-05-18
Versions not supported anymore:
Angular | Release date | TypeScript | Node.js |
---|---|---|---|
14.2.0 (EOL 2023-11-18) | 2022-08-25 | >= 4.6, 4.8 (support added) | >= 14.15 |
14.0.0 | 2022-06-02 | >= 4.6, 4.6 and 4.7 (support added) | >= 14.15 |
13.3 | 2021-11-03 | >= 4.4.2 | >= 12.20.0 |
13.1 | 2021-12-09 | >= 4.4.2, 4.5 (support added) | 12.20 |
13.0 | 2021-11-03 | >= 4.4.2 | >= 12.20.0, 16 (support added) |
12.0.0 | 2021-05-12 | >= 4.2 | 12 |
11.1 | 2021-01-20 | 4.1 | |
11.0.0 | 2020-11-11 | >= 4.0 | 12 |
10.1.0 | 2020-09-02 | 4.0, >= 3.9 | |
10.0.0 | 2020-06-04 | >= 3.9 | 10 |
9.1.0 | 2020-03-25 | 3.8 | 10.13 |
9.0.0 | 2020-02-06 | >= 3.6 and 3.7 | |
8.2.0 | 2019-07-31 | 3.5 | 10.16.0 |
8.0.0 | 2019-05-28 | >= 3.4 | 10 |
7.2.0 | 2019-01-07 | 3.2 | 8 |
7.0.0 | 2018-10-18 | 3.1 | 8 |
6.1.0 | 2018-07-25 | 2.9 | 8 |
6.0.0 | 2018-05-03 | 2.7 | 8 |
These tables are based on the Angular's migration instructions and the release notes of every Angular's release.
The tables include the major releases (e.g. 16 -> 17) and the minor releases (e.g. 17.1.0 -> 17.2.0).
The patch releases (e.g. 17.1.0 -> 17.1.0) are not listed.
It's possible that if you have a different combination your application will continue to compile and run.
Sometimes the required version of TypeScript and Node are between a range, here it’s shown the minimal version.