Announcing MediaWiki 1.45.0

Mateus Santos <[email protected]> Mon, 8 Dec 2025 18:01:47 +0100
Newsgroups gmane.org.wikimedia.mediawiki,gmane.science.linguistics.wikipedia.technical
Message-ID <CALxf8g7PyqX8hDukJ_HxX=KDR85sWF+=kJQPemYRNQb=YhPEWQ@mail.gmail.com>
--===============5685514649572741788==
Content-Type: multipart/alternative; boundary="000000000000d0b837064573c039"

--000000000000d0b837064573c039
Content-Type: text/plain; charset="UTF-8"

I am happy to announce the availability of the general release of MediaWiki
1.45!

Tarballs have already been uploaded, and the git tag has been pushed.

Thanks to everyone who helped out with this release, especially thanks to
those who tested out the release candidate and provided feedback, as well
as the developers who worked on fixes for the 1.45 final release. To see
what's changed in 1.45, see the release notes file.[0] If you encounter any
issues, please file a task.[1] You can see open tasks for the branch on
Phabricator.[2]

MediaWiki 1.45 is due to be supported until the end of December 2026.

It is noted that MediaWiki 1.39 is due to become end-of-life at the end of
December 31st 2025. A formal announcement will be made soon, and will
co-incide with the next security and maintenance release.

=== Changes since MediaWiki 1.45.0-rc.0 ===
* (T411580) REST: add explicit cast to sitemapSize calcuation to avoid
warning
* UserGroupManager: Remove unused $recursionMap
* (T351953) findBadBlobs: Fix the --scan-to option
* (T411199) initEditCount: Fix count for users with no edits
* (T406374) htmlform: Load ooui before infusing field cloner buttons
* (T391882) HTMLFormFieldCloner: Fix multiple bugs related to conditional
states
* (T296188) MessagesZh*.php: Restore missing special page aliases
* (T411214) ApiResult: Fix "ord(): Providing a string that is not one byte
long is deprecated."
* (T358666) Drop PHP 8.1 support
* (T410914) Language: Fix PHP 8.5 warnings for NAN/INF string coercion in
parseFormattedNumber
* (T410914) Language: Fix PHP 8.5 warnings for NAN/INF string coercion in
formatNumInternal
* (T411018) IndexPager: Set '' as default value for 'order'
* (T409718) Remove SpecialUserRightsChangeableGroups hook
* (T411075) Api: Initialise reference variable
* Api: Avoid re-stashing on publish with warnings via action=upload
* RELEASE-NOTES-1.45: Add entry for jqueryMsg self-closing tag support
* (T295568) mediawiki.jqueryMsg: Support self-closing HTML tags
* (T411016) Upgrading wikimedia/cldr-plural-rule-parser (v2.0.0 => v3.0.0)
* (T410963) Upgrade wikimedia/xmp-reader from 0.10.1 to 0.10.2
* tests: Fix @covers of MediaWiki\Languages to MediaWiki\Language
* (T410920) Language: Prevent passing '' to ord() in lcfirst()
* (T410912) Language: Fix "ord(): Providing a string that is not one byte
long is deprecated."
* (T410920) Language: Prevent passing '' to ord() in ucfirst()
* (T410912) MessageCache: Fix "ord(): Providing a string that is not one
byte long is deprecated."
* (T405450) session: Use fresh MW services container in CLI mode (take 2)
* (T405450) session: Use fresh MW services container in CLI mode
* (T410934) Remove noop xml_parser_free() calls
* (T401995) SECURITY: Disable xslt option by default
* (T410928) resourceloader: Fix null offset in ClientHtml module sorting
* (T410913) SpecialVersion: Fix "Cannot use bool as array" warning

Release notes:
[0]
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_45/RELEASE-NOTES-1.45

Bug report form:
[1]
https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?tags=MW-1.45-Release

Open Bugs:
[2] https://phabricator.wikimedia.org/tag/mw-1.45-release/

**********************************************************************
Download:
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.tar.gz
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.zip

Download without bundled extensions:
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.tar.gz
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.zip

Patch to previous version (1.45.0-rc.0):
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.gz
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.zip

GPG signatures for the above:
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.tar.gz.sig
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.zip.sig
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.tar.gz.sig
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.zip.sig
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.gz.sig
https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.zip.sig

Public keys:
https://www.mediawiki.org/keys/keys.html

--000000000000d0b837064573c039
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div><div dir=3D"ltr">I am happy to announce the availability of the genera=
l release of MediaWiki 1.45!<br><br>Tarballs have already been uploaded, an=
d the git tag has been pushed.<br><br>Thanks to everyone who helped out wit=
h this release, especially thanks to those who tested out the release candi=
date and provided feedback, as well as the developers who worked on fixes f=
or the 1.45 final release. To see what&#39;s changed in 1.45, see the relea=
se notes file.[0] If you encounter any issues, please file a task.[1] You c=
an see open tasks for the branch on Phabricator.[2]<br><br>MediaWiki 1.45 i=
s due to be supported until the end of December 2026.<br><br>It is noted th=
at MediaWiki 1.39 is due to become end-of-life at the end of December 31st =
2025. A formal announcement will be made soon, and will co-incide with the =
next security and maintenance release.<br><br>=3D=3D=3D Changes since Media=
Wiki 1.45.0-rc.0 =3D=3D=3D<br>* (T411580) REST: add explicit cast to sitema=
pSize calcuation to avoid warning<br>* UserGroupManager: Remove unused $rec=
ursionMap<br>* (T351953) findBadBlobs: Fix the --scan-to option<br>* (T4111=
99) initEditCount: Fix count for users with no edits<br>* (T406374) htmlfor=
m: Load ooui before infusing field cloner buttons<br>* (T391882) HTMLFormFi=
eldCloner: Fix multiple bugs related to conditional states<br>* (T296188) M=
essagesZh*.php: Restore missing special page aliases<br>* (T411214) ApiResu=
lt: Fix &quot;ord(): Providing a string that is not one byte long is deprec=
ated.&quot;<br>* (T358666) Drop PHP 8.1 support<br>* (T410914) Language: Fi=
x PHP 8.5 warnings for NAN/INF string coercion in parseFormattedNumber<br>*=
 (T410914) Language: Fix PHP 8.5 warnings for NAN/INF string coercion in fo=
rmatNumInternal<br>* (T411018) IndexPager: Set &#39;&#39; as default value =
for &#39;order&#39;<br>* (T409718) Remove SpecialUserRightsChangeableGroups=
 hook<br>* (T411075) Api: Initialise reference variable<br>* Api: Avoid re-=
stashing on publish with warnings via action=3Dupload<br>* RELEASE-NOTES-1.=
45: Add entry for jqueryMsg self-closing tag support<br>* (T295568) mediawi=
ki.jqueryMsg: Support self-closing HTML tags<br>* (T411016) Upgrading wikim=
edia/cldr-plural-rule-parser (v2.0.0 =3D&gt; v3.0.0)<br>* (T410963) Upgrade=
 wikimedia/xmp-reader from 0.10.1 to 0.10.2<br>* tests: Fix @covers of Medi=
aWiki\Languages to MediaWiki\Language<br>* (T410920) Language: Prevent pass=
ing &#39;&#39; to ord() in lcfirst()<br>* (T410912) Language: Fix &quot;ord=
(): Providing a string that is not one byte long is deprecated.&quot;<br>* =
(T410920) Language: Prevent passing &#39;&#39; to ord() in ucfirst()<br>* (=
T410912) MessageCache: Fix &quot;ord(): Providing a string that is not one =
byte long is deprecated.&quot;<br>* (T405450) session: Use fresh MW service=
s container in CLI mode (take 2)<br>* (T405450) session: Use fresh MW servi=
ces container in CLI mode<br>* (T410934) Remove noop xml_parser_free() call=
s<br>* (T401995) SECURITY: Disable xslt option by default<br>* (T410928) re=
sourceloader: Fix null offset in ClientHtml module sorting<br>* (T410913) S=
pecialVersion: Fix &quot;Cannot use bool as array&quot; warning<br><br>Rele=
ase notes:<br>[0] <a href=3D"https://gerrit.wikimedia.org/r/plugins/gitiles=
/mediawiki/core/+/refs/heads/REL1_45/RELEASE-NOTES-1.45" target=3D"_blank">=
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/=
REL1_45/RELEASE-NOTES-1.45</a><br><br>Bug report form:<br>[1] <a href=3D"ht=
tps://phabricator.wikimedia.org/maniphest/task/edit/form/1/?tags=3DMW-1.45-=
Release" target=3D"_blank">https://phabricator.wikimedia.org/maniphest/task=
/edit/form/1/?tags=3DMW-1.45-Release</a><br><br>Open Bugs:<br>[2] <a href=
=3D"https://phabricator.wikimedia.org/tag/mw-1.45-release/" target=3D"_blan=
k">https://phabricator.wikimedia.org/tag/mw-1.45-release/</a><br><br>******=
****************************************************************<br>Downloa=
d:<br><a href=3D"https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.=
45.0.tar.gz" target=3D"_blank">https://releases.wikimedia.org/mediawiki/1.4=
5/mediawiki-1.45.0.tar.gz</a><div><a href=3D"https://releases.wikimedia.org=
/mediawiki/1.45/mediawiki-1.45.0.zip" target=3D"_blank">https://releases.wi=
kimedia.org/mediawiki/1.45/mediawiki-1.45.0.zip</a><br><br>Download without=
 bundled extensions:<br><a href=3D"https://releases.wikimedia.org/mediawiki=
/1.45/mediawiki-core-1.45.0.tar.gz" target=3D"_blank">https://releases.wiki=
media.org/mediawiki/1.45/mediawiki-core-1.45.0.tar.gz</a><br><a href=3D"htt=
ps://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.zip" targe=
t=3D"_blank">https://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1=
.45.0.zip</a><br><br>Patch to previous version (1.45.0-rc.0):<br><a href=3D=
"https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.gz" t=
arget=3D"_blank">https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.=
45.0.patch.gz</a><br><a href=3D"https://releases.wikimedia.org/mediawiki/1.=
45/mediawiki-1.45.0.patch.zip" target=3D"_blank">https://releases.wikimedia=
.org/mediawiki/1.45/mediawiki-1.45.0.patch.zip</a><br><br>GPG signatures fo=
r the above:<br><a href=3D"https://releases.wikimedia.org/mediawiki/1.45/me=
diawiki-core-1.45.0.tar.gz.sig" target=3D"_blank">https://releases.wikimedi=
a.org/mediawiki/1.45/mediawiki-core-1.45.0.tar.gz.sig</a><br><a href=3D"htt=
ps://releases.wikimedia.org/mediawiki/1.45/mediawiki-core-1.45.0.zip.sig" t=
arget=3D"_blank">https://releases.wikimedia.org/mediawiki/1.45/mediawiki-co=
re-1.45.0.zip.sig</a><br><a href=3D"https://releases.wikimedia.org/mediawik=
i/1.45/mediawiki-1.45.0.tar.gz.sig" target=3D"_blank">https://releases.wiki=
media.org/mediawiki/1.45/mediawiki-1.45.0.tar.gz.sig</a><br><a href=3D"http=
s://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.zip.sig" target=
=3D"_blank">https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.=
zip.sig</a><br><a href=3D"https://releases.wikimedia.org/mediawiki/1.45/med=
iawiki-1.45.0.patch.gz.sig" target=3D"_blank">https://releases.wikimedia.or=
g/mediawiki/1.45/mediawiki-1.45.0.patch.gz.sig</a><br><a href=3D"https://re=
leases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.patch.zip.sig" target=
=3D"_blank">https://releases.wikimedia.org/mediawiki/1.45/mediawiki-1.45.0.=
patch.zip.sig</a><br><br>Public keys:<br><a href=3D"https://www.mediawiki.o=
rg/keys/keys.html" target=3D"_blank">https://www.mediawiki.org/keys/keys.ht=
ml</a><br></div></div>
</div>

--000000000000d0b837064573c039--

--===============5685514649572741788==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MediaWiki-l mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://lists.wikimedia.org/postorius/lists/mediawiki-l.lists.wikimedia.org/
--===============5685514649572741788==--