MediaWiki Language Extension Bundle/2024.07

We would like to announce the release of MediaWiki Language Extension Bundle 2024.07. This bundle drops support for MediaWiki 1.40, and is compatible with MediaWiki >= 1.41.0. It requires PHP >= 7.4.0.

The next MLEB is expected to be released in 6 months after MediaWiki 1.43 release. If there are important bug fixes, we will do an intermediate release. Please give us your feedback at https://www.mediawiki.org/wiki/Talk:MLEB.

Quick links:

Release notes for each extension are below.

Highlights

edit
  • !!!IMPORTANT!!! As per discussion on Phabricator this is the last release to support MediaWiki 1.41 and MediaWiki 1.42. Moving forward, MLEB will be released semi-annually after the new MediaWiki release and will only support the latest MediaWiki version.
  • Support has been dropped for MediaWiki 1.40. MLEB 2024.07 supports >= MediaWiki 1.41

Babel

edit
  • Localisation and maintenance updates only.

CleanChanges

edit
  • Localisation and maintenance updates only.

cldr

edit
  • Localisation and maintenance updates only.

Translate

edit
  • Hook Translate:GettextFFS:headerFields was deprecated in MLEB 2024.01 release and will be removed from future releases.
  • Allow adding message bundles to aggregate groups (task T366479)
  • Allow users to subscribe/watch to message groups and receive notifications when new messages are added for translation (task T348500)
    • Set $wgTranslateEnableMessageGroupSubscription = true
    • Requires the Echo extension to be installed
  • Add log entry when confirming an outdated translation (task T49177)
  • Ensure that moving of translatable bundles is rolled back when there is an error (Gerrit change 1041169)
  • Possible values for wgTranslateMessageIndex have been updated to: cdb and database with the default being database. Serialized and cached message indexes are no longer supported. Please update your configuration accordingly. Support for older values will be removed in the next MLEB release
  • Due to existing issues, there may have been instances where translation pages are created for languages that have no translations. We've updated the code to delete such pages over time. No additional action is required on your part (Gerrit change 982094)
  • Display a banner to recent editors of a page allowing them to set the translation state for that page. The translation state of a page describes whether the page should or is ready to be marked for translation. (task T360411), (task T360409)
    • To enable this feature set $wgTranslatePageTranslationBannerNamespaces = [ NS_MAIN ]; to namespaces where you want this feature to be enabled
  • Add an API module to mark a page for translation (task T235397)
  • Fix issues with back / forward button press on Special:Translate page (task T324864)
  • Reverting changes to the source text should unfuzzy units it fuzzied (task T367932)
  • Default to not invalidating translations for tvar-only changes (task T52103)
  • Add watched tab to group selector in order to display user's watched message groups (task T367992)

UniversalLanguageSelector

edit
  • Localisation and maintenance updates.
  • Fix duplicated elements in Universal Language Selector (task T358637)
  • Improve support for dark theme (task T366738)
  • Deprecated WOFF webfont for ULS (task T318167)