Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
d5fd3c1
Merge pull request #45068 from richard67/5.4-dev-upmerge-2025-03-04
richard67 Mar 4, 2025
d8c683c
Revert to dev
MacJoom Mar 11, 2025
6272c2c
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Mar 11, 2025
b9b3c61
Revert to dev
MacJoom Mar 11, 2025
72e1102
[5.4] Merge pull request #45110 from muhme/5.4-upmerge-2025-03-11
muhme Mar 11, 2025
ec9034a
[5.4] Cleanup short and sweet script (#45017)
dgrammatiko Mar 14, 2025
259ec81
Merge pull request #8 from joomla-projects/automated-updates/register…
SniperSister Mar 14, 2025
f2cbfc3
Add entry-point if-case for autoupdate extraction process
SniperSister Mar 14, 2025
2688ae9
Merge remote-tracking branch 'upstream/5.3-dev' into automated-update…
SniperSister Mar 14, 2025
5707f64
Update JoomlaupdateComponent.php
brianteeman Mar 14, 2025
210945d
Merge pull request #10 from brianteeman/patch-1
SniperSister Mar 14, 2025
206a28f
Added joomlaupdate webservice plugin to install and update SQL
SniperSister Mar 14, 2025
d05cad2
Merge branch 'automated-updates/client' of github.com:joomla-projects…
SniperSister Mar 14, 2025
f81fe78
wrong route (#45133)
alikon Mar 15, 2025
689c33f
[5.2] Translation Update (#45134)
joomla-translation-bot Mar 15, 2025
d338a5c
[5.3] Update dependencies (#45071)
laoneo Mar 15, 2025
022a3ac
Enhance guided tours for Joomla 5.3 with new automated updates featur…
bembelimen Mar 15, 2025
75fcc89
Merge remote-tracking branch 'upstream/5.2-dev' into 5.3-dev-upmerge-…
richard67 Mar 15, 2025
2b5517f
Refactor registration logic; move to model
SniperSister Mar 15, 2025
689454d
Merge pull request #11 from joomla-projects/automated-updates/client-…
SniperSister Mar 15, 2025
afff807
fix result
SniperSister Mar 15, 2025
7fd056b
Added acl check for autoupdate registration
SniperSister Mar 15, 2025
f1e6ae2
fix cast
SniperSister Mar 15, 2025
6372390
Fix acl check
SniperSister Mar 15, 2025
a262181
Merge pull request #12 from joomla-projects/feature/refactored-regist…
bembelimen Mar 15, 2025
6fca691
Add Postinstallation Message
Mar 15, 2025
dfe8c2c
Merge pull request #13 from joomla-projects/automated-updates/postmes…
SniperSister Mar 15, 2025
1ca5668
Update Postinstallation action
Mar 15, 2025
6106942
Merge pull request #14 from joomla-projects/automated-updates/postmes…
HLeithner Mar 15, 2025
3e6ef4e
fix copyright an subpackage
brianteeman Mar 15, 2025
7064fd0
Merge pull request #15 from brianteeman/patch-1
SniperSister Mar 15, 2025
a6cbb3f
Update com_joomlaupdate.ini
brianteeman Mar 15, 2025
adc9f2d
Merge pull request #45137 from richard67/5.3-dev-upmerge-2025-03-15
richard67 Mar 15, 2025
1c3a28f
Merge pull request #16 from brianteeman/patch-2
SniperSister Mar 15, 2025
37edc51
Joomla! 5.3.0 Release Beta 3
tecpromotion Mar 15, 2025
caa07f3
remove unused variable
SniperSister Mar 15, 2025
928ce7a
reset to dev
tecpromotion Mar 15, 2025
578d43e
fix default value for minimum_stability
SniperSister Mar 15, 2025
69eac5a
cs fix
SniperSister Mar 15, 2025
d3ab596
Prevent update notification emails when auto updater is active
bembelimen Mar 15, 2025
8cc4343
Merge pull request #20 from joomla-projects/automated-updates/disable…
SniperSister Mar 15, 2025
b9e3597
Call cleanup method and trigger actionlog
SniperSister Mar 15, 2025
3d04988
Merge pull request #21 from joomla-projects/feature/trigger-aciton-lo…
HLeithner Mar 15, 2025
809ce63
Adjust actionlog item for automated updates
SniperSister Mar 15, 2025
2623378
added tempaltes to initial dataset
SniperSister Mar 15, 2025
d1ce9e1
added update sqls
SniperSister Mar 15, 2025
07fd78c
Update administrator/language/en-GB/plg_actionlog_joomla.ini
SniperSister Mar 15, 2025
a1e339c
added mailtemplate texts
SniperSister Mar 15, 2025
20701fb
remove irrelevant change
SniperSister Mar 15, 2025
2ab51cd
cs fixes
SniperSister Mar 15, 2025
7f67288
re-add defines path
SniperSister Mar 15, 2025
741798a
Merge pull request #22 from joomla-projects/feature/actionlog-item-fixes
SniperSister Mar 15, 2025
2dba4e8
added quickicon to extension helper
SniperSister Mar 15, 2025
4d7faba
remove unused check
SniperSister Mar 15, 2025
9e1a412
cs fix
SniperSister Mar 15, 2025
8bd2e3c
Merge branch 'automated-updates/client' of github.com:joomla-projects…
SniperSister Mar 15, 2025
542b97c
fix js codestyles
SniperSister Mar 15, 2025
1b1af9d
Apply suggestions from code review
bembelimen Mar 15, 2025
991cf2c
Update administrator/components/com_joomlaupdate/config.xml
bembelimen Mar 15, 2025
f7454b4
Update notification
Mar 15, 2025
d2c48fc
Merge branch 'automated-updates/client' into feature/info-mails
HLeithner Mar 15, 2025
582016d
Rename auto update => automated update
bembelimen Mar 15, 2025
d13e362
Automated update => automated updates
bembelimen Mar 15, 2025
730b0ae
Fixed notification
Mar 15, 2025
5a7de0d
Fixed notification
Mar 15, 2025
b53a840
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Mar 16, 2025
b14ed74
Merge pull request #45147 from richard67/5.4-dev-upmerge-2025-03-16
richard67 Mar 16, 2025
5e963e1
Merge branch '5.4-dev' into automated-updates/client
richard67 Mar 16, 2025
ecc2814
Rename update SQL scripts
richard67 Mar 16, 2025
892fef3
Revert guided tours update SQL changes
richard67 Mar 16, 2025
101735b
Move image for guided tours to 5.4
richard67 Mar 16, 2025
92017a7
Revert guided tours 5.3 language file changes
richard67 Mar 16, 2025
7c80d91
Change postinstall message condition to 5.4.0
richard67 Mar 16, 2025
f2da310
Change postinstall message to 5.4
richard67 Mar 16, 2025
afe3853
Add guided tours what's new in 5.4
richard67 Mar 16, 2025
299386e
Merge pull request #3 from richard67/5.4-dev-automated-updates-client…
SniperSister Mar 16, 2025
04c27fd
Apply suggestions from code review
richard67 Mar 16, 2025
291970e
Merge pull request #23 from joomla-projects/feature/info-mails
SniperSister Mar 17, 2025
169d8ed
[5.4] Merge 5.3-dev
muhme Mar 18, 2025
c4bfcaf
Merge pull request #45158 from muhme/5.4-upmerge-2025-03-18
richard67 Mar 18, 2025
2f06c7b
[5.3] Remove non-distributed files (#45152)
brianteeman Mar 19, 2025
2de2fb6
[5.2] system test for multi-factor authentication (#44733)
heelc29 Mar 19, 2025
18be481
[5.3] Major update idna converter (#45140)
laoneo Mar 19, 2025
f9ca9cd
[5.3] Major update dev dependencies (#45138)
laoneo Mar 19, 2025
f39bbb4
[5.3] Update http package to version 3.1.0 to fix some deprecation no…
laoneo Mar 19, 2025
aac1f49
Update TUF client to fix PHP 8.4 compat issues (#45166)
SniperSister Mar 20, 2025
645e58f
[5.3] php warning in BackupcodesModel (#45170)
brianteeman Mar 20, 2025
914d19b
Update client.es6.js (#45174)
dgrammatiko Mar 20, 2025
be4da74
Use Joomla\Filesystem\Helper as FilesystemHelper (#45139)
richard67 Mar 21, 2025
bfad6f1
[5.3] php 8.4 compatibility (#45169)
brianteeman Mar 21, 2025
39b88d1
not found without Warning (#45132)
alikon Mar 21, 2025
628b844
CORS settings (#45129)
alikon Mar 21, 2025
0ce8114
[5.3] Composer update tobscure/json-api (#45180)
brianteeman Mar 22, 2025
c8b3f3c
Light Mode: Make Passkey Login table headers visible (#45188)
Hemang360 Mar 24, 2025
352698f
[5.3][cypress] add tests for issue 45190 (#45208)
heelc29 Mar 25, 2025
a7e9815
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Mar 25, 2025
ff111bf
Merge pull request #45219 from muhme/5.4-upmerge-2025-03-25
richard67 Mar 25, 2025
9ad9caf
[5.3] Add deleted files from PR #45152 (#45220)
richard67 Mar 25, 2025
0b54ffe
[5.3] Update the joomla cypress package (#45207)
laoneo Mar 25, 2025
f0eddc4
[5.3] Correct author column when user is deleted (#45179)
brianteeman Mar 25, 2025
3087232
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Mar 26, 2025
b5939cb
Merge pull request #45228 from richard67/5.4-dev-upmerge-2025-03-26
richard67 Mar 26, 2025
aecd273
[5.2] Translation Update (#45168)
joomla-translation-bot Mar 27, 2025
544696c
[5.3] Change minor version to 5.3 (#45177)
tecpromotion Mar 27, 2025
9890bce
[5.2] Fix unescaped slashes break markup in script tag (#44717)
janschoenherr Mar 27, 2025
d21e8be
[5.4] Replace table _db with DatabaseAwareTrait (#45165)
HLeithner Mar 27, 2025
0106c53
Fix translation update action
HLeithner Mar 28, 2025
92c1e38
Merge remote-tracking branch 'upstream/5.2-dev' into 5.3-dev-upmerge-…
richard67 Mar 28, 2025
1bcc9f5
[5.3] Upmerge 2025-03-28
richard67 Mar 28, 2025
3ab4be5
[5.3] cypress test grammar (#45241)
brianteeman Mar 28, 2025
f60f51c
[5.3] Translation Update (#45246)
joomla-translation-bot Mar 28, 2025
6361871
Release Joomla! 5.3.0 Release Candiate 1
bembelimen Mar 31, 2025
58b2194
Revert to dev
bembelimen Apr 1, 2025
bdd1ef5
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Apr 1, 2025
785d250
Merge pull request #45263 from richard67/5.4-dev-upmerge-2025-04-01
muhme Apr 1, 2025
3cda363
Revert idna to version 3 with the PHP 8.4 patch (#45257)
laoneo Apr 2, 2025
de9668d
[4.x] Translation Update (#45245)
joomla-translation-bot Apr 2, 2025
b3f9f32
[5.3] Revert update of typo3/phar-stream-wrapper and deprecate it (#4…
Hackwar Apr 2, 2025
a3b6278
[5.3] Fix check for JRouter class alias to work with b/c plugin switc…
richard67 Apr 2, 2025
63415b8
Update joomla/database from 2.1.1 to 2.2.0 (#45272)
richard67 Apr 3, 2025
5037647
Update joomla/database from 3.2.1 to 3.4.0 (#45273)
richard67 Apr 3, 2025
94bd6a8
[4.x] Security Hardening: Unset the activation token if the mail addr…
SniperSister Apr 3, 2025
eefb165
Merge remote-tracking branch 'upstream/4.4-dev' into 5.2-dev-upmerge-…
richard67 Apr 3, 2025
6be0f07
Fix duplicate code from merge conflict
richard67 Apr 3, 2025
97e0e53
Merge pull request #45276 from richard67/5.2-dev-upmerge-2025-04-03
Hackwar Apr 3, 2025
cdd10ea
Merge remote-tracking branch 'upstream/5.2-dev' into 5.3-dev-upmerge-…
richard67 Apr 3, 2025
0440330
Update content-hash
richard67 Apr 3, 2025
66cbc51
[5.3] Upmerge 2025-04-03
bembelimen Apr 3, 2025
5ef4f57
[5.3] Add deleted files from PR #45257 (#45280)
richard67 Apr 3, 2025
f0de44b
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Apr 6, 2025
57d21a5
[5.4] Upmerge changes from 5.3-dev 2025-04-06 #45285
richard67 Apr 6, 2025
076e687
Composer update joomla/database to 3.4.1 (#45288)
richard67 Apr 6, 2025
86d82a6
Merge remote-tracking branch 'upstream/5.2-dev' into 5.3-dev-upmerge-…
richard67 Apr 6, 2025
70703f4
[5.3] Upmerge 2025-04-06
bembelimen Apr 6, 2025
9fd4543
Release Joomla! 5.3 Release Candidate 2
bembelimen Apr 6, 2025
e70b2c7
Revert to dev
bembelimen Apr 6, 2025
2937c9b
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Apr 6, 2025
e2f0709
[5.4] Upmerge changes from 5.3-dev 2025-04-06 (2) #45291
richard67 Apr 6, 2025
62d6e37
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Apr 8, 2025
0203709
[5.4] upmerge 2025-04-08 #45298
richard67 Apr 8, 2025
18caf66
Release Joomla! 5.3.0
bembelimen Apr 9, 2025
300ea21
Revert to dev
bembelimen Apr 9, 2025
ffe1acf
[5.4] Remove pointless boolean expressions (#44885)
janschoenherr Apr 13, 2025
5ef1cfd
[5.4] Author None and Created by me filter (#45232)
brianteeman Apr 13, 2025
23c79b5
[5.4] Fix author filter for not existing user (#45264)
AdarshSantoria Apr 13, 2025
f922cfc
[5.4] Fix Display of Deleted Users in User Notes (#45223)
AdarshSantoria Apr 14, 2025
9c5618c
[5.4] Show “[ None ]” when Field Group is unassigned in Fields list (…
AdarshSantoria Apr 14, 2025
58efb62
Fix cli installation hidden option asking (#44908)
voronkovich Apr 15, 2025
e4011c1
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-dev-upmerge-…
richard67 Apr 15, 2025
34ad708
[5.4] Upmerge changes from 5.3-dev 2025-04-15
muhme Apr 15, 2025
cd93925
[5.3] Translation Update (#45292)
joomla-translation-bot Apr 16, 2025
76f835e
Clean up File::upload method arguments (#45244)
joomdonation Apr 17, 2025
2a825d6
[5.3] Grammar fix (#45247)
brianteeman Apr 17, 2025
534b63d
Fix typo in replacement event name for onUserBeforeDataValidation (#4…
Fedik Apr 17, 2025
ec34f2c
Fix search description position (#45325)
Hemang360 Apr 17, 2025
2181f4a
[5.3] skip-to tooltip (#45259)
brianteeman Apr 17, 2025
8880115
[5.3] Media Manager Empty information (#45322)
brianteeman Apr 17, 2025
68b0548
[5.3] Fix PHP deprecation warning in mod_languages (#45262)
Fedik Apr 17, 2025
3d475d1
Update to TinyMCE Danish translation (Fixed typo) (#45317)
dformdotdk Apr 18, 2025
274cd3a
[5,3] Fix wrong sequence next value in action logs config table on Po…
alikon Apr 19, 2025
d87990a
[5.3] - Respect individual width/height constraints in Media Action -…
travisrisner Apr 19, 2025
fb59e60
[5.3] Cleared mismatch between default option and label in articles m…
Dileepadari Apr 20, 2025
8613180
[5.3] Show correct custom fields when creating article after filterin…
AdarshSantoria Apr 20, 2025
a5c05ea
Merge remote-tracking branch 'my-origin/automated-updates/client' int…
SniperSister Apr 21, 2025
88a3093
implement code review suggestions
SniperSister Apr 21, 2025
a1ba665
Added CLI commands for registration and unregistraoitn
SniperSister Apr 21, 2025
d1274c9
Update libraries/src/Console/AutomatedUpdatesUnregisterCommand.php
SniperSister Apr 21, 2025
dcfd1ac
Update libraries/src/Console/AutomatedUpdatesRegisterCommand.php
SniperSister Apr 21, 2025
759d684
Update libraries/src/Console/AutomatedUpdatesUnregisterCommand.php
SniperSister Apr 21, 2025
7830236
[5.3] Translation Update (#45356)
joomla-translation-bot Apr 21, 2025
f5303c3
[5.4] Pre-Update Check link to System - Maintenance - Database
alikon Apr 22, 2025
1dc7c60
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Apr 22, 2025
3b81263
[5.4] Upmerge changes from 5.3-dev 2025-04-22
richard67 Apr 22, 2025
7b77717
Merge pull request #26 from joomla-projects/automated-updates/cli-com…
HLeithner Apr 24, 2025
1c0ac3d
[5.3] Fancy-select filter missing values (#45365)
brianteeman Apr 25, 2025
1dd5bfc
[5.4] Add compat6 behaviour plugin to 5.4 so it is available and enab…
richard67 Apr 26, 2025
8c4799b
[5.3] Fix deprecated version (#45400)
laoneo Apr 28, 2025
78d2b75
[5.3] HTTP Headers - CSP - Policy Directive (#45407)
pe7er Apr 29, 2025
e75ef02
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme Apr 29, 2025
3e02ab0
[5.4] Upmerge 2025-04-29 #45412
richard67 Apr 29, 2025
74e625d
[5.3] Does check the server error logs in system tests (#45409)
laoneo Apr 30, 2025
ab8edd1
correct urls in language file (#45410)
travisrisner May 1, 2025
730af13
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme May 6, 2025
2a02fed
[5.3] Fix deprecation text and add Registry to StateBehaviorTrait (#4…
HLeithner May 6, 2025
8772e36
[5.4] Upmerge 2025-05-06 #45438
richard67 May 6, 2025
ba5d40a
[5.3] sql postgresql valid json (#45395)
alikon May 6, 2025
5ee6a48
cs fix
SniperSister May 9, 2025
78d3bc1
cs fix
SniperSister May 9, 2025
29c39af
Update administrator/language/en-GB/com_joomlaupdate.ini
HLeithner May 10, 2025
f15b477
Update api/components/com_joomlaupdate/src/View/Healthcheck/JsonapiVi…
HLeithner May 10, 2025
69dc3c6
Update api/components/com_joomlaupdate/src/View/Notification/JsonapiV…
HLeithner May 10, 2025
d03134f
Combine sql update files
HLeithner May 10, 2025
d4925d8
Fix ordering of webservices plugins
richard67 May 10, 2025
ee5d8e7
Merge pull request #4 from richard67/5.4-dev-automated-updates-client…
SniperSister May 10, 2025
7a9c27c
adjust string sorting
SniperSister May 10, 2025
55b3464
Apply suggestions from code review
SniperSister May 10, 2025
c98594e
Merge branch 'automated-updates/client' of https://github.com/SniperS…
SniperSister May 10, 2025
d207189
Merge branch '5.4-dev' into automated-updates/client
richard67 May 10, 2025
7646135
fix missing import
SniperSister May 10, 2025
78140d8
[5.4] Add tag filter none (#45274)
brianteeman May 10, 2025
1fa7841
Merge branch 'automated-updates/client' of https://github.com/SniperS…
SniperSister May 10, 2025
cf6b506
Merge branch '5.4-dev' into automated-updates/client
richard67 May 10, 2025
758b7be
[5.3] Installer rtl logical css (#45420)
brianteeman May 12, 2025
5b34f3c
[5.3] Update the location when an update site exists (#45388)
laoneo May 12, 2025
1baacc1
Delete build/build-modules-js/stylesheets/scss-transform.mjs (#45424)
dgrammatiko May 12, 2025
4b2fe48
Use site timezone when formatting action log notification date (#45381)
travisrisner May 12, 2025
d392424
Smart Search: Extend lists of elements to space out (#45464)
Hackwar May 12, 2025
e46c823
Limit length of searchterm to prevent MysqliStatement error (#45445)
Attila-SWE May 12, 2025
cf8bf52
Set a new url (#45373)
laoneo May 12, 2025
cc3b511
Composer update joomla/database to 3.4.2 (#45457)
richard67 May 12, 2025
8665c4d
[5.3] Unpublish/Run transition article when saving as copy (#45014)
weeblr May 13, 2025
6451720
update i18n strings
SniperSister May 13, 2025
e01fdc3
Merge branch 'automated-updates/client' of https://github.com/SniperS…
SniperSister May 13, 2025
fe3e930
fix notification subjects
SniperSister May 13, 2025
91499d6
Quickicon Link
brianteeman May 13, 2025
1c4f61c
Merge pull request #27 from brianteeman/patch-1
SniperSister May 13, 2025
58c39e6
Update plg_quickicon_autoupdate.ini
brianteeman May 13, 2025
f455e3e
Merge pull request #28 from brianteeman/patch-2
SniperSister May 13, 2025
98d4fe3
Merge remote-tracking branch 'upstream/5.3-dev' into 5.4-upmerge-2025…
muhme May 13, 2025
03aa9fd
Added mail template i18n strings
SniperSister May 13, 2025
c32ae03
Update administrator/language/en-GB/com_joomlaupdate.ini
SniperSister May 13, 2025
ec9a66e
Apply suggestions from code review
SniperSister May 13, 2025
bf67c6f
Merge pull request #30 from joomla-projects/automated-updates/mailtem…
SniperSister May 13, 2025
d980473
[5.4] Upmerge 2025-05-13 #45471
richard67 May 13, 2025
9bcf681
Merge branch '5.4-dev' into automated-updates/client
richard67 May 13, 2025
458a762
Apply suggestions from code review
SniperSister May 14, 2025
8d50a2c
Fix docblock
SniperSister May 14, 2025
43754f1
Merge branch 'automated-updates/client' of https://github.com/SniperS…
SniperSister May 14, 2025
75ed12b
fix site url
SniperSister May 14, 2025
d449d0c
Fix PHPCS
richard67 May 14, 2025
bce0f6d
automated_updates_email
brianteeman May 14, 2025
fd7f913
Update com_joomlaupdate.ini
brianteeman May 14, 2025
11fd40a
Merge pull request #35 from brianteeman/patch-2
HLeithner May 14, 2025
3c732b3
Update com_joomlaupdate.ini
brianteeman May 15, 2025
121d6f9
Merge pull request #36 from brianteeman/patch-2
SniperSister May 15, 2025
9f5f470
Merge pull request #33 from brianteeman/patch-1
SniperSister May 15, 2025
de1e671
Merge branch 'automated-updates/client' of https://github.com/SniperS…
SniperSister May 15, 2025
ddff7f1
Check stability and channel in quickicon status output
SniperSister May 15, 2025
557e7eb
respect user time in last_check-Date
SniperSister May 15, 2025
17316d0
Update NotificationModel.php
brianteeman May 15, 2025
eb72e9b
Merge pull request #37 from brianteeman/patch-1
SniperSister May 15, 2025
b148bd9
Update guidedtours.joomla_whatsnew_5_4.ini
brianteeman May 15, 2025
8a25b3f
Merge pull request #38 from brianteeman/patch-1
SniperSister May 15, 2025
6ff5187
cs fix
SniperSister May 15, 2025
a339bc2
cs fix
SniperSister May 15, 2025
c04e654
check update requirements in healthcheck and get update endpoints
SniperSister May 18, 2025
654e01d
add cache purger
SniperSister May 18, 2025
dac1d43
cs fix
SniperSister May 18, 2025
d169a35
fix email
SniperSister May 19, 2025
de781d9
fix default config state
SniperSister May 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/create-translation-pull-request-v5.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
- name: Update static error pages
run: |
npm ci --ignore-scripts && node build/build.js --build-pages
npm ci --ignore-scripts && node build/build.mjs --build-pages
- name: Create commit
continue-on-error: true
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ Build Status

| Drone-CI | AppVeyor | PHP | Node | npm |
|------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|
| [![Build Status](https://ci.joomla.org/api/badges/joomla/joomla-cms/status.svg?branch=5.3-dev)](https://ci.joomla.org/joomla/joomla-cms) | [![Build status](https://ci.appveyor.com/api/projects/status/ru6sxal8jmfckvjc/branch/5.3-dev?svg=true)](https://ci.appveyor.com/project/release-joomla/joomla-cms) | [![PHP](https://img.shields.io/badge/PHP-V8.1.0-green)](https://www.php.net/) | [![node-lts](https://img.shields.io/badge/Node-V20.0-green)](https://nodejs.org/en/) | [![npm](https://img.shields.io/badge/npm-v10.1.0-green)](https://nodejs.org/en/) |
| [![Build Status](https://ci.joomla.org/api/badges/joomla/joomla-cms/status.svg?branch=5.4-dev)](https://ci.joomla.org/joomla/joomla-cms) | [![Build status](https://ci.appveyor.com/api/projects/status/ru6sxal8jmfckvjc/branch/5.4-dev?svg=true)](https://ci.appveyor.com/project/release-joomla/joomla-cms) | [![PHP](https://img.shields.io/badge/PHP-V8.1.0-green)](https://www.php.net/) | [![node-lts](https://img.shields.io/badge/Node-V20.0-green)](https://nodejs.org/en/) | [![npm](https://img.shields.io/badge/npm-v10.1.0-green)](https://nodejs.org/en/) |

Overview
---------------------
* This is the source of Joomla! 5.x.
* Joomla's [Official website](https://www.joomla.org).
* Joomla! 5.3 [version history](https://docs.joomla.org/Special:MyLanguage/Joomla_5.3_version_history).
* Detailed changes are in the [changelog](https://github.com/joomla/joomla-cms/commits/5.3-dev).
* Joomla! 5.4 [version history](https://docs.joomla.org/Special:MyLanguage/Joomla_5.4_version_history).
* Detailed changes are in the [changelog](https://github.com/joomla/joomla-cms/commits/5.4-dev).

What is Joomla?
---------------------
Expand Down Expand Up @@ -45,9 +45,9 @@ git clone https://github.com/joomla/joomla-cms.git
```bash
cd joomla-cms
```
- Go to the 5.3-dev branch:
- Go to the 5.4-dev branch:
```bash
git checkout 5.3-dev
git checkout 5.4-dev
```
- Install all the needed composer packages:
```bash
Expand Down
4 changes: 2 additions & 2 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ Joomla! CMS™
1- Overview
* This is a Joomla! 5.x installation/upgrade package.
* Joomla! Official site: https://www.joomla.org
* Joomla! 5.3 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_5.3_version_history
* Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/5.3-dev
* Joomla! 5.4 version history - https://docs.joomla.org/Special:MyLanguage/Joomla_5.4_version_history
* Detailed changes in the Changelog: https://github.com/joomla/joomla-cms/commits/5.4-dev

2- What is Joomla?
* Joomla! is a Content Management System (CMS) which enables you to build websites and powerful online applications.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@
*
* @since 3.9.0
*
* No longer used, will be removed without replacement
*
* @deprecated 7.0 will be removed in 7.0
* @deprecated 5.3 will be removed in 7.0 without replacement
*/
class LogcreatorField extends ListField
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@ protected function sendNotificationEmails($messages, $username, $context)
$m = [];
$m['extension'] = Text::_($extension);
$m['message'] = ActionlogsHelper::getHumanReadableLogMessage($message);
$m['date'] = HTMLHelper::_('date', $message->log_date, 'Y-m-d H:i:s T', 'UTC');
$tzOffset = Factory::getApplication()->get('offset');
$m['date'] = HTMLHelper::_('date', $message->log_date, 'Y-m-d H:i:s T', $tzOffset);
$m['username'] = $username;
$temp[] = $m;

Expand Down
20 changes: 20 additions & 0 deletions administrator/components/com_admin/script.php
Original file line number Diff line number Diff line change
Expand Up @@ -2450,6 +2450,26 @@ public function deleteUnexistingFiles($dryRun = false, $suppressOutput = false)
'/libraries/vendor/maximebf/debugbar/src/DebugBar/Storage/PdoStorage.php',
'/libraries/vendor/maximebf/debugbar/src/DebugBar/Storage/RedisStorage.php',
'/libraries/vendor/maximebf/debugbar/src/DebugBar/Storage/StorageInterface.php',
// From 5.3.0-beta3 to 5.3.0-rc1
'/libraries/vendor/joomla/http/.drone.jsonnet',
'/libraries/vendor/joomla/http/.drone.yml',
'/libraries/vendor/joomla/oauth1/.drone.jsonnet',
'/libraries/vendor/joomla/oauth1/.drone.yml',
'/libraries/vendor/joomla/oauth2/.drone.jsonnet',
'/libraries/vendor/joomla/oauth2/.drone.yml',
'/libraries/vendor/joomla/router/.drone.jsonnet',
'/libraries/vendor/joomla/router/.drone.yml',
'/libraries/vendor/joomla/string/.drone.jsonnet',
'/libraries/vendor/joomla/string/.drone.yml',
'/libraries/vendor/joomla/uri/.drone.jsonnet',
'/libraries/vendor/joomla/uri/.drone.yml',
'/libraries/vendor/joomla/utilities/.drone.jsonnet',
'/libraries/vendor/joomla/utilities/.drone.yml',
// From 5.3.0-rc1 to 5.3.0-rc2
'/libraries/vendor/algo26-matthias/idna-convert/Dockerfile',
'/libraries/vendor/algo26-matthias/idna-convert/compose.yml',
'/libraries/vendor/algo26-matthias/idna-convert/src/Exception/Std3AsciiRulesViolationException.php',
'/libraries/vendor/algo26-matthias/idna-convert/src/TranscodeUnicode/ByteLengthTrait.php',
];

$folders = [
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`) VALUES
(0, 'plg_behaviour_compat6', 'plugin', 'compat6', 'behaviour', 0, 1, 1, 0, 1, '', '{}', '', -1, 0);
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
SELECT 0, 'plg_quickicon_autoupdate', 'plugin', 'autoupdate', 'quickicon', 0, 1, 1, 0, 1, '', '', '', -1, 0
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'autoupdate' AND e.`folder` = 'quickicon' AND e.`client_id` = 0);

INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `locked`, `manifest_cache`, `params`, `custom_data`, `ordering`, `state`)
SELECT 0, 'plg_webservices_joomlaupdate', 'plugin', 'joomlaupdate', 'webservices', 0, 1, 1, 0, 1, '', '', '', -1, 0
WHERE NOT EXISTS (SELECT * FROM `#__extensions` e WHERE e.`type` = 'plugin' AND e.`element` = 'joomlaupdate' AND e.`folder` = 'webservices' AND e.`client_id` = 0);

INSERT INTO `#__mail_templates` (`template_id`, `extension`, `language`, `subject`, `body`, `htmlbody`, `attachments`, `params`) VALUES
('com_joomlaupdate.update.success', 'com_joomlaupdate', '', 'COM_JOOMLAUPDATE_UPDATE_SUCCESS_MAIL_SUBJECT', 'COM_JOOMLAUPDATE_UPDATE_SUCCESS_MAIL_BODY', '', '', '{"tags":["newversion","oldversion","sitename","url"]}'),
('com_joomlaupdate.update.failed', 'com_joomlaupdate', '', 'COM_JOOMLAUPDATE_UPDATE_FAILED_MAIL_SUBJECT', 'COM_JOOMLAUPDATE_UPDATE_FAILED_MAIL_BODY', '', '', '{"tags":["newversion","oldversion","sitename","url"]}');

-- add post-installation message for automated updates
INSERT INTO `#__postinstall_messages` (`extension_id`, `title_key`, `description_key`, `action_key`, `language_extension`, `language_client_id`, `type`, `action_file`, `action`, `condition_file`, `condition_method`, `version_introduced`, `enabled`)
SELECT `extension_id`, 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_TITLE', 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_DESCRIPTION', 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_ACTION', 'com_joomlaupdate', 1, 'action', 'admin://components/com_joomlaupdate/postinstall/autoupdate.php', 'com_joomlaupdate_postinstall_autoupdate_action', 'admin://components/com_joomlaupdate/postinstall/autoupdate.php', 'com_joomlaupdate_postinstall_autoupdate_condition', '5.4.0', 1 FROM `#__extensions` WHERE `name` = 'files_joomla';

-- disable autostart for the previous tour
UPDATE `#__guidedtours` SET `autostart` = 0 WHERE `uid` = 'joomla-whatsnew-5-3';

INSERT INTO `#__guidedtours` (`title`, `description`, `extensions`, `url`, `published`, `language`, `note`, `access`, `uid`, `autostart`, `created`, `created_by`, `modified`, `modified_by`) VALUES
('COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-5-4', 1, CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0);

INSERT INTO `#__guidedtour_steps` (`title`, `description`, `position`, `target`, `type`, `interactive_type`, `url`, `published`, `language`, `note`, `params`, `tour_id`, `created`, `created_by`, `modified`, `modified_by`)
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_STEP_0_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '"{\"required\":1,\"requiredvalue\":\"\"}"', MAX(`id`), CURRENT_TIMESTAMP(), 0, CURRENT_TIMESTAMP(), 0
FROM `#__guidedtours`
WHERE `uid` = 'joomla-whatsnew-5-4';
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
UPDATE "#__mail_templates"
SET "params" = '"tags":["messages","message","date","extension","username"]}'
SET "params" = '{"tags":["messages","message","date","extension","username"]}'
WHERE "template_id" = 'com_actionlogs.notification';
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
UPDATE "#__mail_templates"
SET "params" = '{"tags":["messages","message","date","extension","username"]}'
WHERE "template_id" = 'com_actionlogs.notification'
AND "params" = '"tags":["messages","message","date","extension","username"]}';
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state") VALUES
(0, 'plg_behaviour_compat6', 'plugin', 'compat6', 'behaviour', 0, 1, 1, 0, 1, '', '{}', '', -1, 0);
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
SELECT 0, 'plg_quickicon_autoupdate', 'plugin', 'autoupdate', 'quickicon', 0, 1, 1, 0, 1, '', '', '', -1, 0
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'autoupdate' AND e."folder" = 'quickicon' AND e."client_id" = 0);

INSERT INTO "#__extensions" ("package_id", "name", "type", "element", "folder", "client_id", "enabled", "access", "protected", "locked", "manifest_cache", "params", "custom_data", "ordering", "state")
SELECT 0, 'plg_webservices_joomlaupdate', 'plugin', 'joomlaupdate', 'webservices', 0, 1, 1, 0, 1, '', '', '', -1, 0
WHERE NOT EXISTS (SELECT * FROM "#__extensions" e WHERE e."type" = 'plugin' AND e."element" = 'joomlaupdate' AND e."folder" = 'webservices' AND e."client_id" = 0);

INSERT INTO "#__mail_templates" ("template_id", "extension", "language", "subject", "body", "htmlbody", "attachments", "params") VALUES
('com_joomlaupdate.update.success', 'com_joomlaupdate', '', 'COM_JOOMLAUPDATE_UPDATE_SUCCESS_MAIL_SUBJECT', 'COM_JOOMLAUPDATE_UPDATE_SUCCESS_MAIL_BODY', '', '', '{"tags":["newversion","oldversion","sitename","url"]}'),
('com_joomlaupdate.update.failed', 'com_joomlaupdate', '', 'COM_JOOMLAUPDATE_UPDATE_FAILED_MAIL_SUBJECT', 'COM_JOOMLAUPDATE_UPDATE_FAILED_MAIL_BODY', '', '', '{"tags":["newversion","oldversion","sitename","url"]}');

-- add post-installation message for automated updates
INSERT INTO "#__postinstall_messages" ("extension_id", "title_key", "description_key", "action_key", "language_extension", "language_client_id", "type", "action_file", "action", "condition_file", "condition_method", "version_introduced", "enabled")
SELECT "extension_id", 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_TITLE', 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_DESCRIPTION', 'COM_JOOMLAUPDATE_POSTINSTALL_MSG_AUTOMATED_UPDATES_ACTION', 'com_joomlaupdate', 1, 'action', 'admin://components/com_joomlaupdate/postinstall/autoupdate.php', 'com_joomlaupdate_postinstall_autoupdate_action', 'admin://components/com_joomlaupdate/postinstall/autoupdate.php', 'com_joomlaupdate_postinstall_autoupdate_condition', '5.4.0', 1 FROM "#__extensions" WHERE "name" = 'files_joomla';

-- disable autostart for the previous tour
UPDATE "#__guidedtours" SET "autostart" = 0 WHERE "uid" = 'joomla-whatsnew-5-3';

INSERT INTO "#__guidedtours" ("title", "description", "extensions", "url", "published", "language", "note", "access", "uid", "autostart", "created", "created_by", "modified", "modified_by") VALUES
('COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_DESCRIPTION', '["com_cpanel"]', 'administrator/index.php', 1, '*', '', 1, 'joomla-whatsnew-5-4', 1, CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0);

INSERT INTO "#__guidedtour_steps" ("title", "description", "position", "target", "type", "interactive_type", "url", "published", "language", "note", "params", "tour_id", "created", "created_by", "modified", "modified_by")
SELECT 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_STEP_0_TITLE', 'COM_GUIDEDTOURS_TOUR_WHATSNEW_5_4_STEP_0_DESCRIPTION', 'right', '#sidebarmenu nav > ul:first-of-type > li:last-child', 0, 1, '', 1, '*', '', '"{\"required\":1,\"requiredvalue\":\"\"}"', MAX("id"), CURRENT_TIMESTAMP, 0, CURRENT_TIMESTAMP, 0
FROM "#__guidedtours"
WHERE "uid" = 'joomla-whatsnew-5-4';
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ protected function getListQuery()
}

// If component item type supports access level, select the access level also.
if (\array_key_exists('acl', $support) && $support['acl'] == true && !empty($fields['access'])) {
if (\array_key_exists('acl', $support) && $support['acl'] && !empty($fields['access'])) {
$query->select($db->quoteName($fields['access'], 'access'));

// Join over the access levels.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ public function getItems()
{
$items = parent::getItems();

if ($items != false) {
if ($items) {
$extension = $this->getState('filter.extension');

$this->countItems($items, $extension);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -585,11 +585,11 @@ public function save($data)
}

// Give a warning if the cache-folder can not be opened
if ($data['caching'] > 0 && $data['cache_handler'] == 'file' && @opendir($path) == false) {
if ($data['caching'] > 0 && $data['cache_handler'] == 'file' && @opendir($path) === false) {
$error = true;

// If a custom path is in use, try using the system default instead of disabling cache
if ($path !== JPATH_CACHE && @opendir(JPATH_CACHE) != false) {
if ($path !== JPATH_CACHE && @opendir(JPATH_CACHE) !== false) {
try {
Log::add(
Text::sprintf('COM_CONFIG_ERROR_CUSTOM_CACHE_PATH_NOTWRITABLE_USING_DEFAULT', $path, JPATH_CACHE),
Expand Down
11 changes: 7 additions & 4 deletions administrator/components/com_content/forms/filter_articles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
hint="JOPTION_SELECT_AUTHOR"
class="js-select-submit-on-change"
>
<option value="0">JNONE</option>
<option value="0">JNONE_FILTER</option>
<option value="by_me">COM_CONTENT_FILTER_AUTHORS_BY_ME</option>
</field>

Expand All @@ -92,13 +92,16 @@
<field
name="tag"
type="tag"
multiple="true"
label="JTAG"
hint="JOPTION_SELECT_TAG"
multiple="true"
mode="nested"
custom="false"
hint="JOPTION_SELECT_TAG"
class="js-select-submit-on-change"
/>
default=""
>
<option value="0">JNONE_FILTER</option>
</field>

<field
name="level"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@
hint="JOPTION_SELECT_AUTHOR"
class="js-select-submit-on-change"
>
<option value="0">JNONE</option>
<option value="0">JNONE_FILTER</option>
<option value="by_me">COM_CONTENT_FILTER_AUTHORS_BY_ME</option>
</field>

<field
Expand All @@ -83,7 +84,10 @@
custom="false"
hint="JOPTION_SELECT_TAG"
class="js-select-submit-on-change"
/>
default=""
>
<option value="0">JNONE_FILTER</option>
</field>

<field
name="level"
Expand Down
21 changes: 19 additions & 2 deletions administrator/components/com_content/src/Model/ArticleModel.php
Original file line number Diff line number Diff line change
Expand Up @@ -587,7 +587,18 @@ protected function loadFormData()
((isset($filters['published']) && $filters['published'] !== '') ? $filters['published'] : null)
)
);
$data->set('catid', $app->getInput()->getInt('catid', (!empty($filters['category_id']) ? $filters['category_id'] : null)));

// If multiple categories are filtered, pick the first one to avoid loading all fields
$filteredCategories = $filters['category_id'] ?? null;
$selectedCatId = null;

if (\is_array($filteredCategories)) {
$selectedCatId = (int) reset($filteredCategories);
} elseif (!empty($filteredCategories)) {
$selectedCatId = (int) $filteredCategories;
}

$data->set('catid', $app->getInput()->getInt('catid', $selectedCatId));

if ($app->isClient('administrator')) {
$data->set('language', $app->getInput()->getString('language', (!empty($filters['language']) ? $filters['language'] : null)));
Expand Down Expand Up @@ -708,7 +719,7 @@ public function save($data)
$check = $input->post->get('jform', [], 'array');

foreach ($data['urls'] as $i => $url) {
if ($url != false && ($i == 'urla' || $i == 'urlb' || $i == 'urlc')) {
if (trim($url) !== '' && ($i == 'urla' || $i == 'urlb' || $i == 'urlc')) {
if (preg_match('~^#[a-zA-Z]{1}[a-zA-Z0-9-_:.]*$~', $check['urls'][$i]) == 1) {
$data['urls'][$i] = $check['urls'][$i];
} else {
Expand Down Expand Up @@ -751,6 +762,12 @@ public function save($data)
} elseif ($data['alias'] == $origTable->alias) {
$data['alias'] = '';
}

if (!$this->workflowEnabled) {
$data['state'] = 0;
} else {
$data['transition'] = '';
}
}

// Automatic handling of alias for empty fields
Expand Down
Loading