The Joomla! Project is pleased to announce the availability of the first Joomla 6.0 Alpha for testing.
What is this release for?
There are two main goals for Alpha releases:
- Providing developers with the basis to test their extensions and reporting any issues well before the final release
- Allowing users to discover the new features introduced to Joomla 6.0.
For a complete list of known backward compatibility issues for version 6.0, please see Potential backward compatibility issues in Joomla 6.0 on the documentation site.
What is this release NOT for?
This alpha version of Joomla 6.0 is not suitable for production sites. It is for testing only.
Where to get it?
To always use the latest build of Joomla 6, we invite you to use the nightly build packages (updated every night).
To make it easier for newcomers, you can launch a free Joomla 5 website for testing at launch.joomla.org.
When is the final release due?
Joomla! 6.0 (general availability) will be released on or about 14th October 2025. The planned milestones are:
Alpha:
- Alpha 1: 27. May 2025
- Alpha 2: 24. June 2025
- Alpha 3: 22. July 2025
Beta (Feature Freeze)
- Beta 1: 19. August 2025
- Beta 2: 02. September 2025
- Beta 3: 16. September 2025
Release Candidate (Language Freeze)
- RC 1: 30. September 2025
Stable Release
- 14. October 2025
Please note that dates may be subject to change depending on the availability of volunteers and circumstances beyond our control.
What’s new in Joomla 6.0 Alpha 1?
We are firmly committed to making the next generation of Joomla the best. So far, these are the first features that have been committed to version 6.0. We expect to commit other features for the next alpha2 and alpha3 releases.
- #45480 #45336 #45479 "Introduce Joomla 6.0 compatibility plugin" by HLeithner
- #45434 – Remove the static getLogContentTypeParams function by laoneo
- #45435 – Exception not caught. No strings returned by brbrbr
- #35184 – Modification fields header tag, module tag add custom options in XML by korenevskiy
- #45402 – Remove BufferStreamHandler::stream_register in class by laoneo
- #45399 – Remove tfa property from login view by laoneo
- #45389 – Remove not used query helper function by laoneo
- #45414 – Disable compat plugin for system tests again by richard67
- #45430 – Add aria-label + text to change language button during installation by bembelimen
- #45425 – Remove the item association property in the web application by laoneo
- #45313 – Run Task by brianteeman
- #45289 – Cache language files by HLeithner
- #45198 – Fix fatal error on templates management by joomdonation
- #45199 – Fix frontend save template options error by joomdonation
- #45210 – Add modified start and end date filter to articled API endpoint by laoneo
- #45195 – Remove deprecated strings by brianteeman
- #45197 – Fix frontend module editing by joomdonation
- #44926 – Add removed Application classes to the compat plugin by laoneo
- #44945 – Change the media manager from CMSObject to stdClass by laoneo
- #44932 – Remove deprecated strings by brianteeman
- #45015 – Re-add FeaturedModel for correct deprecation by chmst
- #45021 – Remove the tab state script by dgrammatiko
- #45020 – Move jquery-noconflict script by dgrammatiko
- #45256 – Removing typo3/phar-stream-wrapper by Hackwar
- #45211 – New Article Submission using Mail Templates by brianteeman
- #45215 – Update Site ID fatal error by brianteeman
- #45251 – Removing broken getForm from installer UpdateModel by Hackwar
- #45142 – Fixes the missing modified start and end date filter to articled API endpoint by laoneo
- #45097 – Replace dialog GIF loader with SVG loader by Fedik
- #44880 – Extend lifespan of CMSObject and fix deprecations tags by laoneo
- #44847 – Media: allow thumbnail for any file type by Fedik
- #44799 – Remove remaining typehint following #44740 by Bodge-IT
- #44663 – Remove the createThumbs function in the image class by laoneo
- #44662 – Remove unicode constant in form rule by laoneo
- #44655 – Removing CMSObject from most of the codebase by Hackwar
- #44654 – Remove direct dependency on voku/portable-utf8 by Hackwar
- #44605 – breadcrumbs unused function by brianteeman
- #44647 – Remove app instances in plugins for layout overrides by laoneo
- #44646 – Remove the empty indexer files by laoneo
- #44638 – Move the JPATH_PLATFORM constant to the compat plugin by laoneo
- #44637 – Remove the client id in the model cleanCache function by laoneo
- #44735 – Minimize language selector in installation process by bembelimen
- #44740 – Added typehints for new functions from #40613 by Bodge-IT
- #43907 – Gsoc2021 35228 merge featured by chmst
- #43795 – Smart Search: Removing dependency on CMSObject by Hackwar
- #43914 – Naming the release by Bodge-IT
- #43912 – Replace GMT with UTC by laoneo
- #43959 – Remove obsolete code by Quy
- #44240 – Move CMS Filesystem package to compat plugin by Hackwar
- #40613 – Added possibility to batch remove a tag by beni71
- #37456 – New Date and Datetime fields by Fedik
- #44611 – Remove the deprecated isCli function by laoneo
- #44513 – Remove fixFilesystemPermissions method from script.php by richard67
- #44323 – Remove deprecated strings by Quy
- #44321 – Remove leftover reCaptcha files by Fedik
- #42461 – Use Dialog for Article links, when "modal option" is selected by Fedik
- #43036 – Drone: Fix artifacts upload for 6.0-dev by Hackwar
- #42962 – Remove deprecated db object from views by laoneo
- #42961 – The admin model does return a stdClass instead of CMSObject by laoneo
- #42884 – Remove deprecated BaseApplication and CLI classes by Hackwar
- #42890 – Removing CMS Input package by Hackwar
- #42805 – Switching Input object from CMS to framework class by Hackwar
- #43598 – Initial update script clean up for 6.0 by richard67
- #43515 – Create a class alias for the CMS input class by laoneo
- #43209 – Custom Fields: Correcting typehint for $this in layout by Hackwar
- #43238 – Drone: Switching to key authentication for artifacts by Hackwar
- #43777 – CategoryNode/Changelog: Remove legacy error handling trait by Hackwar
- #44101 – jooa11y remove deprecated strings by brianteeman
- #44090 – Remove instances of Table::getInstance() from core code by Hackwar
- #44103 – Deprecated lang strings by brianteeman
- Not included but gratefully received, all the delete scripts from Richard Fath
Authors of Merged Pull Requests
The Joomla project is very thankful for the contributions from the following authors:
Bembelimen, beni71, Bodge-IT, brianteeman, brbrbr, chmst, dgrammatiko, Fedik, Hackwar, HLeithner, joomdonation, korenevskiy, laoneo, Quy, richard67, softforge, zero-24
Key Features & Improvements
- New Date and Datetime fields
- Batch tag removal functionality
- Media manager thumbnails for any file type
- Language file caching
- Task runner functionality
- Compatibility plugin for Joomla 6.0 migration
What are the plans for Joomla 6.0?
Currently, we’re at the start of the journey of Joomla! 6.0. There are several projects which, with your help, could become part of Joomla! 6.0, if they are release-ready before the first beta is released on August 19th 2025.
- Healthchecker
- SEO
- Migration tool
We are at the beginning of the development of Joomla! 6.0, we have more than two months to add new features. If you have any idea for new functionality, feel free to discuss it on GitHub.
Be aware that these features are not release-ready yet, and it depends a lot on testers and feedback if they make the cut.
To learn more about our development strategy, please read this article.
How can you help Joomla 6.0 development?
To help ensure the 6.0 release and our major features are “production-ready”, we need your help testing releases and reporting any bugs you may find at issues.joomla.org.
Most of all, we encourage extension developers to roll up their sleeves, seek out bugs and test their extensions with Joomla 5.3 and communicate their experience.
Where can I find documentation about Joomla 6?
We encourage developers to help write the documentation about Joomla 6 on docs.joomla.org and manual.joomla.org to help and guide users and other extension developers.
A JDocs page will help developers to see the existing documentation and the documentation still needed.
We invite you to check it regularly, update it and provide the missing content.
Related information
If you are an extension developer, please make sure you subscribe to the extension developer channel https://joomlacommunity.cloud.mattermost.com/main/channels/extension-development-room
Where you can join the community of extension developers.
- Working with the Joomla Feature Tracker
- General developer mailing list
- Joomla developer network
- Joomla and UI framework
A Huge Thank You to Our Volunteers!
A big thank you goes out to everyone who contributed to the release!