TYPO3 v14.2 – Feature Freeze przed LTS: 94 nowe funkcje, Context Panel i rewolucja w formularzach
TYPO3 v14.2 Ostatni sprint przed LTS przynosi 441 zmian i zamraża zakres funkcji
31 marca 2026 roku Core Team TYPO3 opublikował wersję 14.2 – ostatnie wydanie sprintowe przed finalnym TYPO3 v14.3 LTS zaplanowanym na 21 kwietnia. To wydanie ma szczególne znaczenie: oznacza feature freeze, czyli zamrożenie zakresu funkcjonalnego. Od tego momentu nie będą dodawane nowe funkcje – zespół koncentruje się wyłącznie na testowaniu, polerunku i stabilizacji kodu przed wersją LTS (Long Term Support), która otrzyma wsparcie bezpieczeństwa do połowy 2029 roku. TYPO3 v14.2 wprowadza 441 zmian, w tym 94 nowe funkcje – to ogromny skok jakościowy w obszarach backendu, formularzy, silnika Fluid 5, obsługi tłumaczeń i wewnętrznych API. Dla agencji, integratorów i firm planujących upgrade to sygnał: czas zacząć testować na stagingu.
Wersja 14.2 to kulminacja półrocznej pracy społeczności open source TYPO3 (licencja GNU GPL) – od premiery v14.0 na T3CON25 w Düsseldorfie w listopadzie 2025, przez integrację funkcji w v14.1 ze stycznia 2026, aż po dzisiejsze zamknięcie zakresu. Każda zmiana jest udokumentowana w oficjalnym Changelog na docs.typo3.org. W tym artykule skupiamy się na zmianach, które mają bezpośredni wpływ na pracę redaktorów, integratorów konfigurujących TypoScript i deweloperów rozszerzeń (extensions) – zmiany podnoszące skalowalność i jakość codziennej pracy z systemem.
Context Panel Edycja treści bez opuszczania widoku strony
Najbardziej widoczną zmianą dla redaktorów CMS TYPO3 v14.2 jest nowy Context Panel – panel kontekstowy, który wysuwa się z prawej strony ekranu, gdy użytkownik edytuje element treści lub właściwości strony internetowej. Dotąd kliknięcie na element treści w module Layout (dawniej Page) przeładowywało cały obszar roboczy backendu, otwierając formularz edycji i ukrywając widok strony. Teraz formularz pojawia się w panelu bocznym, a układ strony pozostaje widoczny w tle. Zmiany można zapisywać bezpośrednio z panelu bez przeładowania. To fundamentalna zmiana w workflow redakcyjnym – edytor nie traci kontekstu, może szybko przeskakiwać między elementami i pracować znacznie wydajniej. Funkcja jest szczególnie wartościowa w połączeniu z EXT:visual_editor, który umożliwia quasi-frontendową edycję w kontekście backendu.
Context Panel można wyłączyć w ustawieniach użytkownika (opcja „Use quick editing for records in the page module”), a przycisk w górnej części panelu pozwala przełączyć się do pełnoekranowego widoku edycji dla złożonych rekordów. To dobry przykład podejścia Core Team – nowe funkcje są domyślnie włączone, ale konfigurowalne przez uprawnienia użytkowników. Zakładki FormEngine (pola formularzy w backendzie) otrzymały również nowy design zgodny z WCAG i obsługę dostępności klawiaturowej. Pojawił się także nowy kreator zakładania stron – prowadzi redaktora krok po kroku przez proces tworzenia, pomagając umieścić stronę w odpowiednim miejscu drzewa stron (page tree) i wypełnić wszystkie wymagane pola bez ryzyka pominięcia kluczowych ustawień. Nowy Bookmark Manager pozwala użytkownikom backendu organizować zakładki w grupy, a administratorzy mogą konfigurować globalne zakładki widoczne dla wszystkich – nieocenione przy dużych serwisach z rozbudowanym drzewem stron.
Rewolucja w EXT:form Formularze na nowym poziomie
System formularzy (Form Framework) TYPO3 przeszedł w wersji 14.2 najgłębszą przebudowę od czasu jego wprowadzenia w TYPO3 v8. Kluczowa zmiana architektoniczna: definicje formularzy mogą teraz być przechowywane w bazie danych MySQL zamiast jako pliki YAML w katalogu fileadmin. Dotychczasowy sposób zapisu plikowego został oznaczony jako deprecated. Nowy DatabaseStorageAdapter wprowadza elastyczny łańcuch backendów przechowywania, obsługując również źródła read-only z rozszerzeń. Do migracji istniejących formularzy służy nowe polecenie CLI form:definition:transfer, które przenosi definicje między różnymi storage’ami automatycznie. Edytor formularzy został przebudowany na architekturę lit Web Components, całkowicie eliminując zależność od jQuery.
Lista nowych funkcji w EXT:form jest imponująca. Przesyłanie wielu plików jednocześnie w jednym polu uploadu – bez konieczności konfigurowania osobnych elementów. Obsługa edytora CKEditor 5 w polach textarea i finisherach – redaktorzy mogą formatować treści bezpośrednio w formularzach. Walidator dat obsługuje teraz względne wartości czasowe. Drzewo formularza w edytorze zostało zmodernizowane z obsługą drag-and-drop, wyszukiwaniem i zwijaniem gałęzi. Rejestracja nowych elementów formularza została uproszczona. Nowe polecenie CLI umożliwia automatyczne czyszczenie tymczasowych storage’ów uploadów. Treści e-maili wysyłanych przez finishery można teraz konfigurować bezpośrednio w backendzie TYPO3 – bez konieczności znajomości HTML czy szablonów Fluid. To ogromne ułatwienie dla redaktorów, którzy do tej pory musieli angażować deweloperów do każdej zmiany w treści maili z formularzy kontaktowych.
Fluid 5 Nowe ViewHelpery, rozszerzenie .fluid.html i Content Report
Silnik szablonowy Fluid kontynuuje ewolucję w wersji 14.2, wprowadzając zmiany istotne zarówno dla integratorów, jak i deweloperów frontend. Pliki szablonów Fluid używają teraz domyślnie rozszerzenia .fluid.html – co ułatwia rozpoznawanie ich przez środowiska IDE i poprawia wsparcie narzędzi deweloperskich. Poprawiono rozwijanie ścieżek do szablonów, rejestracja namespace’ów została usprawniona, a mechanizm cache-warmup zyskał lepsze raportowanie błędów z czytelną informacją o lokalizacji problemu. Pojawiły się nowe ViewHelpery: f:render.contentArea i f:render.record do renderowania treści na podstawie metadanych, f:render.text do formatowania tekstu oraz f:image.srcset do obsługi różnych gęstości pikseli obrazów – kluczowe dla responsywnych stron na ekranach Retina.
Dwa nowe moduły backendu zasługują na szczególną uwagę. Content Report to narzędzie prezentujące przegląd wszystkich elementów treści i ich użycia na stronie – nieocenione przy audycie dużych serwisów, identyfikacji nieużywanych elementów i optymalizacji struktury treści. Moduł Krótkich URL’ów (Short URLs) rozszerza funkcję QR Codes z v14.1 o możliwość tworzenia trwałych krótkich adresów URL z licznikiem kliknięć, wymuszaniem SSL i datą wygaśnięcia. Dla zespołów marketingowych to natywna alternatywa dla zewnętrznych serwisów skracania linków. Motyw Camino zyskał obsługę wielojęzyczności, integrację z Record API, Indexed Search i automatyczne dummy content przy pierwszej instalacji – przybliżając go do pełnowartościowego domyślnego motywu frontendowego gotowego na wersję LTS.
Tłumaczenia i internacjonalizacja ICU MessageFormat, XLIFF i nowe API
TYPO3 v14.2 wprowadza wsparcie standardu ICU MessageFormat (International Components for Unicode) w etykietach językowych – co umożliwia poprawne obsługiwanie form pluralnych, selekcji na podstawie płci gramatycznej i interpolacji zmiennych bezpośrednio w tłumaczeniach XLIFF. To przełomowa zmiana dla stron wielojęzycznych: języki takie jak polski (z pięcioma formami liczby mnogiej), rosyjski czy arabski wymagają zaawansowanej logiki pluralizacji, której dotychczas nie dało się obsłużyć bez obejść w TypoScript lub szablonach Fluid. Teraz wystarczy poprawnie zdefiniować etykietę w pliku XLIFF – na przykład „{count, plural, =0 {brak elementów} one {# element} other {# elementów}}” – a system automatycznie dobierze właściwą formę na podstawie lokalizacji użytkownika. Format jest wykrywany automatycznie: jeśli argumenty są przekazywane jako tablica asocjacyjna (named arguments), TYPO3 używa ICU MessageFormatter. Jeśli jako tablica indeksowana – nadal działa sprintf.
W praktyce oznacza to, że integrator definiuje etykietę w pliku locallang.xlf z wzorcem ICU, np. „Hello {name}, you have {count, plural, one {# message} other {# messages}}”. Następnie wywołuje ją w PHP przez LanguageService->translate() lub LocalizationUtility::translate() z argumentami ['name' => 'Jan', 'count' => 3], a w szablonach Fluid przez <f:translate key="greeting" arguments="{name: userName, count: messageCount}" />. System obsługuje również selekcję (select) – np. formy „On zaktualizował / Ona zaktualizowała profil” na podstawie zmiennej gender. Zmiana jest w pełni wstecznie kompatybilna – istniejące tłumaczenia w stylu sprintf działają bez modyfikacji. Parsing XLIFF został znacząco ulepszony, a nowe TranslatorInterface stanowi fundament nowoczesnej API tłumaczeń, spójnej z migracją na Symfony Translation Component przeprowadzoną w v14.0. Po stronie JavaScript stara funkcja lll() została zastąpiona nową API getLabel(), która obsługuje ICU MessageFormat również w kontekście frontendu. Dla firm obsługujących klientów w wielu językach – a w regionie DACH i w Polsce to standard – ta zmiana eliminuje potrzebę tworzenia obejść i „ifów” w szablonach dla różnych form gramatycznych.
Pozostałe zmiany Maile, bezpieczeństwo i API pod maską
Nowa TemplatedMailFactory z własnym Site Set umożliwia konfigurację wyglądu wszystkich wysyłanych maili (własne szablony, partiale) – również w kontekście CLI, co do tej pory było problematyczne. Wyszukiwanie w drzewie stron potrafi teraz znajdować strony bezpośrednio po ich adresie URI na frontendzie. Jednoczesna edycja wielu wariantów kadrowania obrazów przyspiesza pracę z mediami w dużych serwisach. Content Security Policy API obsługuje teraz SRI (Subresource Integrity) – haszowanie integralności zasobów jako alternatywę dla nonces. Nowe atrybuty Extbase umożliwiają deklaratywne RateLimiting akcji kontrolerów. FormEngine korzysta teraz wyłącznie z TCA Schema API, eliminując bezpośredni dostęp do $GLOBALS['TCA']. PageRenderer został przerobiony na model request-specific. Każda z tych zmian redukuje dług techniczny i przygotowuje TYPO3 na kolejną dekadę rozwoju.
Co to oznacza dla Twojej firmy? Feature freeze = zielone światło do planowania upgrade’u
Feature freeze w TYPO3 v14.2 to najważniejszy sygnał dla firm i agencji: zakres funkcji wersji LTS jest ustalony, jądro systemu jest stabilne, a autorów rozszerzeń można prosić o deklaracje kompatybilności z finalnym API. To idealny moment, aby uruchomić v14.2 na stagingu, przeprowadzić audyt kompatybilności extensions i szablonów Fluid, przetestować workflow z nowym Context Panel i ocenić gotowość infrastruktury (PHP 8.2+, MySQL/MariaDB/PostgreSQL, serwer Apache/Nginx, Composer). TYPO3 v14.3 LTS otrzyma łatki bezpieczeństwa do 2029 i opcję ELTS do 2033.
Potrzebujesz pomocy przy aktualizacji? Oferujemy bezpłatny audyt systemu TYPO3 – zadzwoń pod 12 333 44 01, lub napisz na [email protected] lub zarezerwuj termin spotkania online.