| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Joomla_5.4.9-Stable-Update_Package.zip | 2026-09-29 | 32.0 MB | |
| Joomla_5.4.9-Stable-Update_Package.tar.zst | 2026-09-29 | 16.7 MB | |
| Joomla_5.4.9-Stable-Update_Package.tar.gz | 2026-09-29 | 25.8 MB | |
| Joomla_5.4.9-Stable-Full_Package.zip | 2026-09-29 | 34.4 MB | |
| Joomla_5.4.9-Stable-Full_Package.tar.zst | 2026-09-29 | 18.2 MB | |
| Joomla_5.4.9-Stable-Full_Package.tar.gz | 2026-09-29 | 28.0 MB | |
| Joomla! 5.4.9 source code.tar.gz | 2026-09-17 | 7.5 MB | |
| Joomla! 5.4.9 source code.zip | 2026-09-17 | 12.0 MB | |
| README.md | 2026-09-17 | 6.8 kB | |
| Totals: 9 Items | 174.8 MB | 1 | |
๐ Release information
[!Caution] This is a security release and we strongly recommend installing it as soon as possible.
- ๐ 20+ contributors
- ๐งฐ 52+ Pull Requests has been merged
- โฌ๏ธ New migration guide
- ๐ 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) | 5f098c937311dc2efd3945f5b89d328def40897584bcc868738b6328538c2a3e |
| GNU Zip Archive (.tar.gz) (github.com) | 8c658d16b6e908f8cfce3556ac7280fe210c4ebd916202f406fe6bf1b5b05149 |
| Zstandard Archive (.tar.zst) (github.com) | dfeacde0319d7c26185bcfdab8f1a504c528c8e807c2770409d5af95f56245a5 |
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) | 5645e50c72fb9da25df4fcb35f057e146288c0bccf6fed07810d6fc907fab56b |
| GNU Zip Archive (.tar.gz) (github.com) | 7840541ae606bd460d4bf3647c977699af279c229f708756c78a2dcc06cfc8cf |
| Zstandard Archive (.tar.zst) (github.com) | 6c3c9bd788624960d6f7cb33e7fa232fff5fb0a0a3bf1cfa2bc99b2376b48442 |
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
- @Otto-Deviant1904 made their first contribution in https://github.com/joomla/joomla-cms/pull/48238
- @Divya3215 made their first contribution in https://github.com/joomla/joomla-cms/pull/47495
- @rish106-hub made their first contribution in https://github.com/joomla/joomla-cms/pull/47966
- @arib06 made their first contribution in https://github.com/joomla/joomla-cms/pull/48056
- @bhuvan-somisetty made their first contribution in https://github.com/joomla/joomla-cms/pull/48120
- @thoni56 made their first contribution in https://github.com/joomla/joomla-cms/pull/47935
๐งน What has been changed
[#46860]: [5.4] Ensure absolute logo image URLs in Schema.org JSON-LD by @sathwikre [#47213]: [5.4] Fix null value for date in publish_up by @chmst [#47461]: [5.4] Fix unset operation on field variable by @ramalama [#47495]: [5.4] Ensure 'option' and 'title' attributes are respected in alternative layout XML by @Divya3215 [#47638]: [5.4] Fix Tags Menu URL Parameter Issue by @CSGoat0 [#47935]: [5.4] [AI] [com_media] Allow image editor to re-save file back to original non-ASCII filename by @thoni56 [#47966]: [5.4] Show readmore in mod_articles when introtext_limit truncates text by @rish106-hub [#48036]: [5.4] Fix: Close/Hide dropdown before it is prematurely disabled by @hiteshm0 [#48047]: [5.4] Escape csv formula characters in banner tracks export by @arib06 [#48056]: [5.4] Use hash_equals for totp code verification by @arib06 [#48120]: [5.4] Fix open_basedir restriction error in imagelist custom field by @bhuvan-somisetty [#48130]: [5.4] Safeguard php_uname function call by @alikon [#48144]: [5.4] smart search indexer with posgresql by @alikon [#48208]: [5.4] Fix category associations lost when a translation is unpublished by @krishnagandhicode [#48221]: [5.4] Prevent duplicate entires in #__ucm_content on every article (contaning tags) save. by @hiteshm0 [#48233]: [5.4] Backport of security flag for updates by @laoneo [#48234]: [5.4] Make filter button visible in articles category list by @drmenzelit [#48238]: [5.4] [AI] Fix invalid jobLocationType values in JobPosting schema output by @Otto-Deviant1904 [#48248]: [5.4] Fix Tags alias uniqueness bug by @hiteshm0 [#48274]: [5.4] Fix errors in Template Manager by @joomdonation [#48280]: [5.4] Fix warning when access none source files in Template Manager by @joomdonation [#48286]: [5.4] Calendar Keyboard navigation [a11y] by @brianteeman [#48320]: [5.4] Prevent duplicate item selection causing 404 delete errors in media manager by @hiteshm0 [#48327]: [5.4] Template Override Count - fix by @brianteeman [#48328]: [5.4] Fix duplicate options in fields by @chmst [#48347]: [5.4] Cast preg_match result to boolean in isImage method by @Bakual [#48362]: [5.4] Fix fulltext caption in the legacy newsflash module by @chmst [#48386]: [5.4] Fix archive extract error in template manager by @joomdonation [#48434]: [5.4] [AI] Fix untranslated buttons in the TinyMCE builder by @tecpromotion [#48450]: [5.4] Fix errors in ComponentlayoutField by @joomdonation [#48468]: [5.4] Fix clearing the workflows context selector - redo of [#48079] for 5.4 by @adarshdubey03
Full Changelog: https://github.com/joomla/joomla-cms/compare/5.4.8...5.4.9
:technologist: Test contributions
Thank you to all the testers who help us maintain high quality standards and deliver a robust product.
In this release they were @alikon (6), @bembelimen (1), @brianteeman (18), @chmst (1), @coolcat-creations (3), @CSGoat0 (3), @cyrez (2), @dautrich (2), @exlemor (1), @heelc29 (2), @krishnagandhicode (3), @LadySolveig (3), @muhme (8), @peterhulst (1), @QuyTon (8), @rbuelund (8), @richard67 (12), @rvbgnu (1), @tecpromotion (3) and @ThomasFinnern (5).