Okres długoterminowego wsparcia (LTS) Angulara 20 kończy się 28 listopada 2026 roku. Od tego dnia zespół Angulara nie wydaje już poprawek bezpieczeństwa dla wersji 20. Aplikacje zbudowane na tej wersji będą działać dalej, ale każda podatność frameworka wykryta po tej dacie pozostanie niezałatana, dopóki aplikacja nie przejdzie na wspieraną wersję. Docelową wersją jest dziś Angular 22, objęty aktywnym wsparciem do czerwca 2027 roku i wsparciem długoterminowym do czerwca 2028 roku.
W tym artykule wyjaśniamy, co koniec wsparcia oznacza w praktyce, jak sprawdzić, czy dotyczy Państwa aplikacji, jak przebiega aktualizacja z Angulara 20 i dlaczego warto ją zaplanować razem z dwoma terminami, które przypadają w tych samych tygodniach: końcem poprawek błędów dla Symfony 6.4 i końcem wsparcia bezpieczeństwa dla PHP 8.2.
Najważniejsze terminy (stan na 29 października 2026)
- Angular 20: wsparcie długoterminowe, poprawki bezpieczeństwa do 28 listopada 2026
- Angular 21: wsparcie długoterminowe, poprawki bezpieczeństwa do czerwca 2027
- Angular 22: aktywne wsparcie, poprawki bezpieczeństwa do czerwca 2028
- Angular 19 i starsze: bez wsparcia
- Symfony 6.4 LTS: poprawki błędów do listopada 2026, poprawki bezpieczeństwa do listopada 2027
- Symfony 7.4 LTS: aktywne wsparcie, poprawki bezpieczeństwa do listopada 2029
- PHP 8.2: tylko poprawki bezpieczeństwa, do 31 grudnia 2026
- PHP 8.4: aktywne wsparcie do 31 grudnia 2026, poprawki bezpieczeństwa do 31 grudnia 2028
- PHP 8.5: aktywne wsparcie, poprawki bezpieczeństwa do 31 grudnia 2029
Źródła: Angular releases, Symfony 6.4, Symfony 7.4, PHP supported versions.
Każda główna wersja Angulara jest wspierana przez około 24 miesiące: 12 miesięcy aktywnego wsparcia z regularnymi aktualizacjami, a potem 12 miesięcy wsparcia długoterminowego, w którym pojawiają się tylko poprawki krytyczne i bezpieczeństwa. Nowa główna wersja ukazuje się mniej więcej co sześć miesięcy, więc aplikacja, której nikt nie aktualizuje, traci wsparcie po około dwóch latach od wydania swojej wersji.
Co koniec wsparcia oznacza w praktyce
29 listopada nic się nie zepsuje. Aplikacja się ładuje, użytkownicy się logują, dane płyną. Zmienia się to, co dzieje się później.
- Luki bezpieczeństwa pozostają otwarte. Jeśli po 28 listopada zostanie opublikowana podatność w Angularze 20, oficjalnej poprawki nie będzie. Jedynym rozwiązaniem jest aktualizacja, zwykle pod presją czasu.
- Biblioteki idą dalej. Biblioteki komponentów, zarządzania stanem i narzędzia testowe przestają wspierać stare wersje Angulara. Każde kolejne wydanie, którego nie da się zainstalować, powiększa zaległość.
- Pytania klientów i audytorów stają się trudniejsze. Ankiety bezpieczeństwa, raporty z testów penetracyjnych i procesy zakupowe w dużych firmach rutynowo pytają, czy oprogramowanie działa na wspieranych wersjach. Odpowiedź „nie” wymaga wyjaśnień.
- Aktualizacja z czasem drożeje. Przejście o jedną wersję główną to rutynowa praca. Przejście o trzy lub cztery wersje naraz, pod presją, to już osobny projekt.
Jak sprawdzić, czy to Państwa dotyczy
W pliku package.json aplikacji należy sprawdzić wersję pakietu @angular/core albo uruchomić w projekcie polecenie ng version. Jeśli wersja zaczyna się od 20 lub niższej liczby, aplikacja działa na wersji, która traci wsparcie 28 listopada albo już je straciła.
To samo warto zrobić dla backendu. W projekcie Symfony wersję frameworka pokazuje plik composer.json, a wersję PHP polecenie php -v na serwerze. Symfony 6.4 albo PHP 8.2 oznacza, że backend ma własny termin w tym samym okresie.
Jak przebiega aktualizacja z Angulara 20
Angulara aktualizuje się o jedną wersję główną naraz: z 20 na 21, potem z 21 na 22. Oficjalny przewodnik aktualizacji Angulara opisuje kroki dla każdej pary wersji, a Angular CLI większość zmian w kodzie wprowadza automatycznie poleceniem ng update.
Typowa kolejność:
- Inwentaryzacja. Spis wersji Angulara, Node.js i TypeScriptu oraz wszystkich bibliotek zewnętrznych z ich wersjami. Dla każdej biblioteki trzeba sprawdzić, czy ma wydanie zgodne z docelową wersją Angulara.
- Aktualizacja do wersji 21. Polecenie
ng update @angular/core@21 @angular/cli@21, potem aktualizacja bibliotek i poprawki tego, co zgłoszą build i testy. - Testy. Najpierw testy automatyczne, potem ręczne przejście głównych ścieżek użytkownika. Tu zwraca się każdy procent pokrycia testami.
- Aktualizacja do wersji 22. Te same kroki dla kolejnej wersji.
- Wdrożenie etapami. Najpierw środowisko testowe, potem produkcja, z poprzednią wersją gotową do przywrócenia.
Angular 21 zmienił kilka ustawień domyślnych dla nowych projektów: nowe aplikacje nie zawierają już zone.js, a domyślnym narzędziem do testów w CLI jest Vitest. Istniejące aplikacje nie muszą się przestawiać, ale usunięto przestarzałe API, więc kod, który w wersji 20 ignorował ostrzeżenia o przestarzałych funkcjach, będzie wymagał zmian.
Co wydłuża aktualizację
- Biblioteki zewnętrzne, które późno dostają wsparcie dla nowych wersji Angulara albo nie są już rozwijane
- Pominięte wersje: aplikacja na Angularze 17 musi przejść przez każdą wersję główną aż do 22
- Niskie pokrycie testami, przez które każdy krok aktualizacji staje się ręcznym testem regresji
- Własna konfiguracja buildu, odbiegająca od ustawień domyślnych Angular CLI
- Kod oparty na przestarzałych API, na których wymianę zespół nigdy nie miał czasu
Aplikacja na Angularze 20 z utrzymywanymi bibliotekami i rozsądnymi testami to zwykle krótka i przewidywalna praca. Aplikacja opóźniona o kilka wersji, z porzuconymi zależnościami, wymaga najpierw oceny.
Angular, Symfony i PHP warto zaplanować razem
Wiele biznesowych aplikacji webowych łączy frontend w Angularze z backendem w Symfony. W takim układzie najbliższe tygodnie przynoszą trzy terminy:
- Angular 20: poprawki bezpieczeństwa kończą się 28 listopada 2026.
- Symfony 6.4: poprawki błędów kończą się w listopadzie 2026, poprawki bezpieczeństwa trwają do listopada 2027. Kolejna wersja długoterminowa to Symfony 7.4, wspierana do listopada 2029.
- PHP 8.2: poprawki bezpieczeństwa kończą się 31 grudnia 2026. PHP 8.4 jest wspierane do końca 2028 roku, a PHP 8.5 do końca 2029 roku.
Jedno zaplanowane przedsięwzięcie kosztuje mniej niż trzy osobne projekty: jedna inwentaryzacja, jeden cykl testów, jedno okno wdrożeniowe. Symfony 6.4 ma więcej czasu po stronie bezpieczeństwa, dlatego zwykle zaczyna się od Angulara, potem przed końcem grudnia aktualizuje PHP, a Symfony 7.4 w pierwszych miesiącach 2027 roku.
Jeśli aktualizacja przed 28 listopada nie jest możliwa
Przekroczenie terminu nie jest katastrofą, pod warunkiem że to świadoma decyzja, a nie przeoczenie.
- Wyznaczyć datę. Ustalić, kiedy aktualizacja się odbędzie i kto za nią odpowiada.
- Ograniczyć ryzyko. Aktualizować zależności i serwer, przejrzeć, co aplikacja wystawia publicznie, i śledzić komunikaty bezpieczeństwa Angulara.
- Rozważyć rozszerzone wsparcie. Niektóre firmy zewnętrzne sprzedają komercyjne poprawki bezpieczeństwa dla wersji Angulara po zakończeniu oficjalnego wsparcia. To daje czas, ale nie zastępuje aktualizacji.
Jak podchodzimy do aktualizacji wersji w codelabs.rocks
Od 2018 roku budujemy aplikacje webowe w Angularze i Symfony, a aktualizacje wersji są stałą częścią ich utrzymania. Zaczynamy od krótkiej oceny technicznej: wersje, zależności, pokrycie testami i ryzykowne obszary kodu. Zanim zacznie się praca nad aktualizacją, otrzymują Państwo pisemny plan z kolejnością kroków i ryzykami. Sama aktualizacja przebiega w dwutygodniowych sprintach, z testami po każdej wersji głównej i wdrożeniem etapami.
Przejmujemy też aplikacje zbudowane przez inne zespoły. Jeśli nie mają Państwo pewności, na czym działa aplikacja i jak duża jest zaległość, ocena odpowie na to w pierwszej kolejności.
Najczęstsze pytania
Kiedy kończy się wsparcie Angulara 20?
Wsparcie długoterminowe Angulara 20 kończy się 28 listopada 2026 roku. Po tej dacie zespół Angulara nie wydaje już poprawek bezpieczeństwa dla wersji 20.
Czy aplikacja na Angularze 20 przestanie działać po 28 listopada 2026?
Nie. Będzie działać dalej, ale przestanie otrzymywać poprawki bezpieczeństwa, więc nowe podatności frameworka nie zostaną załatane.
Do której wersji Angulara aktualizować?
Do Angulara 22. Ma aktywne wsparcie do czerwca 2027 roku i wsparcie długoterminowe do czerwca 2028 roku. Angular 21 jest wspierany do czerwca 2027 roku.
Czy można przejść od razu z Angulara 20 na 22?
Angulara aktualizuje się o jedną wersję główną naraz: z 20 na 21, potem z 21 na 22. Oba kroki można wykonać w ramach jednego projektu.
Czy Symfony 6.4 też traci wsparcie w listopadzie 2026?
W listopadzie 2026 kończą się tylko poprawki błędów. Poprawki bezpieczeństwa dla Symfony 6.4 trwają do listopada 2027 roku. Kolejna wersja długoterminowa to Symfony 7.4.
Kiedy kończy się wsparcie PHP 8.2?
PHP 8.2 otrzymuje poprawki bezpieczeństwa do 31 grudnia 2026 roku.
Jeśli Państwa aplikacja działa na Angularze 20 lub starszym, Symfony 6.4 albo PHP 8.2, prosimy o kontakt. Zaczniemy od oceny, czego wymaga aktualizacja.
