MediaWiki 1.44/wmf.21
![]() |
Deployment of MediaWiki 1.44.0-wmf.21 to Wikimedia sites | MediaWiki 1.44.0-wmf.22![]() |
The latest version (labeled "1.44.0-wmf.21") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 18 March 2025 (see the roadmap).
Core changes
edit- git #59af9e6f - Branch commit for wmf/1.44.0-wmf.21 (T386216) by trainbranchbot
- git #fce1c00a - SpecialBlock[codex]: Hide autoblock-disabled flag to match BlockList (T388682) by Dayllan Maza
- git #8234342e - Special:Block [Codex]: require confirmation when closing browser (T387951) by hmonroy
- git #10f30658 - Update OOUI to v0.51.7 by James D. Forrester
- git #54a3a1c5 - Bump wikimedia/parsoid to 0.21.0-a21 (T388946) by Subramanya Sastry
- git #e3dd105b - Html: Fix "substr(): Passing null to parameter #1 ($string) of type string is deprecated" (T388944) by Paladox
- git #2e4e9428 - MagicWord::replace*: Make sure we don't pass null into preg_match/preg_replace (T388924) by James D. Forrester
- git #e130d34c - Sanitizer::normalizeSectionNameWhitespace: Apply same anti-null fix as 270499b (T388728) (T385519) by James D. Forrester
- git #a0b926c8 - createAndPromote: Add documentation about automatic global groups (T376315) by Thalia
- git #03df6ace - block: Suppress exception when reblocking a multi-blocked user (T388743) by Tim Starling
- git #a24858a2 - Fix expensive computations before cache hit and add additional caching to DefaultOptionsLookup (T386883) by Dylan F
- git #b5e0227e - Add uppercase collation for Inari Sámi (T388970) by Jon Harald Søby
- git #823b419e - HISTORY: Fix entry for eslint-config-wikimedia in REL1_43 by James D. Forrester
- git #65b3deeb - media: Make SvgHandler respect physicalWidth when building URL for thumb (T360589) by Amir Sarabadani
- git #4ea644e5 - ResourceLoader: Update wikimedia/relpath to 4.0.2 (T388323) by Hannah Okwelum
- git #59aa063e - DomainEvents: Rename getOldRevision and getNewRevision (T388588) by daniel
- git #4cb8ee50 - SpecialBlock[codex]: remove contributions link (T388901) by Dayllan Maza
- git #f11656ad - OutputPage: Remove forgotten @deprecated comments by thiemowmde
- git #fa7945f4 - build: Upgrade eslint-config-wikimedia to 0.29.1 by James D. Forrester
- git #82a9885c - findBadBlobs: Allow for timestamp based search via --scan-to (T351953) by Amir Sarabadani
- git #d956532e - Preserve <span typeof="mw:Nowiki"> with Parsoid Fragment mode v2 (T388819) by C. Scott Ananian
- git #9fc7c273 - Skins: Limit where Codex message box styles are auto loaded. (T375287) by Jon Robson
- git #9fe8a5ec - SpecialMovePage: Fix indenting by Reedy
- git #0456bde0 - filerepo: Test behavior of wgThumbnailSteps beyond its range (T360589) by Timo Tijhof
- git #c8427c97 - BotPasswordTest: Add a few more test cases provideCanonicalizeLoginData (T388255) by Reedy
- git #65e671bb - Fixes to "Parsoid Fragment Support v2" (T387608) (T387655) (T272507) by Subramanya Sastry
- git #3586a0e2 - Exception renderer should style message boxes (T388659) by Jon Robson
- git #77a88723 - http: ensure curl message queue is emptied in MultiHttpClient (T384717) (T388717) by Máté Szabó
- git #8ea3c4aa - http: add happy-path test for MultiHttpClient (T384717) (T388717) by Máté Szabó
- git #ba0dbeeb - objectcache: Simplify code in WANObjectCache by Amir Sarabadani
- git #953ec56f - ApiLogin: Don't break BotPasswords if password or user is blank, just error (T388255) by James D. Forrester
- git #cd2f4dcc - enotif: Extract email rendering logic (T387987) by Piotr Miazga
- git #1d5d9e8a - ResourceLoader: Remove unused ResourceLoader::expandUrl() method (T388273) (T367441) by Máté Szabó
- git #08c4e945 - block: Increase page restriction limit in multiblocks mode (T388505) by Tim Starling
- git #48c779f6 - content: Improve class docs for various Content classes (T364652) by Timo Tijhof
- git #8bba7dd4 - block: Fix failure to sanitize a range blocked with ApiBlock (T388097) by Tim Starling
- git #785a11e3 - Special:Block [Codex]: Update block succeeded message (T387717) by hmonroy
- git #e09bba6d - pagers: Preload user data for expired temp accounts on more pagers by Umherirrender
- git #36097997 - Xml: Hard-deprecate four more deprecated methods unused in prod (T341775) by James D. Forrester
- git #1ddee67e - Set relevant user for IP blocks (T388521) by Tim Starling
- git #3d1020d2 - Xml: Hard-deprecate encodeJsCall/encodeJsVar, no longer used in prod (T341779) by James D. Forrester
- git #ec2d0953 - objectcache: Introduce dataRedundancy to SqlBagOStuff (T383327) by Amir Sarabadani
- git #4a3122dd - tests: space out Performance budget warning by Antoine Musso
- git #30429b1b - DomainEvents: Rename PageEvent and PageUpdatedEvent (T388588) by daniel
- git #eb421563 - NewFilesPager: Fix condition in unpatrolled file query (T388428) by Bartosz Dziewoński
- git #5a6146a2 - tests: Clean up mock builders in WatchedItemStoreUnitTest by thiemowmde
- git #fe6e04ff - http: Promote MultiHttpClient warnings to errors (T384717) by Máté Szabó
- git #9fa203fd - tests: Streamline a few overcomplicated if-else in test code by thiemowmde
- git #e751821b - Update PHPDocs for OutputPage::getIndicators() and related by thiemowmde
- git #b703e5c6 - Remove misleading comments from Title::equals (T272420) by thiemowmde
- git #578fb3a8 - language: Add test coverage for inLanguage() validation by Timo Tijhof
- git #68fe1089 - Silence TRX profiler in deferreds after autocreation (T388165) by Gergő Tisza
- git #de6841c8 - SpecialUnblock: add message to use Special:Block to rm individual blocks (T387499) by MusikAnimal
- git #75bea376 - SpecialBlock[codex]: Display original duration in block params column (T387525) by Dayllan Maza
- git #1e7e2cc5 - Sync up core repo with Parsoid by Subramanya Sastry
- git #b0850279 - GenderCache: Clean up optional/unused constructor params by Bartosz Dziewoński
- git #08971eff - MediaWikiTitleCodec: Remove temporary migration helper by Bartosz Dziewoński
- git #ff7b937f - language: fix mw.language.convertGrammar with word-specific casing rules (T388370) by Máté Szabó
- git #78bde5d2 - Do not enqueue RevertedTagUpdateJob for null edits (T387838) by Matěj Suchánek
- git #30c7625a - ApiQueryRandom: Allow filtering based on content model (T364905) by Abijeet
- git #97ab25c0 - ApiQueryRandom: Add support for minsize and maxsize (T364905) by Abijeet
- git #6681302a - fix(ApiParamValidator): PARAM_HELP_MSG_PER_VALUE for multi-string types by Michael Große
- git #357f2b61 - upload: Suppress warnings from iconv() (T387690) by Ammarpad
- git #71f0ce83 - UserLookup.vue: re-render component if using bfcache (T384240) by TheresNoTime
- git #8b1701c9 - Streamline StatusFormatter::getPsr3MessageAndContext a little by thiemowmde
- git #da7d3fab - Avoid constructing Title from LinkTarget where not needed by thiemowmde
- git #c9f24392 - Drop small bits of duplication from MediaWikiIntegrationTestCase by thiemowmde
- git #69703db2 - .mailmap: Remove meaningless duplicate line by thiemowmde
- git #e3ee5c0c - api: Add query module for retrieving Codex icons (T311099) by Siddharth VP
- git #dcdbca0d - Remove inline @var docs that aren't needed by thiemowmde
- git #e2d001c2 - parser: Fix zero-based (?) month in MagicVariableTest by thiemowmde
Vendor
edit- git #41774eb4 - Update OOUI to v0.51.7 by James D. Forrester
- git #2a618875 - Bump wikimedia/parsoid to 0.21.0-a21 (T386713) (T387922) (T388160) (T388173) (T388946) by Subramanya Sastry
- git #e3d9d217 - update wikimedia/relpath to 4.0.2 (T388323) by Hannah Okwelum
- git #13b462fa - Upgrading swaggest/json-diff (v3.12.0 => v3.12.1) by Reedy
Extensions
editAbuseFilter
edit- git #17b34217 - Eliminate redundancy in FilterFromSpecsTestTrait by Matěj Suchánek
- git #ac643b87 - Make several FilterLookup methods public (T387331) by Dreamy Jazz
- git #48799b2b - FilterEvaluator::rmspecials: Disable PCRE JIT for this call too (T385452) by James D. Forrester
- git #1ae4acc6 - Test SpecialAbuseLog::getPrivateDetailsRow (T387331) by Dreamy Jazz
- git #22f18c6a - Create FilterFromSpecsTestTrait (T387331) by Dreamy Jazz
- git #530bd0ed - Use dependency injection over AbuseFilterServices in CheckMatch API (T372998) (T387331) by Dreamy Jazz
- git #1e5edabf - Remove CU-specific logging logic (T387328) by STran
- git #ab02da1e - FilterEvaluator::rmdoubles: Disable PCRE JIT for this call (T385452) by James D. Forrester
- git #8501fdb7 - Return StatusValue from protected variables permission methods (T387331) by Dreamy Jazz
- git #b4e369c4 - Add ProtectedVarsAccessLogger hook (T387324) by STran
ArticlePlaceholder
edit- git #9f16198c - SidebarBeforeOutputHookHandler::getItemId: Bail early if Title is null (T388474) by James D. Forrester
AutoModerator
edit- git #5c67f741 - build: Remove unneeded phpcs:disable by Umherirrender
- git #2217819e - AutoModerator sends repetitive notifications on user's talkpage on Chinese Wikipedia (T388245) by Kgraessle
BounceHandler
edit- git #252a5322 - Start some code cleanup by Reedy
- git #c15aacc1 - Migrate to DatabaseVirtualDomains by Reedy
CampaignEvents
edit- git #924ef073 - add overridable service to enable implementation of community config (T387966) by Michelle
CentralAuth
edit- git #5c9ae1ae - Do not schedule edge login recursively (T389132) by Gergő Tisza
- git #321f538e - Sort groupMemberships column by count, not alphabetically (T383176) by thiemowmde
- git #5e369d03 - Do not initiate central login on the passive central domain (T388218) by Gergő Tisza
- git #5618cfb1 - Replace ExpirationAwareness with BagOStuff (T353529) by Timo Tijhof
- git #65417217 - Fix SharedDomainUtils constructor signature (T386836) by Gergő Tisza
- git #ba8d18a3 - Enable credentials change special pages on SUL3 shared domain (T362715) by Gergő Tisza
- git #38e49f0f - CentralDomainUtils: Improve docs of CENTRAL_DOMAIN_ID constants by Bartosz Dziewoński
- git #aabc92e7 - Try both SUL2 and SUL3 central domain for autologin (T375796) by Gergő Tisza
- git #8b7bb772 - Do not trigger edge login on the shared domain by Gergő Tisza
- git #124857b8 - SUL3: Fix default for `wgCentralAuthLoginWiki` (T388218) by Derick Alangi
- git #b32c6da5 - Hard-deprecate misspelled fetchLocalUserIdentitites() alias by Máté Szabó
- git #88b677f7 - GlobalUserSelectQueryBuilder: Fix typo in method name by Máté Szabó
- git #528637fb - phpunit: Add tests for CentralAuthExpireTemporaryAccounts script (T388125) by Máté Szabó
- git #6e7e46d1 - GlobalUserSelectQueryBuilder: Ignore unattached local users (T388125) by Máté Szabó
- git #badfb734 - Use DatabaseBlockStore::newUnsaved() (T385966) by Tim Starling
CharInsert
edit- git #e7177436 - CharInsert: If $data is null, bail out (T388820) by Reedy
CheckUser
edit- git #da2bc286 - GlobalContributions: Use unique CentralAuth tokens per request (T384717) by Máté Szabó
- git #4012a09d - GlobalContributions: Avoid JOIN on cu_changes unless necessary (T388667) (T387746) by Máté Szabó
- git #527a7d25 - ipReveal.js: Separate out function for getting user links by Thalia
- git #e0f5ea2f - ipReveal.js: Make addButton function idempotent by Thalia
- git #bbb578f5 - qunit: reset auto-reveal status after tests (T388225) by Máté Szabó
- git #0aa5b5a2 - Log access to protected variables from AbuseFilter (T387328) by STran
- git #abc9f762 - GlobalContributions: Add metrics to Special:GlobalContributions (T356327) by Máté Szabó
- git #a8157231 - checkuser: Fix links in the results table for Special:CheckUser (T387724) by Héctor Arroyo
- git #8ddba64e - Make separate module for temporary accounts IP reveal (T386500) by Thalia
- git #8bf04363 - Updates for multiblocks (T387723) (T385966) by Tim Starling
CirrusSearch
edit- git #3c2175fb - sanity: redirect-in-index should skip unindexable link targets (T385571) by Erik Bernhardson
- git #50db1cbc - Mark cirrus api's as internal by Erik Bernhardson
- git #d02d9600 - Detect http failure when querying backend version (T388352) by Erik Bernhardson
Cite
edit- git #ff767cc4 - Wire "details" extendsRef attribute in VE (T388122) by Adam Wight
- git #1b29ba51 - Higher priority for "no details in <references>" error message (T387003) (T388570) by thiemowmde
- git #9c5ce178 - Fix unused sub-ref parent sometimes getting a backlink (T385570) (T388131) by thiemowmde
- git #cb4c69f0 - Restore broken parser test cases (T387193) by thiemowmde
- git #f969e106 - Remove not needed extra rollback stack entry (T388131) by thiemowmde
- git #e7630df0 - Drop not needed "assign" action from ReferenceStack (T387991) by thiemowmde
- git #af41f043 - Make the validator return all errors, not only the first (T387002) (T388570) by thiemowmde
- git #e07d5b2c - Reusable makeListKey method by Adam Wight
- git #5e3e1340 - Store direct reference to ReferenceStackItem in rollback stack (T387991) by thiemowmde
- git #eb42e9ec - Subref numbering for Parsoid footnote markers (T387191) by Adam Wight
- git #e451f50f - Re-classify invalid dir="…" attribute validation as warnings (T238061) by thiemowmde
- git #7f55d82c - Require main ref to be named (T387193) by Adam Wight
- git #9b75aa87 - Fix wrong "duplicate content" error message when using details (T388570) by thiemowmde
- git #e3ba34dd - Drop now obsolete parameter in internal rollback stack (T386452) by thiemowmde
- git #b85521af - Extract another private method in RefTagHandler (T387991) by thiemowmde
- git #513896c2 - Use PHP's compact fn() syntax in a few more places by thiemowmde
- git #47941cfc - Add test cases documenting inconsistent rollback behavior (T388131) by thiemowmde
- git #81b0d9bb - Move more single-use code to CiteDocumentPostProcessor (T383787) by thiemowmde
cldr
edit- git #4d54d31c - Add Marghi (mrt), not part of CLDR (T388157) by ToluAyo
CodeMirror
edit- git #e3cdc466 - codemirror.wikieditor.less: make Syntax button dark mode friendly (T388393) by MusikAnimal
- git #3280985d - Add metrics instrumentation using the VisualEditorFeatureUse schema (T373710) by MusikAnimal
ContentTranslation
edit- git #c269f41e - Redirect user to target wiki only when accessing the editor (T386344) by NikG
- git #62cec76e - CX3 Build 1.0.0+20250317 (T284741) (T386130) (T386682) (T387110) (T388011) (T388763) by eamedina
- git #06a02cd4 - Don't try to get/set global preference for anons (T388596) by Sbisson
- git #7dcb784e - AX: Quick survey: Hide survey when source/target language changes (T381886) by Abijeet
- git #755ad9d2 - AX: Add missing styling on the View Translation Page (T376859) by Huei Tan
- git #7a417058 - Update UI lib dialog height (T388763) by eamedina
- git #f2162ef7 - AX: Tweak spacing on the CXIntroduction dialog (T364129) by Abijeet
- git #e0101761 - AX: AutomaticTranslationDenseLanguages: Skip wiki without localname (T388906) by Huei Tan
- git #a0b4cb7c - AX: Fix scrolling on MinT for Readers (T389032) (T376858) by NikG
- git #b5c8e80d - AX: Display view translation feedback survey to the user (T381886) by Abijeet
- git #c5e82bba - AX Instrumentation: Log event on share (T386681) by Abijeet
- git #0464eb41 - For wikis in transition, mobile site always gets unified dashboard (T386118) by Sbisson
- git #cc99d5d6 - AX Instrumentation: Track session length (T386680) by Abijeet
- git #f837fb97 - AX: Hide unadapted links shown as blue links (T376862) by wangombe
- git #b9582e5d - Remove undefined vue exports to unbreak dev mode (T387110) by Sbisson
- git #3af90709 - CX skin: Remove unused "is-vue" from template data by NikG
- git #06913c2b - Fix published translation fetching after wiki redirection (T387110) by NikG
- git #36e08f32 - AX Instrumentation: Add wprov param for human content redirects (T386681) by Abijeet
- git #13995dd4 - Search for an article: Fix language selector dialog position (T386130) by NikG
- git #4e105c75 - CX: Fix header and main panel paddings (T284741) by NikG
- git #d770af02 - CX: remove useless variables from mw.cx.variables.less by NikG
- git #94ed0cbf - CX: Remove custom breakpoints and use codex design tokens instead by NikG
- git #be4aae64 - CX page.less: Remove styles for mw:Image|mw:Video|mw:Audio by NikG
- git #85b44511 - Search for an article: Fix empty state paddings (T388011) by NikG
- git #763cd7e2 - CX UI lib: Update utility classes to support spacing up to 64px by NikG
- git #80227bb3 - AX Instrumentation: Add preselect_mint_for_readers CX campaign (T386682) by Abijeet
- git #bf4cb701 - AX Instrumentation: Log events related to reviewing translations (T386682) by Abijeet
DiscussionTools
edit- git #808fc3d6 - PreferenceHooks: Standardize dependency checking of features (T388313) by Func
DonationInterface
edit- git #6a1279bb - Replace call_user_func with dynamic function call by Umherirrender
- git #a2e633dd - Switch back to number input type (T389066) by cstone
- git #a63924ae - Gr4vy Payments Gateway Optimization (T385856) by wfan
- git #5b1237a0 - Make adyen input field style match (T385856) by wfan
- git #76b260dc - Update Smashpig to v0.9.2 (T388698) by Jack Gleeson
- git #24ec5dc0 - CurrencyRatesModule: Stop using Xml::encodeJsVar, deprecated (T341779) by James D. Forrester
- git #5492beaa - Provide escape paramater for fgetcsv/fputcsv by Umherirrender
- git #5366866f - Fix amount formatting for locales with hyphens (T387137) by Damilare Adedoyin
Echo
edit- git #5b844b90 - Avoid getPageAsLinkTarget when not needed by thiemowmde
- git #b3d0ee35 - Extract duplicate code in NotifUser into a method by thiemowmde
- git #f255bf07 - Document missing default values in JSDoc comments by thiemowmde
- git #3b1e89d2 - Fix misplaced mw.message() call by thiemowmde
- git #107239bc - Various minor code cleanups by thiemowmde
- git #e0519061 - Remove a few redundant comments that just repeat the code by thiemowmde
- git #3ad88b80 - Remove old way of passing agent/title from core notifications by Bartosz Dziewoński
- git #bfc3db1e - Event: Make the Event class non-PHP-serializable by Bartosz Dziewoński
EntitySchema
edit- git #a251dc95 - Register `WikibaseRepoSearchableEntityScopes` hook and register scope (T387986) by Arthur Taylor
- git #36f269f4 - Avoid direct construction of DatabaseBlock (T385966) by Tim Starling
EventBus
edit- git #9b9b4fdd - JobExecutor: Trace job executions by Máté Szabó
- git #be9603dc - Avoid direct construction of DatabaseBlock (T385966) by Tim Starling
Gadgets
edit- git #fa472947 - Use self::class reference a static function in the same class (T333142) by Fomafix
- git #3d8d4494 - Remove a few redundant and meaningless PHPDocs by thiemowmde
- git #c26955e6 - Streamline all kinds of different count() usages by thiemowmde
- git #cdc47112 - Update some PHPDoc type hints by thiemowmde
GlobalBlocking
edit- git #cce4a9e2 - Update BlockUser::placeBlock() calls for multiblocks (T387730) by Tim Starling
GlobalPreferences
edit- git #bf8270cd - tests: Don't construct GenderCache directly by Bartosz Dziewoński
GrowthExperiments
edit- git #95ea766d - Fix a typo ('unamed') by Andre Klapper
- git #fc872876 - Migrate PersonalizedPraiseHooks to PageUpdatedEvent (T380497) by Cyndy
- git #901635ca - Subscriber Test: use isSamePage to assert page by daniel
- git #010a3384 - fix(CC2.0): enforce max-limit on InfoboxTemplates (T386629) by Michael Große
- git #96dd29a4 - metrics: Migrate GrowthExperiments client code to statslib (T382003) by Cyndy
- git #29dbb0e9 - Remove text input for the "other" option in link and image recommendations (T380492) by Cyndy
- git #13187deb - Migrate ImpactHooks::onPageSaveComplete to a PageUpdatedSubscriber class (T380501) by Aaron Schulz
- git #d4f6ee16 - Fix typo in GlobalUserSelectQueryBuilder method name by Máté Szabó
- git #76e983e9 - test(Cypress): Introduce GuidedTour page-object by Michael Große
- git #71eeabd6 - test(ApiStructureTest): reenable test for visualeditoredit integration (T380585) by Michael Große
LiquidThreads
edit- git #8b996925 - api: guard against undefined prop relations (T384627) by Máté Szabó
MediaSearch
edit- git #600f57c4 - Prepare Less styles for math=parens-division (T382931) by Hannah Okwelum
MetricsPlatform
edit- git #6d4bbce8 - InstrumentConfigsFetcher: Fix use of StatusFormatter for debug logging (T388068) by Bartosz Dziewoński
MultimediaViewer
edit- git #79b8a131 - Prepare Less styles for math=parens-division (T382931) by Hannah Okwelum
Nuke
edit- git #fe2b05f6 - Nuke: JS date validation showing incorrect text of Nuke's max age (T385622) by Kgraessle
- git #ab6d4857 - Prepare Nuke for modern JavaScript by Chlod Alejandro
ProofreadPage
edit- git #19e7e0b6 - Lua: Prevent PHP errors in production from displayNumber lookup (T383924) by Sohom
- git #2f4709f6 - add proofread namespace names for Tagalog (T388639) by Anzx
Score
edit- git #2193d3b8 - Score: Handle parser passing $code of null and bail out (T388821) by Reedy
Scribunto
edit- git #7e467a37 - Re-enable "test unstripNowiki behavior" parser Test by C. Scott Ananian
- git #733c9ce1 - Revert "Update output of unstripNoWiki parser test" by Subramanya Sastry
- git #0ff18e78 - Update output of unstripNoWiki parser test (T272507) (T387655) by C. Scott Ananian
- git #7d381f08 - Temporarily disable a parser test while the output is changed upstream (T387655) by C. Scott Ananian
- git #f3594db5 - Add namespaces for Chavacano (cbk-zam) (T386722) by Amir E. Aharoni
- git #3b7cde91 - Parsoid Tests: don't run selser + update known failures by Subramanya Sastry
SearchVue
edit- git #aa89f0fe - Prepare Less styles for math=parens-division (T382931) by Hannah Okwelum
SecureLinkFixer
edit- git #4913c47e - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SecurePoll
edit- git #a8629487 - wm-scripts: Delete early 2024 files by Reedy
- git #bf13834f - wm-scripts: Delete 2022/2023 files by Reedy
- git #4ceff2ff - Adding files for the UCoC Annual Review 2025 (T388931) by Foks
TemplateData
edit- git #22540659 - Favorites: Remove unused favorite config var (T377951) by Sam Wilson
- git #a109f718 - Add docs for TemplateSearchLayout choose event by Sam Wilson
- git #e4163b50 - Move FavoriteButton to its own class (T385846) by Sam Wilson
- git #8f8c5f21 - Fix jsdoc no-undefined-types warnings by Sam Wilson
- git #15ff016d - Template search: Choose the current template when clicking the button (T377313) by Sam Wilson
TemplateWizard
edit- git #2fbfff87 - Add favorite-template button if TemplateData discovery is enabled (T385846) by Sam Wilson
- git #58d14743 - Inject ExtensionRegistry to hook handlers by Sam Wilson
Thanks
edit- git #16ab966e - Use MediaWiki's built-in notification system for thanks events (T385204) by Bartosz Dziewoński
- git #9080c49b - Migrate Thanks to use the default Echo recipients locator (step 2) (T387809) by Bartosz Dziewoński
TheWikipediaLibrary
edit- git #5aba8ddd - PreferenceHelper: Handle another case of getGlobalPreferencesValues returning false (T388073) by Reedy
Translate
edit- git #2f572912 - PageTranslationSpecialPage: Only add <hr> if general area is present (T300785) by Abijeet
- git #b5b6ed45 - Change return type of TranslationQueryResponse::getBody() to not-null by Umherirrender
- git #0ba5bc5e - TranslatorActivity::doQueryAndCache: Fix return type by Abijeet
- git #829a8ac8 - Special:PageTranslation: Hide unchanged translation units (T300785) by ramu
- git #7925c429 - EventLogging: Improve handling when suggestions are not present (T388467) by Abijeet
UniversalLanguageSelector
edit- git #3c8016dc - Update jquery.uls from upstream by ToluAyo
UploadWizard
edit- git #ec8b7a5c - Wrap categories in autocomplete (T387393) by Matthias Mullie
VisualEditor
edit- git #0ed39b4d - Edit check: mobile mid-edit clean up to avoid reflows and focus loss (T383955) by David Lynch
- git #671beac4 - MWNoticesPopupTool: Fix setting of title attribute by Ed Sanders
- git #9d4dfe42 - Edit check: set up the multi-check a/b test (T384372) by David Lynch
- git #2a98f1c0 - Fix LESS parentheses by Ed Sanders
- git #7fd73c8f - Edit check: mobile mid-edit display (T383955) by David Lynch
- git #9d1b4c99 - Edit check: don't change the focused action onselect unnecessarily (T386932) by David Lynch
- git #7a0ec42d - Follow-up Ia4b9f65b6: Fix argument order passed to EditCheckFactory#create (T388722) by Ed Sanders
- git #c947c60a - Use new sidebar for mid-edit checks by Ed Sanders
- git #36ce08ce - Update VE core submodule to master (9c1b1850f) (T382144) by Ed Sanders
- git #2d04ad43 - TextMatchEditCheck: Use dynamic static variable by Ed Sanders
- git #5dfc5eba - Show selected edit check action if the user clicks on its associated text (T386932) by Zoë
- git #c0d32f76 - Edit check: update tagging (T373949) by David Lynch
Wikibase
edit- git #c9ea3168 - Search: Extract common request params (T388017) by Itamar Givon
- git #f8d3b4f5 - Search: Update simple item search OpenAPI Definition by Ollie
- git #247b1a13 - Search: Add initial property search spec (T388017) by Itamar Givon
- git #578a4d55 - Search: Update OAS for the Simple Item Search endpoint by Ollie
- git #e3549242 - Set up Jest tests for ScopedTypeaheadSearch (T385790) by Lucas Werkmeister
- git #b2da7840 - Search: Add matched data to the item search response (T388015) by Silvan
- git #21154c39 - Add hook to allow extensions to register scoped typeahead search scopes (T387986) by Arthur Taylor
- git #ca28ae38 - Search: Return null for empty labels and descriptions (T383132) by Silvan
- git #b6b60b43 - Show scopes in the scope dropdown based on entity search registration (T385791) (T385794) by Arthur Taylor
- git #08fa8025 - Improve phpcs config by Ollie
- git #b54b3953 - CRUD: Rename `WbRestApi` service wiring to `WbCrud` by Ollie
- git #3da89881 - Search: Use shared REST API middleware in the search domain (T388136) by Ollie
- git #d73ca832 - REST: Refactor error handler in UnexpectedErrorHandlerMiddleware by dima koushha
- git #75f2b5a0 - Use __CLASS__ const in tests instead of strings by thiemowmde
- git #74504bf5 - Remove obsolete PHPDoc tags that don't add new information by thiemowmde
WikibaseCirrusSearch
edit- git #3f539019 - Enable documentation sniff by Umherirrender
WikibaseLexeme
edit- git #0b0d2e0d - Use type declaration on undocumented functions by Umherirrender
- git #3eca7bff - Add handler for `WikibaseSearchableEntityScopesMessagesHook` (T385791) (T385794) by Arthur Taylor
- git #89454c39 - Remove unnecessary assertion by Arthur Taylor
WikibaseQualityConstraints
edit- git #82c3659a - Use strict types in ContextCursor by Lucas Werkmeister
- git #29b3e6b1 - Enable documentation sniff by Umherirrender
- git #9d502a8e - Replace distinct-values SPARQL queries (T369079) by Lucas Werkmeister
- git #ad9da838 - Add type declaration to interface ConstraintChecker and implementation by Umherirrender
- git #dbd7084d - Add logger service by Lucas Werkmeister
- git #282a5919 - Improve SPARQL query construction in SparqlHelper by Lucas Werkmeister
Wikidata.org
edit- git #68b1ebe9 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
WikiEditor
edit- git #5b72bbbe - styles: unify Less imports with extension by Volker E.
WikiLambda
edit- git #6a5fa09e - Add in RecentChanges filtering and formatting for our special entries (T386090) (T386089) by James D. Forrester
- git #9507d88d - Update function-schemata sub-module to HEAD (81ece97) (T381597) (T383575) (T388086) (T388157) by James D. Forrester
- git #84693bb2 - FunctionCallHandlerTest: Test attempts to call non-ZIDs, e.g. inline functions by James D. Forrester
- git #44450b35 - FunctionCallHandlerTest: List the untested cases, and fix one that was testing the wrong path by James D. Forrester
- git #b2e271a1 - Streamline the use of mixins and utils by Daphne Smit
WikimediaEvents
edit- git #1486c9c1 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
WikimediaMessages
edit- git #2e21a586 - Support non-animated reduced motion image for accessibility (T388446) by Jon Robson
- git #6b11649a - Add messages for Tagalog Wikisource (tlwikisource) (T388639) by gerritbot
Wikistories
edit- git #754f534e - Hooks: add tests for page hooks (T388488) by daniel
- git #35b2402d - Properly invalidate article stories cache when deleting story by Sbisson
Skins
editMinervaNeue
edit- git #2ef4e3ec - Fix usage of codex icon with custom icon (T358068) by bernardwang
- git #b9f9c8df - Lazy load gif and support reduced motion (T388449) (T388446) by lmora
- git #75515fd3 - Fixes event logging for main menu button (T387768) by Jon Robson
- git #21b734af - Bottom dock: Add support (T384733) by Jon Robson
Vector
edit- git #433cb2de - Fix missing parens in TableOfContents.less (T388475) (T382931) by Hannah Okwelum
WikimediaApiPortal
edit- git #a7fdec6e - Check 'view' key when building navigation buttons (T388814) by Umherirrender
Misc
editVisualEditor/VisualEditor
edit- git #6d89aec4 - DesktopContext: Clip to the surface view (T388803) by Ed Sanders
- git #f0b717a7 - Add tests for TableSelection#getSelectionBoundingRect by Ed Sanders
- git #3af9fca6 - Fix expandLinearSelection('word') at adjacent word boundaries (T382144) by Ed Sanders
No changes
edit- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- Babel
- BetaFeatures
- Calendar
- Campaigns
- Capiunto
- CategoryTree
- CentralNotice
- Chart
- ChessBrowser
- CiteThisPage
- Citoid
- CodeEditor
- Cognate
- Collection
- CologneBlue
- CommonsMetadata
- CommunityConfiguration
- CommunityRequests
- ConfirmEdit
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FlaggedRevs
- Flow
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- GeoCrumbs
- GeoData
- GlobalCssJs
- GlobalUsage
- GlobalUserPage
- GlobalWatchlist
- GoogleNewsSitemap
- Graph
- GuidedTour
- IPInfo
- IPReputation
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- Interwiki
- InterwikiSorting
- Josa
- JsonConfig
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LoginNotify
- MapSources
- MassMessage
- Math
- MediaModeration
- MobileApp
- MobileFrontend
- Modern
- MonoBook
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- OATHAuth
- OAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageTriage
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- Popups
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- ReadingLists
- RealMe
- RelatedArticles
- ReportIncident
- RevisionSlider
- SandboxLink
- SearchExtraNS
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TextExtracts
- TimedMediaHandler
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadsLink
- UrlShortener
- VipsScaler
- VueTest
- WebAuthn
- WikiLove
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikidataPageBanner
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- XAnalytics
- intersection
- timeline
- wikihiero
Total changes
edit300 Changes in 57 repos by 77 authors