MediaWiki 1.44/wmf.20
![]() |
Deployment of MediaWiki 1.44.0-wmf.20 to Wikimedia sites | MediaWiki 1.44.0-wmf.21![]() |
The latest version (labeled "1.44.0-wmf.20") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 11 March 2025 (see the roadmap).
Core changes
edit- git #effc3e98 - Branch commit for wmf/1.44.0-wmf.20 (T386215) by trainbranchbot
- git #eeee01ff - BlockLog.vue: remove padding from <ul> addded by some skins (T384217) by MusikAnimal
- git #13ce68a3 - BlockLog.vue: rm margin from tables that may have been added by skins (T387712) by MusikAnimal
- git #92f58df0 - language: Remove LanguageFactory dependency from MessageCache by Tim Starling
- git #133dee3a - Bump wikimedia/parsoid to 0.21.0-a20 (T388148) by Yiannis Giannelos
- git #9ea35fd6 - Deprecate wgEnotifImpersonal and wgEnotifMaxRecips (T387856) by James D. Forrester
- git #8c53a15b - REST page metadata endpoints: handle supressed data gracefully (T386368) (T387397) by daniel
- git #66d35a84 - REST: Improve REST Sandbox appearance in dark mode (T383483) by bpirkle
- git #b34f300f - tests: Fix undefined $block variable in MockAuthorityTrait by Máté Szabó
- git #a3224721 - Avoid trying to load the session user in MW_NO_SESSION endpoints (T388066) by Gergő Tisza
- git #fcea51f9 - DeletePage: emit PageDeletedEvent (T379932) by daniel
- git #9a463504 - block: Add localized duration to API responses (T388089) by Tim Starling
- git #4016f7d7 - ApiQuerySiteInfo: Expose same PHP Libraries as SpecialVersion (T355722) by Reedy
- git #143a394c - Alphabetical sort the changes to libraries in release notes by Umherirrender
- git #5a7c5491 - ImportImages: Exit with non-zero code if import fails (T388296) by BlankEclair
- git #1ded82ae - Revert "tests: Skip failing tests on php8.3 (and make pass)" (T352913) by Jforrester
- git #0f1d77be - Upgrade wikimedia/php-session-serializer from 3.0.0 to 3.0.1 (T352913) by James D. Forrester
- git #3d620e3f - Upgrade wikimedia/langconv from 0.4.2 to 0.5.0 (T388283) by James D. Forrester
- git #99747557 - Updated mck89/peast from 1.16.3 to 1.17.0 by Reedy
- git #a14ef848 - HttpError: Cast Message to string (T388171) by Gergő Tisza
- git #a0fe95b8 - WikiPage: Emit PageUpdatedEvent when protection changes (T198297) (T384691) by daniel
- git #8e4a0638 - Request: Improve log message when headers already sent by Umherirrender
- git #aba93bc8 - PageUpdatedEvent: Model revert causes (T378936) by daniel
- git #8374e629 - test(ApiStructureTest): use a fresh ApiMain instance for each test (T380585) by Michael Große
- git #7af4dec6 - Special:Block [Codex]: Do not show block logs or add buttons for invalid (T387945) by hmonroy
- git #72030bd3 - ResourceLoader: Enable Less.php math=parens-division (T368921) by Timo Tijhof
- git #590037c2 - objectcache: Remove deprecated stuff from WANObjectCache by Amir Sarabadani
- git #cf3e7e00 - ResourceLoader: Add mw.hook#deprecate() method (T383381) by MusikAnimal
- git #7180daba - HeaderCallback: Add some use statements by Reedy
- git #4da4ae8d - Define ContributionsPager::hasAppliedFilters (T387752) by Dreamy Jazz
- git #e19c9358 - user: Allow gender to be a global preference (T386584) by Tim Starling
- git #f770e9ed - user: Add filtered versions of CentralIdLookup::lookupUserNames (T386584) by Tim Starling
- git #33c27b8e - user: Add CentralIdLookup::FILTER_ constants (T386584) by Tim Starling
- git #400f3ad7 - upload: Remove UploadBase::OVERWRITE_EXISTING_FILE const and message by Dylan F
- git #ba722c00 - Fix display of SpecialRestSandbox in RTL wikis by mooeypoo
- git #057ea2c6 - Special:Import: Load Codex style pack for message boxes (T381811) by Jon Robson
- git #9e10b673 - Update wikimedia/less.php to 5.2.1 by Timo Tijhof
- git #b89065c5 - BlockLog: bring tables closer to designs and simplify logic (T384217) (T387712) by MusikAnimal
- git #c6e70f97 - Special:Block [Codex]: Use a more controlled datetime format (T387734) by MusikAnimal
- git #fcbb75b8 - Re-apply "Drop all 49 remaining class_aliases from MediaWiki 1.40" (T166010) by Daimona Eaytoy
- git #270499b6 - Sanitizer::normalizeWhitespace warn on preg_replace error (T385519) by David Causse
- git #27062b9f - permissions: Avoid potential infinite loop if BlockDisablesLogin = true (T384197) by Máté Szabó
- git #2d03c5f2 - SpecialBlock: reorder table columns (T387714) (T387399) by Dayllan Maza
- git #49cc8df9 - maintenance: Also check for utf-8 encoding in findBadBlobs (T351953) by Amir Sarabadani
- git #79c58090 - Special:Block [Codex]: Adjust accordion behaviour (T387398) by hmonroy
- git #605af524 - Add message box styles explicitly (T375287) (T381821) (T381818) (T381340) (T381810) (T380553) (T381812) by Jon Robson
- git #1695950b - Revert "Drop all 49 remaining class_aliases from MediaWiki 1.40" (T166010) by Ahmon Dancy
- git #7e0b8a64 - Update Codex from v1.20.2 to v1.20.3 (T373218) (T373219) (T383867) (T386148) (T386150) (T386151) (T386300) (T386481) (T386485) (T386621) (T387536) (T387601) (T387757) (T387911) by lwatson
- git #2522df23 - i18n: add message key for CdxPopover (T387217) by lwatson
- git #5206d00d - SpecialBlock[codex]: replace log count icon status (T387576) by Dayllan Maza
- git #4a1579e4 - Message: Remove distinction between 'titlestr' and 'titlevalue' (T373719) by Bartosz Dziewoński
- git #8c5f7dbc - MovePage: emit PageMovedEvent (T383423) by daniel
- git #db47e7f7 - Drop all 49 remaining class_aliases from MediaWiki 1.40 (T166010) by James D. Forrester
- git #d9248b68 - installer: Allow customisation of $wgServer (T2061) (T64950) by Tim Starling
- git #9864a797 - language: MessageCache cleanup by Tim Starling
- git #c2f4d23f - block: DatabaseBlock constructor caller migration (T382106) (T385966) by Tim Starling
- git #ecb3175a - RevDelList: Ensure setVisibility always includes itemStatuses in value if applicable (T387638) by Reedy
- git #fb32ca22 - notifications: Introduce notification aware of Title and Agent (T383985) by Piotr Miazga
- git #bd0b8864 - PageUpdatedEvent: remove deprecated isNew() method by Aaron Schulz
- git #014760b7 - RevisionStore: Remove redundant code in getQueryInfo by Reedy
- git #90ca6092 - Add namespaces and linkTrail for Chavacano (cbk-zam) (T386722) by Amir E. Aharoni
Vendor
edit- git #c5f3e7ab - Bump wikimedia/parsoid to 0.21.0-a20 (T290526) (T385132) (T388148) by Yiannis Giannelos
- git #77c748a4 - Upgrade wikimedia/php-session-serializer from 3.0.0 to 3.0.1 (T352913) by James D. Forrester
- git #045c0e48 - Upgrade wikimedia/langconv from 0.4.2 to 0.5.0 (T388283) by James D. Forrester
- git #b322a9f9 - Upgrading mck89/peast (v1.16.3 => v1.17.0) by Reedy
- git #edac50d7 - Upgrading opis/json-schema (2.3.0 => 2.4.1) by Reedy
- git #3c4d03ad - Upgrading composer/ca-bundle (1.5.5 => 1.5.6) by Reedy
- git #8e69f034 - .gitignore: Remove numerous entries by Reedy
- git #ec24b2ca - Upgrading swaggest/json-diff (v3.11.0 => v3.12.0) by Reedy
- git #4441bee3 - Upgrading react/promise (v2.11.0 => v3.2.0) by Reedy
- git #d277b565 - Upgrading ezimuel/ringphp (1.2.3 => 1.3.0) by Reedy
- git #f05efd8c - Upgrading ezimuel/ringphp (1.2.2 => 1.2.3) by Reedy
- git #272d496e - Upgrade wikimedia/equivset from 1.7.0 to 1.7.1 for PHP 8.4 support (T387806) by James D. Forrester
- git #0b79f441 - Upgrade opis/json-schema from 1.1.0 to 2.3.0, now WikiLambda doesn't use it (T319054) by James D. Forrester
- git #aadb99bc - Update wikimedia/less.php to 5.2.1 by Timo Tijhof
Extensions
editAbuseFilter
edit- git #94081a7d - Expand QueryAbuseLogTest to test denying access to protected filter (T387331) by Dreamy Jazz
- git #5b5cdf3e - Expand SpecialAbuseFilterTest for protected variable access (T387331) by Dreamy Jazz
- git #253b80d9 - AbuseFilterViewEdit: Test denying access to protected filters (T387331) by Dreamy Jazz
- git #223b8463 - Update FilterValidator to use PermManager for protected variables by Dreamy Jazz
- git #74427b73 - AbuseLogPrivateDetails: avoid required parameter with empty default by Daimona Eaytoy
- git #001a809a - Parser: avoid crash with trailing comma in unrecognised function call (T387649) by Daimona Eaytoy
CampaignEvents
edit- git #14348abb - ParticipantsManager: refactor table row generation by Daimona Eaytoy
- git #5969eeb6 - ParticipantsManager: add parameters for the 'change' event by Daimona Eaytoy
- git #8d294de9 - EmailManager: Refactor participant selection (T366929) by Daimona Eaytoy
- git #9228a6ea - Add QUnit tests for EmailManager by Daimona Eaytoy
- git #7c1d9f7c - Add Qunit tests for ParticipantsManager by Claudio Melo
- git #74356d3b - ParticipantsManager: move initialization logic out of the constructor by Daimona Eaytoy
- git #47638ad7 - tests: Avoid non-static data providers (T337166) by Daimona Eaytoy
- git #ef44363c - Add note about P&E Dashboard configuration (T387025) by Daimona Eaytoy
- git #02677dc3 - Drop feature flag for upcoming/ongoing section separation (T386428) by Daimona Eaytoy
- git #bda2c05a - Handle unattached global accounts in ListParticipantsHandler (T387914) by Daimona Eaytoy
- git #1660a038 - SpecialInvitationList: disallow viewing foreign invitation lists (T387024) by Daimona Eaytoy
- git #b7c1ef6b - Use the ContentLanguageCode service in ServiceWiring by Umherirrender
CentralAuth
edit- git #fa81f383 - Simplify return URL parameter handling (T388067) by Gergő Tisza
- git #efa5c03e - Log and add user IDs that mismatch in the runtime exception (T388177) by Derick Alangi
- git #8b82a44e - SpecialCentralAutoLogin: Handle nullable wiki ID (T388252) by Derick Alangi
- git #b11e8476 - SUL3: Attach SUL mode to the return URL of local wiki (T388067) by Derick Alangi
- git #255a2af7 - Execute automatic vanish requests using a job (T380527) by Jamie Kuppens
- git #947d0f7c - Implement CentralIdLookup::lookupUserNamesWithFilter (T386584) by Tim Starling
- git #c50c27e3 - Preserve usesul3 flag during autologin (T375788) by Gergő Tisza
- git #ea960348 - Document that automatic global groups don't work with autopromote (T376315) by Thalia
- git #ffd50d4c - Prevent automatic groups causing updates to other automatic groups (T376315) by Thalia
- git #e26d0d21 - Show global 'suppress' logs on Special:CentralAuth (T387178) by Dreamy Jazz
- git #32f9824f - tests: Clarify array shapes of parameters in a helper method by Bartosz Dziewoński
- git #fcf3d8c6 - Move the CentralAuthUser instance cache to a service by Tim Starling
CentralNotice
edit- git #a3510211 - ESLint: Manually fix prefer-const violations by Ed Sanders
- git #4f7e61d9 - ESLint: Update to ES6 and autofix by Ed Sanders
- git #a45b7ed3 - ESLint: Use server config for server files by Ed Sanders
- git #f31a29c0 - Remove @phan-suppress to fix CI by Ed Sanders
- git #ae553e5a - Apply default for sanitizeText in ApiCentralNoticeQueryCampaign (T385762) by Umherirrender
- git #9cddf440 - SpecialCentralNoticeBanner: Null-coalescence $par (T385335) by Reedy
- git #6602f056 - CNCampaignPager: Protect against some more null columns (T385061) by Reedy
- git #fcd8f9ee - Replace call_user_func_array with dynamic function call by Umherirrender
- git #584c31ed - selenium: Wait for the page to be fully loaded in Page.openTitle by Umherirrender
- git #00901656 - Add @inheritDoc to functions by Umherirrender
- git #456441b7 - Add function documentation by Umherirrender
- git #9ec2874a - Use type-declaration on undocumented functions by Umherirrender
- git #1ce13f8b - Use Title::makeTitle in Banner::getTitle by Umherirrender
- git #24cc07e1 - tests: Use TestingAccessWrapper instead of a Testing class by Umherirrender
- git #da4282f9 - Remove unneeded constructor from CentralNoticePager by Umherirrender
- git #75889f0e - Use ContentLanguageCode service instead of heavy Language object (T376565) by James D. Forrester
- git #d237d8c8 - Replace uses of deprecated ParserOutput::getText() (T293512) by Isabelle Hurbain-Palatin
- git #b584ae18 - Fix Phan error related to message parameters by Bartosz Dziewoński
- git #d6fe3737 - Add namespace description for Special:NamespaceInfo (T373070) by Msz2001
- git #3770130b - Use explicit nullable type on parameter arguments (for PHP 8.4) (T376276) by Andre Klapper
- git #a72f9c61 - Replace isset() with null check by Umherirrender
- git #abc8445a - Use type-declaration on api module constructor by Umherirrender
- git #6c7dbc61 - Use namespaced classes by Umherirrender
- git #53d9748d - Use mw.util.messageBox (T375902) by Elliott Eggleston
- git #410c9010 - Track bundlesizes for modules loaded on page load (T373017) by Jon Robson
- git #0db2e36f - Banner: Drop references to old TranslateMetadata class to make phan happy (T353420) by James D. Forrester
- git #43d5b1bd - Convert styles to use LESS and make them dark-mode comptatible (T367189) by matr1x-101
- git #72b919b2 - Use ::class for class name resolution by Umherirrender
- git #0e7c7f64 - specials: Get global via IContextSource::getConfig by Umherirrender
- git #9d2c2c80 - build: Update MediaWiki requirement to 1.43 by James D. Forrester
- git #c779b3d9 - Convert setValidationError message boxes to use Codex styles (T360668) by Doğu Abaris
- git #4d1d67bc - Use overrideConfigValues instead of setMwGlobals by Fomafix
Chart
edit- git #21964e09 - add Prometheus-compatible counters to render(Start|End) metrics (T343020) by Cole White
CheckUser
edit- git #cf1129f5 - Stop eagerly loading database connections in TemporaryAccountLogger by STran
- git #9ec6e016 - ipReveal.test.js: Ensure buttons are given the correct context by Thalia
- git #7d254e65 - Support start and end date filtering in Special:GlobalContributions (T387752) by Dreamy Jazz
- git #ae539dfd - IP auto-reveal: Store the expiry time as the value (T386500) by Thalia
- git #f08f481c - GlobalContributions: Log unexpected 200 responses (T384717) by Máté Szabó
- git #79e72581 - globalcontributions: Don't style wiki links in the GC list as external (T385192) by Héctor Arroyo
- git #d907c91c - Create temporary-account-viewer group (T387205) by Dreamy Jazz
- git #5e6ec1a7 - Ensure user_unnamed_ip is always a AbuseFilter protected variable (T387589) by Dreamy Jazz
CirrusSearch
edit- git #8ceec439 - Explicitly Declare icu_normalizer Char Filter (T318269) by tjones
- git #e6fbf35a - Fix typo by physikerwelt
- git #074ddb6a - Fix limited_mapping bug by tjones
- git #a9fca982 - Refactor Language Analysis Fixtures by tjones
- git #6a161e4f - Custom Japanese Config with Kuromoji and Sudachi (T318269) by tjones
- git #ead4de9f - Query: add articlecountry to max len tests (T386068) by Gabriele Modena
Cite
edit- git #6d38bc71 - build: Upgrade Cypress to 13.17.0 by WMDE-Fisch
- git #8f231ca6 - Tweak wikitext syntax on newly added nested refs tests (T387800) by Isabelle Hurbain-Palatin
- git #98535b31 - Fix Phan/PHPDocs for the internal rollback stack (T388131) by thiemowmde
- git #21871406 - Rename ambiguous "index" and make it behave the same (T387991) by thiemowmde
- git #d6466e5a - Never accept "0" as the name of a reference (T387991) by thiemowmde
- git #82f8694a - Annotate subref with parent name and main body presence (T387196) by Adam Wight
- git #66dd8e8d - Fix duplicate errors on sub-ref and main reference (T387003) by thiemowmde
- git #f05e6db0 - Fix extra end of the line whitespace in parser tests (T386792) (T387014) by thiemowmde
- git #62eda437 - Fix nested refs with the same name but a different group (T387800) by Isabelle Hurbain-Palatin
- git #74bea41c - Drop more code duplication from ReferenceStack class (T387002) by thiemowmde
- git #f08b8fd7 - Add error when combining details with follows (T387003) by thiemowmde
- git #9a9b633b - Enable all parsoid tests on passing case by Adam Wight
- git #ff3d3f83 - VE init: Use ve.newTarget hook by Ed Sanders
- git #003c04e4 - VE init: toolGroup -> toolbarGroup by Ed Sanders
Citoid
edit- git #6f3e86ca - Follow-up Icf0fa4c71de: Add Citoid to top level if 'insert' not available by Ed Sanders
- git #2d07ef9a - VE init: Use ve.newTarget hook by Ed Sanders
CodeMirror
edit- git #681e0108 - tests: add mockMwConfigGet() to simplify mocks to mw.config.get by MusikAnimal
- git #cd135565 - CodeMirrorWikiEditor: add deprecation msg to ext.CodeMirror.switch hook (T373720) by MusikAnimal
- git #fab2ddf5 - openLinksExtension: detect Mod key from document (T303392) by bhsd
CommunityConfiguration
edit- git #f5e0b1c0 - 0001-use-array-based-require-notation.md: Fix typo by Reedy
- git #d47ee2ee - fix(MediaWikiConfigReader): ->has() should not fall back to PHP settings (T387452) by Michael Große
- git #4d205a5e - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
- git #41a8dd5d - chore: update dependencies to make libup pass again by Michael Große
ContentTranslation
edit- git #e47071e3 - PreferenceHelper: Handle getGlobalPreferencesValues returning false (T388469) by Reedy
- git #0769c551 - CX3 Build 1.0.0+20250310 (T284422) (T387036) by NikG
- git #88d7cdb6 - ApiQueryContentTranslationSuggestions: Roughly handle null response from HTTP GET (T387489) by Reedy
- git #8cdd4b59 - Improve English grammar in a message by Amir E. Aharoni
- git #811570a2 - AX Instrumentation: Add actionSubtype on source language change (T366149) by Abijeet
- git #aee8abb7 - AX Instrumentation: Fix human_translation_card event (T363685) by Abijeet
- git #0a4b665c - AX Instrumentation: Tweak when "view automatic_translation" is logged (T366149) by Abijeet
- git #259fa032 - AX Instrumentation: Log "view automatic_translation" on language change (T366149) by Abijeet
- git #6c9d1f49 - Confirm Translation: Make custom thumbnail creation more robust (T284422) by NikG
- git #ab84e0cf - Unified dashboard page model: Fix constructor JSDoc by NikG
- git #99240994 - Confirm Translation: Fix "getImage" for articles without image (T284422) by NikG
- git #1974414b - AX: Display introduction to CX dialog on entrypoint (T364129) by Abijeet
- git #c7833770 - AX: Show localized language names for the Explore languages option (T381486) by Huei Tan
- git #af082286 - CX desktop editor: Check MT abuse before section publishing (T317021) by NikG
- git #318b3403 - Add Nik to credits for Content Translation by ToluAyo
- git #b1fe6304 - Separate tag help links from their labels (part 2) (T372175) by Bartosz Dziewoński
- git #bb498b4a - CXTarget: Remove reference placeholder by Ed Sanders
- git #418f0dc7 - Remove unused mw.cx.ui.Header.less by NikG
- git #4e56fc71 - Link to the selected tab in the desktop dashboard (T387036) by Sbisson
- git #d8227dc0 - stats: Initialize tabToShow with default value by Niklas Laxström
DiscussionTools
edit- git #4f849277 - tests: Mock LanguageConverterFactory by Bartosz Dziewoński
- git #c43c81c0 - tests: Replace use of deprecated MediaWikiTitleCodec by Bartosz Dziewoński
- git #3d4e1b5a - ApiDiscussionToolsEdit: Validate $title before using (T387640) by Ed Sanders
DonationInterface
edit- git #260b9ce3 - Redirect gravy paypal (T385738) by cstone
- git #461e8a47 - Use namespaced version of FauxRequest (T321681) by gerritbot
- git #5d3bc92e - Remove nav header links for RecurUpgrade (T386693) by Elliott Eggleston
- git #9c92423f - Target PHP 8.2 in phan config by Elliott Eggleston
- git #abfb0429 - Use namespaced Title and Html classes by Elliott Eggleston
- git #47daf271 - Allow preSelect parameter on RecurUpgrade page (T386693) by Elliott Eggleston
- git #bc0df7a1 - Update Gravy gateway to show submethod buttons for cash payments (T385014) by Jack Gleeson
- git #b4aca258 - Send fiscal number with Gravy DonateApi calls. (T385008) by Jack Gleeson
- git #54324541 - Update RecurUpgrade form (T386693) by Elliott Eggleston
Echo
edit- git #e65ec176 - Migrate user-rights notification trigger to core (T388415) by Piotr Miazga
EntitySchema
edit- git #161d5bf2 - Enable documentation sniff by Umherirrender
EventBus
edit- git #34ca5baa - Migrate MediaWiki.jobexecutor to statslib (T359473) by Atieno
EventLogging
edit- git #5460af01 - Migrate eventlogging.client_errors to Prometheus (T205870) by Andrea Denisse Gómez-Martínez
ExtensionDistributor
edit- git #746051e5 - Migrate MediaWiki.extdist to statslib (T359470) by Atieno
ExternalGuidance
edit- git #cdb0bc0d - Special:ExternalGuidance: Remove dependency on View class from MobileFrontEnd (T381627) by Santhosh Thottingal
FeaturedFeeds
edit- git #b719ad8f - SpecialFeedItem: Handle $par being null (T388466) by Reedy
FileImporter
edit- git #ea93751f - Link to documentation on MediaWiki.org not Meta (T371317) by Pppery
Flow
edit- git #c8db59f5 - FlowPresentationModel: Set string default if no topic-title extra param (T385331) (T385333) by Reedy
Gadgets
edit- git #2aea3915 - Special:Gadget should add Codex message box styles to page (T381817) by Jon Robson
GlobalPreferences
edit- git #3a0c09c2 - Revert^2 "Add integration test for the global gender project" (T386584) (T388314) by Dylan F
- git #4cb5af31 - Revert "Add integration test for the global gender project" (T386584) (T388314) by Bartosz Dziewoński
- git #a9357ab6 - Add integration test for the global gender project (T386584) by Tim Starling
- git #59d35db8 - Implement the new fetchBatchForUserNames method (T386584) by Tim Starling
GlobalWatchlist
edit- git #93136ef3 - ESLint: Manually enforce prefer-const by Ed Sanders
- git #d33169cc - ESLint: Update to ES6 and autofix by Ed Sanders
GrowthExperiments
edit- git #8feabf3e - feat(AddLink): allow generating Link Recommendations for all pages (T386250) by Michael Große
- git #765aecce - chore(eslint): make compat rule into errors again (T325082) by Michael Große
- git #d0adc193 - refactor: Add TypeScript support to utils/Utils.js by Michael Große
- git #e6c0bc33 - Add parenthesis for all division (T368921) by Jon Robson
- git #c13d5886 - refactor(refreshLinkRecommendations): extract method iterating over ores-topics by Michael Große
- git #6b77299a - refactor(StaticLinkRecommendationProvider): don't wrap status in a status by Michael Große
- git #4436c8ba - refactor(AddLink): replace deprecated waitForReplication by Michael Große
- git #1a41c878 - tests(Surfacing): Reenable and extend cypress test by Michael Große
- git #9de21720 - Remove Redundant Paranthesis in GrowthConfigValidation::validateField by Cyndy
- git #dde6b203 - analytics(GrowthExperimentsInteractionLogger): add mediawiki.database to event data (T387286) by Sergio Gimeno
- git #bbdaaa04 - fix(surfacing): don't show highlights on protected pages by Michael Große
- git #d322d36f - analytics(HomepageHooks,BeforePageDisplayHandler): log experiment_enrollment interaction on new accounts (T387286) by Sergio Gimeno
- git #50002a66 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
- git #06acdba8 - Add unit test for LevelingUpManager::shouldSendKeepGoingNotification (T369551) by Cyndy
- git #e9435702 - fix(StructuredTasks): use bottom dock portlet for minimized button (T385298) by Sergio Gimeno
- git #4c3cb7c1 - Use new service 'PageImages.PageImages' instead of static function by Fomafix
GuidedTour
edit- git #41aaa379 - Add parenthesis for all division (T368921) by Jon Robson
ImageMap
edit- git #dd0a2234 - ImageMap: Bail out if $input is null (T388464) by Reedy
InputBox
edit- git #54135ce1 - InputBoxHooks: Bail out if $input is null (T388464) by Reedy
IPInfo
edit- git #e04be974 - Support IP lookups for IPs only known to CheckUser/AbuseFilter (T380221) by STran
JsonConfig
edit- git #933bcfdd - Simplify normalizeTitleString() by Tim Starling
Linter
edit- git #28a7fdb1 - ESLint: Update to ES6 and autofix by Ed Sanders
- git #753484fa - ESLint: Use server config for server files by Ed Sanders
MapSources
edit- git #995613fa - MapSourcesPage: Handle null $subPage parameter to execute() (T388355) by Reedy
- git #1ede2b51 - MapSourcesTransform: Fix "Implicit conversion from float to int" on PHP 8.1 warning (T388069) by Reedy
MassMessage
edit- git #8ec8ef4b - MassMessageListContentHandler: Handle Content::getDescription() returning null for parse() (T388074) by Reedy
Math
edit- git #bee3ac66 - Add various function documentation by Umherirrender
- git #78b9659e - Introduce $wgMathTexMaxLength (T387365) by physikerwelt
MobileFrontend
edit- git #1095a85f - Add parenthesis for all division (T382931) by bernardwang
Newsletter
edit- git #6e330008 - ESLint: Manually enforce prefer-const by Ed Sanders
- git #114316b7 - ESLint: Update to ES6 and autofix by Ed Sanders
- git #8556c3b9 - ESLint: Use server config for server files by Ed Sanders
OAuth
edit- git #d8034e91 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
PageImages
edit- git #3a957356 - Use ServiceWiring and create new service 'PageImages.PageImages' by Fomafix
PageTriage
edit- git #42b4460f - mark: keep flyout open after clicking buttons (T388332) by Novem Linguae
- git #6c1dbfa0 - delete: Don't show redirect-only CSDs for non-redirects, and vice versa (T343399) by Bunnypranav
- git #c7580f01 - mediawiki: Migrate MediaWiki.extension.PageTriage to Prometheus (T359471) by Andrea Denisse Gómez-Martínez
- git #e4228b54 - NewPagesFeed: Update styling for expired temporary account links (T358469) by Máté Szabó
Quiz
edit- git #2cf868df - QuizTest: Call static method statically by Reedy
- git #30e51a74 - Quiz: Bail out early if $input is null (T388317) by Reedy
- git #87e3ff78 - Note that some parameters may be null (T388317) by Reedy
ReadingLists
edit- git #04db0e7e - Fixes to configuration files and add support for TypeScript by Dillon
SecureLinkFixer
edit- git #785cebf9 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SecurePoll
edit- git #1c541350 - Re-implement the drag & drop solution for STV poll (T289388) (T373056) (T373058) (T373327) by mimurawil
TemplateData
edit- git #42dd1e9d - Rename FavouritesStore to FavoriteStore (without the 'u') (T388233) by Sam Wilson
- git #5ba32563 - Hooks-SaveUserOptions: Validate template favorites (T377729) by TheresNoTime
- git #2b651dae - Handle errors when trying to save favourite templates (T377949) by Sam Wilson
- git #0f833092 - templateDiscovery: Set a max number of favorites, and warn (T377460) by TheresNoTime
- git #a70f57f7 - FavouritesStore: Add notification on favourite change (T377466) by TheresNoTime
- git #1d34d571 - Handle non-existing templates in search results (T377313) by Sam Wilson
- git #07786040 - templateData.templateDiscovery: Begin adding favouriting functionality (T387187) by TheresNoTime
Thanks
edit- git #303f7c89 - Migrate Thanks to use the default Echo recipients locator (step 1) (T387809) by Bartosz Dziewoński
TheWikipediaLibrary
edit- git #f9511b37 - PreferenceHelper: Handle getGlobalPreferencesValues returning false (T388073) by Reedy
TimedMediaHandler
edit- git #9ede17b6 - Only close the video dialog if the mouseDown started outside the dialog. (T386164) by Dylsss
Translate
edit- git #e972fff1 - perf: Use requestAnimationFrame in batches to load the entity selector (T382949) by Abijeet
- git #7fc263bf - QueryMessageCollectionActionApi: Remove deprecated revision property (T373171) by Abijeet
- git #6220ceb3 - Change return type of MessageCollection::key() to not-null by Umherirrender
- git #4cf2964a - Introduce constants for configuration variables by Niklas Laxström
- git #c409b517 - ExportTranslationsMaintenanceScript: Remove deprecated skip option (T373171) by Abijeet
- git #08db9e13 - Remove deprecated script moveTranslatablePage.php (T373171) by Abijeet
- git #fd01ba16 - Update version for MLEB 2025.03 release (T373171) by Abijeet
- git #1994cef9 - MessageGroupBase: modernize and simplify code by Niklas Laxström
- git #fbc77f74 - perf: Use requestAnimationFrame in batches to expand/collapse details (T382949) by Abijeet
- git #6d6e7d25 - feat: Improve support for mobile on aggregate group refresh (T382949) by Abijeet
- git #092703ea - feat: Display initial suggestions in lookup on aggregate group refresh (T382949) by Abijeet
- git #c874bc8c - Event Logging: fix `translation.source_id' should be integer` (T364460) by wangombe
UniversalLanguageSelector
edit- git #03807fd2 - Update jquery.uls from upstream by Amir E. Aharoni
- git #4edeaabd - Update jquery.uls to latest version (T373171) by Abijeet
- git #1dc595d0 - Update version for MLEB 2025.03 release (T373171) by Abijeet
UploadWizard
edit- git #59ebeb1b - Fix inconsistent ability to select parent category (T388152) by Matthias Mullie
VisualEditor
edit- git #c1949162 - Edit check: add instrumentation around the check lifecycle (T352092) by David Lynch
- git #921c3205 - EditCheck: Bring dismissedIds/Fragments into controller's scope by Ed Sanders
- git #18e1c48a - EditCheck controller: don't run presave when not watching the surface by David Lynch
- git #960982a6 - EditCheck controller: Don't disconnect events on teardown by Ed Sanders
- git #1a3b12d9 - Edit check: use new hook for controller setup by David Lynch
- git #ee83cc38 - Update VE core submodule to master (f0c5bf865) by Ed Sanders
- git #7fc5bf0b - Preserve license message (copyrightWarning) when switching to NWE (T388050) by Bartosz Dziewoński
- git #b1a709ff - Update VE core submodule to master (a2d4d893a) (T380125) by Ed Sanders
- git #89d2a375 - Remove placeholder group for references by Ed Sanders
- git #aade6635 - Simplify Array.some loops to Array.find by Ed Sanders
- git #a66c638e - EditCheck: Fix toolbar resizing (T388006) by Ed Sanders
Wikibase
edit- git #816b0f2c - tests: Enable documentation sniff by Umherirrender
- git #5e0bba77 - Sort use statements in UnexpectedErrorHandlerMiddlewareTest by Umherirrender
- git #d1c79d1b - Use the ContentLanguageCode service by Umherirrender
- git #5f35b89d - REST: Move shared middleware files to rest-api directory (T388135) by dima koushha
- git #951817c9 - REST: Remove API route file and reference (T383774) by Itamar Givon
- git #e2f6746b - Reenable documentation sniffs (T330644) by Arthur Taylor
- git #a6f77fe6 - REST: Improve error output in satisfyApiSchema helper by Ollie
- git #f00f3ae9 - Replace phpdoc types with type annotations for private members (T330644) by Arthur Taylor
- git #851b27f4 - Search: Add language query parameter validation (T386226) by Silvan
- git #8405a688 - Generate REST API client without a default user agent (T383305) by Jakob Warkotsch
- git #063c8e6f - Add function documentation to function params (T330644) by Umherirrender
- git #ed2d8de1 - Add ScopedTypeahead Vue component (T384857) by Arthur Taylor
- git #f1aff9f5 - Search: Add search engine selection checks (T385725) by dima koushha
- git #0cd5a30d - Fix REST API client generator (T386385) by Jakob Warkotsch
- git #91f9646b - Use type declaration on undocumented functions by Umherirrender
- git #2544b6fa - Clean up RDF feature flags again (T384344) by Lucas Werkmeister
- git #d1a84eed - tests: Fix invalid covers class references (T387434) by Umherirrender
- git #cb5cf399 - Implement proposed abstract method CentralIdLookup::lookupUserNamesWithFilter (T386584) by Tim Starling
WikibaseCirrusSearch
edit- git #43f43276 - ESLint: Use server config for server files by Ed Sanders
- git #975423e3 - Allow null on StatementsField::getWhitelistedSnakAsString by Umherirrender
WikibaseLexemeCirrusSearch
edit- git #52828c0b - Improve function documentation by Umherirrender
WikibaseMediaInfo
edit- git #2e8a280d - Add parenthesis for all division (T368921) by Jon Robson
- git #27bd4382 - Manually convert more let to const by Ed Sanders
- git #9efb5526 - ESLint: Remove Vue config by Ed Sanders
- git #b2caa576 - ESLint: Remove unused rule suppressions by Ed Sanders
- git #12e2f1ea - ESLint: Lint tests/node-qunit and autofix by Ed Sanders
- git #cf2c5055 - ESLint: Use eslintignore and move shared config to /resources by Ed Sanders
- git #3a608591 - build: Remove eslint prefer-const disable, and manually fix by James D. Forrester
- git #d0c5991c - build: Switch eslint to different 'client' and server configs, partially autofix by James D. Forrester
- git #c722ee39 - build: Switch eslint over to ES6/Vue3, which MW has been using for many months by James D. Forrester
- git #ea5df528 - MediaInfoEntityStatementsView: Drop phan suppression, no longer needed by James D. Forrester
- git #f11829e1 - Remove unnecessary CSS vendor prefixes by Ed Sanders
WikibaseQualityConstraints
edit- git #8dbc5bdd - Use type declaration on undocumented functions by Umherirrender
WikidataPageBanner
edit- git #e9c04907 - Use new service 'PageImages.PageImages' instead of static function by Fomafix
wikihiero
edit- git #b377f156 - WikiHiero: Handle $input being null (T388339) by Reedy
WikiLambda
edit- git #aff01921 - Fix FunctionCallHandler to perform calls with parsers/renderer (T383106) by gengh
- git #83c7ef81 - Fix function filtering query to include running functions correctly (T386121) by gengh
- git #f5864082 - ZObjectContentHandlerTest: Cover the non-valid/non-ZO casefor fillParserOutput by James D. Forrester
- git #030998c3 - tests: Consolidate and better cover the non-RC parts of PageEditingHandler by James D. Forrester
- git #f57f1fa5 - selenium: Adding an additional dynamic wait statements (T387540) by Vaughn Walters
- git #5f1a245c - ZObjectStore::findZTesterResult: If we get an invalid ZObject, delete it by James D. Forrester
- git #66955d66 - Add more descriptive explanations for the a11y labels of the ModeSelector buttons and groups (T384520) by Daphne Smit
- git #bde8f9ff - FunctionCallHandler::dieRESTfully: Fold into only caller for shorter stack traces by James D. Forrester
- git #03baa876 - ApiZObjectFetcher: Don't compare to 'Title' string, it's not needed by James D. Forrester
- git #cad85fd4 - Update function-schemata sub-module to HEAD (a6def55) (T383644) (T385605) (T386227) (T387235) (T387546) by James D. Forrester
- git #99f09d17 - selenium: Fixing flaky tests (T387540) by Vaughn Walters
- git #76eca925 - ZObjectToString.vue: Improve collapsed view of function calls that contain Wikidata entities (T383771) by Daphne Smit
- git #81616737 - Fix API to filter renderable functions to only return running ones (T386121) by gengh
- git #4080ed06 - Show errors in Function context popup (T387377) by gengh
WikimediaEvents
edit- git #6e14314e - Provide caller to SQL query builder in Temp account metrics (T387940) by Dreamy Jazz
- git #425ed0d2 - Remove reference to checkuser-temporary-account-viewer group (T387205) by Dreamy Jazz
WikimediaMessages
edit- git #b42f2035 - Add parenthesis for all division (T382931) by Jon Robson
- git #6ad3dc3b - ESLint: Update to ES6 and autofix by Ed Sanders
- git #212ba080 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
Skins
editCologneBlue
edit- git #dfa6dd6c - ESLint: Use server config for server files by Ed Sanders
- git #f1a5b9d8 - CSS: Remove unused vendor prefixes by Ed Sanders
MinervaNeue
edit- git #1dccf306 - Revert "Fix logic for when to show the notification circle" (T344029) by Jdrewniak
- git #eaba79b0 - Fix spacing for donate btn (T388443) by ksarabia
- git #d9b8f75f - Donation banner feature flag fix (T388036) by ksarabia
- git #8d71a9fe - Update defaults for donate banner so disabled by default by Jon Robson
- git #867e6f9b - Add parenthesis for all division (T382931) by bernardwang
- git #acb5cb08 - Fix logic for when to show the notification circle (T344029) by Ed Sanders
- git #fa39f875 - Notifications: Rename variables by Ed Sanders
- git #b9fb634e - Fix deprecation warnings in Minerva (T386873) by Jon Robson
- git #e68c872c - Follow-up Iefa1fee9c: Remove bold styling from all non-href links (T379428) by Ed Sanders
Modern
edit- git #78775cb4 - ESLint: Use server config for server files by Ed Sanders
- git #b4a1c86b - CSS: Remove unused vendor prefixes by Ed Sanders
Vector
edit- git #bcadeb59 - Documentation: Add cautionary note based on previous regression (T387351) by Jon Robson
- git #53f4239b - Add parenthesis for all division (T382931) by bernardwang
WikimediaApiPortal
edit- git #7f0ef5d0 - ESLint: Remove some rule overrides by Ed Sanders
- git #909e805d - ESLint: Update to ES6 and autofix by Ed Sanders
Misc
editVisualEditor/VisualEditor
edit- git #f00dca8f - Update OOUI to v0.51.7 by James D. Forrester
- git #6aac38f4 - Create a sidebar window manager by Ed Sanders
- git #2902d423 - Simplify Array.some loops by Ed Sanders
- git #4c4991e9 - ve-ui: Simplify more for-loops by Ed Sanders
- git #c40c450a - DiffElement: Reduce tab-size by Ed Sanders
- git #cf1bd51b - ve.dm.ModelRegistry: Cleanup loops by Ed Sanders
- git #49919894 - Hide inspector window manager while context is still visible (T380125) by Ed Sanders
- git #887e2cc8 - Additional styling for code annotation in standalone by Ed Sanders
No changes
edit- 3D
- ActiveAbstract
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CategoryTree
- CharInsert
- ChessBrowser
- CiteThisPage
- CodeEditor
- Cognate
- Collection
- CommonsMetadata
- CommunityRequests
- ConfirmEdit
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EventStreamConfig
- FileExporter
- FlaggedRevs
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalUsage
- GlobalUserPage
- GoogleNewsSitemap
- Graph
- IPReputation
- ImageSuggestions
- Insider
- Interwiki
- InterwikiSorting
- Josa
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- LiquidThreads
- LoginNotify
- MediaModeration
- MediaSearch
- MetricsPlatform
- MobileApp
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Nostalgia
- Nuke
- OATHAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageNotice
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- Popups
- ProofreadPage
- PropertySuggester
- QuickSurveys
- RSS
- RealMe
- RelatedArticles
- ReportIncident
- RevisionSlider
- SandboxLink
- Score
- Scribunto
- SearchExtraNS
- SearchVue
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadsLink
- UrlShortener
- VipsScaler
- VueTest
- WebAuthn
- WikiEditor
- WikiLove
- WikibaseLexeme
- Wikidata.org
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
Total changes
edit383 Changes in 71 repos by 91 authors