Jump to content

MediaWiki 1.44

From mediawiki.org

MediaWiki 1.44 is the current stable release of MediaWiki. Consult the RELEASE NOTES file for the full list of changes. It was deployed on Wikimedia Foundation wikis through incremental "wmf"-branches from October 2024 to April 2025. The 1.44.0 stable release came out on 2 July 2025. Download mediawiki-1.44.0.tar.gz or checkout the REL1_44 branch in Git to follow this release.

Changes

[edit]

Some specific notes for MediaWiki 1.44 upgrades are below:

  • The default HTML markup used for headings has changed. Some skins may need updates. You can temporarily revert to the old markup by setting $wgParserEnableLegacyHeadingDOM to true (see below), but this option will be removed in the next release. See Heading HTML changes for more information.

For notes on 1.43.x and older releases, see HISTORY.

Configuration changes for system administrators in 1.44

[edit]
  • (T382987) The default value of 'http.dnsbl.sorbs.net.' in $wgDnsBlacklistUrls has been removed. This is because sorbs.net have stopped providing their services. This means that if you have $wgEnableDnsBlacklist set to true, it will no longer provide any value unless you add other servers to $wgDnsBlacklistUrls.
  • Google search removed (T384678): If site search is disabled with $wgDisableTextSearch but $wgSearchForwardUrl is not set to a URL to which to forward searches, then MediaWiki used to show a Google search form. This has been removed, and instead a notice is displayed. System administrators should set e.g. $wgSearchForwardUrl = 'https://duckduckgo.com?q=$1' to avoid this.
  • The 'exception-json' log channel has been removed. It previously provided structured exception data in a custom machine-readable format. Since MediaWiki 1.26, structured exception data conforming to the PSR-3 logging standard is also available on the 'exception' log channel. (Log channels can be configured using $wgMWLoggerDefaultSpi .)
  • $wgUsersNotifiedOnAllChanges now requires the listed users to have confirmed email addresses, just like other kinds of email notifications do. You can confirm the email address by logging in as the user and using "Confirm your email address" in user preferences, or by running a maintenance script: resetUserEmail.php --no-reset-password <username> <new-email>

New configuration

[edit]

Changed configuration

[edit]
  • (T13555) $wgParserEnableLegacyHeadingDOM now defaults to `false`. You can set it to `true` to temporarily restore the legacy HTML markup for wikitext headings in the output from the Parser, in case you find that your wiki's content or an extension is incompatible with the new markup. More information: Heading HTML changes This option will be removed in a future release.
  • (T45646) $wgAllowRawHtmlCopyrightMessages now defaults to `false`, which means that the 'copyright-footer' and 'copyright-footer-history' wikitext messages will be used instead of 'copyright' and 'history_copyright' that supported raw HTML, and the 'SkinCopyrightFooter' hook will not be called. This helps protect your wiki against attacks by a rogue administrator account. You can set it to `true` to temporarily re-enable them until you can update your overrides. This option will be removed in a future release.
  • (T386210) $wgAddGroups and $wgRemoveGroups now use the correct merge strategy of `array_merge_recursive`. This lets extensions add entries from the extension.json file, which would previously be silently ignored.
  • (T382987) $wgDnsBlacklistUrls now defaults to an empty array. See the comment in the "Configuration changes for system administrators" section above.
  • (T387856) $wgEnotifImpersonal and $wgEnotifMaxRecips are now deprecated.

Removed configuration

[edit]

New user-facing features in 1.44

[edit]
  • (T363538, T204792) New parser functions {{#interlanguagelink:prefix|title}} and {{#interwikilink:prefix|title|caption}} to unambiguously create interlanguage and interwiki links, respectively, even when the "prefix" might conflict with a namespace on the local wiki.
  • (T326057) Attempting to create a redirect to a nonexistent page will now result in a warning.
  • (T33951) The Interwiki extension has been moved to MediaWiki core. It is now possible to view and edit the interwiki table without installing an extension. $wgInterwikiCentralDB and $wgInterwikiCentralInterlanguageDB have been removed, use $wgVirtualDomainsMapping ['virtual-interwiki'] and $wgVirtualDomainsMapping['virtual-interwiki-interlanguage'] instead. $wgInterwikiViewOnly has been removed, (un)assign "interwiki" right instead.
  • (T302140) Rollbacked edits are marked as manually patrolled instead of auto-patrolled since the rollback action was a manual patrol of the edit.
  • (T56145) Introduces a new tag 'mw-recreated' to note edits which create pages that have been previously deleted by having an associated deletion log entry. This does not consider deletion log entries that were suppressed.
  • (T326056) Attempting to create a redirect to another redirect will now result in a warning.
  • (T322944) Developers using the Action API can now use the new crossorigin= parameter. If used with a supported session provider, such as OAuth, this permits authenticated cross-origin requests against the Action API, similar to how origin=* allows unauthenticated cross-origin requests.
  • (T24521, T62109) Embedding a file (e.g., [[File:MediaWiki.png]]) on a page protected with cascading protection will no longer restrict edits to the file description page, only file uploads. Transcluding a file description page (e.g., {{:File:MediaWiki.png}}) will now restrict edits to the page.

New features for sysadmins in 1.44

[edit]
  • (T267477) Users with rename userright can now rename themselves through Special:RenameUser.
  • (T104830) Special:RenameUser can now be used in wiki families using shared tables. A renameuser-global right is added and required when renaming global users. No groups have this right by default.
  • (T310051) uppercase-ckb collation added. uca-xx-ckb collation deprecated

New developer features in 1.44

[edit]
  • The AuthenticationAttemptThrottled hook was added.
  • The CodexTablePager class was added.
  • UserFactory now has newFromNameOrIp() method to quickly create a User object for either an IP or a named user.
  • The ApiQueryCheckCanExecute hook was added.
  • The ChangesListInsertLogEntry hook was added.
  • The TempUserDetailsLookup service was added.
  • The UserLinkRenderer service was added.
  • The AuthPreserveQueryParams hook has a new option, $options['request'], to avoid having to rely on the global context.
  • You can use LoggerFactory::getContext() to add extra context to all PSR-3 log events.
  • New helper methods Html::addClass() and Html::expandClassList().
  • The new FeatureShutdown service can be used to provide controlled outages for deprecated interfaces.

Action API changes in 1.44

[edit]
  • The list=blocks API now accepts a `parsedreason` parameter to get the block reason as parsed HTML.
  • (T357846) siteinfo now lists all user groups and granted permissions, including those from $wgGroupInheritsPermissions .

Languages updated in 1.44

[edit]

MediaWiki supports over 350 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Phabricator reports.


See also

[edit]

Subpages

[edit]