Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
479 commits
Select commit Hold shift + click to select a range
369756c
[5.4] Move associations alert (#46011)
brianteeman Aug 29, 2025
642eb3f
Merge branch '5.3-dev' into 5.4-dev-upmerge-2025-08-29
richard67 Aug 29, 2025
26f8877
Merge pull request #46012 from richard67/5.4-dev-upmerge-2025-08-29
muhme Aug 29, 2025
ce4e5e9
[5.4] Start/End Featured (#46003)
brianteeman Aug 29, 2025
d0bf5eb
[5.3] Translation Update (#45989)
joomla-translation-bot Aug 30, 2025
2cdba09
Joomla! 5.4.0 Beta 2
richard67 Aug 31, 2025
1b08568
Reset to dev
richard67 Aug 31, 2025
1530827
[5.3] Translation Update (#46017)
joomla-translation-bot Aug 31, 2025
1d16ce6
Merge branch '5.3-dev' into 5.4-dev-upmerge-2025-09-02
richard67 Sep 2, 2025
e37c44d
Upmerge pull request #46029 from richard67/5.4-dev-upmerge-2025-09-02
muhme Sep 2, 2025
3507660
Fix caching for Predefinedlist getOptions method (#45885)
HLeithner Sep 3, 2025
072e57e
[5.4] Show field "Show Article Images" also if introtext is truncated…
drmenzelit Sep 3, 2025
22e5d0f
[5.3] Translation Update (#46031)
joomla-translation-bot Sep 5, 2025
e7a31b0
[5.3] Translation Update (#46048)
joomla-translation-bot Sep 8, 2025
6cc7670
[5.4] Add h6 option for Display Options > Header Level (#46037)
travisrisner Sep 9, 2025
a292f43
[5.4] Remove unused CSS from mod_articles (#45974)
drmenzelit Sep 9, 2025
a812bb5
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Sep 9, 2025
91eafeb
Merge pull request #46055 from muhme/5.4-upmerge-2025-09-09
richard67 Sep 9, 2025
c4415f0
[5.3] Translation Update (#46059)
joomla-translation-bot Sep 10, 2025
e4977da
[5.3] Fix fields menu items in preset (#46062)
brianteeman Sep 11, 2025
a93fee9
[5.4] Fix backend com_fields field list menu item (#46052)
SniperSister Sep 11, 2025
b143bf8
[5.4] Use correct language for autoupdate notification mails (#46050)
SniperSister Sep 11, 2025
338bef3
[5.4] Change the table event name from onBeforeDelete to on TableBefo…
rdeutz Sep 11, 2025
15eb7cd
[5.4] Fix field groups menu item type (#46070)
SniperSister Sep 11, 2025
2ec4c39
[5.3] Translation Update (#46077)
joomla-translation-bot Sep 12, 2025
ea72946
[5.3] Update Icon of Misc Information in Contact (#46067)
imanickam Sep 12, 2025
ffbf854
[5.4] Update notification code improvements (#46071)
joomdonation Sep 12, 2025
aceec0a
[5.4] Add settings icon for debug plugin (#46076)
Denitz Sep 12, 2025
37ff670
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Sep 12, 2025
a983616
Merge pull request #46082 from muhme/5.4-upmerge-2025-09-12
richard67 Sep 12, 2025
cecfb91
[5.4] Add Support for Github Codespaces (#45950)
alikon Sep 12, 2025
25a9efc
[5.3] Resolve deploy version typo (#46085)
travisrisner Sep 12, 2025
f5d30a7
Joomla! 5.4.0 Beta 3
muhme Sep 13, 2025
4e31c7f
Reset to dev
muhme Sep 13, 2025
5f2e89d
Merge branch '5.3-dev' into 5.4-dev-upmerge-2025-09-16
richard67 Sep 16, 2025
79a1373
Merge pull request #46113 from richard67/5.4-dev-upmerge-2025-09-16
richard67 Sep 16, 2025
46c0c4c
[5.3] Translation Update (#46109)
joomla-translation-bot Sep 18, 2025
57ce40c
PHPDoc cleanup (#46122)
janschoenherr Sep 18, 2025
81b0e68
[5.3] clean newsfeed & newsfeed category after first test suite run (…
alikon Sep 18, 2025
2d01999
[5.3] Fix missing sentence period (#46105)
brianteeman Sep 20, 2025
c65b192
[5.3] Joomla Dialog add support for aria-label (#46090)
Fedik Sep 20, 2025
b4624e5
[5.3] Fix author not being updated in Tagged Item upon saving article…
janschoenherr Sep 20, 2025
bdb871c
[5.4] Documentation for Joomla! Programmers (#46126)
brianteeman Sep 20, 2025
560c6fd
[5.4] Improve ordering of settings in System Info (#46124)
brianteeman Sep 20, 2025
a4fa04d
[5.3] Enhance header handling in transport classes to support array v…
bembelimen Sep 20, 2025
8cbcaab
[5.3] Fix date format to use ISO 8601 in SchemaorgPrepareDateTrait (#…
LadySolveig Sep 20, 2025
bb6f624
[5.3] Composer update joomla/oauth2 to 3.0.2 (#46132)
richard67 Sep 20, 2025
5025079
Joomla! 5.3.4 RC 1
LadySolveig Sep 20, 2025
efb7789
reset to dev
LadySolveig Sep 20, 2025
9933068
Merge branch '5.3-dev' into 5.4-dev-upmerge-2025-09-20
richard67 Sep 20, 2025
8ac5627
Merge pull request #46138 from richard67/5.4-dev-upmerge-2025-09-20
richard67 Sep 20, 2025
148971e
[5.4] Update Composer and NPM dependencies for 5.4.0-rc1 (#46099)
richard67 Sep 22, 2025
ad68ade
[5.4] update translation pull request action (#46150)
heelc29 Sep 24, 2025
d4a4da1
[5.4] update translation pull request action (#46153)
tecpromotion Sep 24, 2025
ad0404b
Fix yaml float to integer autoconversion for translation bot
HLeithner Sep 24, 2025
946f3d4
[5.4] Fix language string order (#46164)
richard67 Sep 25, 2025
1b14ada
[5.3] Fix missing copyright in media assets (#46146)
LadySolveig Sep 25, 2025
0ecfb2e
[5.4] Update GitHub Actions versions to v5 (#46160)
tecpromotion Sep 25, 2025
c4c8d00
Merge branch '5.3-dev' into 5.4-dev-upmerge-2025-09-25
richard67 Sep 25, 2025
24698ba
Merge pull request #46166 from richard67/5.4-dev-upmerge-2025-09-25
richard67 Sep 25, 2025
1a21ae0
[5.4] Fix wrong variable in build script (#46170)
HLeithner Sep 25, 2025
aee4489
[5.4] Fix alphabetic order installation joomla.ini (#46172)
tecpromotion Sep 26, 2025
d6085b2
[5.4] Translation Update (#46158)
joomla-translation-bot Sep 26, 2025
81a8284
[5.4] Final update of Composer and NPM dependencies for 5.4.0-rc1 (#4…
richard67 Sep 26, 2025
cef3108
Joomla! 5.3.4
bembelimen Sep 26, 2025
96d4345
Joomla! 5.4.0 Release Candidate 1
richard67 Sep 27, 2025
a3baa9a
Reset to dev
bembelimen Sep 30, 2025
2f843a6
Reset to dev
richard67 Sep 30, 2025
5ea16df
[5.4] Translation Update (#46182)
joomla-translation-bot Sep 30, 2025
8abfcff
Merge branch '5.3-dev' into 5.4-dev
richard67 Sep 30, 2025
1e8562b
Joomla! 5.4.0
muhme Sep 30, 2025
d48299e
Reset to dev
muhme Sep 30, 2025
11dd5c0
[5.4] PHP8.5 deprecated code (#46134)
dgrammatiko Oct 15, 2025
156bd61
[5.4] PHP8.5 Deprecations (#46136)
dgrammatiko Oct 15, 2025
d09a64d
[5.4] PHP8.5 deprecated code (#46137)
dgrammatiko Oct 15, 2025
da453a0
[5.4] Add Mailpit Email Testing Support to Codespaces (#46154)
alikon Oct 15, 2025
0539c3a
[5.4] Translation Update (#46209)
joomla-translation-bot Oct 15, 2025
1bdb429
[5.4] Fix missing options in pagination (#46219)
chmst Oct 15, 2025
166fb1c
[5.4] Remove wrong unique constraint from "#__ucm_content" table on P…
richard67 Oct 15, 2025
142c4bc
[5.4][PHP8.5] xml_parser_free() function has been deprecated (#46199)
heelc29 Oct 16, 2025
25a28b3
[5.4][PHP8.5] curl_close() function has been deprecated (#46198)
heelc29 Oct 16, 2025
4085cac
[5.4] Fix InstallerScript using 'id' instead of 'extension_id' for #_…
Aaqilyousuf Oct 16, 2025
7df622b
[5.4][PHP8.5] Using null as an array offset is now deprecated (#46201)
heelc29 Oct 16, 2025
6a6134c
[5.4][PHP8.5] setAccessible() methods of various Reflection objects h…
heelc29 Oct 16, 2025
fba1b61
[5.4][PHP8.5] Using null as an array offset is now deprecated (unit t…
heelc29 Oct 16, 2025
7d4b86d
[5.4] Composer update joomla/http to 3.1.3 (#46301)
richard67 Oct 17, 2025
446b596
[5.4] Composer update joomla/test to 3.0.4 (#46309)
richard67 Oct 17, 2025
3244f2a
[5.4][PHP8.5] imagedestroy() function has been deprecated (#46200)
heelc29 Oct 17, 2025
80027ce
[5.4] Privacy Request message when mail is disabled (#46256)
brianteeman Oct 17, 2025
eb688b3
[5.4] cli error/help message (#46259)
brianteeman Oct 17, 2025
91d279c
[5.4] Colour Scheme (#46264)
brianteeman Oct 17, 2025
28fb593
[5.4] Log entry format (#46273)
brianteeman Oct 17, 2025
08ae2c6
[5.4] Underline links [a11y] (#46298)
brianteeman Oct 17, 2025
22e02d9
[5.4] Translation Update (#46297)
joomla-translation-bot Oct 18, 2025
130bf19
[5.4] Remove 4.4 GHA and cleanup contributing.md (#46317)
tecpromotion Oct 18, 2025
30b5300
[5.4] Add libraries/vendor/joomla/filter/PATCHES.txt for deletion (#4…
richard67 Oct 19, 2025
9abdd5a
[5.4] fix update notification scheduled task (#46315)
heelc29 Oct 19, 2025
25cba3b
[5.4] Fix Automated Update installation error on Windows (#46286)
joomdonation Oct 19, 2025
9272ce1
[5.4] check if state is initialized in content CategoryModel (#46316)
heelc29 Oct 19, 2025
2ae53f1
[5.4] Fix return type for App getDocument, getLanguage methods as nul…
Fedik Oct 20, 2025
aeb9687
[5.4] Fancy select: mark already selected elements with checkmark (#4…
Fedik Oct 21, 2025
e17e58d
[5.4] Improve Pre-Update Check for Joomla ‎6.0.0: fix confusing messa…
cyrez Oct 22, 2025
eda3c74
[5.4] Translation Update (#46348)
joomla-translation-bot Oct 22, 2025
7e9034a
[5.4] Add mysql to test matrix and proper min max db versions (#46186)
laoneo Oct 23, 2025
9aaa274
[5.4] Handle 401 Unauthorized error instead of throwing CRITICAL unca…
MarcelSchuermann Oct 23, 2025
01348f0
[5.4] php temporary folder message (#46337)
brianteeman Oct 25, 2025
a31ff26
[5.4] Articles module ordering (#46372)
brianteeman Oct 29, 2025
0687850
[5.4] Translation Update (#46385)
joomla-translation-bot Oct 30, 2025
b908e63
[5.4] Translation Update (#46387)
joomla-translation-bot Oct 31, 2025
3195aa7
[5.4] Upgrade NPM dev dependency mysql2 from ^2.3.3 to ^3.15.3 (#46383)
muhme Oct 31, 2025
2b63dc5
[5.4] Fix mod_articles cache not being cleared automatically (#45475)
Denitz Oct 31, 2025
fe62365
[5.x] replace 404 and 406 CRITICAL errors with NOTICE and useful info…
MarcelSchuermann Oct 31, 2025
d4be2a6
[5.x] Always allow the captive page and captive.validate task even wi…
zero-24 Nov 1, 2025
95a83b5
[5.4] Update NULLs in Smart Search links (#46395)
Denitz Nov 6, 2025
813bfe8
[5.4] Generate unique alias on “Save as Copy” for Smart Search filter…
travisrisner Nov 6, 2025
f148b0a
[5.4] Translation Update (#46407)
joomla-translation-bot Nov 7, 2025
18bf31c
[5.4] Fix xml sha verification (#44336)
tkuschel Nov 8, 2025
dcf125f
[5.4] Fix for untranslated JLIB_APPLICATION_ERROR string (#45028)
pe7er Nov 8, 2025
9c94483
[5.4] Fix headers are not sent correctly in com_media api controller …
AkameOuO Nov 8, 2025
1bab008
[5.4] Task SessionGC delete metadata from db (#46128)
alikon Nov 8, 2025
ba3613c
[5.4] Error page fix: prevent modules rendering in the incomplete App…
Fedik Nov 8, 2025
7708e3c
[5.4] Fix issues in language installer (#46403)
bembelimen Nov 8, 2025
6529aaf
[5.4] fix version (#46425)
brianteeman Nov 8, 2025
6a00f33
[5.4] Do not get the profile info for the linked user when no user is…
nordmograph Nov 8, 2025
7b5d99e
[5.4] Update repeatable-table.php (#46287)
nordmograph Nov 8, 2025
37c33b0
[5.4]codestyle comment block (#46427)
brianteeman Nov 8, 2025
c0d986c
[5.4] NPM audit fix indirect dev dependencies (#46429)
richard67 Nov 10, 2025
0d961b1
[5.4] Preventing notices for broken images (#46435)
Hackwar Nov 11, 2025
345c408
Joomla! 5.4.1 Release Candidate 1
richard67 Nov 11, 2025
dae20eb
Reset to dev
richard67 Nov 11, 2025
be658fc
[5.4] Translation Update (#46459)
joomla-translation-bot Nov 18, 2025
6f3953a
[5.4] Revert PR 46081 (#46453)
richard67 Nov 18, 2025
fe46bda
Joomla! 5.4.1 Release Candidate 2
richard67 Nov 18, 2025
29709ef
Reset to dev
richard67 Nov 18, 2025
383e628
Joomla! 5.4.1
richard67 Nov 18, 2025
dc48d26
Reset to dev
richard67 Nov 18, 2025
bfe3c8e
[5.4] Docs: Add a PR targeting section to the README (#46471)
LadySolveig Nov 26, 2025
3a8d986
[5.4] Fix static getTemplate call in mail template (#46448)
bembelimen Nov 26, 2025
4cff16c
[5.4] Avoid fputcsv deprecation notice (#46423)
brianteeman Nov 26, 2025
18ccd81
[5.4] php 8.5 version dates check (#46480)
brianteeman Nov 26, 2025
99ea2e7
[5.4] Remove last uses of JText (#46473)
brianteeman Nov 26, 2025
5fab166
[5.4] Fix webservice API config component: Component with numbers in…
ThomasFinnern Nov 26, 2025
27d273c
[5.4] Improve e-mail deliverability by aligning from and envelope-fro…
TLWebdesign Nov 26, 2025
a64b016
[5.4] Fix condition to check request format in MenusHelper (#46341)
MacJoom Nov 26, 2025
5a47dcb
[5.4] Translation Update (#46505)
joomla-translation-bot Nov 27, 2025
518e8c9
[5.4] Translation Update (#46509)
joomla-translation-bot Nov 28, 2025
ae2b59c
[5.4] success / message type not mapped to SymfonyStyle in ConsoleApp…
brbrbr Nov 28, 2025
94783ce
[5.4] autum dark-mode - remove border from sidebar wrapper and add bo…
LadySolveig Nov 28, 2025
d7f79a9
[5.4] NPM audit fix indirect dev dependencies 2025-11-26 (#46502)
richard67 Nov 29, 2025
d9472a2
[5.4] Translation Update (#46517)
joomla-translation-bot Nov 30, 2025
5fec6df
[5.4] Smart Search: Fix taxonomy filter overwriting when titles are i…
filipores Dec 4, 2025
bb8d2c0
[5.4] Do not load articles in blog layout if configured (#46542)
joomdonation Dec 8, 2025
e3563d6
[5.4] Add php 8.5 to unit and integration tests (#46223)
HLeithner Dec 9, 2025
3c0aaa1
[5.4] Update DocumentRenderer.php (#45592)
Technicalleigh Dec 9, 2025
78b3851
[5.4] Load extension language for Latest Actions module (#46540)
joomdonation Dec 9, 2025
39e550a
[5.4] fix plg_quickicon_eos snooze function (#46573)
heelc29 Dec 13, 2025
561b0ea
[5.4] Translation Update (#46570)
joomla-translation-bot Dec 13, 2025
819e9ac
[5.4] Fix MySql 8 error "Illegal argument to a regular expression." i…
beni71 Dec 14, 2025
37d89bf
[5.4] NPM audit fix indirect dev dependencies 2025-12-13 (#46571)
richard67 Dec 14, 2025
6a65059
[5.4] fix task notification for updated Joomla versions (prior 5.3) (…
heelc29 Dec 17, 2025
ff442a5
[5.4] Expose finalization errors in autoupdate API response (#46493)
SniperSister Dec 17, 2025
cb4fee0
[5.4] Remove unnecessary $this->setError('') (#46527)
Hackwar Dec 17, 2025
5e28e60
[5.4] NPM audit fix dev dependencies 2025-12-19 (#46590)
richard67 Dec 19, 2025
ed22f90
[5.4] Remove the link to skin creator in TinyMCE (#46583)
chmst Dec 19, 2025
5f87d67
[5.4] Translation Update (#46594)
joomla-translation-bot Dec 20, 2025
11ccad2
[5.4] Fix subform field dropdown showing current field (Fixes #46214)…
aniket190705 Dec 20, 2025
00e42a6
Joomla! 5.4.2 Release Candidate 1
muhme Dec 20, 2025
2ccd259
Reset to dev
muhme Dec 20, 2025
8b3241b
Joomla! 5.4.2
muhme Dec 20, 2025
ed090a1
Reset to dev
muhme Dec 20, 2025
7c7a3c8
[5.4] Translation Update (#46606)
joomla-translation-bot Jan 7, 2026
6149f99
[5.4] Comment Typo (#46613)
brianteeman Jan 7, 2026
d358886
[5.4] Fix warning and deprecation in tags link without itemid (#46588)
Denitz Jan 7, 2026
b9fb0b2
[5.4] Skip anchor references in css versioning build script (#46609)
LadySolveig Jan 7, 2026
4e34a7e
[5.4] Update BreadcrumbsHelper.php (#46581)
stefanoel Jan 8, 2026
a041c3c
[5.4] Hide help on alternate preset admin menu (#46620)
brianteeman Jan 8, 2026
192bcba
[5.4] Translation Update (#46641)
joomla-translation-bot Jan 8, 2026
3d5c30a
[5.4] Update framework http package to 3.1.4 (#46638)
SniperSister Jan 8, 2026
63c9360
[5.4] Accept custom image class settings in Articles module (#46619)
chmst Jan 8, 2026
af6bd68
[5.4] Fix CLI installation exit code to 1 when PHP version requiremen…
Razzo1987 Jan 8, 2026
a3400f7
[5.4] Add legacy label to mod_articles_archived (#46626)
drmenzelit Jan 8, 2026
8202bee
[5.4] Fix 500 error in Smart Search with specific search query (#46586)
Denitz Jan 8, 2026
e794ca4
[5.4] Tightened site menu item edit button regex (#46569)
henrikdalgaard Jan 8, 2026
fe6b105
[5.4] Translation Update (#46648)
joomla-translation-bot Jan 9, 2026
e48e973
[5.4] Update type=UserGroupList in xml to align all lowercase type fo…
TLWebdesign Jan 9, 2026
7cbd3b9
[5.4] Fix: Parent menu items missing when creating menu item via Save…
hiteshm0 Jan 12, 2026
cceac7f
[5.4] Composer update paragonie/sodium_compat to v1.24.0 (#46659)
richard67 Jan 12, 2026
516c990
[5.4] NPM audit fix security vulnerabilities in development dependenc…
richard67 Jan 13, 2026
bb2a150
[5.4] Comment typo editor fixed (#46673)
heelc29 Jan 13, 2026
df81bc5
[5.4] Remove 'layouts' folder and add presets (#46677)
brianteeman Jan 13, 2026
6cdc072
[5.4] Fix: Parent menu items missing when creating menu item via 'sav…
heelc29 Jan 14, 2026
2c1d167
[5.4] Fix OptionsRule validation to support groupedlist fields (#46608)
Shauryan0207 Jan 14, 2026
29b20be
[5.4] fix case mod_articles manifest (#46674)
heelc29 Jan 14, 2026
dff57e1
[5.4] Revert Mailer improvements from PR #46431 to fix issue #46643 (…
TLWebdesign Jan 16, 2026
f890d1e
[5.4] Fix metis-menu-error when clicking outside the menu (#46669)
chmst Jan 20, 2026
55004e9
[5.4] Composer update algo26-matthias/idna-convert to v3.2.1 (#46724)
heelc29 Jan 20, 2026
63487b3
[5.4] Fixed Archive not found error message (#46726)
brianteeman Jan 20, 2026
e0525f9
[5.4] Prepend root url to schema images (#46306)
travisrisner Jan 21, 2026
a91fb0e
Extension variable in AssociationExtensionHelper is string (#46741)
laoneo Jan 21, 2026
a3106be
[5.4] Clean GitHub actions cache for merged PR (#46684)
rdeutz Jan 21, 2026
d7cce89
[5.4] Translation Update (#46749)
joomla-translation-bot Jan 23, 2026
b6460ba
[5.4] API 404 for non-existing users/levels/id (#46742)
alikon Jan 23, 2026
74c780f
[5.4] [PHP8.5] Using null as the key parameter for array_key_exists()…
heelc29 Jan 23, 2026
35080d6
[5.4] Outline selected rows in debug Profile timeline (#46623)
Denitz Jan 24, 2026
403ca82
[5.4] mod_articles image (#46598)
brianteeman Jan 25, 2026
a82c73e
[5.4] Fix btn in alert messages (#46752)
bembelimen Jan 25, 2026
2a8511d
[5.4] Proper com_templates error when PHP zip extension is missing (#…
brianteeman Jan 26, 2026
cb61b31
[5.4] NPM updates diff and lodash (#46758)
richard67 Jan 26, 2026
1b2a0b4
[5.4] Translation Update (#46761)
joomla-translation-bot Jan 27, 2026
9e73b52
[5.4] Allow PATCH /api/users/id without the need to specify 'groups' …
OctavianC Jan 28, 2026
d3cf1f5
Add integration test for checking extensions updates (#46754)
alikon Jan 28, 2026
6b102fe
Fix fonts URL (#46757)
dgrammatiko Jan 29, 2026
27ff5f1
[5.4] Fix undefined array key "language" in sef plugin (#45959)
richard67 Jan 29, 2026
084d8a5
[5.4] Translation Update (#46767)
joomla-translation-bot Jan 29, 2026
976b8a9
[5.4] Fix WebAssetRegistry to work with redefined administrator folde…
Fedik Feb 1, 2026
5fbd4f1
[5.4] Mysql installation Error Message (#46794)
brianteeman Feb 1, 2026
eb36442
[5.4] Load language for com_installer in CheckUpdatesCommand (#46753)
alikon Feb 1, 2026
564b902
[5.4] Update PR template with guide.joomla.org (#46803)
max123kl Feb 3, 2026
527cd34
[5.4] Make Email Notifications field non-required (#46768)
OctavianC Feb 3, 2026
cef9b1f
[5.4] Fix missing names quotes and wrong casing of column alias in li…
richard67 Feb 3, 2026
3fad048
[5.4] XML files code style (#46809)
brianteeman Feb 3, 2026
84927fd
[5.4] Exclude Symfony HTTP client Test folders from release packages …
sathwikre Feb 4, 2026
42021ed
[5.4] Fix composer audit warnings 2026-02-01 (#46821)
richard67 Feb 4, 2026
ddacf48
[5.4] NPM update indirect development dependencies to fix 19 security…
richard67 Feb 4, 2026
bfe4cc7
[5.4] Add unit tests for form rules (#46723)
heelc29 Feb 4, 2026
01ebeac
[5.4] Partial fix for removing the installation folder on Windows (#4…
HLeithner Feb 4, 2026
26439d6
[5.4] [webservices] Create a user access level via POST (#46080)
alikon Feb 4, 2026
9a14073
[5.4] Add deleted files and folders from PR #46765 (#46830)
richard67 Feb 4, 2026
641acbe
[5.4] Checkin with default value in task (#46694)
laoneo Feb 4, 2026
9ad2aa6
[5.4] Fix duplicate getLayoutData execution in mod_tags_popular (#46827)
sathwikre Feb 5, 2026
197529d
[5.4] Translation Update (#46836)
joomla-translation-bot Feb 5, 2026
eba02fb
[5.4] Fix null user check in ActionLogPlugin to prevent PHP warnings …
Shauryan0207 Feb 5, 2026
2d03b35
[5.4] Check if page title element exists in table column script (#46776)
laoneo Feb 5, 2026
1ccc15c
[5.4] Name calendar field name with the invalid date format (#46833)
krishnagandhicode Feb 5, 2026
e804134
[5.4] Revert [webservices] Create a user access level via POST (#4608…
richard67 Feb 6, 2026
09d26dc
Joomla! 5.4.3 Release Candidate 1
richard67 Feb 6, 2026
21ccd49
Reset to dev
richard67 Feb 6, 2026
d066ef6
Merge branch 'refs/heads/5.4-dev' into ghactions-codestyle
Hackwar Feb 12, 2026
9fb8a8d
Update to v3
Hackwar Feb 12, 2026
b6d6d28
Update BannersController.php
Hackwar Feb 12, 2026
9e92852
Update api/components/com_banners/src/Controller/BannersController.php
Hackwar Feb 12, 2026
8d263bb
More changes
Hackwar Feb 12, 2026
93db626
Change
Hackwar Aug 8, 2025
507e04e
More changes
Hackwar Aug 8, 2025
59fcb2e
Break it
Hackwar Aug 8, 2025
3e8116c
More changes 3
Hackwar Aug 8, 2025
e067d4c
More changes 5
Hackwar Aug 8, 2025
2b5866b
Update BannersController.php
Hackwar Feb 12, 2026
475bd9d
Update api/components/com_banners/src/Controller/BannersController.php
Hackwar Feb 12, 2026
345cdba
Merge remote-tracking branch 'hackwar/ghactions-codestyle-test' into …
Hackwar Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
70 changes: 70 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Start from the official PHP 8.2 image with Apache
FROM php:8.2-apache-bookworm

# Install system dependencies, Node.js, Composer, and Cypress dependencies
RUN apt-get update && apt-get install -y \
# System tools and git
git \
unzip \
curl \
sudo \
# PHP extensions dependencies
libpng-dev \
libonig-dev \
libxml2-dev \
libzip-dev \
# MySQL client AND server
default-mysql-client \
default-mysql-server \
# Cypress dependencies
xvfb \
libgtk2.0-0 \
libgtk-3-0 \
libgbm-dev \
libnotify-dev \
libnss3 \
libxss1 \
libasound2 \
libxtst6 \
xauth \
libldap2-dev \
libgd-dev \
&& \
# Install the required PHP extensions for Zip and MySQL
docker-php-ext-install zip mysqli gd ldap && \
# Install Node.js (LTS version)
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
apt-get install -y nodejs && \
# Install Composer globally
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
# Install Xdebug
pecl install xdebug && \
# Clean up apt cache to reduce image size
apt-get clean && rm -rf /var/lib/apt/lists/*

# After installing everything
RUN sed -i 's|/var/www/html|/workspaces/joomla-cms|g' /etc/apache2/sites-available/000-default.conf \
&& sed -i 's|/var/www/html|/workspaces/joomla-cms|g' /etc/apache2/apache2.conf

# Enable Apache's rewrite module and set the ServerName to prevent warnings
RUN a2enmod rewrite \
&& echo "ServerName localhost" >> /etc/apache2/apache2.conf

RUN apt-get update && apt-get install -y ssl-cert && \
a2enmod ssl && \
a2ensite 000-default && \
a2ensite default-ssl && \
sed -i 's|/var/www/html|/workspaces/joomla-cms|g' /etc/apache2/sites-available/default-ssl.conf && \
echo '<Directory /workspaces/joomla-cms>\n Options Indexes FollowSymLinks\n AllowOverride All\n Require all granted\n</Directory>' >> /etc/apache2/sites-available/default-ssl.conf

# Create a custom PHP configuration file to enable file uploads and a log directory
RUN mkdir -p /var/log/ && \
touch /var/log/php_errors.log && \
chown -R www-data:www-data /var/log/ && \
chmod 766 /var/log/php_errors.log && \
echo "upload_tmp_dir = /tmp" > /usr/local/etc/php/conf.d/custom-php.ini && \
echo "post_max_size = 64M" >> /usr/local/etc/php/conf.d/custom-php.ini && \
echo "upload_max_filesize = 64M" >> /usr/local/etc/php/conf.d/custom-php.ini && \
echo "log_errors = On" >> /usr/local/etc/php/conf.d/custom-php.ini && \
echo "error_log = /var/log/php_errors.log" >> /usr/local/etc/php/conf.d/custom-php.ini && \
echo "error_reporting = E_ALL" >> /usr/local/etc/php/conf.d/custom-php.ini
49 changes: 49 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"name": "Joomla Dev Environment",
"dockerComposeFile": "docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspaces/joomla-cms",
"features": {
"ghcr.io/devcontainers/features/desktop-lite:1": {}
},
"portsAttributes": {
"443" : {
"label": "Web Server (Joomla & phpmyadmin)",
"onAutoForward": "silent"
},
"6080": {
"label": "Cypress GUI",
"onAutoForward": "silent"
},
"8025": {
"label": "Mailpit Web UI",
"onAutoForward": "openPreview"
}
},
"forwardPorts": [80, 443, 6080, 8025],
"postCreateCommand": "bash ./.devcontainer/post-create.sh",
"customizations": {
"vscode": {
"extensions": [
"xdebug.php-debug",
"bmewburn.vscode-intelephense-client",
"esbenp.prettier-vscode"
],
"settings": {
"launch": {
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"log": false
}
]
}
}
}
},
"remoteUser": "root"
}
35 changes: 35 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
services:
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- ..:/workspaces/joomla-cms:cached
- ./xdebug.ini:/usr/local/etc/php/conf.d/99-xdebug.ini
ports:
- "80:80"
- "443:443"
- "3306:3306"
- "6080:6080"
command: sleep infinity

mysql:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test_joomla
MYSQL_USER: joomla_ut
MYSQL_PASSWORD: joomla_ut
volumes:
- "mysql-data:/var/lib/mysql"

mailpit:
image: axllent/mailpit:latest
restart: unless-stopped
ports:
- "8025:8025"

volumes:
mysql-data:
168 changes: 168 additions & 0 deletions .devcontainer/post-create.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
#!/bin/bash

# Exit immediately if a command exits with a non-zero status.
set -e

echo "--- Starting Joomla Core Post-Creation Setup ---"

# Configuration variables
DB_NAME="test_joomla"
DB_USER="joomla_ut"
DB_PASS="joomla_ut"
ADMIN_USER="ci-admin"
ADMIN_REAL_NAME="jane doe"
ADMIN_PASS="joomla-17082005"
ADMIN_EMAIL="admin@example.com"
JOOMLA_ROOT="/workspaces/joomla-cms"

# Allow git commands to run safely in the container
git config --global --add safe.directory $JOOMLA_ROOT

# --- 1. Wait for MariaDB Service ---
echo "--> Waiting for MariaDB to become available..."
while ! mysqladmin ping -h"mysql" --silent; do
sleep 1
done
echo "✅ MariaDB is ready."

# --- 2. Install Core Dependencies ---
echo "--> Installing Composer and NPM dependencies..."
composer install
npm install
echo "✅ Dependencies installed."

# --- 3. Install Joomla from Repository Source ---
echo "--> Installing Joomla using the local repository source..."
rm -f configuration.php
php installation/joomla.php install \
--site-name="Joomla CMS Test" \
--admin-user="$ADMIN_REAL_NAME" \
--admin-username="$ADMIN_USER" \
--admin-password="$ADMIN_PASS" \
--admin-email="$ADMIN_EMAIL" \
--db-type="mysqli" \
--db-host="mysql" \
--db-name="$DB_NAME" \
--db-user="$DB_USER" \
--db-pass="$DB_PASS" \
--db-prefix="jos_" \
--db-encryption="0" \
--public-folder=""
echo "✅ Joomla installed."

# --- 4. Configure Joomla for Development ---
echo "--> Applying development settings..."
# Enable debug mode and maximum error reporting for easier troubleshooting.
php cli/joomla.php config:set error_reporting=maximum
# Configure mail settings for Mailpit
php cli/joomla.php config:set mailer=smtp
php cli/joomla.php config:set smtphost=mailpit
php cli/joomla.php config:set smtpport=1025
php cli/joomla.php config:set smtpauth=0
php cli/joomla.php config:set smtpsecure=none
echo "✅ Development settings applied."

# --- 5. Install and Configure phpMyAdmin ---
PMA_ROOT="${JOOMLA_ROOT}/phpmyadmin"
echo "--> Downloading phpMyAdmin into $PMA_ROOT..."
PMA_VERSION=5.2.2
mkdir -p $PMA_ROOT
curl -o /tmp/phpmyadmin.tar.gz https://files.phpmyadmin.net/phpMyAdmin/${PMA_VERSION}/phpMyAdmin-${PMA_VERSION}-all-languages.tar.gz
tar xf /tmp/phpmyadmin.tar.gz --strip-components=1 -C $PMA_ROOT
rm /tmp/phpmyadmin.tar.gz
cp $PMA_ROOT/config.sample.inc.php $PMA_ROOT/config.inc.php
sed -i "/\['AllowNoPassword'\] = false/a \$cfg['Servers'][\$i]['host'] = 'mysql';" $PMA_ROOT/config.inc.php

# --- 6. Apply Codespaces Host Fix ---
# This ensures Joomla generates correct URLs when accessed through the forwarded port.
echo "--> Applying Codespaces URL fix..."
cat > "${JOOMLA_ROOT}/fix.php" << 'EOF'
<?php
// Fix for incorrect host when running behind the Codespaces reverse proxy.
if (isset($_SERVER['HTTP_HOST']) && str_contains($_SERVER['HTTP_HOST'], 'localhost')) {
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['SERVER_NAME'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}
}
EOF

# Include fix in both entry points
sed -i '2i require_once __DIR__ . "/fix.php";' $JOOMLA_ROOT/index.php
sed -i '2i require_once __DIR__ . "/../fix.php";' $JOOMLA_ROOT/administrator/index.php

echo "--> Ignoring local changes..."
# For TRACKED files, tell Git to stop watching them for changes
git update-index --assume-unchanged "index.php"
git update-index --assume-unchanged "administrator/index.php"
git update-index --assume-unchanged "package-lock.json"
git update-index --assume-unchanged "tests/System/integration/install/Installation.cy.js"
git update-index --assume-unchanged "tests/System/support/commands/config.mjs"

# For NEW UNTRACKED files, add them to the local exclude file
echo "cypress.config.js" >> ".git/info/exclude"
echo "fix.php" >> ".git/info/exclude"
echo "phpmyadmin" >> ".git/info/exclude"
echo "codespace-details.txt" >> ".git/info/exclude"

# --- 7. Finalize Permissions and Testing Tools ---
echo "--> Setting up file permissions and Cypress..."
sed -i \
-e "/\/\/ If exists, delete PHP configuration file to force a new installation/d" \
-e "/cy.task('deleteRelativePath', 'configuration.php');/d" \
-e "/cy.installJoomla(config);/d" \
tests/System/integration/install/Installation.cy.js
sed -i "s/return cy.task('writeRelativeFile', { path: 'configuration.php', content });/return cy.task('writeRelativeFile', { path: 'configuration.php', content, mode: 0o775 });/" tests/System/support/commands/config.mjs

# Ensure Cypress is executable and owned by the web server user
chmod +x ./node_modules/.bin/cypress
cp cypress.config.dist.mjs cypress.config.js
npx cypress install
sed -i -e "s|baseUrl:.*|baseUrl: 'https://localhost',|" -e "s/db_host: 'localhost'/db_host: 'mysql'/g" -e "s/db_user: 'root'/db_user: 'joomla_ut'/g" -e "s/db_password: ''/db_password: 'joomla_ut'/g" cypress.config.js

# Restart Apache to apply all changes
echo '<Directory /workspaces/joomla-cms>
AllowOverride All
Require all granted
</Directory>' | sudo tee -a /etc/apache2/apache2.conf
service apache2 restart

# Set the group to www-data and enforce group permissions
echo "--> Applying final group ownership and permissions..."
chgrp -R www-data $JOOMLA_ROOT
chmod -R g+rws $JOOMLA_ROOT

echo "✅ Environment finalized."

# --- 8. Display Setup Details ---
# Save the details to a file for easy reference.
DETAILS_FILE="${JOOMLA_ROOT}/codespace-details.txt"
{
echo ""
echo "---"
echo "🚀 Joomla Core development environment is ready! 🚀"
echo ""
echo "This information has been saved to codespace-details.txt"
echo ""
echo "Joomla Admin Login:"
echo " URL: Open the 'Ports' tab, find the 'Web Server' (443), and click the Globe icon. Then add /administrator"
echo " Username: $ADMIN_USER"
echo " Password: $ADMIN_PASS"
echo ""
echo "phpMyAdmin Login:"
echo " URL: Open the 'Web Server' port and add /phpmyadmin"
echo " Username: $DB_USER"
echo " Password: $DB_PASS"
echo ""
echo "Mailpit (Email Testing):"
echo " URL: Open the 'Ports' tab, find 'Mailpit Web UI' (8025), and click the Globe icon"
echo " All emails sent by Joomla will appear here for testing"
echo ""
echo "Cypress E2E Testing:"
echo " Run interactive tests: npx cypress open"
echo " Run headless tests: npx cypress run"
echo ""
echo "Xdebug for PHP Debugging:"
echo " Xdebug is pre-configured on port 9003. Use the 'Run and Debug' panel in VS Code and select 'Listen for Xdebug'."
echo "---"
} | tee "$DETAILS_FILE"
7 changes: 7 additions & 0 deletions .devcontainer/xdebug.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.log_level = 0
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host=localhost
3 changes: 1 addition & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ plugins/finder/* @hackwar
build/build.php @rdeutz
build/bump.php @rdeutz
build/deleted_file_check.php @rdeutz
.drone.yml @rdeutz @hackwar

# Core/Extension Install/Update Tools
administrator/components/com_joomlaupdate/* @rdeutz
Expand All @@ -19,9 +20,7 @@ libraries/src/Updater/* @rdeutz
.github/workflows/ci.yml @rdeutz @hackwar @laoneo
tests/* @hackwar @laoneo
tests/Unit/* @rdeutz @laoneo
.drone.yml @rdeutz @hackwar @laoneo
phpunit.xml.dist @rdeutz @hackwar @laoneo
phpunit-pgsql.xml.dist @rdeutz @hackwar @laoneo
phpunit-windows.xml.dist @rdeutz @hackwar @laoneo

# Workflow
Expand Down
14 changes: 6 additions & 8 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,11 @@ You are welcome to submit a contribution for review and possible inclusion in th
Please be patient as not all items will be viewed or tested immediately (remember, all bug testing for the Joomla! CMS is done by volunteers) and be receptive to feedback about your code.

#### Branches
While 4.4 is in maintenance mode, ie we are still fixing bugs, PRs should be made to the `4.4-dev` branch. Merged bugfixes will be upmerged into the current 5.x branch. If a bug is only in the 5.x series the PR should be made to the current 5.x branch (currently 5.1).
Bug fixing PRs should be made to the `5.4-dev` branch. Merged bugfixes will be upmerged into the current branches. New features that do not break backwards compatibility should be made to the `6.1-dev`.


| Branch | Purpose |
| ------ | ------- |
| 4.4-dev | Branch for the current 4.x Joomla version. Currently in maintenance mode |
| 5.1-dev | Branch for the current 5.x Joomla version. Bugfix only for 5.x go into this branch. |
| 5.2-dev | Branch for the next minor 5.x Joomla version. New features go into this branch. |
| 6.0-dev | Branch for the next major Joomla version. New features that include a b/c break have to go into this branch. |

| Branch | Purpose |
|---------|-----------------------------------------------------------------------------------------|
| 5.4-dev | Branch for the current 5.x Joomla version. |
| 6.0-dev | Branch for the current 6.x Joomla version. Bugfixes only for 6.x go into this branch. |
| 6.1-dev | Branch for the next minor 6.x Joomla version. New features have to go into this branch. |
18 changes: 0 additions & 18 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

Loading
Loading