👀 Release information
- 💁 34+ contributors
- 🧰 208+ Pull Requests has been merged
- ⬆️ New migration guide
- 📖 New developer documentation
- 🌎 Release page
- 👀 Full Changelog
🚀 Download information
Note
User-facing information about this Joomla! release can be found on the release page
🔥 Installation Packages
New Joomla! Installations | SHA-256 Checksums |
---|---|
ZIP Archive (.zip) | cbf61cbb5e0eacd9db1aed0da93a532d6accbb7d54c36662f3f7432a3e4b573d
|
GNU Zip Archive (.tar.gz) | e45d99af9700e210607339e71a512a4910b4c97d457411f9c50a59f7526e65df
|
Zstandard Archive (.tar.zst) | 8c82af7eca42ea201a64727558dee20300b56dd26583a5080fd41c0c6bb856f7
|
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 5.4 it is important that you first update to 5.4 and then update to 6.x
Update from a previous version | SHA-256 Checksums |
---|---|
ZIP Archive (.zip) | b1cae35aea23de6358a648c5a1dce4887401d15f8ca8b0ea3ab1676b8f9a12f9
|
GNU Zip Archive (.tar.gz) | a4ed14de836417371d05b9ad7e2b8111217bd466215fd7c98a588ec39b34806f
|
Zstandard Archive (.tar.zst) | d93133214e6cb793d01964df2366e72dad563d824e6b5984d90b1e391e8c5be6
|
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
- @brbrbr made their first contribution in #45435
- @raj20889 made their first contribution in #45044
- @TLWebdesign made their first contribution in #45233
- @mahmoudmagdy1-1 made their first contribution in #45719
- @Aaqilyousuf made their first contribution in #46251
🧹 What has been changed
- [6.0] Switching Input object from CMS to framework class by @Hackwar in #42805
- [6.x] Use Dialog for Article links, when "modal option" is selected by @Fedik in #42461
- [6.0] Set version to 6.0 by @Hackwar in #42969
- [6.0] Drone: Fix artifacts upload for 6.0-dev by @Hackwar in #43036
- [6.0] Remove deprecated BaseApplication and CLI classes by @Hackwar in #42884
- [6.0] Removing CMS Input package by @Hackwar in #42890
- [6.0] Drone: Switching to key authentication for artifacts by @Hackwar in #43238
- [6.0] Custom Fields: Correcting typehint for $this in layout by @Hackwar in #43357
- [6.0] Initial update script clean up for 6.0 by @richard67 in #43598
- [6.0] Set version to 6.0.0-alpha1-dev by @richard67 in #43634
- [6.0] Naming the release by @Bodge-IT in #43914
- [6.0] Deprecated lang strings by @brianteeman in #44103
- [6.0] jooa11y remove deprecated strings by @brianteeman in #44101
- [6.0] Replace GMT with UTC by @laoneo in #43912
- [6.0] Remove obsolete code by @Quy in #43959
- [6.0] Remove deprecated strings by @Quy in #44323
- [6.0] Update deleted files in script.php by @richard67 in #44188
- [6.0] Remove deprecated db object from views by @laoneo in #42962
- [6.0] Added possibility to batch remove a tag by @beni71 in #40613
- [6.0] Remove fixFilesystemPermissions method from script.php by @richard67 in #44513
- [6.0] Delete 5.2.2-2024-09-24.sql update SQL scripts by @richard67 in #44512
- [6.0] Create a class alias for the CMS input class by @laoneo in #43209
- [6.0] The admin model does return a stdClass instead of CMSObject by @laoneo in #42961
- [6.0] breadcrumbs unused function by @brianteeman in #44605
- [6.0] Remove the empty indexer files by @laoneo in #44646
- [6.0] Remove the createThumbs function in the image class by @laoneo in #44663
- [6.0] Added typehints for new functions from #40613 by @Bodge-IT in #44740
- [6.0] Remove app instances in plugins for layout overrides by @laoneo in #44647
- [6.0] Remove unicode constant in form rule by @laoneo in #44662
- [6.0] Update deleted files and folders in script.php by @richard67 in #44741
- [6.0] Remove remaining typehint following #44740 by @Bodge-IT in #44799
- [6.0] Remove instances of Table::getInstance() from core code by @Hackwar in #44090
- [6.0] Remove the deprecated isCli function by @laoneo in #44611
- [6.0] Remove the client id in the model cleanCache function by @laoneo in #44637
- [6.0] Removing CMSObject from most of the codebase by @Hackwar in #44655
- [6.0] Move the JPATH_PLATFORM constant to the compat plugin by @laoneo in #44638
- [6.0] Smart Search: Removing dependency on CMSObject by @Hackwar in #43795
- [6.0] Remove leftover reCaptcha files by @Fedik in #44321
- [6.0] Extend lifespan of CMSObject and fix deprecations tags by @laoneo in #44880
- [6.0] Remove deprecated strings by @brianteeman in #44932
- [6.0] Gsoc2021 35228 merge featured by @chmst in #43907
- [6.0] Remove the tab state script by @dgrammatiko in #45021
- [6.0] CategoryNode/Changelog: Remove legacy error handling trait by @Hackwar in #43777
- [6.0] Move CMS Filesystem package to compat plugin by @Hackwar in #44240
- [6.0] Add exceptions to deleted files check for files from PR #44321 by @richard67 in #44912
- [6.0] Move jquery-noconflict script by @dgrammatiko in #45020
- [6.0] Media: allow thumbnail for any file type by @Fedik in #44847
- [6.0] Replace dialog GIF loader with SVG loader by @Fedik in #45097
- [6.0] Re-add FeaturedModel for correct deprecation by @chmst in #45015
- [6.0] New Date and Datetime fields by @Fedik in #37456
- [6.0] Change the media manager from CMSObject to stdClass by @laoneo in #44945
- [6.0] Update deleted files and folders in script.php 2025-02-28 by @richard67 in #45038
- [6.0] Remove deprecated strings by @brianteeman in #45195
- [6.0] Fixes the missing modified start and end date filter to articled API endpoint by @laoneo in #45142
- [6.0] Fix fatal error on templates management by @joomdonation in #45198
- [6.0] Fix frontend module editing by @joomdonation in #45197
- [6.0] Fix frontend save template options error by @joomdonation in #45199
- [6.0] Update Site ID fatal error by @brianteeman in #45215
- [6.0] Fix fatal error private message by @joomdonation in #45213
- [6.0] New Article Submission using Mail Templates by @brianteeman in #45211
- [6.0] Add removed Application classes to the compat plugin by @laoneo in #44926
- [6.0] Removing broken getForm from installer UpdateModel by @Hackwar in #45251
- [6.0] Add modified start and end date filter to articled API endpoint by @laoneo in #45210
- [6.0] Removing typo3/phar-stream-wrapper by @Hackwar in #45256
- [6.0] Simplyfy class generation in backend menu module by @bembelimen in #45352
- [6.0] Remove not used query helper function by @laoneo in #45389
- [6.0] Remove BufferStreamHandler::stream_register in class by @laoneo in #45402
- [6.0] Remove tfa property from login view by @laoneo in #45399
- [6.0] Run Task by @brianteeman in #45313
- [6.0] Cache language files by @HLeithner in #45289
- [6.0] Disable compat plugin for system tests again by @richard67 in #45414
- [6.0] Remove direct dependency on voku/portable-utf8 by @Hackwar in #44654
- [6.0] Minimize language selector in installation process by @bembelimen in #44735
- [6.0] Remove the item association property in the web application by @laoneo in #45425
- [6.0] Add aria-label + text to change language button during installation by @bembelimen in #45430
- [6.0] Modification fields header tag, module tag add custom options in XML by @korenevskiy in #35184
- [6.0] Add removed Input classes to the compat plugin by @laoneo in #44925
- [6.0] Remove the static getLogContentTypeParams function by @laoneo in #45434
- [6.0] Exception not caught. No strings returned by @brbrbr in #45435
- [6.0] Introduce Joomla 6.0 compatibility plugin by @HLeithner in #45480
- [6.0] Update deleted files and folders in script.php 2025-05-11 by @richard67 in #45462
- [6.0] Update version and links for release notes layout by @LadySolveig in #45532
- [6.0] Workflow: use generic AbstractApplication in type hint by @Hackwar in #43155
- [6.0] Installer: Remove dependency on Adapter class by @Hackwar in #43792
- [6.0] Reset stats on update to 6 by @brianteeman in #45498
- [6.x] Update strings by @brianteeman in #45563
- [6.0] Accesslevel edit - simplify by @chmst in #45588
- [6.x] Remove j5 guided tours by @brianteeman in #45512
- [6.0] Removes fetchExtensionCompatibility in UpdateController class by @laoneo in #45436
- [6.0] Enable support for multiple image extensions in Random Image module by @AdarshSantoria in #45200
- [6.x] Remove unused string by @brianteeman in #45565
- [6.0] Updater: Remove Adapter classes from inheritance by @Hackwar in #43793
- [6.0] Replace incorrectly removed entries by @Bodge-IT in #45618
- [6.0] Remove the dispatch event functions in model and view by @laoneo in #45431
- [6.0] Phpstan baseline by @rdeutz in #45655
- [6.0] Module Tag Field by @brianteeman in #45752
- [6.0] Tag search for mod-finder by @chmst in #45744
- [6.0] Remove call to 'toPunycode' which throws error for files with '_' by @MacJoom in #45627
- [6.0] [Guided Tours] Specify the categories tour is for article categories only by @obuisard in #45755
- [6.x] Remove deprecated strings by @brianteeman in #45738
- [6.x] Remove deprecated blacklist by @brianteeman in #45722
- [6.0] Add custom classes to the class dropdown in the image dialog in TinyMCE by @RickR2H in #45676
- [6.0] Made the alias field always visible in the article edit form (site) by @raj20889 in #45044
- [6.0] Removing Adapter and AdapterInstance classes by @Hackwar in #43794
- [6.0] contact icon deprecated getUser by @brianteeman in #45797
- [6.0] debug plugin replace deprecated getUser by @brianteeman in #45793
- [6.0] admin mod_popular deprecated getUser by @brianteeman in #45792
- [6.x] Typos action improvement by @brianteeman in #45745
- [6.0] Convert Popular Module to Service by @rdeutz in #45808
- [6.0] atum error page replace deprecated getUser by @brianteeman in #45798
- [6.0] remove deprecated string - redo #45565 by @heelc29 in #45834
- [6.0] Template description by @brianteeman in #45840
- [6.x] EOS plugin by @brianteeman in #45830
- [6.0] Version in Language string by @brianteeman in #45828
- [6.0] Notification email on admin registration approval by @brianteeman in #45802
- [6.0] update JOOMLA_MINIMUM_PHP by @heelc29 in #45746
- [6.0] Cassiopeia - Add view-transition for pages by @hans2103 in #45786
- [6.0] Atum - add view-transition for pages in administrator by @hans2103 in #45787
- [6.0] Atum - add nice transition to open/close details by @hans2103 in #45794
- [6.0] Update layouts to use Form control fields by @Fedik in #45694
- [6.0] Modify Cassiopeia for Joomla 6 by @drmenzelit in #45624
- [6.0] Remove CMS DB aware trait by @laoneo in #45340
- [6.0] Remove old php versions from from windows workflow tests by @laoneo in #45865
- [6.0] Atum logical properties by @hans2103 in #45795
- [6.x] template assets by @brianteeman in #45863
- [6.0] fix invalid json in mysql install by @heelc29 in #45855
- [6.0] Fix unlocked and possibly uninstalled core plugins for updates by @richard67 in #45822
- [6.0] Replace all joomla/string inflector code by @Hackwar in #45040
- [6.0] Searchtools use requestSubmit() and add joomla:update listener by @LadySolveig in #44496
- [6.0] Fix language autoload in CMSPlugin constructor to work safely by @Fedik in #40355
- [6.0] Restore onBeforeExecute event for CMSApplication by @Fedik in #45426
- [6.0] Updating dependencies by @Hackwar in #45827
- [6.0] Updating TinyMCE to 8.0.1 by @Hackwar in #45844
- [6.0] Update deleted files and folders in script.php for the upcoming 6.0.0-beta1 by @richard67 in #45849
- [6.0] Update OpenLDAP container image in CI workflow to use own mirror image by @LadySolveig in #45914
- [6.0] Deprecate Http CMS package by @Hackwar in #45751
- [6.0] Allow adding additional layout base path to form fields by @bembelimen in #44590
- [6.0] Add the js-grid-item-is-checked class and remove onClick HtmlHelper Grid by @LadySolveig in #45910
- [6.0] Field simple color as web component by @dgrammatiko in #45004
- [6.0] Remove chosen by @dgrammatiko in #45018
- [6.0] Remove the web components polyfill by @dgrammatiko in #45019
- [6.0] Improve FormView & Toolbar & Components by @bembelimen in #45913
- [6.0] Improve ListView toolbar & components by @bembelimen in #45521
- [6.0] Removing defs of JPATH_COMPONENT* from installation app by @Hackwar in #45250
- [6.0] Fulfill InstallerScriptInterface with a trait by @bembelimen in #44381
- [6.0] Languagefilter: Refactoring of routing by @Hackwar in #43858
- [6.0] Note Custom Field Plugin by @TLWebdesign in #45233
- [6.0] Refactor default frontend menu to fix submenu support and improve accessiblity by @LadySolveig in #45922
- [6.0] Numbers custom fields plugin by @TLWebdesign in #43974
- [6.0] Use WebAsset for installation by @heelc29 in #45000
- [6.0] Update deleted files and folders in script.php for the upcoming 6.0.0-beta1 (2nd PR) by @richard67 in #45928
- [6.0] add new fields plugins to core extensions by @heelc29 in #45929
- [6.0] Disable new advanced colors and fonts settings in Cassiopeia by @drmenzelit in #45923
- [6.0] Extend versioning, save releated information in history table and restore historical data by @rdeutz in #45515
- [6.0] Actualize Sample Data by @drmenzelit in #45927
- [6.0] Add Support for Github Codespaces by @mahmoudmagdy1-1 in #45719
- [6.0] Add a magic getter for the app input property by @laoneo in #46000
- [6.0] Remove event dispatcher in compat plugin constructor by @laoneo in #45998
- [6.0] Don't insert duplicate records in update SQL scripts when they are executed multiple times by @richard67 in #45972
- [6.0] Update composer dependency joomla/filesystem to 4.1.0 by @richard67 in #46002
- [6.0] Fix incorrect language tag comparison by @Fedik in #45947
- [6.0] Add CSS to Cassiopeia for the refactored mod_menu by @drmenzelit in #45930
- [6.0] No htmlhelper for js by @dgrammatiko in #45925
- [6.0] Fix language auto-loading without Application in CMSPlugin by @Fedik in #45993
- [6.0] Update NPM dependency "dotenv" from 16.6.1 to 17.2.1. by @richard67 in #45879
- [6.0] [webservices] cannot delete not trashed resource return 409 by @alikon in #45868
- [6.0] Atum Image recommendations by @brianteeman in #46010
- [6.0] Reducing PHPStan baseline by @Hackwar in #45854
- [6.0] Fix EmptyState does not work for views extend from ListView by @joomdonation in #46079
- [6.0] Remove duplicate code by @joomdonation in #46072
- [6.0] improve error message compilation scss by @hans2103 in #45906
- [6.0] Improvement of new paramters and having an example of an child template in core. by @bembelimen in #46034
- [6.0] Versions fixes take2 by @rdeutz in #46073
- [6.0] Update deleted files and folders in script.php for the upcoming 6.0.0-beta3 by @richard67 in #46092
- [6.0] [Guided Tours] Remove What's New tours on update from Joomla 5 by @obuisard in #45875
- [6.0] Add the return URL base64 encoded to ensure it gets added to the logi… by @svenbluege in #46096
- [6.0] Rename update SQL scripts from PR #45875 by @richard67 in #46110
- [6.0] Update deleted files and folders in script.php to the changes from PR 45875 by @richard67 in #46112
- [6.0] [Guided tours] Add a What's New tour by @obuisard in #45967
- [6.0] Update Composer and NPM dependencies for 6.0.0-rc1 by @richard67 in #46100
- [6.0] Update Choices to 11.1.0 by @HLeithner in #46133
- [6.0] fix rel in guided tours for Whats new in 6 by @tecpromotion in #46142
- [6.0] Fix/add missing file header PR #45967 by @tecpromotion in #46141
- [6.0] add missing string + punctuation TPL_CASSIOPEIA_EXTENDED_XML_DESCRIPTION by @tecpromotion in #46098
- [6.0] Improved removal of unnecessary fields and empty fieldsets by @TLWebdesign in #46039
- [6.0] Update npm 'diff' package version to 8.0.2 by @LadySolveig in #46139
- [6.0] Fix: Add script for list view in Grid helper method by @LadySolveig in #46104
- [6.0] Use ordering for menu ordering instead of title by @HLeithner in #45769
- [6.0] Remove obsolete build stuff by @laoneo in #46127
- [6.0] Update deleted files in script.php for the upcoming 6.0.0-rc1 by @richard67 in #46157
- [6.0] [joomla/database] use createQuery by @heelc29 in #45056
- [6.0] Translation Update by @joomla-translation-bot in #46159
- [6.0] Final update of Composer and NPM dependencies for 6.0.0-rc1 by @richard67 in #46168
- [6.0] ListView class improvements by @joomdonation in #46165
- [6.0] Fix extensions check for updates bug by @joomdonation in #46075
- [6.0] Translation Update by @joomla-translation-bot in #46194
- [6.0] Fix custom fields handling by @rdeutz in #46221
- [6.0] Fix behaviour plugin loading by @Fedik in #46237
- [6.0] Translation Update by @joomla-translation-bot in #46210
- [6.0] Fancy select field: remove placeholder workaround by @Fedik in #46246
- [6.0] Updated the forum link for j6 by @Aaqilyousuf in #46251
- [6.0] Point to J6 translations list by @heelc29 in #45847
- [6.0] [Guided Tours] Replace image for the What's new tour by @obuisard in #46261
- [6.0] [system-tests] do not check for specific language pack by @heelc29 in #46265
- [6.0] Add tag lookup table information to make it possible to show the tag name instead of the tag id by @rdeutz in #46174
- [6.0] Fix saving content history on PostgreSQL by @richard67 in #46269
- [6.0] Fix version history by @joomdonation in #46268
- [6.0] Fix Version History ignored setting and missing cleanup on item deletion by @joomdonation in #46276
Full Changelog: 5.4.0...6.0.0