
Joomla 5.4.0 - nowe wydanie z auto aktualizacja oraz wiele poprawek - opis zmian
Joomla 5.4.0 to wydanie utrzymaniowe z naciskiem na auto aktualizacje, stabilność, poprawki w działaniu oraz jakość kodu.
Przed aktualizacją wykonaj kopię zapasową strony.
Joomla 6.0 Kuimarisha jest obecnie najnowszą gałęzią Będzie wspierana przez cztery kolejne lata. Joomla 5 będzie otrzymywać wsparcie bezpieczeństwa do 19 Października 2027.
Spis Treści
Co nowego w Joomla 5.4.0 - opis zmian
Joomla 5.4.0 to nie tylko poprawki błędów, ale sporo usprawnień dla deweloperów i administratorów stron. Jedna z ważniejszych zmian to przejście w trym LTS tzn. Przez kolejne dwa lata wersja 5.4 będzie otrzymywać tylko wsparcie bezpieczeństwa bez żadnych nowości. Joomla 5.4 wprowadza też auto aktualizacje, która pojawią się natychmiast po aktualizacji w panelu administratora. Wymaga to zgody i włączenia.
Oto najważniejsze zmiany, które warto znać przed aktualizacją:
🔄 Aktualizator i proces aktualizacji
-
Klient automatycznych aktualizacji rdzenia i uzupełnienia informacji o autoupdate.
-
Ulepszenia UX autoupdate na lokalnych instalacjach, poprawna obsługa odpowiedzi z serwera, lepsze logowanie pobrań.
-
Możliwość rezygnacji z automatycznych aktualizacji podczas instalacji.
-
Powiadomienia o automatycznych aktualizacjach do wszystkich superużytkowników oraz grupy e-mail dla autoupdate.
-
Poprawne pokazywanie minimalnej wersji PHP w Kontroli przed aktualizacją.
-
Link z Kontroli przed aktualizacją do System - Konserwacja - Baza danych.
-
Dostosowanie kodów statusu API
com_joomlaupdate
gdy autoupdate jest wyłączony. -
Konwersja adresu TUF update info do formatu legacy, pomijanie informacji o wersji przy potencjalnych downgrade'ach.
-
Naprawa wyświetlania stanu rejestracji autoupdate na nowych instalacjach.
-
Ikona i klucze językowe Quickicon dla autoupdate.
-
Pre-update checks dla wtyczek kompatybilności przy aktualizacji do Joomla 6.
-
Dodanie wtyczki zachowania compat6 do 5.4 (z włączonymi opcjami).
-
Aktualizacje listy usuniętych plików w
script.php
pod alpha3 i beta1 oraz finalne porządki pod RC1.
🧩 Funkcje i zmiany funkcjonalne
-
Menedżer artykułów: filtr checked-out, parametr sortowania rocznego dla archiwów.
-
com_users
: wsparcie dla niestandardowego linku rejestracyjnego w menu logowania. -
Moduł danych przykładowych Blog.
-
mod_articles
: opcja nagłówka H6, pokazywanie pola „Pokaż obrazy artykułu” także przy przyciętym intro, usunięcie nieużywanego CSS. -
Dodanie ikony ustawień dla wtyczki debug.
-
System Info - uaktualnienia.
-
Smart Search - optymalizacje modułu.
🐞 Poprawki błędów
-
Wyświetlanie usuniętych użytkowników w notatkach użytkownika.
-
Naprawa błędu powiadomienia o rejestracji.
-
Naprawa domyślnego folderu przesyłania plików w TinyMCE.
-
Komunikat błędu dla tagów, tooltip width.
-
Statystyki czyszczenia cache uwzględniają podkatalogi.
-
Poprawa presetów pozycji menu dla pól, naprawa pozycji „Lista wszystkich grup pól”.
-
Revert niezgodnej wstecznie zmiany w
AbstractView::get
. -
Zmiana widoków zaplecza na wyjątki zamiast legacy error handling.
-
Zdarzenie
Model\AfterCleanCacheEvent
nie jest wymuszane dlaonContentCleanCache
. -
Wtyczka schemaorg - poprawka
onContentAfterDelete
.
🧼 Porządki i czyszczenie kodu
-
Usunięcie zbędnych wyrażeń logicznych, trailing slash, nieużywanych komentarzy FOF, nieużywanego CSS.
-
Porządki literówek i nazewnictwa łańcuchów (
typos.toml
, konwencje). -
README jak kontrybuować, uzupełnienia dokumentacji dla programistów.
-
„Short and sweet” script cleanup, „configured” i inne drobne literówki.
-
Usunięcie duplikatów łańcuchów językowych.
♻️ Refaktoryzacje i deprecjacje
-
Refaktoryzacja klas tabel komponentów i CMS.
-
Zastąpienie
_db
przezDatabaseAwareTrait
. -
HTTP: usunięcie legacy kodu Response.
-
DatabaseQuery::castAsChar()
zastąpionecastAs()
. -
CMSPlugin::registerListeners
oznaczone jako przestarzałe. -
Wydłużenie deprecjacji: edytory, captcha, plugin events do 7,
JLoader::register()
do 7.0. -
Oznaczenie właściwości
app
wFieldsPlugin
jako przestarzałej. -
Usunięcie użycia przestarzałego dispatchera w konstruktorach wtyczek.
-
Ostrzeżenia
limitstart
- deprecjacje PHP. -
Oznaczenie kodu UCM jako przestarzałego.
-
Przeniesienie błędów przestarzałego interfejsu DB z baseline do głównej konfiguracji PHPStan.
-
Zastąpienie bezpośredniego dostępu do
state
w modelach (w tymcom_content
ArchiveModel).
🧰 Moduły i pluginy - konwersje do service provider
-
mod_menu
(frontend),mod_submenu
(administrator),mod_login
(site),mod_latest
,mod_whosonline
,mod_logged
,mod_privacy_dashboard
,mod_finder
,mod_random_image
- konwersja do service provider. -
Local Filesystem plugin używa
SubscriberInterface
.
🏷️ Tagi i pola
-
Dodanie filtra tagów „brak” globalnie oraz w
com_contact
,com_newsfeeds
,com_categories
. -
Lista pól: pokazuj „Brak” gdy grupa nieprzypisana.
-
Poprawki pozycji menu dla pól i presetów.
-
Zmiana nazwy zdarzenia tabeli z
onBeforeDelete
naonTableBeforeDelete
.
🧑💻 UX i dostępność
-
Ulepszenia autoupdate UX, poprawny język w mailach autoupdate.
-
WCAG: poprawki dostępności w pluginie statystyk.
-
Tooltip width, porządki w komunikatach, Start/End Featured.
🗃️ Baza danych, modele, API
-
Użycie bazy z kontenera, poprawna instancjacja tabeli
menuType
. -
shouldUseException()
dla obsługi błędów. -
Pre-update: linki, minimalna wersja PHP, sprawdzenia kompatybilności do Joomla 6.
🌐 Języki i łańcuchy
-
Deprecjacje i porządek alfabetyczny kluczy (instalator, joomla.ini,
com_joomlaupdate.ini
). -
Usunięcie duplikatów, doprecyzowanie nazewnictwa, aktualizacje obrazów „what's new tour”.
🧪 CI/CD i zależności
-
Aktualizacje Composer i NPM (w tym
joomla/filesystem
3.2.0). -
Wsparcie Node 24 w build script, aktualizacja GHA do v5.
-
OpenLDAP image w CI - własny mirror.
-
Wsparcie dla GitHub Codespaces.
🧱 Inne
-
Ustawienie początkowej wersji i nazwy kodowej 5.4.
-
Powiadomienia o aktualizacjach - usprawnienia opisu logowania.
-
Media - komunikat potwierdzenia usuwania.
-
TinyMCE - filtry i poprawki domyślnych folderów uploadu.
Wszystko, co musisz wiedzieć przed aktualizacją do Joomla 5
Poradni jak z migrować Joomla 3 do Joomla 4
Najnowsza wersja dostępna jak zawsze pod adresem: https://downloads.joomla.org
Joomla 4 będzie już tylko otrzymywać poprawki względem zabezpieczeń. Wsparcie kończy się 17 październik 2025 roku.
Dołącz do nas
Fanpage: https://www.facebook.com/joomlagurupl
Grupa dedykowana: https://www.facebook.com/groups/345518026198456/
Kanał Youtube Joomla GURU
FAQ
Czy Joomla 5.4.0 wymaga PHP 8.3?
Joomla jest w pełni zgodna z PHP 8.3 i zaleca sie jej używanie.
Jak cofnąć update?
Przed aktualizacją należy wykonać kopie zapasową. Jeśli nie mamy takiej kopii nalezy się zwrócić do hostingu lub do nas i wówczas pomożemy. Kontakt do Joomla GURU
Czy trzeba aktualizować Joomla po kolei 5.3.4 → 5.4.0?
Niekoniecznie. Jeśli masz wczęśniejszą wersje na przykład 5.2.0 możesz zrobić aktualizację odrazu do 5.4.0
Jeśli nie wiesz jak zapraszamy do zapoznania się z ofertą Opieki serwisowej Joomla