MediaWiki 1.46/wmf.24
Appearance
| Deployment of MediaWiki 1.46.0-wmf.24 to Wikimedia sites | MediaWiki 1.46.0-wmf.25 |
The latest version (labeled "1.46.0-wmf.24") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 14 April 2026 (see the roadmap).
Core changes
[edit]- git #da035455 - Branch commit for wmf/1.46.0-wmf.24 (T420482) by trainbranchbot
- git #b0a9150e - Deprecate BaseTemplate::getPersonalTools (T422975) by Jon Robson
- git #5a988425 - Bump wikimedia/parsoid to 0.23.0-a27 (T423178) by Arlo Breault
- git #f6182622 - GlobalFunctions: Hard deprecate wfGetUrlUtils() and emit warnings (T319340) by Lewis Cawte
- git #00b4c553 - NewFilePager: Add fr_id to fields for file read new (T422946) by Alexander Vorwerk
- git #c9c20c74 - Stop setting 'wsToken' field in session data, no longer used (T422874) by Bartosz Dziewoński
- git #6c241879 - maintenance: Fix broken generate-collation-data script by Timo Tijhof
- git #c8068b02 - maintenance: Replace remaining use of $IP with MW_INSTALL_PATH (T56483) by Timo Tijhof
- git #86cdd1da - maintenance: Fix inconsistent path ref in findDeprecated.php (T374832) (T56483) by Timo Tijhof
- git #bdf83165 - maintenance: Re-enable FindDeprecatedTest and fix for PHP 8.2+ (T423054) by Timo Tijhof
- git #80e735d5 - Setup: Document `$IP` as internal (T56483) by Timo Tijhof
- git #16014255 - MagicWordFactory.php: Polish code on $mVariableIDs and $mDoubleUnderscoreIDs (T384368) by Conscience93
- git #d55a78ed - Action: Hard deprecate overriding of method getArticle by Fomafix
- git #deb4bdca - mediawiki.api: Always add the action parameter if available to the POSTed URL for traceability (T421288) by James D. Forrester
- git #18e6d88b - Inject language into MediaHandlers rather than relying on wgLang (T160814) by MGChecker
- git #653b65dd - RedisPubSubFeedEngine: Replace use of deprecated wfGetUrlUtils() (T319340) by Lewis Cawte
- git #9e31e427 - WikiMap: Replace deprecated calls to wfGetUrlUtils() (T319340) by Lewis Cawte
- git #45b45d88 - CdnCacheUpdate: Replace remaining use of deprecated wfGetUrlUtils() (T319340) by Lewis Cawte
- git #a0a8c145 - ContentSecurityPolicy: Replace remaining uses of deprecated wfGetUrlUtils() (T319340) by Lewis Cawte
- git #4ebbaf32 - ThumbnailRenderJob: Replace remaining use of deprecated wfGetUrlUtils() (T319340) by Lewis Cawte
- git #93f6e2eb - ResourceLoader: Minor cleanup after LinkCache refactor (T393835) by Timo Tijhof
- git #e31316fb - docs: Clarify format of page title request parameters (T419047) by apaskulin
- git #d288df6d - NewFilesPager: Make sure filerevision is queried before file (T422946) by Alexander Vorwerk
- git #5360f718 - Add Lakota (lkt) to Names.php and RELEASE-NOTES (T419373) by toluayo
- git #bf313a8f - UploadFromUrl: Replace remaining deprecated use of wfGetUrlUtils() (T319340) by Lewis Cawte
- git #909c0a98 - Parser: Replace remaining use of deprecated wfGetUrlUtils() (T319340) by Lewis Cawte
- git #f40a7cfe - FileRepo: First pass at putting write to old schema behind config (T415330) by Amir Sarabadani
- git #84951245 - [tests] Fix namespace of ParsoidLocalizationTest by C. Scott Ananian
- git #97c684cb - SpecialPage: Allow to override getRestriction() (T416793) by Fomafix
- git #abf2fe0d - [rest] Fix crash when body_only is set but no wt is provided (T422737) by Arlo Breault
- git #794ab6c2 - [parsoid] Remove authority check and get the raw revision record (T372122) by Arlo Breault
- git #f997d220 - Media: Check to return array from GIFHandler::getCommonMetaArray (T422847) by Umherirrender
- git #83e0d446 - ParsoidLanguageConverter: Don't convert inside <style> elements (T422879) by C. Scott Ananian
- git #1eeccc2d - Sync up core repo with Parsoid by C. Scott Ananian
- git #deead075 - CSS thumbnail scaling: round 'upright' size to nearest 10px (T417513) by C. Scott Ananian
- git #191d87c4 - Add upright CSS variable to legacy parser (T417513) by Jon Robson
- git #bc641315 - api-docs: Fix message key for title property (T416019) by apaskulin
- git #4e6b470b - <langconvert> tag: use LanguageFactory::getParentLanguage() by C. Scott Ananian
- git #8e7c2e26 - Start using virtual domain when querying langlinks (T422519) by Alexander Vorwerk
- git #112f35f9 - selenium: Log max test suites (not tests) in parallel (T422610) by Peter Hedenskog
- git #a9b231bc - RecentChanges: Only combine identical labels (T417134) by TheresNoTime
- git #ce3635d8 - Remove unreachable RequestContext fallback (T422745) by MGChecker
- git #40b2cf49 - Metrics: Use $this to documentation return type on MetricInterface by Umherirrender
- git #924c4fd0 - Article: Ensure all pathways use the ArticleParserOptions hook by C. Scott Ananian
- git #5a9ec783 - Language: Avoid use of class alias in LanguageFactory by Umherirrender
- git #b998f84c - [rest] Make lint always an acceptable output format by Arlo Breault
- git #2b4b0227 - Special:EditWatchlist: Remove destructive styling from removal button (T419955) by Sam Wilson
- git #e0f1aa1b - Session: Remove temporary config for JWT by bot passwords (T422367) (T415007) by Derick Alangi
- git #b6b1e5f1 - Fix BackfillInterwikiRightsLog wrt. cyclic renames (T6055) by Marcin Szwarc
- git #444b61bb - Update user requirements conditions hook signatures with type hints (T421126) by Marcin Szwarc
- git #0d18dbd4 - Validate restricted user group conditions on reading (T421126) by Marcin Szwarc
- git #b20c94bd - Add validator for user requirements conditions (T421126) by Marcin Szwarc
- git #51787e80 - SpecialPage: Make property $mRestriction private (T416793) by Fomafix
- git #d7e63d3e - Add @since to method in UserRequirementsConditionCheckerFactory (T421355) by Marcin Szwarc
- git #c9d4d43e - Sort out handling of diffs with missing revisions (T419341) (T380102) by Pppery
- git #2f0c3886 - i18n: Fix capitalization of "REST Sandbox" (T422502) by alexghirelli
- git #d77df2ee - Set report-to directive in CSP when report-uri is set (T249513) by alistair3149
- git #69567857 - SpecialPage: Hard deprecate constructor parameter $listed (T416793) by Fomafix
- git #74c0896b - SpecialPage: Hard deprecate unused constructor parameters (T262445) (T416793) by Fomafix
- git #6b7c8178 - Installer: Skip dropIndex() when table does not exists (T421659) by Umherirrender
- git #fdeaa4a3 - Bump wikimedia/parsoid to 0.23.0-a26 (T422394) by C. Scott Ananian
- git #5f137696 - wdio-mediawiki: Release 6.5.1 by Peter Hedenskog
- git #0a34bc3b - SpecialPage: Hard deprecate property $mIncludable (T416793) by Fomafix
- git #71ef7607 - Drop unneeded fields from UserRequirementsConditionChecker (T421355) by Marcin Szwarc
- git #93482c2a - Extract condition evaluation from UserRequirementsConditionChecker (T421355) by Marcin Szwarc
- git #64138975 - Deprecate unused context fallbacks for ChangeTags by MGChecker
- git #749cc9d3 - Move formatInvalidGroupsStatus to UserGroupsSpecialPage (T422138) by Marcin Szwarc
- git #bbe605fd - Extract base class from UserGroupAssignmentService (T422138) by Marcin Szwarc
- git #9589d70c - Pass context to ChangesList methods if possible (T422379) by MGChecker
- git #6d9350d2 - docs: Surface missing Notification class in JSDoc (T373973) by apaskulin
- git #59826ba9 - selenium: Use login name from page instead of JavaScript (T419847) by Peter Hedenskog
- git #59ef9b91 - Avoid using global context in ApiEmailUser by MGChecker
- git #59da12ae - SpecialBlock: Set "indefinite" durations correctly in expiry field (T422423) by NDKDD
- git #bf90ef44 - SpecialPage: Hard deprecate constructor parameter $includable (T416793) by Fomafix
- git #8025d3cf - selenium: Catch MediaWiki API errors and log (T422457) by Peter Hedenskog
- git #12579351 - CategoryViewer: Always set category fields in the query (T421408) by Alexander Vorwerk
- git #ab1df893 - build: Upgrade SVGO from 3.3.2 to 3.3.3 for security issue by James D. Forrester
Vendor
[edit]- git #26e5e469 - Bump wikimedia/parsoid to 0.23.0-a27 (T422865) (T423178) by Arlo Breault
- git #de40a743 - Update php-jwt from firebase to googleapi org on GitHub by Abijeet
- git #df0f7eb7 - Bump wikimedia/parsoid to 0.23.0-a26 (T251506) (T422394) by C. Scott Ananian
Extensions
[edit]3D
[edit]- git #19da88c9 - Use new namespace for various classes by Umherirrender
- git #3841251b - Tweak camera controls for a smoother experience (T419445) by Dayllan Maza
AbuseFilter
[edit]- git #7eebcc68 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
- git #1c029a2e - Clean up and fix typos by Matěj Suchánek
- git #6fafe40f - Specify performer for ChangesList::userCan (T422379) by MGChecker
- git #0ca39f9f - selenium: Upgrade wdio-mediawiki to 6.5 (T396434) (T385673) by Vaughn Walters
- git #ab1cc09f - EditBoxBuilder: CodeMirror editor (T399673) by bhsd
AdvancedSearch
[edit]- git #6cfb85c1 - Use new namespace for various classes by Umherirrender
- git #6fd60ac3 - selenium: Adding correct path for selenium-daily (T422665) by Vaughn Walters
- git #c40a51cf - selenium: Upgrading to wdio-mediawiki 6.5 (T405457) by Vaughn Walters
AntiSpoof
[edit]- git #43de9c3c - Use namespace for BatchRowIterator by Umherirrender
ApiFeatureUsage
[edit]- git #3aa4d937 - Use namespace for ObjectCacheFactory by Umherirrender
ArticlePlaceholder
[edit]- git #5a125649 - Use new namespace for various classes by Umherirrender
AutoModerator
[edit]- git #3f1c0918 - Use new namespace for HistoryToolsHook by Umherirrender
- git #c53cb658 - Improve mixed type on OresScoreFetcher::getOresScore by Umherirrender
Babel
[edit]- git #c1b7ce12 - Use namespaced PHP classes by Umherirrender
BetaFeatures
[edit]- git #4d049aeb - Use new namespace for various classes by Umherirrender
BounceHandler
[edit]- git #27932e5e - Use new namespace for various classes by Umherirrender
Calendar
[edit]- git #b2c8ed20 - Use new namespace for ParserFirstCallInitHook by Umherirrender
CampaignEvents
[edit]- git #ca56a3a9 - Use getRestriction() instead of constructor parameter $restriction by Fomafix
- git #67123b70 - Message to show how to opt out in post-publication dialog (T410062) by Claudio Melo
CategoryTree
[edit]- git #89484ab6 - Use new namespace for LanguageConverterFactory by Umherirrender
- git #9890a326 - Use first class callable syntax by Fomafix
CentralAuth
[edit]- git #2a09cbe5 - Stop checking 'wsToken' field in session data, no longer used (T422874) by Bartosz Dziewoński
- git #2c295c8b - Fix CentralAuthForeignRest getting tokens for POST requests (T423143) by Marcin Szwarc
- git #16b5626b - Test emptyGlobalUserGroup.php (T420118) by Dreamy Jazz
- git #4d5ea925 - Test LockUser.php (T420118) by Dreamy Jazz
- git #fedd6d7e - Remove $wgUser (T159299, T242994) by MGChecker
- git #6945256a - Special:CentralAuth: Hide local status on wikis without global blocks (T422553) by Dreamy Jazz
- git #d4f1e0ca - CentralAuthServices: Remove deprecated method by Bartosz Dziewoński
- git #ca27d228 - User: Refactor `::getBlocks()` to use 'touchedCallback' (T414163) by Derick Alangi
- git #80294133 - Reuse core's methods for validating and logging restricted groups (T422138) by Marcin Szwarc
- git #42cbd5e6 - Add type hint to user requirements conditions hooks (T421352) by Marcin Szwarc
CharInsert
[edit]- git #f6ea9f99 - Use new namespace for ParserFirstCallInitHook by Umherirrender
Chart
[edit]- git #1f27c7fe - Use new namespace for various classes by Umherirrender
CheckUser
[edit]- git #9488c186 - Use getRestriction() instead of constructor parameter $restriction by Fomafix
- git #10ff0059 - Fix overcounting bug in connected accounts blocking instrumentation (T420517) by STran
- git #232d6aaf - Instrument the connected temp accounts bulk blocking feature (T420517) by STran
- git #2c9c5fa0 - Fix linting (T421071) by Maxim Postoronca
- git #d02af014 - Fix empty user agent display for strings with invalid UTF-8 (T333573) by Arend Pieter
- git #2ebfdded - Skip non-existent users in batch-temporaryaccount endpoint (T422285) by Hakan Özdemir
- git #b877ff5f - Replace deprecated CentralAuth method by Bartosz Dziewoński
- git #8705c99e - ClientHints: Don't collect header only on null edit (T418989) by Dreamy Jazz
- git #e6a0210e - Fix blockConnectedTempAccounts existence error (T422388) by STran
- git #55b9d97d - Add tests for bulk blocking connected accounts feature by STran
ChessBrowser
[edit]- git #0b11f62d - Use new namespace for ParserFirstCallInitHook by Umherirrender
Cite
[edit]- git #4acf9731 - Use new namespace for various classes by Umherirrender
- git #20d9ea6a - Change MWDataTransitionHelper test to use require() (T400800) (T419849) by WMDE-Fisch
- git #f89eb8c5 - VE: Add getMainIndex helper method to ReferenceModel and use it (T406022) by WMDE-Fisch
- git #967a20a4 - VE: Add safeguard to edit if the main node is not found by WMDE-Fisch
- git #b8893e2e - Fix outdated comment in RefGroupItem by thiemowmde
- git #a587086e - VE: Build top-level refs in footnote order (T415524) by WMDE-Fisch
- git #50177d83 - VE: Slightly reducing MWGroupReferences.getInternalModelNode usage by WMDE-Fisch
- git #ff1e16d7 - VE: Remove mainDocument property from MWReferenceModel (T406022) by WMDE-Fisch
- git #50f1a162 - Remove not needed space from zero backlink formatter (T418280) (T422458) by thiemowmde
- git #b78b1043 - Re-enable older parser tests that don't fail any more (T242437) (T307741) (T384599) by thiemowmde
- git #360c7db7 - Add missing <references> tag to a parser test (T384599) (T393913) by thiemowmde
- git #47b075d0 - Change QUnit tests to load packageFile via require (T400800) by thiemowmde
- git #8b39d26a - VE: Allow getting the command from a ref's InternalItem (T421248) by WMDE-Fisch
- git #c27f1428 - VE: Pass model to ReferenceDialog instead of node (T406022) by WMDE-Fisch
- git #5fadd569 - Add local scopes to all QUnit test files by thiemowmde
- git #78073baa - Don't set tracking category when details="" is empty (T422612) by thiemowmde
- git #d35b912d - Use array_first() and streamline string comparisons by thiemowmde
- git #89b49108 - Add test cases for nesting (sub)refs inside details syntax (T380979) by thiemowmde
- git #279e285d - VE: Use isSubRef() in a few more places by WMDE-Fisch
- git #1327d078 - VE: Extract method to check for Citation template content (T421248) by WMDE-Fisch
- git #13f49f68 - VE: Add more documentation to CitationTools code (T421248) by WMDE-Fisch
- git #d09dcbf1 - Added tracking category for subrefs to Parsoid (T418766) by Svantje Lilienthal
- git #25102578 - VE: Add helper methods to create Citation tool commands (T421248) by WMDE-Fisch
- git #711372ea - Cypress: Fix reference previews test to work with Parsoid by WMDE-Fisch
- git #13a9d9d0 - Cypress: Skip tests on missing TemplateData (T421663) by WMDE-Fisch
CiteThisPage
[edit]- git #2a8f3456 - Use new namespace for SearchEngineFactory and SidebarBeforeOutputHook by Umherirrender
Citoid
[edit]- git #ccedd158 - CitoidInspector should never destroy reference lists (T367910) (T418037) by thiemowmde
- git #d326c53f - Unbreak Citoid QUnit tests after Ibfe5261 (T419323) by thiemowmde
CodeMirror
[edit]- git #e5b6160a - Use new namespace for various classes by Umherirrender
- git #72537fc9 - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
- git #666a5402 - codemirror.wikieditor.less: unset resize only if there is a resizing bar by bhsd
- git #e112ab1a - Fix linting and JSDoc warnings; document CodeMirrorLint class by MusikAnimal
- git #75d0a796 - CodeMirror: applyLinter() method (T383285) by bhsd
- git #f13abf8d - ve.ui.CodeMirrorTool.v6: automatically disable on large documents (T184857) by MusikAnimal
CommunityConfiguration
[edit]- git #3706a74d - Use new namespace for various classes by Umherirrender
- git #e8dcb94a - MultiselectLookup: Add search query highlighting to NamespacesControl (T416597) by Eileen M
- git #b08442ca - package-lock.json: Rebuild now we're on Node 24.14.1 by James D. Forrester
CommunityRequests
[edit]- git #5d1622f1 - Use new namespace for various classes by Umherirrender
Collection
[edit]- git #392ed710 - Fix help link (T421799) by Pppery
- git #31e42c0e - Remove only use of global context (T422746) by MGChecker
CommonsMetadata
[edit]- git #5714615e - Use new namespace for various classes by Umherirrender
ConfirmEdit
[edit]- git #8e260479 - Use new namespace for various classes by Umherirrender
- git #21cf30d2 - VisualEditor hCaptcha: Handle AbuseFilter captcha consequence (T422652) by Dreamy Jazz
- git #d15de10b - ext.confirmEdit.hCaptcha/utils.js: Fix eslint warning (T422606) by Dreamy Jazz
- git #9c448bf0 - hCaptcha VisualEditor: Mark hCaptcha as invisible if configured so (T407202) by Dreamy Jazz
- git #2b0a1313 - Execute hCaptcha on VisualEditor form submission (T407202) by Dreamy Jazz
- git #b3c9e7c2 - hCaptcha VisualEditor: Render hCaptcha privacy policy in save error handler (T407202) by Dreamy Jazz
- git #b483ac02 - hCaptcha VisualEditor: Move rendering to ve.init.mw.HCaptcha.js (T407202) by Dreamy Jazz
ContactPage
[edit]- git #d8611c0b - Use new namespace for various classes by Umherirrender
ContentTranslation
[edit]- git #c149ac1e - Remove bundlesize npm package dependency by Santhosh Thottingal
- git #c1ed5ce9 - Use virtual domains for querying langlinks table (T422519) by Alexander Vorwerk
DiscussionTools
[edit]- git #a0c6c6fa - Reduce use of global context by MGChecker
DonationInterface
[edit]- git #8006c30f - Highlight invalid input errors on DonorPortal login page by Damilare Adedoyin
- git #f5ebcf3a - Fix annual conversion radio button layout on mobile (T422939) by Jack Gleeson
- git #f0b613c3 - Add the array check for addressLines before check length (T422952) by wfan
- git #5ce49dcf - Simplify cancel recurring tests by Elliott Eggleston
- git #26fdf77a - Simplify donor portal error message mapping by Elliott Eggleston
- git #887d89c5 - Refactor DonorPortal components to share utility functions by Damilare Adedoyin
- git #83d99dae - Show appropriate error for recurring pause failure (T421917) by Damilare Adedoyin
- git #d7682635 - Trim out extra space for the DonorPortal login email field by Damilare Adedoyin
- git #c534d358 - Fetch enabled countries on Gravy to determine which currencies are unsupported and requires fallback (T419704) by Damilare Adedoyin
- git #873023da - Do not trim if undefined (T422855) by wfan
- git #fbd4a996 - RecurUpgrade gets its own source_type (T421960) by Elliott Eggleston
Echo
[edit]- git #cd17898d - ForeignWikiRequest: Use CentralAuth methods instead of calling API internally by Bartosz Dziewoński
- git #0468dfb0 - Reduce use of global context by MGChecker
- git #23fb2d09 - ForeignWikiRequest: Pass session to internal 'centralauthtoken' request (T422218) by Bartosz Dziewoński
EntitySchema
[edit]- git #5d47c3fa - Add wbsearchentities controller in EntitySchema (T421467) by Kim Pham
FileImporter
[edit]- git #de907c66 - Use getRestriction() instead of constructor parameter $restriction by Fomafix
FlaggedRevs
[edit]- git #7380e45f - Add type hint to user requirements conditions hooks (T421352) by Marcin Szwarc
- git #258dc50a - FlaggablePageView: always insert review dialog in mw-content-subtitle (T416093) by Novem Linguae
Flow
[edit]- git #671ceb65 - Use virtual domain when querying langlinks table (T422519) by Alexander Vorwerk
GlobalBlocking
[edit]- git #0108b59d - Make GlobalBlockLocalStatusLookup::doGlobalBlocksApplyOnWiki public (T422553) by Dreamy Jazz
- git #a2f6e053 - Fix message mode in ...LocalStatusLookup::getLocalStatusInfo (T422220) by Marcin Szwarc
- git #374f3201 - GlobalBlockLocalStatusLookup: Support wikis that don't apply blocks (T422220) by Dreamy Jazz
- git #1439f4e3 - GlobalBlockLocalStatusLookup: Remove unused constructor param (T422220) by Dreamy Jazz
GlobalPreferences
[edit]- git #ac429222 - Add Slovak (sk) special page alias (T421124) by Sam Wilson
GlobalUserPage
[edit]- git #359802ba - tests: Add test for extension.json by Umherirrender
GrowthExperiments
[edit]- git #092a2622 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
- git #f050e0cc - feat: prevent VE suggestions during experiment (T419181) by Michael Große
- git #b2ba85cd - stats: add counters for experiment account creation (T422283) by Michael Große
- git #02ff04c3 - GrowthSuggestionToneCheck: flag as non-experimental (T422835) by David Lynch
- git #74377175 - test(ReviseTone): skip newly flaky mobile Cypress test (T422469) by Michael Große
- git #490c12ab - browser-tests: hide Cypress tests from CI (T419574) by Željko Filipin
- git #574ca3cb - refactor(ReviseTone): remove dead code by Michael Große
- git #bbc07559 - feat: ensure Create Account experiment is enwiki only (T415659) by Michael Große
- git #be613b03 - fix(Impact): display plus sign when max edits limit is reached (T421138) by Sergio Gimeno
GuidedTour
[edit]- git #90a01aff - build: Exclude /cypress/.cache/ from codesniffer by Umherirrender
- git #274326d2 - cypress: Update to latest 15 version (T422576) by Peter Hedenskog
InputBox
[edit]- git #ee547379 - styles: Remove border color override for transparent border to take effect by Volker E.
IPInfo
[edit]- git #cf833443 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
JsonConfig
[edit]- git #810b0554 - Replace uses of wgLang (T419848) by MGChecker
- git #7397445c - styles: Replace deprecated `color-base--subtle` token (T331403) by Volker E.
Kartographer
[edit]- git #172d1b13 - parserTests: update with nofollow attributes by C. Scott Ananian
- git #e67a12f7 - Remove 1.5x Wikivoyage Wikimedia logo (T246054) by Volker E.
Linter
[edit]- git #070f8678 - Remove unused variable for void return from metric counter by Umherirrender
MassMessage
[edit]- git #c9d5fcf7 - Remove $wgUser (T159299, T244112) by MGChecker
- git #6f7ded2b - Require createwithcontentmodel rather than editcontentmodel to create lists (T92795) by Pppery
Math
[edit]- git #73d76d07 - tests: Move call to markTestSkipped() into setUp() (T362091) by Umherirrender
- git #94666d93 - ext.math.editpage.js: Change hotkey to Ctrl-e to avoid conflict with ULS (T421333) by MusikAnimal
MobileFrontend
[edit]- git #d6e518e4 - MobileContext: Simplify private methods by removing by-ref param by Timo Tijhof
- git #4d186993 - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
- git #f58adedc - Use MediaWiki\Tests\Structure\OwnersStructureTestBase (T415726) by Jon Robson
- git #b31fb678 - phpunit: Avoid ReflectionClass and test public method directly by Timo Tijhof
MultimediaViewer
[edit]- git #35d0cede - Revert^2 "mmv: Remove mmv.model.Image methods and reuse ImageModel.newFromImageInfo" by TheDJ
- git #29a68cdb - MultimediaViewer: Add page-level opt-out (T421019) by ksarabia
- git #266acf66 - Add a new mobile setting to turn off carousel (T419786) by ksarabia
- git #15e0303f - MMV Carousel: Support MFContentProvider, add click handler to items (T420392) by Eric Gardner
- git #508ae14a - ImageBrowsing: extract image data in the back end (T420392) by Marco Fossati
NearbyPages
[edit]- git #fb87c66d - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
OATHAuth
[edit]- git #b4d12af4 - Create maintenance script to purge expired temporary recovery codes (T420994) by Sam Reed
- git #8e19ba59 - Recover2FAForUser: Generate expiring codes (T420200) by Marcin Szwarc
- git #e8a203c2 - Indicate that user has temp. recovery code and allow to remove them (T420908) by Marcin Szwarc
- git #b524c4ed - Drop $wgOATHExclusiveRights and related code (T421851) by Sam Reed
- git #4a4b5dbd - OATHUserRepository: Standardise key added/removed messages by Sam Reed
- git #a280c630 - Add type hint to UserRequirementsCondition hook (T421352) by Marcin Szwarc
- git #376f9a25 - Check mandatory 2FA without extending UserRequirementsConditionChecker (T421355) by Marcin Szwarc
PagedTiffHandler
[edit]- git #0e29d277 - Fix: Resolve undefined array key warnings for TIFF metadata (T422532) by GergesShamon
ParserMigration
[edit]- git #b8ed877d - Transition to new configuration variables (T422543) by C. Scott Ananian
PersonalDashboard
[edit]- git #1e0320f5 - Cleanup and refactor the CSS in PersonalDashboard (T419412) by Dillon Hardy
- git #9540ae91 - Cleanup Vitest and ESLint (T419836) by Dillon Hardy
- git #f7ca9d02 - Use Deferred Updates when saving user preference personaldashboard-visited (T422667) by Kgraessle
- git #9337ab65 - Active Discussions module title formatting sometimes displays HTML (T421490) by Kgraessle
- git #6b11587d - Remove revertrisk and oresreview from watchlist params (T422802) by suecarmol
- git #9cd8c1cc - Use Deferred Updates when saving user preference personaldashboard-eligible (T422381) by Kgraessle
- git #ea346429 - Risky Articles: Change timestamp to relative (T421886) by suecarmol
Popups
[edit]- git #8c20b75b - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
ProofreadPage
[edit]- git #564f6a69 - Improve function documentation for parser and content handler code by Umherirrender
- git #e7ba7a09 - Upgrade OpenSeadragon foreign resource (T422759) by Sam Wilson
- git #0891a1e3 - Use simple image source rather than legacy-image-pyramid (T421372) by Sam Wilson
- git #4ba95356 - OpenseadragonController: pick a single resolution (T421372) by bhsd
- git #2e567cd0 - Fix function documentation of ProofreadPageTestCase::getContext by Umherirrender
ReaderExperiments
[edit]- git #986967f9 - Mobile Page Previews: font size is smaller than body text (T422950) by lwatson
- git #d504754a - Share Highlight: retrieve lead image from PageImages API (T421133) by lwatson
- git #60630d1f - ShareHighlight: add transparent and average image color backgrounds (T421131) by Marco Fossati
- git #d8e9645f - build: Re-build now CI is using Node 24, not Node 20 by James D. Forrester
- git #9c864055 - ShareHighlight: share card's main design (T417099) by Marco Fossati
- git #86dd1e94 - ShareHighlight: Use the live Wikipedia wordmark in the quote share (T419589) by Brooke Vibber
ReadingLists
[edit]- git #77902a9c - build: Update 'stylelint-config-wikimedia' to v0.19.1 by Volker E.
- git #1c63dfa7 - Make onboarding dialog a little less eager beaver 🦫 (T421942) by Steph Toyofuku
- git #c77bbc89 - Update i18n message for the readinglists-db-error-not-own-list error (T422496) by aude
- git #27ade768 - i18n: Fix message for assistive technologies in quick survey answer (T419555) (T422421) by Volker E.
- git #833e8a12 - Split bloom filter cache-related code to BookmarkBloomFilterCache (T417404) by aude
- git #8f3a8c5a - HookHandler: Fix deprecation warning (T422275) by Jon Robson
- git #d725ce98 - Use constructor injection for SpecialReadingLists by Volker E.
- git #2963dc70 - build: Add update test snapshots command by Volker E.
RelatedArticles
[edit]- git #7d8a34b2 - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
Scribunto
[edit]- git #dd06e7ba - parser tests: Remove two tests from the known failures list which now pass by C. Scott Ananian
- git #a06ed908 - Replace usages of Shell related globals (T294703) by Lewis Cawte
- git #7e058fd7 - SiteLibrary: Lazy-load site stats table (T421002) by SomeRandomDeveloper
SecureLinkFixer
[edit]- git #3cdd41ad - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SecurePoll
[edit]- git #93607d18 - STVBallotTest: Fix null array offset in getQuestionForm (T419072) by Neriah
- git #8c86e35f - Fix typo in ImportElectionConfiguration error message by Hakan Özdemir
TemplateData
[edit]- git #24fe444a - Add fast unit test for TemplateDataNormalizer by thiemowmde
TestKitchen
[edit]- git #876fd4c5 - JS SDK: Include enrollment information for all other experiments (T421152) by Sam Smith
- git #455083b3 - ConfigsFetcher: Track cache/stash hit rate (T422112) by Sam Smith
- git #40419642 - PHP SDK: Removed unneeded atrributes from `experiment` fragment by Santiago Faci
- git #51e81342 - PHP SDK: Measure known experiments correctly (T422112) by Sam Smith
- git #3d371a28 - PHP SDK: Handle experiment config missing or malformed (T422112) by Sam Smith
TextExtracts
[edit]- git #159c48f8 - Skip truncation if the ellipsis makes the string longer/equal by Func
TimedMediaHandler
[edit]- git #94de0eb9 - Use getRestriction() instead of constructor parameter $restriction by Fomafix
TorBlock
[edit]- git #bba37c6a - Add type hint to UserRequirementsCondition hook (T421352) by Marcin Szwarc
Translate
[edit]- git #a5b3c14e - Use constants with ULS EntrypointRegistry by Abijeet
- git #90df64a8 - SpecialTranslate: Set display language code for the language selector (T418988) by Abijeet
- git #8c8bc400 - SpecialSearchTranslations: Remove mediawiki.ui dependency (T421441) by Abijeet
- git #2c67a553 - Add missing language entrypoint inviting users to translate (T421336) by Abijeet
- git #aa93aee9 - MigrateTranslatableSpecialPage: Remove usage of mediawiki.ui (T421441) by Abijeet
- git #a7c854f7 - Special:Translate: Improve text wrapping in editor by Niklas Laxström
UniversalLanguageSelector
[edit]- git #26224aa8 - ULS rewrite: Focus search input when opened for the first time by Abijeet
- git #2c833dee - ULS rewrite: Simplify and fix issues with missing langauge actions (T421336) by Abijeet
- git #0dbc9db4 - ULS rewrite: Make missing languages entrypoint non-sticky (T265996) by Abijeet
- git #be62e86b - Enable compact languages link in Vector 2022 when languages in sidebar (T421023) by Jon Robson
- git #38619323 - ULS rewrite: Improve naming for entrypoints and actions by Abijeet
- git #97c1e894 - ULS rewrite: Allow CSS class annotations for languages (T416892) by Abijeet
- git #e2f4d3e8 - Remove Language search API and related language search code by Abijeet
- git #377f097c - ULS rewrite: Add a constant to track current view by Abijeet
- git #13d75787 - ULS rewrite: Use constants in EntrypointRegistry by Abijeet
- git #8777e0b7 - ULS rewrite: Ensure the header for panels matches the mobile header by Abijeet
- git #54972416 - ULS rewrite: Allow specifying the display language code for items (T418988) by Abijeet
- git #14347739 - ULS rewrite: Add quick action panel (T416901) by Abijeet
- git #a36500ed - ULS rewrite: Add shouldLoadUlsRewrite method in ext.uls.interface.js (T421644) by Abijeet
- git #f1e8aff4 - ULS rewrite: Few code improvements and bug fixes by Abijeet
- git #be644abb - ULS rewrite: Add missing languages entrypoint (T421336) by Abijeet
UploadWizard
[edit]- git #b4940de6 - Replace usages of wgLang (T419848) by MGChecker
VisualEditor
[edit]- git #22b4b80b - Fix title-mapping in ApiResponseCache (T423022) by Caro Medelius
- git #5b413968 - SuggestedLinkEditCheck: make sure the target hasn't been altered (T421328) by David Lynch
- git #6981db52 - EditCheckController: debounce setting the suggestion toggle count (T420386) by David Lynch
- git #d3027bba - Add tracking metrics to EditCheckPerformance (T419447) by Caro Medelius
- git #938e2720 - Create EditCheckPerformance class to store various metrics (T419447) by Caro Medelius
- git #04acc0a3 - ArticleTargetLoader: suppress warnings from checkbox messages (T416454) by David Lynch
- git #ddc162a2 - TextMatchEditCheck: extract getImportedConfig into a utility function (T422730) by David Lynch
- git #8d458b24 - DesktopArticleTarget: teardownToolbar never finished in reduce motion mode by David Lynch
- git #08179977 - Update VE core submodule to master (2f5c8c924) (T420258) by David Lynch
Wikibase
[edit]- git #08c51e06 - Search: Create ItemWbSearchEntitiesController (T422134) (T422135) by Itamar Givon
- git #24b49f71 - Search: Allow search profile selection in ItemPrefixSearch (T422132) by dima koushha
- git #ffee4589 - package-lock.json: Rebuild now we're on Node 24.14.1 by James D. Forrester
- git #904919a2 - Add resultLanguage to ItemPrefixSearch use case (T422131) by Kim Pham
- git #91736bb2 - Remove redundant federated properties search service logic by Jakob Warkotsch
- git #73b3dbeb - Remove fallback from DispatchingWbSearchEntitiesController by Jakob Warkotsch
- git #655f9b37 - Search: Use property-specific EntitySearchHelper in controller (T421217) by Itamar Givon
- git #c1063c0a - CRUD: Rename StatementsValidator::validate() by Jakob Warkotsch
- git #f4c3f8ff - CRUD: Ensure IDs of new statements are ignored (T422505) by Jakob Warkotsch
- git #fe717f46 - CreatePropertyTest: Add missing “force” argument (T368903) by Lucas Werkmeister
- git #fda9ff09 - Don’t make an API call to parse the empty string (T416160) by Lucas Werkmeister
- git #ab44e47f - Make sure parseValue() doesn’t return undefined (T416160) by Lucas Werkmeister
- git #30e5db7f - GQL: Quote haswbstatement value in OR search (T422501) (T421052) by Jakob Warkotsch
- git #3d0bc048 - GQL: Add labelWithLanguageFallback to Item type (T422122) by Jakob Warkotsch
- git #418b1027 - Document the controller concept (T421032) by Jakob Warkotsch
- git #ba90e0f6 - Reduce use of wgLang (T419848) by MGChecker
- git #40c6925e - Search: Introduce request object for WbSearchEntitiesController by Jakob Warkotsch
- git #0a5def92 - Remove WikibaseRepoEntitySearchHelperCallbacksHook (T420684) by Jakob Warkotsch
WikibaseCirrusSearch
[edit]- git #3799178e - Property and ItemHandlerTest: do not return empty array from contentProvider (T420859) by David Causse
- git #7f69f1b4 - Remove property ENTITY_SEARCH_CALLBACK (T421217) by Itamar Givon
WikibaseLexeme
[edit]- git #29aa4ed5 - .gitmodules: Update NLSP/new-lexeme-special-page URL (T409519) by Ahmon Dancy
WikibaseMediaInfo
[edit]- git #035f858a - Fix function documentation on FileMock constructor by Umherirrender
WikibaseQualityConstraints
[edit]- git #757829ab - CheckConstraintsJobTest: Skip if there are non-local entity sources (T421215) (T244726) by Marius Hoch
WikiEditor
[edit]- git #ce145789 - Remove bad parsing of plain text help panel headings (T422458) by thiemowmde
wikihiero
[edit]- git #130a9ab0 - Remove only use of global context (T422746) by MGChecker
WikiLambda
[edit]- git #9aca421a - tests: Replace direct use of Reflection with MediaWiki's TestingAccessWrapper by James D. Forrester
- git #ffcd92c8 - tests: Extend Authorisation tests to cover edits as well as creates; fold together (T342357) by James D. Forrester
- git #eec606c6 - tests: Split most coverage of ZObjectAuthorization to unit tests for speed by James D. Forrester
- git #18c9b501 - WikiLambdaApiBase: Fix logging typo by James D. Forrester
- git #87a9e597 - ZObjectStore::updateZObject: Log for the other two try/catches, like we do below by James D. Forrester
- git #bba1139e - ZObjectSecondaryDataRemoval: Add some logging at all by James D. Forrester
- git #f1eff980 - ZObjectFactory: Replace legacy wfDebugLog with a static Logger by James D. Forrester
- git #4decff6a - ZObjectAuthorizationInCreationTest: Test Z20 creations too by James D. Forrester
- git #d7be75db - ZErrorFactory: Error so that the prod logs pick up when error_types.yaml is missing/broken by James D. Forrester
- git #a87d9a59 - ZErrorFactory::getErrorDescriptors: Fix path, oops by James D. Forrester
- git #7b59f73c - tests: Add some comprehensive testing to ZErrorFactory (one bug found) by James D. Forrester
- git #ba1a4978 - AbstractPreview: Use exponential backoff when retrying renders (T421581) by James D. Forrester
- git #aa69d5e1 - PageRenderingHandler: Show a labelled links to Abstract Articles on special pages, like for ZObjects (T420254) by Grace C
- git #48c100b3 - tests: Add coverage for the CacheAbstract… and CacheTester jobs by James D. Forrester
- git #202b3e52 - tests: Cover the smaller AbstractContent files by James D. Forrester
- git #5cea9159 - tests: Expand AbstractContentHandlerTest to cover more edge cases by James D. Forrester
- git #3d36fa97 - AbstractWikiRequest::generateSafeFragment: Don't error on user error, but do warn on server issue by James D. Forrester
- git #333951ad - OrchestratorRequest: Create Logger in the constructor by James D. Forrester
- git #f8a2429b - AbstractPreviewFragment: Clarify renderPreview flag as isInitialMount by James D. Forrester
- git #b3427335 - Use existing fetchField/fetchFieldValues methods where possible by thiemowmde
- git #04cccf0f - Fix ZObjectToString wrapping (T421959) by Daphne Smit
- git #baf8cf52 - fetchWikidataEntities and searchWikidataEntities return should return an actual Promise (T422180) by Daphne Smit
- git #5ce7f825 - Add CLAUDE.md to .gitignore by Daphne Smit
- git #93e61488 - WikifunctionsClientRequestJob: Explicitly state getDeduplicationInfo (T422299) by James D. Forrester
- git #85be166f - WikifunctionsClientRequestJob: Move parameter extraction to constructor by James D. Forrester
- git #240bacde - WikifunctionsClientRequestJob: Exit earlier if user input has no params by James D. Forrester
- git #2f053f24 - Add loadAbstractDump maintenance script for Abstract Wikipedia imports (T421130) by Daphne Smit
- git #58ae3aaf - Use mw.ForeignApi for Wikidata Action API calls (T422180) by Daphne Smit
- git #04cc2457 - Use PHP8 readonly constructor property promotion syntax for MemCachedWrapper by James D. Forrester
- git #787b5c52 - Use PHP8 readonly constructor property promotion syntax for ZObjectStore by James D. Forrester
WikimediaCustomizations
[edit]- git #66e1ad06 - Set rate limit class based on edit count and account age (T419796) by daniel
- git #37e4ae79 - Telemetry: Attribution: Pass expand attribute as string (T423141) by Piotr Miazga
- git #588eeb8e - AttributionRestHandler: More minor cleanup by Sam Reed
- git #a21645a4 - Check all files and folders are claimed via OWNERS.md (T415726) (T416896) by Jon Robson
- git #9e1f5008 - Add OfficeBan UserScript (T420543) by Maryum Styles
- git #ba7dd2e6 - Move Message creation to AttributionDataBuilder by Piotr Miazga
- git #a21b10cd - Attribution: Build source wiki from within the data builder (T419864) by Atieno
- git #02624f51 - Attribution: strip display:none elements from extmetadata values (T420780) by alexghirelli
- git #5c698707 - Attribution: Implement default 1 hour CDN caching (T421067) by Atieno
WikimediaEvents
[edit]- git #e5db9a29 - Route email confirmation funnel through Test Kitchen experiment (T420007) by Mmartorana
- git #94fc1bb6 - Update instrumentation to align with platform reqs and recs (T422823) by Mikhail Popov
- git #dff22469 - CreateAccount: drop unneeded stream name for experiment by Michael Große
- git #5acae982 - Record TOR account creation failure separately (T422283) by Michael Große
- git #db6b2f6e - readingDepth: Clarify implementation to match stated skin requirements by Timo Tijhof
- git #9acf47eb - Instrument Active Discussions module (T407279) by Kgraessle
- git #af2faa67 - hCaptcha: Update instrumentation to track events trigered by the MobileFrontend (T420718) by STran
- git #958e8104 - Remove Navigation Menu Link Instrumentation on Personal Dashboard (T422512) by Kgraessle
WikimediaMaintenance
[edit]- git #77f5a9be - Replace only use of main context (T422746) by MGChecker
- git #8e309a0a - DumpInterwiki: Print special/short prefixes first by Pppery
WikimediaMessages
[edit]- git #05266e04 - wikimedia: Add labels for Wikidata to let Abstract Wikipedia be a source (T420420) by James D. Forrester
- git #004a9bfc - Add messages related to mandatory 2FA for more groups (T423118) by Marcin Szwarc
- git #edb11595 - i18n: Drop empty wm-codeofconduct in 'arc' that breaks CI by James D. Forrester
Wikisource
[edit]- git #195a8fde - Replace only use of main context (T422746) by MGChecker
Skins
[edit]CologneBlue
[edit]- git #8d2f9c89 - Use new namespace for skin classes by Umherirrender
MinervaNeue
[edit]- git #2ba8d302 - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
Vector
[edit]- git #433c534e - Clean up anon editor links code and unused Hooks.php code (T420964) by bernardwang
- git #b62198e0 - nvmrc: Update required Node version from 20.19.5 to 24.14.1 now that CI uses it by James D. Forrester
- git #0d463942 - Revert "Clean up anon editor links code and unused Hooks.php code" (T422907) (T420964) by Hashar
- git #a86428b8 - Clean up anon editor links code and unused Hooks.php code (T420964) by bernardwang
- git #37c48741 - Re-add p-personal id to the user menu (T422885) by aude
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #b92319f0 - Add getters for the InternalList to Converter classes by WMDE-Fisch
- git #2f5c8c92 - New util: ve.waitForTransition by David Lynch
No changes
[edit]- ArticleCreationWorkflow
- Campaigns
- CentralNotice
- CirrusSearch
- CodeEditor
- Cognate
- CommunityConfigurationExample
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EmailAuth
- EventBus
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalCssJs
- GlobalUsage
- GlobalWatchlist
- GoogleNewsSitemap
- IPReputation
- ImageMap
- ImageSuggestions
- Insider
- Josa
- LabeledSectionTransclusion
- LandingCheck
- LiquidThreads
- LoginNotify
- MapSources
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultiTitle
- NavigationTiming
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageTriage
- PageViewInfo
- ParserFunctions
- PdfHandler
- Phonos
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- RealMe
- ReportIncident
- RevisionSlider
- SandboxLink
- Score
- SearchExtraNS
- SearchVue
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- Thanks
- TheWikipediaLibrary
- Timeless
- TitleBlacklist
- TocTree
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadsLink
- UrlShortener
- WP25EasterEggs
- WikiLove
- WikibaseLexemeCirrusSearch
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaIncubator
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
Total changes
[edit]405 Changes in 91 repos by 91 authors