| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Joomla_5.4.0-Stable-Update_Package.zip | 2025-10-14 | 30.0 MB | |
| Joomla_5.4.0-Stable-Update_Package.tar.zst | 2025-10-14 | 16.2 MB | |
| Joomla_5.4.0-Stable-Update_Package.tar.gz | 2025-10-14 | 23.7 MB | |
| Joomla_5.4.0-Stable-Full_Package.zip | 2025-10-14 | 32.3 MB | |
| Joomla_5.4.0-Stable-Full_Package.tar.zst | 2025-10-14 | 17.7 MB | |
| Joomla_5.4.0-Stable-Full_Package.tar.gz | 2025-10-14 | 25.8 MB | |
| Joomla! 5.4.0 source code.tar.gz | 2025-09-30 | 7.4 MB | |
| Joomla! 5.4.0 source code.zip | 2025-09-30 | 11.9 MB | |
| README.md | 2025-09-30 | 18.2 kB | |
| Totals: 9 Items | 164.9 MB | 1 | |
👀 Release information
- 💁 24+ contributors
- 🧰 126+ Pull Requests has been merged
- ⬆️ Migration guide from Joomla! 4.4
- 📖 New developer documentation
- 🌎 Release page
- 👀 Full Changelog
🚀 Download information
[!NOTE] Userfacing information about this Joomla! release can be found on the release page
🔥 Installation Packages
| New Joomla! Installations | SHA-256 Checksums |
|---|---|
| ZIP Archive (.zip) | 4285d1199e27a03071c82754577e953cad0976af8263d85bbf90c8f90215094b |
| GNU Zip Archive (.tar.gz) | 2fe15f0e123a41db0b82e9cd0a79bfbd8581179363ae6169f66ded2fa8f66ab4 |
| Zstandard Archive (.tar.zst) | 0ceb8726b507d40113acf1a1e78dad5b1bd0dca537ab1dcae24ce934e7caec36 |
Additional and a second source of checksums can be found at our official download page. If you need further information on how to validate a release package please visit our documentation.
✒️ Upgrade Packages
[!IMPORTANT] Don't update directly from a version lower than 4.4 it is important that you first update to 4.4 and then update to 5.x
| Update from a previous version | SHA-256 Checksums |
|---|---|
| ZIP Archive (.zip) | 66eaef60b588764d762c290b16be7c625d677a3bed8a92ef628b2cdbaa2f32d7 |
| GNU Zip Archive (.tar.gz) | b2f98a21e17d52bc359c3447ef7d53405490f93d7c8f45230d641a6f19530f56 |
| Zstandard Archive (.tar.zst) | 829deac68609000080b472fbc222cac116126f7e12a54b9432d52c0f1815ee16 |
Additional and a second source of checksums can be found at our official download page. If you need further information on how to validate a release package please visit our documentation.
💆 New Contributors
- @Aashish-Jha-11 made their first contribution in https://github.com/joomla/joomla-cms/pull/45761
🧹 What has been changed
- [5.4] Set initial version and code name by @richard67 in https://github.com/joomla/joomla-cms/pull/44931
- [5.4] Cleanup short and sweet script by @dgrammatiko in https://github.com/joomla/joomla-cms/pull/45017
- [5.4] Replace table _db with DatabaseAwareTrait by @HLeithner in https://github.com/joomla/joomla-cms/pull/45165
- [5.4] Remove pointless boolean expressions by @janschoenherr in https://github.com/joomla/joomla-cms/pull/44885
- [5.4] Author None and Created by me filter by @brianteeman in https://github.com/joomla/joomla-cms/pull/45232
- [5.4] Author Filter Fix by @AdarshSantoria in https://github.com/joomla/joomla-cms/pull/45264
- [5.4] Fix Display of Deleted Users in User Notes by @AdarshSantoria in https://github.com/joomla/joomla-cms/pull/45223
- [5.4] Show “None” when Field Group is unassigned in Fields list by @AdarshSantoria in https://github.com/joomla/joomla-cms/pull/45201
- [5.4] Pre-Update Check link to System - Maintenance - Database by @alikon in https://github.com/joomla/joomla-cms/pull/45318
- [5.4] Add compat6 behaviour plugin to 5.4 so it is available and enabled when updating to 6.x. by @richard67 in https://github.com/joomla/joomla-cms/pull/45371
- [5.4] Add tag filter none by @brianteeman in https://github.com/joomla/joomla-cms/pull/45274
- [5.4] Refactor components Table classes by @joomdonation in https://github.com/joomla/joomla-cms/pull/45242
- [5.4] Refactor CMS Table classes by @joomdonation in https://github.com/joomla/joomla-cms/pull/45243
- [5.4] CMSPlugin: deprecation for registerListeners by @Fedik in https://github.com/joomla/joomla-cms/pull/43395
- [5.4] Add tag filter none com_contact by @brianteeman in https://github.com/joomla/joomla-cms/pull/45459
- [5.4] Add tag filter none com_newsfeeds by @brianteeman in https://github.com/joomla/joomla-cms/pull/45460
- [5.4] Add tag filter none com_categories by @brianteeman in https://github.com/joomla/joomla-cms/pull/45461
- [5.4] Plugin Task - Joomla! Update Notification add link to System Mail Templates by @alikon in https://github.com/joomla/joomla-cms/pull/45456
- [5.4] Automated Core Update Client by @SniperSister in https://github.com/joomla/joomla-cms/pull/45143
- [5.4] Automated Updates information by @brianteeman in https://github.com/joomla/joomla-cms/pull/45517
- [5.4] Add compat6 behaviour plugin to 5.4 with enabled options by @richard67 in https://github.com/joomla/joomla-cms/pull/45525
- [5.4] Add pre-update checks for backward compatibility plugins for update to Joomla 6 by @richard67 in https://github.com/joomla/joomla-cms/pull/45493
- [5.4] Improve autoupdate UX for local site by @SniperSister in https://github.com/joomla/joomla-cms/pull/45547
- [5.4] alpha sorting lines com_joomlaupdate.ini by @tecpromotion in https://github.com/joomla/joomla-cms/pull/45541
- [5.4] remove trailing slash by @brianteeman in https://github.com/joomla/joomla-cms/pull/45566
- [5.4] Deprecate language string by @brianteeman in https://github.com/joomla/joomla-cms/pull/45564
- [5.4] Tags error message by @brianteeman in https://github.com/joomla/joomla-cms/pull/45569
- [5.4] Readme howto contribute by @brianteeman in https://github.com/joomla/joomla-cms/pull/45568
- [5.4] Tooltip width by @brianteeman in https://github.com/joomla/joomla-cms/pull/45571
- [5.4] Remove calls to LegacyPropertyManagementTrait in User class context by @Hackwar in https://github.com/joomla/joomla-cms/pull/44905
- [5.4] Media Delete Confirmation message by @brianteeman in https://github.com/joomla/joomla-cms/pull/45631
- [5.4] Convert mod_random_image to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45648
- [5.4] Error handling: Adding new shouldUseException() by @Hackwar in https://github.com/joomla/joomla-cms/pull/44098
- [5.4] Deprecating UCM code by @Hackwar in https://github.com/joomla/joomla-cms/pull/44910
- [5.4] Automated Update Quickicon language keys and icon by @obuisard in https://github.com/joomla/joomla-cms/pull/45669
- [5.4] Fix handling of responses from autoupdate server by @SniperSister in https://github.com/joomla/joomla-cms/pull/45673
- [5.4] Removing usage of deprecated constants by @Hackwar in https://github.com/joomla/joomla-cms/pull/45249
- [5.4] Blog Sample Data Module by @brianteeman in https://github.com/joomla/joomla-cms/pull/45692
- [5.4] Respect subfolders of cached files in "Maintenance: Clear Cache" statistics by @Denitz in https://github.com/joomla/joomla-cms/pull/45686
- [5.4] Send Automated Update Notifications to all super users. by @chmst in https://github.com/joomla/joomla-cms/pull/45685
- [5.4] Fix registration error notification by @bembelimen in https://github.com/joomla/joomla-cms/pull/45656
- [5.4] Convert mod_menu to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45687
- [5.4] configurated by @brianteeman in https://github.com/joomla/joomla-cms/pull/45706
- [5.4] Actions - typos by @brianteeman in https://github.com/joomla/joomla-cms/pull/45705
- [5.4] Local Filesystem plugin use SubscriberInterface by @heelc29 in https://github.com/joomla/joomla-cms/pull/45703
- [5.4] Deprecate language string Mis_typed by @brianteeman in https://github.com/joomla/joomla-cms/pull/45727
- [5.4] Deprecate language string by @brianteeman in https://github.com/joomla/joomla-cms/pull/45725
- [5.4] typos.toml by @brianteeman in https://github.com/joomla/joomla-cms/pull/45729
- [5.4] Update deleted files in script.php for the upcoming 5.4.0-alpha3 by @richard67 in https://github.com/joomla/joomla-cms/pull/45718
- [5.4] Fix display of auto-update registration state on new installs by @SniperSister in https://github.com/joomla/joomla-cms/pull/45754
- [5.4] Stats plugin accessibility by @brianteeman in https://github.com/joomla/joomla-cms/pull/45736
- [5.4] Remove outdated reference to fof in comments by @brianteeman in https://github.com/joomla/joomla-cms/pull/45740
- [5.4] Fix deprecated cookie set method calls by @heelc29 in https://github.com/joomla/joomla-cms/pull/45728
- [5.4] Convert mod_latest to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45762
- [5.4] Convert mod_whosonline to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45775
- [5.4] Replace deprecation AbstractView::get() in layouts by @heelc29 in https://github.com/joomla/joomla-cms/pull/45702
- [5.4] naming convention language string by @hans2103 in https://github.com/joomla/joomla-cms/pull/45785
- [5.4] Update composer dependencies by @richard67 in https://github.com/joomla/joomla-cms/pull/45777
- [5.4] Convert mod_logged to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45801
- [5.4] Convert mod_privacy_dashboard to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45807
- [5.4] Move PHPstan deprecated database interface errors from baseline to main config by @richard67 in https://github.com/joomla/joomla-cms/pull/45814
- [5.4] Add checkedout filter to the Article Manager by @Aashish-Jha-11 in https://github.com/joomla/joomla-cms/pull/45761
- [5.4] Convert mod_finder to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45815
- [5.4] Update npm dependencies by @richard67 in https://github.com/joomla/joomla-cms/pull/45784
- [5.4] Converting DatabaseQuery::castAsChar() to castAs() by @Hackwar in https://github.com/joomla/joomla-cms/pull/45826
- [5.4] Update deleted files in script.php for the upcoming 5.4.0-beta1 by @richard67 in https://github.com/joomla/joomla-cms/pull/45832
- [5.4] update image for "whats new tour" by @heelc29 in https://github.com/joomla/joomla-cms/pull/45836
- [5.4] HTTP: Remove legacy code for Response calls by @Hackwar in https://github.com/joomla/joomla-cms/pull/45825
- [5.4] limitstart php deprecation by @brianteeman in https://github.com/joomla/joomla-cms/pull/45778
- [5.4] Convert site mod_login to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45835
- [5.4] Feature: Add year filter order parameter for archived articles by @Aashish-Jha-11 in https://github.com/joomla/joomla-cms/pull/45841
- [5.4] Code style by @brianteeman in https://github.com/joomla/joomla-cms/pull/45853
- [5.4] Fix unlocked and possibly uninstalled core plugins for new installs and updates by @richard67 in https://github.com/joomla/joomla-cms/pull/45821
- [5.4] Convert site mod_menu to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45851
- [5.4] Convert administrator mod_submenu to service provider by @joomlaweby in https://github.com/joomla/joomla-cms/pull/45852
- [5.4] Plugin and events: extend deprecation to 7 by @Fedik in https://github.com/joomla/joomla-cms/pull/45818
- [5.4] Extend deprecation for editors and captcha to 7 by @Fedik in https://github.com/joomla/joomla-cms/pull/45819
- [5.4] Deprecate app property in FieldsPlugin by @heelc29 in https://github.com/joomla/joomla-cms/pull/45695
- [5.4] Extend deprecation of JLoader::register() from 6.0 to 7.0 by @richard67 in https://github.com/joomla/joomla-cms/pull/45878
- [5.4] Fix deprecated direct property access of model state by @heelc29 in https://github.com/joomla/joomla-cms/pull/45704
- [5.4] Add support for custom registration menu link in com_users login menu item by @travisrisner in https://github.com/joomla/joomla-cms/pull/45715
- [5.4] Fix deprecated direct property access of model state in com_content ArchiveModel (site) by @richard67 in https://github.com/joomla/joomla-cms/pull/45889
- [5.4] Update deleted files in script.php for the upcoming 5.4.0-beta1 (2) by @richard67 in https://github.com/joomla/joomla-cms/pull/45893
- [5.4] Use database from container and fix menuType table instantiation by @richard67 in https://github.com/joomla/joomla-cms/pull/45890
- [5.4] Autoupdates - Improve download logging by @SniperSister in https://github.com/joomla/joomla-cms/pull/45900
- [5.4] Allow opt-out from automated updates during installation by @SniperSister in https://github.com/joomla/joomla-cms/pull/45697
- [5.4] Pre-Update Check: Show correct php_minimum required version by @brianteeman in https://github.com/joomla/joomla-cms/pull/45911
- [5.4] Update OpenLDAP container image in CI workflow to use own mirror image by @LadySolveig in https://github.com/joomla/joomla-cms/pull/45912
- [5.4] Optimize smart search module by @Denitz in https://github.com/joomla/joomla-cms/pull/45347
- [5.4] Remove use of deprecated dispatcher from the plugin constructors by @Fedik in https://github.com/joomla/joomla-cms/pull/45644
- [5.4] tinymce filters by @brianteeman in https://github.com/joomla/joomla-cms/pull/45952
- [5.4] Fix TinyMCE default folder for uploads by @Fedik in https://github.com/joomla/joomla-cms/pull/45956
- [5.4] Model\AfterCleanCacheEvent event class is not forced for onContentCleanCache events by @Denitz in https://github.com/joomla/joomla-cms/pull/45713
- [5.4] Schemaorg system plugin onContentAfterDelete issue by @Denitz in https://github.com/joomla/joomla-cms/pull/44020
- [5.4] Adjust status code of com_joomlaupdate APIs if automated updates are disabled by @SniperSister in https://github.com/joomla/joomla-cms/pull/45966
- [5.4] Skip version infos for potential downgrades in TUF by @SniperSister in https://github.com/joomla/joomla-cms/pull/45964
- [5.4] Change backend views to exceptions instead of legacy error handling by @Hackwar in https://github.com/joomla/joomla-cms/pull/44828
- [5.4] Implement autoupdate plugin events by @SniperSister in https://github.com/joomla/joomla-cms/pull/45696
- [5.4] Convert TUF update info URL into legacy format by @SniperSister in https://github.com/joomla/joomla-cms/pull/45980
- [5.4] Don't insert duplicate records in update SQL scripts when they are executed multiple times by @richard67 in https://github.com/joomla/joomla-cms/pull/45973
- [5.4] Revert b/c breaking change in AbstractView::get by @brianteeman in https://github.com/joomla/joomla-cms/pull/45940
- [5.4] Update composer dependency joomla/filesystem to 3.2.0 by @richard67 in https://github.com/joomla/joomla-cms/pull/45999
- [5.4] Autoupdate email groups by @chmst in https://github.com/joomla/joomla-cms/pull/45721
- [5.4] Remove duplicate string by @brianteeman in https://github.com/joomla/joomla-cms/pull/46008
- [5.4] Custom Logging Description by @brianteeman in https://github.com/joomla/joomla-cms/pull/46004
- [5.4] Move associations alert by @brianteeman in https://github.com/joomla/joomla-cms/pull/46011
- [5.4] Start/End Featured by @brianteeman in https://github.com/joomla/joomla-cms/pull/46003
- [5.4] mod_articles - Show field "Show Article Images" also if introtext is truncated by @drmenzelit in https://github.com/joomla/joomla-cms/pull/45969
- [5.4] - mod_articles add h6 option for article title heading level by @travisrisner in https://github.com/joomla/joomla-cms/pull/46037
- [5.4] Remove unused CSS from mod_articles by @drmenzelit in https://github.com/joomla/joomla-cms/pull/45974
- [5.4] Fix fields menu items in preset by @brianteeman in https://github.com/joomla/joomla-cms/pull/46062
- [5.4] Fix backend com_fields field list menu item by @SniperSister in https://github.com/joomla/joomla-cms/pull/46052
- [5.4] Use correct language for autoupdate notification mails by @SniperSister in https://github.com/joomla/joomla-cms/pull/46050
- [5.4] Change the table event name from onBeforeDelete to on TableBeforeDelete by @rdeutz in https://github.com/joomla/joomla-cms/pull/46020
- [5.4] Fix backend menu item for 'List All Field Groups' by @SniperSister in https://github.com/joomla/joomla-cms/pull/46070
- [5.4] Update notification code improvements by @joomdonation in https://github.com/joomla/joomla-cms/pull/46071
- [5.4] Add settings icon for debug plugin by @Denitz in https://github.com/joomla/joomla-cms/pull/46076
- [5.4] Add Support for Github Codespaces by @alikon in https://github.com/joomla/joomla-cms/pull/45950
- [5.4] Documentation for Joomla! Programmers by @brianteeman in https://github.com/joomla/joomla-cms/pull/46126
- [5.4] System Info by @brianteeman in https://github.com/joomla/joomla-cms/pull/46124
- [5.4] Update Composer and NPM dependencies for 5.4.0-rc1 by @richard67 in https://github.com/joomla/joomla-cms/pull/46099
- [5.4] Fix alphabetic order of automated update language strings for installation by @richard67 in https://github.com/joomla/joomla-cms/pull/46164
- [5.4] Update GHA versions to v5 by @tecpromotion in https://github.com/joomla/joomla-cms/pull/46160
- [5.4] Fix deprecated variable in build script allow building Joomla with node 24 by @HLeithner in https://github.com/joomla/joomla-cms/pull/46170
- [5.4] Fix alphabetic order installation joomla.ini by @tecpromotion in https://github.com/joomla/joomla-cms/pull/46172
- [5.4] Final update of Composer and NPM dependencies for 5.4.0-rc1 by @richard67 in https://github.com/joomla/joomla-cms/pull/46167
Full Changelog: https://github.com/joomla/joomla-cms/compare/5.3.4...5.4.0