MediaWiki 1.46/wmf.20 - MediaWiki
Jump to content
From mediawiki.org
MediaWiki 1.46.0-wmf.19 Deployment of MediaWiki 1.46.0-wmf.20 to Wikimedia sites MediaWiki 1.46.0-wmf.21

The latest version (labeled "1.46.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, 17 March 2026 (see the roadmap).

Core changes

[edit]
  • git #1c92d670 - Branch commit for wmf/1.46.0-wmf.20 (T413811) by trainbranchbot
  • git #ec3c6668 - Set thumbnail sizes via config (T417516) by Jon Robson
  • git #4bee8abd - User Login: Update popup login form to new design for OAuth flows (T418534) by Alex Sanford
  • git #279bf380 - Use iterator_to_array() in FileBackendIntegrationTestBase by thiemowmde
  • git #9c867966 - tests: Reduce DeferredUpdate side effects and improve HTTP error messages (T419689) by Kosta Harlan
  • git #69bf7020 - Revert "Media: Use previous step for non-standard width between steps and original" (T419927) by Ladsgroup
  • git #8ca3178e - Localize messages for Pashto (T406197) by ShahZamanPathan
  • git #8a8a10da - jwt: Fix time handling in PlainJsonJwtCodec by Gergő Tisza
  • git #b4cfc0db - Add email-confirmation banner for users with unconfirmed email (T418336) by Mmartorana
  • git #6c89c316 - Bump wikimedia/parsoid to 0.23.0-a22 (T419978) by C. Scott Ananian
  • git #7ace23d8 - Replace last use of MWException in Content code (T420027) by Bartosz Dziewoński
  • git #d011359e - Remove unused parameters and enable PhanUnusedPrivateMethodParameter by Umherirrender
  • git #f1790e1f - Revert "mediawiki.util: Prefer prev step over non-standard in adjustThumbWidthForSteps" (T419927) by Ladsgroup
  • git #7fd7f5d5 - Add NotDirectlyEditableException to replace MWException by Bartosz Dziewoński
  • git #1bc4f9bc - Add UnexpectedContentModelException to replace MWException (T420027) by Bartosz Dziewoński
  • git #51a431ef - Add UnsupportedContentFormatException to replace MWException (T420027) by Bartosz Dziewoński
  • git #c055299b - ContentSerializationException no longer extends deprecated MWException (T420027) by Bartosz Dziewoński
  • git #c98c5d70 - Rdbms: Improve documentation for Blob class in database functions by Umherirrender
  • git #1d980380 - Tweak the 'restrictedgroups-autodemotion-log-reason' message by Marcin Szwarc
  • git #70a58a4d - Always use external actor for interwiki rights logs on target wiki (T6055) by Marcin Szwarc
  • git #bb49a95a - Consistent space after * for lists in messages by Amir E. Aharoni
  • git #8f65e94c - Consistent puctuation of `starting with "*"` in messages by Amir E. Aharoni
  • git #89f07203 - IcuCollation: Support BCP47 locales for non-default collations (T411940) by Func
  • git #b1a68769 - Update a few incomplete PHPDoc type hints by thiemowmde
  • git #0db90fab - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #dae3768a - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #bb70b267 - Inject service ExtensionRegistry into TrackingCategories by Fomafix
  • git #c11ab298 - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #e3ea476c - ObjectCache: Rewrite very slow usort() in SqlBagOStuff (T383327) by thiemowmde
  • git #b752f2bf - Disable Composer audit.block-insecure option (T416518) by Taavi Väänänen
  • git #26f76c5a - layering: Move LoginHelper::getValidErrorMessages() to Exception (T417605) by Amir Sarabadani
  • git #75deb0a0 - RCFeed: Remove deprecated config and behaviour by Lewis Cawte
  • git #1f2ffb3b - Replace PHP <8.1.4 workarounds by Bartosz Dziewoński
  • git #b546eaee - ForeignResourceManager: Ensure that the version field is a string by SomeRandomDeveloper
  • git #b3c93a71 - ResourceLoader: Streamline complex logo sorting by dppx by thiemowmde
  • git #d46d38a9 - Update options list when changing exiry by Dreamy Jazz
  • git #2c244a19 - Rename and re-namespace Content-related exceptions by Bartosz Dziewoński
  • git #4b265ab8 - Fix PhanThrowTypeAbsent errors (or move suppressions inline) by Bartosz Dziewoński
  • git #289eeb43 - Fix PhanThrowTypeMismatch errors (or move suppressions inline) by Bartosz Dziewoński
  • git #12b2a212 - CoreParserFunctions: remove depr. method Linker::link in favor of LinkRenderer by apehitkey
  • git #e0aa098d - Use upstream createNoOpMock in some more PHPUnit tests by thiemowmde
  • git #529bfdcc - Inject services into FileDeleteAction by Fomafix
  • git #3ac71bf4 - Use the <=> spaceship operator for faster sorting by thiemowmde
  • git #cc4b5649 - selenium: Log response error from the API (T420005) by Peter Hedenskog
  • git #1c080149 - Update @since tags for backports (T414805) by Reedy
  • git #3f896f8a - block: Split indef and non-indef common reasons (T401823) by Amir Sarabadani
  • git #1f273642 - mw.util: Make parseImageUrl() ignore query parameters in all cases (T419458) by Bartosz Dziewoński
  • git #d6d97543 - MediaWikiServices: Rename getHtmlCacheUpdater to getHTMLCacheUpdater (T419427) by SomeRandomDeveloper
  • git #361799c4 - WikiPage: Fix incorrect parameter type documentation by SomeRandomDeveloper
  • git #425c358d - Fix marking seen revisions when viewing diffs (T419918) by Bartosz Dziewoński
  • git #cf25ff80 - DatabaseBlock: Drop deprecated update() and insert() functions by Lewis Cawte
  • git #c0d1e2cd - HTMLForm: Remove the 'vform' display format (T419930) by Volker E.
  • git #c1e032d4 - EditPage: Make two properties non-nullable (T157658) by SomeRandomDeveloper
  • git #e4bca31b - block: Add an indefinite radio button for expiry (T401823) by Amir Sarabadani
  • git #d34214c5 - Hard deprecate Maintenance::runChild (T374730) by Dreamy Jazz
  • git #8b6613f3 - selenium: Replace not.toExist with isExisting to make things faster (T419803) by Peter Hedenskog
  • git #8f1dc12d - EditWatchlistPager: Show "No items were found" message (T416172) by TheresNoTime
  • git #df73551d - Add namespace translations for Tibetan (bo) (T418311) by Reeti Singh
  • git #120221fe - skin: Fix temp user info button FOUC by rendering via getAfterPortlet (T418478) by Kosta Harlan
  • git #03f35d6b - Drop wfUrlProtocolsWithoutProtRel() and wfUrlProtocols(), both deprecated in 1.39 by Lewis Cawte
  • git #fdb0c106 - EditPage: Re-add catch block for MWException (T419883) by SomeRandomDeveloper
  • git #da1f9b8a - Restore restrictedgroups-autodemotion-log-reason (T419822) by Marcin Szwarc
  • git #d9ef4961 - login: Add 'alwaysShowLogin' login URL parameter (T419723) by Gergő Tisza
  • git #a814a803 - Drop wfExpandUrl() and wfParseURL(), deprecated in 1.39 by Lewis Cawte
  • git #d4a09614 - Drop obsolete LuaEngineTestSkip splitter workaround (T358394) by Arend Pieter
  • git #443db5b8 - sql: Mark pl_target_id as non-nullable in abstract schema (T419479) by Alexander Vorwerk
  • git #001f7d52 - Add gap between columns on Special:UserRights (T419660) by Marcin Szwarc
  • git #92213a34 - filebackend: fix "ignoreMissingSource" for unprepared paths (T406802) by Aaron Schulz
  • git #6dcdf30f - Remove reading from $wgLang from installer (T160814) by MGChecker
  • git #8791b923 - Rename HtmlCacheUpdaterIntegrationTest to HTMLCacheUpdaterIntegrationTest (T419427) by SomeRandomDeveloper
  • git #b247828e - phpunit: Avoid unnecessary writes in generatePHPUnitConfig.php (T419107) by Daimona Eaytoy
  • git #19e14d11 - Fix uninitialized UserPasswordPolicy::$policyCheckFunctions by thiemowmde
  • git #ec68202e - ApiQueryInfo: Force PRIMARY index on imagelinks (T417826) by Alexander Vorwerk
  • git #cf8b58c1 - Rename PageHistoryVisibilityChangedEvent::getCurrent* methods to getLatest* by Aaron Schulz
  • git #d295e640 - Deprecate calling FileRepo::getDescriptionText without lang parameter (T160814) by MGChecker
  • git #49dc558b - Upgrade wikimedia/remex-html from v5.1.0 to v6.0.0 for better PHP 8.4 support by James D. Forrester
  • git #ce236afb - ParserOutput::getCacheExpiry(): adjust stagger near midnight (T419439) by C. Scott Ananian
  • git #d2f60303 - ParserOutput: ensure ::getCacheExpiry() returns 0 only if uncacheable (T419439) by C. Scott Ananian
  • git #d6126e6e - Drop il_to from imagelinks table (T299953) by Alexander Vorwerk
  • git #cf899149 - Drop remaining imagelinks migration code (T299953) by Alexander Vorwerk
  • git #12d424f1 - EditPage: Add watchlist labels selector to edit form (T415964) by TheresNoTime
  • git #8966467e - Hard-deprecate old alias for HTMLCacheUpdater service (T419427) by SomeRandomDeveloper
  • git #9c2b6096 - Updated wikimedia/object-factory from 5.0.1 to 6.0.0 by Alexander Vorwerk
  • git #1d3c61bd - Remove <br /> from the end of restsandbox-disclaimer by Amir E. Aharoni
  • git #8c165590 - ResourceLoader: Fix release note about 1.5x logo (T246054) by Timo Tijhof
  • git #ac4e2fc9 - Updated mediawiki/mediawiki-phan-config from 0.18.0 to 0.20.0 by Alexander Vorwerk
  • git #42d485b5 - Updated mediawiki/mediawiki-codesniffer from 48.0.0 to 50.0.0 by Alexander Vorwerk
  • git #a7169c44 - phpunit: lock config file while writing in generatePHPUnitConfig.php (T419107) by Daimona Eaytoy
  • git #bd6aff94 - Split user rights messages to a separate i18n file (T408858) by Jon Harald Søby
  • git #3ba2dc97 - Parser: Raise minimum TTL from 30 min to 'next midnight' in miser mode (T416616) (T416540) (T419439) by C. Scott Ananian
  • git #0f1bf443 - Remove temporary account user banner (T418478) (T418481) by STran
  • git #f11e38cd - Updated mediawiki/minus-x from 1.1.3 to 2.0.1 by Alexander Vorwerk
  • git #97953c8b - DemoteIneligibleUsers: Add option to relay logs to other wikis (T418579) by Marcin Szwarc
  • git #75a550e5 - Implement script to automatically demote users from restricted groups (T418579) by Marcin Szwarc
  • git #7cb660be - EditPage: Ensure correct language and direction of title (T36514) by C. Scott Ananian
  • git #41c35288 - phpunit: Print content of non-autogenerated phpunit.xml in quibble (T419107) by Daimona Eaytoy
  • git #4be40ed1 - RevisionSearchResult: Reject invalid titles (T418241) by Erik Bernhardson

Vendor

[edit]
  • git #e06ecfc0 - Bump wikimedia/parsoid to 0.23.0-a22 (T419491) (T419978) by C. Scott Ananian
  • git #fddbd403 - Upgrade wikimedia/remex-html from v5.1.0 to v6.0.0 for better PHP 8.4 support by James D. Forrester
  • git #da0b7ede - README: Bump the recommended docker image to latest php82: 8.2.30 by James D. Forrester
  • git #36534f2b - Upgrade symfony/* from v7.4.6 to v7.4.7 by Alexander Vorwerk
  • git #14c39e9a - Upgrading wikimedia/object-factory (v5.0.1 => v6.0.0) by Alexander Vorwerk
  • git #5493f271 - Upgrading web-auth/webauthn-lib (5.2.3 => 5.2.4) (T419497) by Alexander Vorwerk

Extensions

[edit]

AbuseFilter

[edit]

AdvancedSearch

[edit]

AutoModerator

[edit]
  • git #6506c976 - Add multilingual revert risk host header for LiftWing requests (T419718) by Kgraessle
  • git #0eaf588b - Remove custom validator on false positive reporting page destination for Automoderator CommunityConfiguration page (T414408) by Kgraessle
  • git #561ae9b1 - Call Title::getPrefixedText() when string is needed by Umherirrender

Babel

[edit]
  • git #9e6eb907 - Simplify ParserOutput::getLinkList() invocation by C. Scott Ananian
  • git #fdf791cc - build: Suppress phan for fallback on Parser::getPage by Umherirrender

CampaignEvents

[edit]
  • git #44e32f3f - Update method name of getHTMLCacheUpdater by SomeRandomDeveloper
  • git #1c525a5d - Drop redundant parameter list documentation by Daimona Eaytoy
  • git #313388a7 - SECURITY: EventContributionsPager: escape wiki names for display (T418254) by Daimona Eaytoy
  • git #54497f2c - build: Update mediawiki/mediawiki-phan-config to 0.20.0 by Daimona Eaytoy

CategoryTree

[edit]

CentralAuth

[edit]
  • git #6f7ae358 - Remove scary language around big renames (T377677) by Bartosz Dziewoński
  • git #596c70bf - Avoid warnings and primary reads from query[Un]Attached() (T419772) by Bartosz Dziewoński
  • git #8dbb17d8 - Call User::getName() when string is needed by Umherirrender
  • git #67837a61 - maintenance: Set variable outside of try/catch in BatchVanishUsers by Umherirrender
  • git #3d5edcc3 - Use 'alwaysShowLogin' query parameter during login (T419723) by Gergő Tisza
  • git #82c17c79 - GlobalUserSelectQueryBuilderFactory: Defer DB access to query time (T398286) by Kosta Harlan

CheckUser

[edit]
  • git #40b9cfe2 - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender
  • git #2371e0ab - Explicit call Message::parse() when string is needed by Umherirrender
  • git #c418f5af - Explicit call User::getName() when string is needed by Umherirrender
  • git #2434d122 - Fix slow logicalOr in unit tests by thiemowmde
  • git #1b7f1bf1 - UserInfoCard: Show blocked user icon for blocked/locked users (T398286) by Kosta Harlan
  • git #b5e99652 - UserInfoCard: Add cache invalidation hook handlers (T398286) by Kosta Harlan
  • git #c179533b - Add a toollink to Special:Contributions to see SI cases for a user (T418740) by Dreamy Jazz
  • git #ce00d4b6 - Fix ToolLinksHandlerTest tests by Dreamy Jazz
  • git #c93203c8 - ToolLinksHandler: Sync parameter names in definitions of methods (T418740) by Dreamy Jazz
  • git #69552952 - Instrument viewing connected temporary accounts (T416591) by STran
  • git #e233f377 - UserInfoCard: Add block status cache service (T398286) by Kosta Harlan
  • git #3a1dbf22 - Add list of related temporary accounts to the related infobox (T417222) by STran

CirrusSearch

[edit]

Cite

[edit]

cldr

[edit]

CodeMirror

[edit]
  • git #7229ebf3 - config: remove feature flag for title autocompletion by MusikAnimal
  • git #78102192 - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender
  • git #a4e42ee9 - CodeMirror: store selection and focus state prior to initialization (T418329) by MusikAnimal
  • git #9c63045f - codeFolding-wikitext2010.js: skip when Cite is not installed (T414819) by bhsd
  • git #52924c7a - codemirror.less: resizable without WikiEditor (T407203) by bhsd
  • git #3e1d6aea - CodeMirrorVisualEditor: conditionally restore focus during deactivation (T416220) by MusikAnimal
  • git #571ed26b - Hooks: handle falsy `$wgUsePigLatinVariant` (T414857) by bhsd
  • git #59ad0f0d - More robust MagicWord processing in DataScript by thiemowmde

CommunityConfiguration

[edit]

CommunityRequests

[edit]
  • git #5c44f209 - CommunityRequestsLogFormatter: fix messages for blank focus areas (T410810) by MusikAnimal
  • git #a1ce4fce - notifications: fix typo in name of notification type; fix tests (T411841) by MusikAnimal
  • git #f2f05cba - i18n: fix messages for adding/removing wishes from FAs (T411841) by MusikAnimal

Collection

[edit]
  • git #01ba52c7 - Use empty string as fallback when content is not TextContent by Umherirrender

ConfirmEdit

[edit]
  • git #ec005aed - hCaptcha: Support hCaptcha when using MobileFrontend (T407344) (T407623) by Héctor Arroyo
  • git #7e91a1ae - Check user explicit for null in LoginAttemptCounter by Umherirrender
  • git #9b095fcf - Replace getNativeData to getText for ConfirmEdit (T283670) by russ-rogovetz
  • git #5b575577 - SimpleCaptcha: Drop use of Content::getNativeData() (T283670) by Lewis Cawte
  • git #9e497c9f - hCaptcha: Move secureEnclave.js logic to handle widgets to utils.js (T419230) by Héctor Arroyo
  • git #b1d7941d - hCaptcha: Refactor reusable code from secureEnclave.js into utils.js (T419126) by Héctor Arroyo
  • git #bd6944f0 - hCaptcha: Decouple functions in utils.js from window.document (T419128) by Héctor Arroyo

ContentTranslation

[edit]
  • git #ca0b27d8 - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender

DiscussionTools

[edit]
  • git #cd4ec37b - CommentFormatter: Fix bad interaction of 'title' attribute with language converter (T419262) by Bartosz Dziewoński
  • git #632d793b - Don't invoke ParserAfterTidy hook from Parsoid extension handling (T419830) by C. Scott Ananian
  • git #b464b125 - Fix double post-processing in legacy preview case (T419908) by Isabelle Hurbain-Palatin
  • git #8160a624 - Ensure that we always run ParserHooks::transformHtml() when using Parsoid (T419830) by C. Scott Ananian
  • git #8fb0c144 - Enables legacy processing in ParserOutputPostCacheTransform when cached (T372592) by Isabelle Hurbain-Palatin

DonationInterface

[edit]
  • git #f09f4f1f - Fix donor portal email subject for problems logging in (T418853) by Damilare Adedoyin
  • git #64fa8b37 - Add field-reference comparison to GenericPatternFilter (T419891) by Jack Gleeson
  • git #eb12bea7 - Show notification on failure errors on Gravy Payment form by Damilare Adedoyin
  • git #d8cef11e - Make postal code optional for Italy on Gravy donation form (T419450) by Jack Gleeson

Echo

[edit]

ElectronPdfService

[edit]
  • git #1bdb1c61 - Cast OOUI to string instead of ->toString by WMDE-Fisch
  • git #e3040522 - Phan: Fix exception by converting to string by WMDE-Fisch
  • git #4bf38c2c - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by WMDE-Fisch

EntitySchema

[edit]
  • git #bc0a22da - Make bash scripts robust against special characters in variables by Fomafix

EventBus

[edit]
  • git #563546ea - Pass redirect page id to EventFactory::createPageMoveEvent by Umherirrender
  • git #7cf24841 - Use type declaration on EventFactory::createPageMoveEvent by Umherirrender

EventLogging

[edit]
  • git #9d9acfff - Various minor PHP code clean-ups by thiemowmde
  • git #62466008 - Handling null from RevisionLookup::getRevisionById in ApiJsonSchema by Umherirrender
  • git #cdd459ab - Use upstream markTestSkippedIfExtensionNotLoaded in test by thiemowmde
  • git #21d20a52 - Explict call Title::getPrefixedText() when convert to string by Umherirrender

FileImporter

[edit]
  • git #abcb5cea - Explict call Title::getPrefixedText() when string is needed by Umherirrender
  • git #f87bf3f2 - Fix slow logicalOr in HtmlSplitConflictHeaderTest by thiemowmde
  • git #c81c4fe1 - Replace end() with array_last() by thiemowmde

FlaggedRevs

[edit]
  • git #55736ebb - Add postprocessing cache for FlaggedRevs (T414359) by Isabelle Hurbain-Palatin
  • git #7ca52622 - Move postprocessing of flaggedrev views inside FlaggablePageView, take 2 (T414359) by Isabelle Hurbain-Palatin
  • git #fb3ff9f2 - Update method name of getHTMLCacheUpdater by SomeRandomDeveloper
  • git #127a97d5 - FlaggablePageView: Avoid creating an EditPage only to hold an article by SomeRandomDeveloper
  • git #054a5ff9 - Revert "Move post-processing of flaggedrevs views inside FlaggablePageView" by C. Scott Ananian
  • git #feedcb55 - Add missing int casts in RevisionReview (T415243) by thiemowmde
  • git #8d0f66c7 - Add title to the request context in FlaggedRevsCacheTest (T419539) by Isabelle Hurbain-Palatin

Flow

[edit]
  • git #7de92b8e - Ensure that BoardContent::getNativeData() emits deprecation warnings (T283672) by C. Scott Ananian
  • git #09112247 - Update method name of getHTMLCacheUpdater by SomeRandomDeveloper

FundraiserLandingPage

[edit]
  • git #1b44dade - Explicit call Message::parse when string is needed by Umherirrender

Gadgets

[edit]
  • git #d0106a57 - Explicit call Message::parse() when string is needed by Umherirrender
  • git #b9d2e1da - Avoid using deprecated PageRevisionUpdatedListener class (T397638) by Aaron Schulz
  • git #3168ce11 - Update special page aliases for Dutch (nl) by Roan Kattouw

GeoCrumbs

[edit]
  • git #dd934c1f - Remove fallback for Parser::getPage by Umherirrender

GeoData

[edit]

GlobalWatchlist

[edit]

GrowthExperiments

[edit]
  • git #96cd04b8 - ReviseToneExperimentInteractionLogger: prevent logs for unenrolled users (T419091) by Sergio Gimeno
  • git #4ed42df2 - refactor: move isGrowthCampaign to CampaignConfig by Michael Große
  • git #7b355c38 - refactor: inline VariantHooks::shouldCampaignSkipWelcomeSurvey by Michael Große
  • git #095ebd88 - fix: add missing padding on small screens (T416656) by Michael Große
  • git #5ebefd51 - Post edit: remove postEditMobile hook handlers (T336245) by Michael Große
  • git #d92f8db4 - useInstrument: send all assigned experiments, not just Growth's (T417876) by Sergio Gimeno
  • git #f96364e4 - Migrate Homepage Logger instrumentation to use TestKitchen (T417876) by Cyndy
  • git #01d50f6a - ReviseTone: use VE's new method of disabling suggestions (T418297) by Caro Medelius
  • git #6e2d3342 - experiment: Special:CreateAccount improvements V1 (T415659) by Michael Große
  • git #b89a1a02 - Fix and simplify help panel CTA animations by Ed Sanders
  • git #6fd91592 - tests: Expand MentorListConfigProviderTest by Martin Urbanec
  • git #8538998a - refactor: extract CampaignLoader service by Michael Große
  • git #eea48e91 - Remove call to target#getActions by Ed Sanders
  • git #f1b350d7 - StaticExperimentManager: add group fallback for unkown experiments by Sergio Gimeno
  • git #62aa37c9 - ProtectionFilter: Don't trigger an error on PHP 8.5 when article ID is null (T419087) by James D. Forrester
  • git #302a0091 - cleanup: Remove emailability code (T411147) by Martin Urbanec
  • git #3f711ac0 - fix: don't add forceMentor field without url param present by Michael Große

InputBox

[edit]

JsonConfig

[edit]

Kartographer

[edit]
  • git #eae05638 - Avoid errors when site customizations can't be loaded because of safemode (T212645) by Bartosz Dziewoński
  • git #60eb2fa3 - SimpleStyleParserTest: Don't use null as an array offset, for PHP 8.5 (T419088) by James D. Forrester

Linter

[edit]
  • git #fe513c09 - Provide a list of pages by category and template (T170874) by Arlo Breault
  • git #b5ff7e28 - Add "addBacklinkSubtitle" to SpecialLintTemplateErrors (T420104) by Sjoerd de Bruin
  • git #9064ecd9 - Avoid using deprecated PageRevisionUpdatedListener class (T397638) by Aaron Schulz
  • git #6d650371 - Show category index when no category selected on Special:LintTemplateErrors (T417363) by Prakhar0804

LiquidThreads

[edit]
  • git #acdcc674 - Explict call Title::getPrefixedText() when string is needed by Umherirrender
  • git #26980b35 - Replace phan suppression with explicit null check by Umherirrender
  • git #c7b700cd - LqtView: Don't run unused hooks by SomeRandomDeveloper

MassMessage

[edit]
  • git #c250f677 - Change StatusValue to Status in FormSpecialPage by Umherirrender

Math

[edit]

MobileFrontend

[edit]

MultimediaViewer

[edit]
  • git #86e934bc - Repair position of reuse warning in reuse dialog by Derk-Jan Hartman
  • git #c21744d4 - mmv.boostrap: Simplify loadViewer by Timo Tijhof
  • git #07c944ca - mmv: Simplify error handling and mw.loader deferred handling by Timo Tijhof
  • git #4bc9e140 - mmv: Simplify preload code, remove TaskQueue concept by Timo Tijhof

NewUserMessage

[edit]

OATHAuth

[edit]
  • git #8f6e0297 - Add Hebrew alias for OATHAuth by Neriah
  • git #1d3e2683 - Mandatory2FAChecker: Avoid warnings and primary reads from queryAttached() (T419772) by Bartosz Dziewoński
  • git #bd9398d5 - Fix increments in WebAuthn duplicate name detection by Taavi Väänänen
  • git #0d48a263 - SecondaryAuthenticationProviderTest: Use named arguments rather than variables by Sam Reed
  • git #bb5c3721 - WebAuthn: Simplify getManageForm() by Sam Reed
  • git #6b01e940 - PasskeyPrimaryAuthenticationProvider: Remove unused OATHUserRepository property by Sam Reed
  • git #101ab470 - WebAuthn: Use array_find by Taavi Väänänen
  • git #9808a948 - Display list of 2FA-req. groups on AccountSecurity for 2FA-less users (T419422) by Marcin Szwarc
  • git #33436170 - Bump required web-auth/webauthn-lib to at least 5.2.4 (T419497) by Alexander Vorwerk

OAuth

[edit]
  • git #b1a51bd0 - Add @throws documentation and enable PhanThrowTypeAbsent by Umherirrender
  • git #f8358c5d - Change use of IDatabase to IReadableDatabase by Umherirrender
  • git #d9afd819 - Fix client credentials access tokens (T417278) (T419921) by Gergő Tisza
  • git #0d5220da - LogFormatter: Format target user as user, not page by Taavi Väänänen
  • git #a555e0d8 - MWOA: Use correct bearer token validator by Gergő Tisza
  • git #a750632f - Set 'sub' JWT field in client credentials access tokens (T417278) by Gergő Tisza

ORES

[edit]
  • git #ff09d95b - Expose the revert risk language agnostic prediction boolean via the RecentChanges API (T407552) by Kgraessle

PagedTiffHandler

[edit]
  • git #7b6c6332 - Use `readonly` for readonly properties by Fomafix

PageImages

[edit]
  • git #f27b22c6 - Remove null check after Parser::getPage by Umherirrender

PageTriage

[edit]

ParserFunctions

[edit]
  • git #e52dfc77 - Use dbkey instead of title text for cache-expiry source by Ori Livneh

PersonalDashboard

[edit]

ProofreadPage

[edit]
  • git #89489b3d - Add @throws for MWContentSerializationException in IndexContentHandler by Umherirrender
  • git #7223eeb9 - Page: slightly adjust the header/footer size (T380262) by bhsd
  • git #c7221640 - selenium: Give specific name to remove flakiness (T419523) by Peter Hedenskog
  • git #ba651e8b - Page: add a resizing drag bar between the textareas and the image (T285529) by bhsd

ReaderExperiments

[edit]

ReadingLists

[edit]
  • git #da7b22f1 - Add setBetaPreference.php script to migrate users with experiment hidden preference (T419477) by aude
  • git #0cdecba9 - Deduplicate reading list entries in ReadingListRepository::getAllListEntries (T418513) by aude
  • git #56de493f - Check only ReadingLists beta feature preference when the beta feature is available (T419990) by aude
  • git #bc70f3c5 - Amending beta feature SVG (T414365) by Volker E.
  • git #17cd2339 - i18n: Unify on "pages" instead of "articles" for lists (T419787) by Volker E.
  • git #1eb41320 - Add beta tag with Codex InfoChip on Special:ReadingLists (T417345) by aude
  • git #4c7a563a - Show i18n messages on Special:ReadingLists/MyUser/{list_id} page for db errors (T411056) by aude
  • git #ddfadb20 - Conditionally opt new accounts into ReadingLists beta feature (T419163) by aude
  • git #ed86089d - Show empty state when encountering no-lists db error on special page (T418930) by aude

ReportIncident

[edit]
  • git #4314cf1f - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender

Score

[edit]
  • git #942a6290 - Revert "Implement Wikibase hook interfaces in WikibaseHookHandler" (T420167) by Lucas Werkmeister (WMDE)
  • git #f66df202 - Implement Wikibase hook interfaces in WikibaseHookHandler by Fomafix
  • git #ea1561de - Move Wikibase hook handlers to the separate class WikibaseHookHandler by Fomafix
  • git #16f14d4a - Use never type declaration in Score class by Umherirrender
  • git #b4b67313 - Remove null check for Parser::getOutput() by Umherirrender

Scribunto

[edit]
  • git #703942af - setTTL: have callers identify themselves in cache expiry source by Ori Livneh
  • git #3a6b65b1 - Use null coalescing in LuaEngine::loadPHPLibrary by Ori Livneh

SearchVue

[edit]
  • git #7f0b4210 - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender

SecureLinkFixer

[edit]
  • git #6be80df2 - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit]
  • git #358fd3ad - Use Language::getGroupName to build group names by Umherirrender
  • git #e2870133 - DetailsPage: Don't read rows from the primary DB (T419701) by Dreamy Jazz

SpamBlacklist

[edit]
  • git #0715ace7 - Use empty string as fallback when content is not TextContent by Umherirrender

TemplateStyles

[edit]
  • git #f2c12818 - Remove use of deprecated Content::getNativeData() (T283682) by C. Scott Ananian
  • git #1cbcf4a2 - Sanitizer::sanitize() may return `null` if sanitization failed by C. Scott Ananian

TemplateWizard

[edit]
  • git #4deddba8 - Remove ESLint rule no-jquery/no-done-fail and update JavaScript code by Fomafix

TestKitchen

[edit]

Thanks

[edit]
  • git #8a00b0f7 - Load modules only for named users by Matěj Suchánek
  • git #eee32a27 - Remove check for zero revision id by Matěj Suchánek
  • git #1d839c14 - Use ApiBase::dieDebug() in ApiCoreThank::execute by Umherirrender

TitleBlacklist

[edit]
  • git #9cc0c29c - Remove null check after Parser::getPage by Umherirrender

Translate

[edit]

TwoColConflict

[edit]
  • git #d32491ba - selenium: Replace not.toExist with isExisting to make things faster (T419803) by thiemowmde
  • git #8ca4dfa7 - Fix slow logicalOr in HtmlSplitConflictHeaderTest by thiemowmde

UniversalLanguageSelector

[edit]

VisualEditor

[edit]
  • git #f98b5ea8 - EditCheckController: updateForListener should always return a promise (T420222) by David Lynch
  • git #e5732df4 - EditCheck: Only show action as focused on mobile when visible (T418404) by Ed Sanders
  • git #2f0c4d2b - Editcheck: add toggle button to desktop toolbar for suggestion mode (T420245) by David Lynch
  • git #b4d0e516 - CollabPad: Show error message on special page when not enabled by Ed Sanders
  • git #5fb1cf29 - Special:EditChecks: Hide when edit checks are not enabled (T420124) by Ed Sanders
  • git #1a44053c - EditCheck: Filter newActions before emitting actionsUpdated by Caro Medelius
  • git #9596d12d - EditCheck: refactor 'shown' instrumentation to be tied to action itself by Caro Medelius
  • git #74b52d77 - Refactor EditCheck loading by Ed Sanders
  • git #d1ac22a7 - ImageCaptionEditCheck: Only check thumbnailed images (T419974) by Ed Sanders
  • git #ede79788 - ApiVisualEditor: Don't create an EditPage to render template list by SomeRandomDeveloper
  • git #ddb9ef53 - ve.ui.MWMediaDialog: Fix extracting file type from URL (T419458) by Bartosz Dziewoński
  • git #6bd60254 - ApiVisualEditor: Use constructor property promotion by SomeRandomDeveloper
  • git #cecb8829 - EditCheck: Try to focus checks based on getFocusSelection first (T418568) by Ed Sanders
  • git #74fa0a19 - Disable ToneCheck using enabled:false so it appears in Special:EditChecks correctly (T419812) by Ed Sanders
  • git #cc96fe01 - EditCheck: Standardise documentation by Ed Sanders
  • git #2e7e3a37 - EditCheckController: removeAction assumes that getActions isn't a copy by David Lynch
  • git #a852706f - Update VE core submodule to master (8be697fe9) (T397501) (T418532) by Ed Sanders
  • git #09b77db6 - Tone check: provide success method that ReviseTone can override (T418297) by Caro Medelius
  • git #e8c648a7 - Edit check: add way to toggle suggestion mode (T418297) by Caro Medelius
  • git #aae0a8c7 - Image Caption check: tweak description wording (T419487) by David Lynch

Wikibase

[edit]

WikibaseCirrusSearch

[edit]
  • git #fa09e023 - Make use of more correct ?? and ??= operators where possible by thiemowmde

wikihiero

[edit]

WikiLambda

[edit]
  • git #9a5a94aa - Rewrite view pages of ZObject or Abstract talk pages with canonical url (T420253) by gengh
  • git #b028501d - PageRenderingHandler: Fiddle with Abstract pages' tabs even in non-repo mode by James D. Forrester
  • git #715b34d4 - Cleanup onSkinTemplateNavigation and remove outdated or unused code by gengh
  • git #45c683c6 - Emit deprecation warnings for Content::getNativeData() (T155582) by C. Scott Ananian
  • git #a2a9d4af - Explicit call Message::parse() when string is needed by Umherirrender
  • git #62ad4b3f - Use `never` return type by Umherirrender
  • git #6f768f75 - ZMultiLingualString: Further downgrade the duplicate-language log, no further action warranted by James D. Forrester
  • git #ff16c598 - CodeEditor.vue: Apply theme based on MW dark mode (T419652) by Daphne Smit
  • git #d97351c9 - Replace CdxMessage with CdxToast for floating notifications (T377560) by Daphne Smit
  • git #25bacb2e - Add a REST module definition, replacing flat RestRoutes definition (T419053) by mooeypoo
  • git #0b6cd43b - Abstract Content should use the same language component as Wikifunctions for page-level rendering (T411694) by Grace C
  • git #2ee7d2eb - Replace direct BagOStuff with WANObjectCache (T419666) by gengh
  • git #b84f7b38 - Fix fragment swap, delete, shift operations with different fragment storage by gengh
  • git #47036f51 - Redirect to Special:CreateObject instead of allowing edit of non-existing arbitrary zids by gengh
  • git #356392a6 - RepoHooks::onMediaWikiServices: Use '_talk' not ' talk' to register our talk NS correctly by James D. Forrester
  • git #4810978b - build: Upgrade our test version of Codex to 2.4.0 to match MW by James D. Forrester
  • git #1682470f - Vector2022Search: Wikidata added and refactor the search module for Vector 2022 (T411715) (T411716) by Daphne Smit
  • git #dca0df07 - Move language state and actions from library.js to languages.js (T417401) by Daphne Smit
  • git #9f52cb17 - Remove server-side fetchAllZLanguageObjects call for language code -> zid (T417400) (T417385) by Daphne Smit
  • git #dbc01b12 - Show retry button on fragments failed to preview (only in some cases) (T411701) by gengh
  • git #2de48a38 - Remove eslint warnings by gengh
  • git #974f5d71 - AbstractPreview: Make the preview stick to the top so it's always in view (T417162) by Daphne Smit
  • git #8011dcc8 - Add typeToString with noArgs=true to non-string types when matching (T419350) by gengh
  • git #e0774191 - AbstractFragment: Replace highlights with an overlay to fix display:unset on highlights using background-color (T417770) by Daphne Smit
  • git #e865cdea - .gitignore: Ignore Cursor's working directory by Daphne Smit
  • git #83a41f76 - Allow wikimedia/remex-html 6.0.0+ too by James D. Forrester
  • git #bd7574d0 - Add async mode to abstractwiki_run_fragment and use it conditionally (T419529) by gengh
  • git #63f8bfe4 - OrchestratorRequest: Switch evaluations to v2 endpoint (T413727) by James D. Forrester
  • git #9ff540ca - docs: Switch developer evaluations to v2 endpoint (T413727) by James D. Forrester
  • git #278b1b92 - abstractWiki.js: fetch the page title when it is a Wikidata qid and we are creating a new Abstract Article (T418881) by Daphne Smit
  • git #9aa2b03a - Publish dialog: add custom legal text (T418882) by Daphne Smit
  • git #4430ccf0 - i18n: [wikilambda-abstract-special-create-intro] Simplify to be just a warning by James D. Forrester
  • git #0a94ffc1 - i18n: Move Abstract-related API i18n to its own files by James D. Forrester
  • git #bb1cc048 - build: Upgrade jsdoc-wmf-theme from 1.1.0 to 1.2.0 by James D. Forrester

WikiLove

[edit]
  • git #68875ce7 - SECURITY: Sanitize URLs and use jQuery to build links (T416502) by SomeRandomDeveloper

WikimediaApiPortalOAuth

[edit]
  • git #a51645ca - Explicit call Message::parse when string is needed by Umherirrender

WikimediaCustomizations

[edit]

WikimediaEvents

[edit]

WikimediaIncubator

[edit]
  • git #4da7064d - Explict call Title::getPrefixedText() to convert to string by Umherirrender

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]
  • git #aa8e23d8 - wikimediaprojectnames: Add a local name for Abstract Wikipedia (T411723) by James D. Forrester
  • git #a34130a9 - Send2FAWarningNotifications: Support reading users from file (T419111) by Marcin Szwarc

Wikistories

[edit]
  • git #f21a8087 - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender

WP25EasterEggs

[edit]
  • git #0ba400d2 - Update Qids according to communication with communities (v20260304) (T418985) by atitkov

Skins

[edit]

MinervaNeue

[edit]

Vector

[edit]

WikimediaApiPortal

[edit]
  • git #e612547d - build: Updating mediawiki/mediawiki-phan-config to 0.20.0 by Umherirrender

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #889397da - Drop dead code in ve.dm.InternalListNodeGroup.getFirstNode (T416577) by thiemowmde
  • git #39595ba0 - Alternative listIndex accessors in ve.dm.InternalListNodeGroup (T416486) (T416577) by thiemowmde
  • git #191eedb8 - Streamline duplicate isInstanceOfAny implementations by thiemowmde
  • git #4d84839e - Use ve.error to track potential issues (T416558) by WMDE-Fisch
  • git #8be697fe - Refactor ve.dm.BranchNode#getAnnotationRanges to use per-node cache (T418532) by David Chan
  • git #e9ceb83b - Remove unused ve.dm.InternalList.getUniqueListKey method (T397501) by thiemowmde
  • git #7d1c95e8 - FragmentInspector tests: Separate out tests by inspector type by Ed Sanders
  • git #2b8afc28 - LinkAnnotationWidget: Replace done/fail with then by Ed Sanders
  • git #91d040e2 - More consistent listGroup + listKey + listIndex order by thiemowmde

No changes

[edit]
  • 3D
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CentralNotice
  • CharInsert
  • Chart
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • CodeEditor
  • Cognate
  • CologneBlue
  • CommonsMetadata
  • CommunityConfigurationExample
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • EmailAuth
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FundraisingTranslateWorkflow
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GoogleNewsSitemap
  • GuidedTour
  • IPInfo
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • Insider
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • LoginNotify
  • MapSources
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultiTitle
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • SearchExtraNS
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TextExtracts
  • TheWikipediaLibrary
  • TimedMediaHandler
  • Timeless
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • UploadWizard
  • UploadsLink
  • UrlShortener
  • WikiEditor
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaBadges
  • WikimediaCampaignEvents
  • Wikisource
  • XAnalytics
  • intersection
  • timeline

Total changes

[edit]

494 Changes in 89 repos by 105 authors