Joomla! 5.2.0
π Release information
- π 35+ contributors
- π§° 173+ 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) | e31ad319f1e1cd3e74c456f73d40895bcb0c282ecebf309680f34b2e2e8bfb30 |
GNU Zip Archive (.tar.gz) | 0124ebde9b535311bdba2e128f3f4928918c021491e4c81aa5373e1290f82329 |
Zstandard Archive (.tar.zst) | b827fca49187ca5233098c118888eb228868d7b89c75818d6026c9bc02285961 |
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) | 3fe4c44966c5ef49d9602423ac590b144e961ee6e221d877805047119368649f |
GNU Zip Archive (.tar.gz) | cdb6b17201d7684675058b0fecf7aa94046428d386a926ab7169f646dfb07237 |
Zstandard Archive (.tar.zst) | 7547c144ecc9b88d39cbb753e5f96eb2495443657522b683ab0b934a59c1411c |
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
- @woluweb made their first contribution in #43297
- @mabdelaziz77 made their first contribution in #43424
- @tkuschel made their first contribution in #44036
- @leeroy1821 made their first contribution in #43796
- @AkameOuO made their first contribution in #44199
π§Ή What has been changed
- [5.2] Set version to 5.2 by @Hackwar in #42970
- [5.2] Drone: Fix artifacts upload for 5.2-dev by @Hackwar in #43035
- [5.2] Router: Check directly for RouterInterface by @Hackwar in #43119
- [5.2] Drone: Switching to key authentication for artifacts by @Hackwar in #43237
- [5.2] Change all calls for AbstractView::document getDocument() by @Hackwar in #43205
- [5.2] Adding missing type hints for $this by @Hackwar in #43136
- [5.2] Deprecate WebApplication::$JComponentTitle by @HLeithner in #43304
- [5.2] Languagefilter: Add message when no content language is published by @Hackwar in #43232
- [5.2] Add script to update titles on github by @HLeithner in #43341
- [5.2] Fix CS by @HLeithner in #43363
- [5.2] Upmerge 2024-04-25 by @woluweb in #43364
- [5.2] Removing deprecated access to User object attributes by @Hackwar in #43268
- [5.2] Fix of unnecessary SQL query for Fields, get the field value already loaded by getFields() by @Fedik in #42861
- [5.2] json encoded in bind method by @brianteeman in #43273
- [5.2] Clarify Cache Plugin by @brianteeman in #43378
- [5.2] Admin Module Latest by @brianteeman in #43216
- [5.2] Compress the thumbnails by @dgrammatiko in #43282
- [5.2] replace scss variables by css variables by @hans2103 in #42509
- [5.2] Fixing typehint for getListQuery to QueryInterface by @Hackwar in #43265
- [5.2] Added link class selection to TinyMCE dialog by @RickR2H in #43260
- [5.2] Vote : add aggregateRating in article's schemaorg information by @conseilgouz in #42933
- [5.2] Pin Mysql Version to 8.0 by @rdeutz in #43418
- [5.2] com_users: Simplifying empty check in login layout by @Hackwar in #41677
- [5.2] Change the workflows article title by @brianteeman in #43386
- [5.2] Static function getList deprecated in mod_stats by @joomlaweby in #42907
- [5.2] Allow nested Subform inside a Subform Custom Field by @AndySDH in #43204
- [5.2] TinyMCe insert content by @brianteeman in #43411
- Replace at feature in SessionManagerTest unit test by @rdeutz in #43381
- [5.2] scss comments by @brianteeman in #43436
- [5.2] Add missing Toggle inline help button to plugin modal / dialog by @Ruud68 in #43296
- [5.2] Minor cleanup for plugins JS by @C-Lodder in #42797
- [5.2] Other JS improvements by @C-Lodder in #42798
- [5.2] Password Strength Symbols by @brianteeman in #43484
- [5.2] Cleanup of return types for phpstan by @Hackwar in #43350
- [5.2] Usability: Back-end - Add item position and total count to Page Navigation by @HLeithner in #43575
- [5.2] Add custom css by @rdeutz in #43392
- [5.2] Add languages API endpoint by @alikon in #42136
- [5.2] TinyMCE Accordion by @brianteeman in #43577
- [5.2] Update CONTRIBUTING.md by @rdeutz in #43615
- [5.2] Add missing Toggle inline help button to module modal by @brianteeman in #43599
- Fix chevron color in module menu assignment by @RickR2H in #43645
- [5.2] Show a warning when there are due tasks by @zero-24 in #43491
- [5.2] remove margin-bottom on .btn styling to prevent nasty offset by @hans2103 in #43247
- [5.2] Refactor all instances of File::getExt() & stripExt() to use framework by @Hackwar in #43361
- [5.2] Mail Templates language file loading not using the MailsHelper::loadTranslationFiles by @zero-24 in #43475
- [5.2] Add deleted files and folders from debugbar dependency update to script.php by @richard67 in #43704
- [5.2] Media field: selectable folders by @Fedik in #43579
- [5.2] [Guided tours] Add missing auto start parameter in the user interface of tours by @obuisard in #43690
- [5.2] useless array access by @Denitz in #41644
- [5.2] Set php-cs-fixer to run on multiple cores by @Hackwar in #43820
- [5.2] SEF/Router: Only merge default menu item when same component by @Hackwar in #43164
- Make toolbar for mail-template as other layouts by @chmst in #43849
- [5.2][Events] Use event classes for Actionlog plugins by @Fedik in #43639
- [5.2] [feature] Media manager select last uploaded item (iframe) by @dgrammatiko in #43823
- [5.2] Feat: Showon for Use Global Option in ListField by @LadySolveig in #43842
- [5.2] Feat: Introduce Mail Template Layout by @LadySolveig in #43829
- [5.2] parent keyword misused by @Denitz in #41662
- [5.2] Content Category Save to Menu by @brianteeman in #43840
- Add Language string DELETE_FROM_TRASH and replace alle occurences of β¦ by @chmst in #43841
- [5.2] [PHP8.4] Update for nullable type declaration by @heelc29 in #43323
- [5.2] [Guided tours] dark mode colors do not contrast well against the overall interface by @obuisard in #43854
- [5.2] Remove legacy code for filtering state in backend models by @Hackwar in #43230
- [5.2] Delete user access level - check for levels in use by @chmst in #43223
- [5.2] If RSS feed is blocked, don't allow access to RSS output by @Hackwar in #43692
- [5.2] Small fix for the dt- tag in content details list by @chmst in #43729
- [5.2] ModalSelect: selecting the title for the field value, when possible by @Fedik in #43746
- [5.2] [Guided Tours] Arrows do not show properly, especially in dark mode by @obuisard in #43825
- [5.2] [Guided tours] Increase the width and adjust the height of the popup by @obuisard in #43810
- [5.2] Add name to the select image event by @laoneo in #43859
- [5.2] [Guided tours] Tour header visual changes + footer padding fix by @obuisard in #43809
- [5.2] Mail Template Attachments description by @brianteeman in #43898
- [5.2] Adding undefined vars $filterForm/$activeFilters to HtmlView by @Hackwar in #43352
- [5.2] ArchiveModel: Deprecate and fix getData() by @Hackwar in #43354
- [5.2] AbstractView: Fix translation of error message by @Hackwar in #43355
- [5.2] Installation: Move getOptions() in models to base class by @Hackwar in #43356
- [5.2] Adding missing properties to backend component view classes by @Hackwar in #43358
- [5.2] Remove get()/set() calls to table classes by @Hackwar in #43508
- [5.2] Refactor all instances of File::delete() to use framework by @Hackwar in #43360
- [5.2] Fixing timezone and language parameter in API token auth response by @Hackwar in #43351
- [5.2] Finder: Simplifying the populateState() method of SearchModel by @Hackwar in #43091
- [5.2] Remove Toolbar::getInstance() from views by @Hackwar in #43512
- [5.2] PHPStan integration by @laoneo in #43919
- Remove phan dependency by @laoneo in #43925
- [5.2] SEF: Add "Strict Routing" option by @Hackwar in #43432
- [5.2] SEF: Enforcing correct SEF URL by @Hackwar in #42854
- [5.2] Custom Reply description by @brianteeman in #43870
- [5.2] SEF: Enable new SEF options for new installations by @Hackwar in #43024
- [5.2][Events] Use event classes for Editors and editor buttons plugins by @Fedik in #43635
- [5.2] SEF: Enforce suffix by @Hackwar in #42850
- [5.2] Partial revert of #43230 by @Hackwar in #43930
- Fix for [5.2] admin template broken #43932 by @pe7er in #43935
- [5.2] Updating composer and npm dependencies by @Hackwar in #43939
- [5.2] Multilang: Remove restrictions for home language menu items by @Hackwar in #43862
- [5.2] [REGRESSION] Fix menu and module list state filter by @Hackwar in #43941
- [5.2] Remove call_user_func() by @Denitz in #41988
- [5.2] radio basic deprecate by @brianteeman in #43860
- [5.2][Events] Class for MailBeforeRendering event by @Fedik in #43529
- [5.2] Refactor all instances of File to use framework by @Hackwar in #43362
- [5.2] Only register hits on items when GET or POST request by @Hackwar in #43231
- [5.2] Spelling by @brianteeman in #43985
- [5.2] Improve UX for template buttons - replace PR #43592 by @chmst in #43975
- [5.2] Invalid pass-by-reference usage by @Denitz in #41971
- [5.2][Events] Use event classes for Extension plugins by @Fedik in #43617
- [5.2][Events] Use event classes for Authentication plugins by @Fedik in #43601
- [5.2][Events] Use event classes for Finder plugins by @Fedik in #43607
- [5.2] Fixing FQSN in BaseModel by @Hackwar in #43995
- [cypress] PostgreSQL Connection pool for System Tests by @muhme in #43924
- [5.2][Events] Use event classes for Media-action plugins by @Fedik in #43608
- [5.2] Tinymce lang sort by @brianteeman in #43910
- [Guided Tours] Fix dropdown mouse accessibility on fancy selects by @obuisard in #43960
- [5.2] Search for content checked out by an author by @brianteeman in #43965
- [5.2] SEF: Add option to don't set Itemid to homepage by default by @Hackwar in #42989
- Fixed: Consistency of "unpublished" -i con colours #43375 by @mabdelaziz77 in #43424
- Articles Module by @drmenzelit in #43738
- [5.2] [Guided tours] Auto start tours - full functionality by @obuisard in #43814
- [5.2] Composer dependency updates by @Hackwar in #44004
- [cypress] lint mjs files by @heelc29 in #43778
- Update README.md to include MariaDB by @robertsilen in #43343
- [5.2] Translation Update by @joomla-translation-bot in #43982
- [5.2] Translation Update by @joomla-translation-bot in #44035
- [5.2] alias function usage by @Denitz in #41985
- [5.2] Update NPM dependency micromatch by @richard67 in #44007
- [5.2] Tinymce lang sort - Part 2 by @tecpromotion in #44000
- [5.2] [Guided Tours] Fix help link and add inlinehelp tag to the global settings of the Guided Tours by @obuisard in #44026
- [5.2] UPD composer files, phpseclib/bcmath_compat 2.0.3 by @tkuschel in #44036
- [5.2] sprintf as compiler optimized function by @tkuschel in #44037
- [5.2] svg sanitize update by @brianteeman in #43945
- [5.2] Non-static methods called as static from object context by @Denitz in #41661
- [5.2] MFA and Silent Logins by @leeroy1821 in #43796
- [5.2] Fix of backward compatibility for Login event arguments by @Fedik in #43934
- [5.2] [Guided tours] Add a What's New tour when updating to Joomla 5.2 by @obuisard in #43966
- [5.2] Upmerge from 4.4 to 5.2 2024-09-12 by @Hackwar in #44057
- [5.2] Remove trailing slash by @brianteeman in #43961
- [5.2] Translation Update by @joomla-translation-bot in #44052
- [5.2] foreach usage by @Denitz in #41982
- [5.2] Invalid usage of static methods by @Denitz in #41666
- [5.2] Deprecate string by @Quy in #44065
- [5.2] Updating maximebf/debugbar, joomla/filesystem and phpstan by @Hackwar in #44066
- [5.2] Updating Bootstrap to 5.3.3 by @Hackwar in #44067
- [5.2] Upmerge from 4.4 to 5.2 2024-09-13 by @Hackwar in #44068
- [5.2] Delete chromedriver binary from debugbar upon build by @Hackwar in #44073
- [5.2] [Guided Tours] The 'Welcome' tour contains unescaped quotes in a language string by @obuisard in #44106
- [5.2] [Guided tours] Bug fixes for PR #43966 by @tecpromotion in #44075
- [5.2] [Guided Tours] Better tour user state wording and explanation by @obuisard in #44093
- [5.2] Created translatable strings for LocalAdapter.php "code review" by @webmasterab in #43694
- [5.2] [Guided Tours] Fix permission errors when recording user tour state by @obuisard in #44082
- [5.2] [Guided Tours] Fix content and footer padding by @obuisard in #44104
- [5.2] fix unescaped quotes in sampldata_blog language string by @tecpromotion in #44111
- [5.2] [Guided Tours] unescaped quotes in a language string by @tecpromotion in #44110
- [5.2] fix update sql for postgres by @alikon in #44123
- [5.2] [Guided Tours] Addition of 'Auto start' step in 'How to create a tour?' tour by @obuisard in #44105
- [5.2] [Guided Tours] Global Configuration delay field fix by @obuisard in #44091
- [5.2] Updating dev dependencies by @Hackwar in #44125
- [5.2] Translation Update by @joomla-translation-bot in #44146
- [5.2] Fix filtering exclude and include articles by @rdeutz in #44142
- Remove forgotten 'card-link' parameter from field and blog sample data by @drmenzelit in #44144
- Option to show all articles in the new mod_articles by @RickR2H in #44127
- Added plugin event triggers to the new mod_articles module by @RickR2H in #44132
- Articles Module: (Re)Introduced dynamic mode as on mod_articles_category by @drmenzelit in #44145
- Module Articles show only articles from current user by @RickR2H in #44137
- Fix showon for Trigger Plugin Events in mod_articles by @RickR2H in #44155
- Article module fix read more title by @RickR2H in #44136
- [5.2] Update NPM developer dependency "rollup" from 2.79.1 to 2.79.2 by @richard67 in #44156
- [5.2] Upmerge from 4.4-dev 2024-09-29 by @richard67 in #44158
- [5.2] Fix saving edited images in media manager by @Hackwar in #44160
- [5.2] Add active class to active item in mod_ articles by @RickR2H in #44153
- [5.2] Articles module: Truncate text (introtext and read more title) by @drmenzelit in #44189
- [5.2] Upmerge 2024-10-07 by @richard67 in #44200
- [5.2][GuidedTours] replace deprecated access of input property by @heelc29 in #44195
- [5.2] Translation Update by @joomla-translation-bot in #44191
- [5.2] SEF: Don't remove trailingslash on hp in a subdir by @Hackwar in #44205
- [5.2] Articles Module: Display not only titles by default by @Hackwar in #44202
- [5.2RC3] fix to exclude current article even in include mode by @rdeutz in #44213