Angular, Node, Typescript version compatibility and new features

Updated: 2024-09-06

Here is a summary table of the version compatibility between Angular, TypeScript and Node.

AngularRelease dateTypeScriptNode.jsYarn
19.0.0-next.2 New Featuresestimated 2024-11-13>=5.5, <5.7, support 5.4 removed^18.19.1 || ^20.11.1 || >=22.0.0>=1.21.1 <2
18.2.02024-08-14>=5.4, < 5.7, support 5.6 added^18.13.0 || ^20.9.0>=1.22.4 <2
18.1.02024-07-10>=5.4, < 5.6, support 5.5 added^18.13.0 || ^20.9.0>=1.22.4 <2
18.0.0 New Features2024-05-22>=5.4 (!), < 5.5^18.13.0 || ^20.9.0>=1.22.4 <2
17.3.0 New Features2024-03-14>=5.2 <=5.4 (support added)^18.13.0 || ^20.9.0
17.2.0 New Features2024-02-14>=5.2 <5.4^18.13.0 || ^20.9.0
17.1.0 New Features2024-01-17>=5.2 <5.4 (5.3 support added!)^18.13.0 || ^20.9.0
17.0.02023-11-08>=5.2 <5.3^18.13.0 || ^20.9.0
16.2.02023-08-09>=4.9.3, <5.2.0 (support added)^16.14.0 || >=18.10.0
16.1.02023-06-13>=4.9.3, <5.2.0 (support added)^16.14.0 || >=18.10.0
16.0.0 Features2023-05-03>=4.9.3, <5.1.0 (support for TS 5)^16.14.0 || >=18.10.0
15.2.02023-02-23>= 4.8.2, <5.014.20.x, 16.13.x, 18.10.x
15.1.02023-01-10>= 4.8.2, 4.9.0 (support added)14.20.x, 16.13.x, 18.10.x (no changes)
15.0.02022-11-17>= 4.8.2, < 4.9.014.20.x, 16.13.x, 18.10.x (support added)

Preparation for Angular 18.2:

  • TypeScript must be upgraded to version 5.5 if necessary

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:

AngularRelease dateTypeScriptNode.js
14.2.0 (EOL 2023-11-18)2022-08-25>= 4.6, 4.8 (support added)>= 14.15
14.0.02022-06-02>= 4.6, 4.6 and 4.7 (support added)>= 14.15
13.32021-11-03>= 4.4.2>= 12.20.0
13.12021-12-09>= 4.4.2, 4.5 (support added)12.20
13.02021-11-03>= 4.4.2>= 12.20.0, 16 (support added)
12.0.02021-05-12>= 4.212
11.12021-01-204.1
11.0.02020-11-11>= 4.012
10.1.02020-09-024.0, >= 3.9
10.0.02020-06-04>= 3.910
9.1.02020-03-253.810.13
9.0.02020-02-06>= 3.6 and 3.7
8.2.02019-07-313.510.16.0
8.0.02019-05-28>= 3.410
7.2.02019-01-073.28
7.0.02018-10-183.18
6.1.02018-07-252.98
6.0.02018-05-032.78

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.


You could be interested in

Right click context menu with Angular

Right click custom menu inside dynamic lists with Angular Material
2020-05-31

Enums in Angular templates

How to use enum in the html template
2019-01-21
WebApp built by Marco using SpringBoot 3.2.4 and Java 21, in a Server in Switzerland