5.4.1
| Addition |
Added Mailpit email testing support to Codespaces.
|
| Addition |
Already selected elements in enhanced select lists are now marked with a checkmark.
|
| Addition |
Added MySQL to the test matrix with the appropriate minimum and maximum supported database versions.
|
| Fixed |
Fixed deprecated PHP 8.5 code.
|
| Fixed |
Resolved PHP 8.5 deprecation warnings.
|
| Fixed |
Fixed additional code deprecated in PHP 8.5.
|
| Fixed |
Fixed missing options in pagination.
|
| Fixed |
Fixed saving content history when using PostgreSQL.
|
| Fixed |
Removed the xml_parser_free() call deprecated in PHP 8.5.
|
| Fixed |
Removed the curl_close() call deprecated in PHP 8.5.
|
| Fixed |
Fixed InstallerScript using id instead of extension_id for the extensions table.
|
| Fixed |
Fixed the deprecated use of null as an array offset in PHP 8.5.
|
| Fixed |
Removed the use of deprecated setAccessible() methods on Reflection objects.
|
| Fixed |
Fixed the use of null as an array offset in unit tests.
|
| Fixed |
Updated joomla/http to version 3.1.3 to resolve the deprecated curl_close() call in PHP 8.5.
|
| Fixed |
Updated joomla/test to version 3.0.4 to resolve the deprecated Reflection setAccessible() call in PHP 8.5.
|
| Fixed |
Removed the imagedestroy() call deprecated in PHP 8.5.
|
| Fixed |
Fixed the privacy request message displayed when email delivery is disabled.
|
| Fixed |
Improved command-line error and help messages.
|
| Fixed |
Fixed the administrator colour scheme display.
|
| Fixed |
Fixed the log entry format.
|
| Fixed |
Underlined links to improve accessibility.
|
| Fixed |
Removed obsolete Joomla 4.4 GitHub Actions workflows and cleaned up contributing.md.
|
| Fixed |
Updated the list of deleted files in script.php.
|
| Fixed |
Fixed the scheduled update notification task.
|
| Fixed |
Fixed a Joomla installation error on Windows.
|
| Fixed |
Added a check to determine whether the state is initialised in the content CategoryModel.
|
| Fixed |
Fixed the return types of the application getDocument and getLanguage methods.
|
| Fixed |
Improved the pre-update check for Joomla 6.0.0 by correcting a confusing message and adding additional notices.
|
| Fixed |
A 401 Unauthorized response is now handled without causing an uncaught critical server error 500.
|
| Fixed |
Improved the PHP temporary folder message.
|
| Fixed |
Fixed article ordering in the articles module.
|
| Fixed |
Updated the mysql2 development dependency from version 2.3.3 to version 3.15.3.
|
| Fixed |
Fixed automatic cache clearing for the articles module.
|
| Fixed |
Replaced critical 404 and 406 errors with notices containing useful diagnostic information.
|
| Fixed |
The captive page and captive.validate task are now available even when a password reset is required.
|
| Fixed |
Updated NULL values in Smart Search links.
|
| Fixed |
Fixed XML SHA checksum verification for update servers.
|
| Fixed |
Fixed the untranslated JLIB_APPLICATION_ERROR language string.
|
| Fixed |
Fixed headers not being sent correctly by the Media component API controller.
|
| Fixed |
The SessionGC task now removes associated metadata from the database.
|
| Fixed |
Prevented modules from being rendered on error pages when the application is not completely initialised.
|
| Fixed |
Fixed issues in the language package installer.
|
| Fixed |
Fixed the Joomla version information.
|
| Fixed |
Profile information is no longer requested when no user is linked to the profile.
|
| Fixed |
Updated the repeatable-table.php layout.
|
| Fixed |
Fixed comment block formatting to comply with the code style.
|
| Fixed |
Updated indirect development dependencies to resolve security vulnerabilities reported by NPM Audit.
|
| Fixed |
Prevented notices from being generated when processing broken images.
|
| Fixed |
Smart Search filters no longer receive a unique title and alias when using Save as Copy.
|
| Note |
Joomla 5.4.1 is a bug-fix release in the Joomla 5.4 series.
|
| Note |
Joomla 5.4.1 was released on 25 November 2025 together with Joomla 6.0.1.
|
| Note |
No separate Joomla core security fixes were announced for this release.
|
| Note |
A significant part of this release improves compatibility with PHP 8.5.
|
| Note |
A complete backup of the website files and database is recommended before updating.
|
| Note |
The update should be tested on a copy of the production website before deployment.
|
| Note |
When updating from a Joomla version earlier than 4.4, upgrade to Joomla 4.4 before updating to Joomla 5.
|