Aşağıdaki tablolar, her Angular sürümünün gerektirdiği Node.js, TypeScript ve RxJS sürümlerini açıklar.
Aktif olarak desteklenen sürümler
Bu tablo, aktif destek altındaki Angular sürümlerini kapsar.
| Angular | Node.js | TypeScript | RxJS |
|---|---|---|---|
| 22.0.x | ^22.22.3 || ^24.15.0 || ^26.0.0 | >=6.0.0 <6.1.0 | ^6.5.3 || ^7.4.0 |
| 21.0.x || 21.1.x || 21.2.x | ^20.19.0 || ^22.12.0 || ^24.0.0 | >=5.9.0 <6.0.0 | ^6.5.3 || ^7.4.0 |
| 20.2.x || 20.3.x | ^20.19.0 || ^22.12.0 || ^24.0.0 | >=5.8.0 <6.0.0 | ^6.5.3 || ^7.4.0 |
| 20.0.x || 20.1.x | ^20.19.0 || ^22.12.0 || ^24.0.0 | >=5.8.0 <5.9.0 | ^6.5.3 || ^7.4.0 |
Desteklenmeyen Angular sürümleri
Bu tablo, artık uzun vadeli destek (LTS) altında olmayan Angular sürümlerini kapsar. Bu bilgiler, her sürüm LTS'den çıktığında doğruydu ve başka herhangi bir garanti olmaksızın sağlanmıştır. Burada tarihsel referans olarak listelenmiştir.
| Angular | Node.js | TypeScript | RxJS |
|---|---|---|---|
| 19.2.x | ^18.19.1 || ^20.11.1 || ^22.0.0 | >=5.5.0 <5.9.0 | ^6.5.3 || ^7.4.0 |
| 19.1.x | ^18.19.1 || ^20.11.1 || ^22.0.0 | >=5.5.0 <5.8.0 | ^6.5.3 || ^7.4.0 |
| 19.0.x | ^18.19.1 || ^20.11.1 || ^22.0.0 | >=5.5.0 <5.7.0 | ^6.5.3 || ^7.4.0 |
| 18.1.x || 18.2.x | ^18.19.1 || ^20.11.1 || ^22.0.0 | >=5.4.0 <5.6.0 | ^6.5.3 || ^7.4.0 |
| 18.0.x | ^18.19.1 || ^20.11.1 || ^22.0.0 | >=5.4.0 <5.5.0 | ^6.5.3 || ^7.4.0 |
| 17.3.x | ^18.13.0 || ^20.9.0 | >=5.2.0 <5.5.0 | ^6.5.3 || ^7.4.0 |
| 17.1.x || 17.2.x | ^18.13.0 || ^20.9.0 | >=5.2.0 <5.4.0 | ^6.5.3 || ^7.4.0 |
| 17.0.x | ^18.13.0 || ^20.9.0 | >=5.2.0 <5.3.0 | ^6.5.3 || ^7.4.0 |
| 16.1.x || 16.2.x | ^16.14.0 || ^18.10.0 | >=4.9.3 <5.2.0 | ^6.5.3 || ^7.4.0 |
| 16.0.x | ^16.14.0 || ^18.10.0 | >=4.9.3 <5.1.0 | ^6.5.3 || ^7.4.0 |
| 15.1.x || 15.2.x | ^14.20.0 || ^16.13.0 || ^18.10.0 | >=4.8.2 <5.0.0 | ^6.5.3 || ^7.4.0 |
| 15.0.x | ^14.20.0 || ^16.13.0 || ^18.10.0 | ~4.8.2 | ^6.5.3 || ^7.4.0 |
| 14.2.x || 14.3.x | ^14.15.0 || ^16.10.0 | >=4.6.2 <4.9.0 | ^6.5.3 || ^7.4.0 |
| 14.0.x || 14.1.x | ^14.15.0 || ^16.10.0 | >=4.6.2 <4.8.0 | ^6.5.3 || ^7.4.0 |
| 13.3.x || 13.4.x | ^12.20.0 || ^14.15.0 || ^16.10.0 | >=4.4.3 <4.7.0 | ^6.5.3 || ^7.4.0 |
| 13.1.x || 13.2.x | ^12.20.0 || ^14.15.0 || ^16.10.0 | >=4.4.3 <4.6.0 | ^6.5.3 || ^7.4.0 |
| 13.0.x | ^12.20.0 || ^14.15.0 || ^16.10.0 | ~4.4.3 | ^6.5.3 || ^7.4.0 |
| 12.2.x | ^12.14.0 || ^14.15.0 | >=4.2.3 <4.4.0 | ^6.5.3 || ^7.0.0 |
| 12.1.x | ^12.14.0 || ^14.15.0 | >=4.2.3 <4.4.0 | ^6.5.3 |
| 12.0.x | ^12.14.0 || ^14.15.0 | ~4.2.3 | ^6.5.3 |
| 11.2.x | ^10.13.0 || ^12.11.0 | >=4.0.0 <4.2.0 | ^6.5.3 |
| 11.1.x | ^10.13.0 || ^12.11.0 | >=4.0.0 <4.2.0 | ^6.5.3 |
| 11.0.x | ^10.13.0 || ^12.11.0 | ~4.0.0 | ^6.5.3 |
| 10.2.x | ^10.13.0 || ^12.11.0 | >=3.9.0 <4.1.0 | ^6.5.3 |
| 10.1.x | ^10.13.0 || ^12.11.0 | >=3.9.0 <4.1.0 | ^6.5.3 |
| 10.0.x | ^10.13.0 || ^12.11.0 | ~3.9.0 | ^6.5.3 |
| 9.1.x | ^10.13.0 || ^12.11.0 | >=3.6.0 <3.9.0 | ^6.5.3 |
| 9.0.x | ^10.13.0 || ^12.11.0 | >=3.6.0 <3.8.0 | ^6.5.3 |
v9 Öncesi
Angular v9'a kadar, Angular ve Angular CLI sürümleri senkronize değildi.
| Angular | Angular CLI | Node.js | TypeScript | RxJS |
|---|---|---|---|---|
| 8.2.x | 8.2.x || 8.3.x | ^10.9.0 | >=3.4.2 <3.6.0 | ^6.4.0 |
| 8.0.x || 8.1.x | 8.0.x || 8.1.x | ^10.9.0 | ~3.4.2 | ^6.4.0 |
| 7.2.x | 7.2.x || 7.3.x | ^8.9.0 || ^10.9.0 | >=3.1.3 <3.3.0 | ^6.0.0 |
| 7.0.x || 7.1.x | 7.0.x || 7.1.x | ^8.9.0 || ^10.9.0 | ~3.1.3 | ^6.0.0 |
| 6.1.x | 6.1.x || 6.2.x | ^8.9.0 | >=2.7.2 <3.0.0 | ^6.0.0 |
| 6.0.x | 6.0.x | ^8.9.0 | ~2.7.2 | ^6.0.0 |
| 5.2.x | 1.6.x || 1.7.x | ^6.9.0 || ^8.9.0 | >=2.4.2 <2.7.0 | ^5.5.0 |
| 5.0.x || 5.1.x | 1.5.x | ^6.9.0 || ^8.9.0 | ~2.4.2 | ^5.5.0 |
| 4.2.x || 4.3.x || 4.4.x | 1.4.x | ^6.9.0 || ^8.9.0 | >=2.1.6 <2.5.0 | ^5.0.1 |
| 4.2.x || 4.3.x || 4.4.x | 1.3.x | ^6.9.0 | >=2.1.6 <2.5.0 | ^5.0.1 |
| 4.0.x || 4.1.x | 1.0.x || 1.1.x || 1.2.x | ^6.9.0 | >=2.1.6 <2.4.0 | ^5.0.1 |
| 2.x | - | ^6.9.0 | >=1.8.0 <2.2.0 | ^5.0.1 |
Tarayıcı desteği
Angular, tarayıcı desteğini tanımlamak için "yaygın olarak kullanılabilir" Baseline'ı kullanır. Her ana sürüm için Angular, o ana sürümün yayın tarihine yakın seçilen bir tarihteki Baseline'a dahil olan tarayıcıları destekler.
"Yaygın olarak kullanılabilir" Baseline, Baseline'ın temel tarayıcı seti (Chrome, Edge, Firefox, Safari) içinde seçilen tarihten 30 aydan (2,5 yıl) daha kısa süre önce yayımlanan tarayıcıları ve yaklaşık %95 web kullanıcısını desteklemeyi hedefleyen tarayıcıları içerir.
| Angular | Baseline Tarihi | Tarayıcı Seti |
|---|---|---|
| v22 | 2026-05-07 | Browser Set |
| v21 | 2025-10-20 | Browser Set |
| v20 | 2025-04-30 | Browser Set |
v20 öncesi Angular sürümleri aşağıdaki belirli tarayıcı sürümlerini destekler:
| Tarayıcı | Desteklenen sürümler |
|---|---|
| Chrome | En son 2 sürüm |
| Firefox | En son ve genişletilmiş destek sürümü (ESR) |
| Edge | En son 2 ana sürüm |
| Safari | En son 2 ana sürüm |
| iOS | En son 2 ana sürüm |
| Android | En son 2 ana sürüm |
Polyfill'ler
Angular, web platformunun en son standartları üzerine inşa edilmiştir. Bu kadar geniş bir tarayıcı yelpazesini hedeflemek, modern tarayıcıların tüm özelliklerini desteklemedikleri için zorludur. Desteklemeniz gereken tarayıcılar için polyfill betikleri ("polyfill'ler") yükleyerek bunu telafi edersiniz. Projenize polyfill'leri nasıl dahil edeceğinize dair talimatlar için aşağıya bakın.
IMPORTANT: Önerilen polyfill'ler, tam Angular uygulamalarını çalıştıranlarıdır. Bu liste tarafından kapsanmayan özellikleri desteklemek için ek polyfill'lere ihtiyacınız olabilir.
HELPFUL: Polyfill'ler eski, yavaş bir tarayıcıyı sihirli bir şekilde modern, hızlı bir tarayıcıya dönüştüremez.
CLI projeleri ile polyfill'leri etkinleştirme
Angular CLI, polyfill'ler için destek sağlar. Projelerinizi oluşturmak için CLI kullanmıyorsanız, CLI olmayan kullanıcılar için polyfill talimatlarına bakın.
Tarayıcı ve test oluşturucusu'nun polyfills seçenekleri bir dosyanın tam yolu (Örnek: src/polyfills.ts) veya,
geçerli çalışma alanına göreceli veya modül belirleyicisi (Örnek: zone.js) olabilir.
Bir TypeScript dosyası oluşturursanız, tsconfig dosyanızın files özelliğine dahil ettiğinizden emin olun.
{
"extends": "./tsconfig.json",
"compilerOptions": {
...
},
"files": [
"src/main.ts",
"src/polyfills.ts"
]
...
}
CLI kullanmayan kullanıcılar için polyfill'ler
CLI kullanmıyorsanız, polyfill betiklerinizi doğrudan ana web sayfasına (index.html) ekleyin.
Örneğin:
src/index.html
<!-- zone öncesi polyfill'ler -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script>
/**
* Bazı asenkron aktiviteler için zone müdahalesini devre dışı bırakabilecek bazı zone bayrakları
* yapılandırabilirsiniz, bu başlangıç performansını artırır - bu seçenekleri yalnızca ne
* yaptığınızı biliyorsanız kullanın, aksi takdirde izlenmesi zor hatalara yol açabilir.
*/
// __Zone_disable_requestAnimationFrame = true; // requestAnimationFrame yamasını devre dışı bırak
// __Zone_disable_on_property = true; // onclick gibi onProperty yamasını devre dışı bırak
// __zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // belirtilen eventName'lerin yamasını devre dışı bırak
/*
* Edge geliştirici araçlarında, addEventListener de zone.js tarafından sarılacaktır
* aşağıdaki bayrak ile Edge için `zone.js` yamasını atlayacaktır.
*/
// __Zone_enable_cross_context_check = true;
</script>
<!-- Angular tarafından gerekli olan zone.js -->
<script src="node_modules/zone.js/bundles/zone.umd.js"></script>
<!-- uygulama polyfill'leri -->