Jump to content

MediaWiki 1.46/wmf.24

From mediawiki.org
MediaWiki 1.46.0-wmf.23 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]

Extensions

[edit]

3D

[edit]

AbuseFilter

[edit]

AdvancedSearch

[edit]

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]

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]

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]

ChessBrowser

[edit]
  • git #0b11f62d - Use new namespace for ParserFirstCallInitHook by Umherirrender

Cite

[edit]

CiteThisPage

[edit]
  • git #2a8f3456 - Use new namespace for SearchEngineFactory and SidebarBeforeOutputHook by Umherirrender

Citoid

[edit]

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]

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]

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]

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]

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]

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]

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]

Kartographer

[edit]

Linter

[edit]
  • git #070f8678 - Remove unused variable for void return from metric counter by Umherirrender

MassMessage

[edit]

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]

PersonalDashboard

[edit]

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]
[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]

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]

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]

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]

WikibaseCirrusSearch

[edit]

WikibaseLexeme

[edit]

WikibaseMediaInfo

[edit]
  • git #035f858a - Fix function documentation on FileMock constructor by Umherirrender

WikibaseQualityConstraints

[edit]

WikiEditor

[edit]

wikihiero

[edit]

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]

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]

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]

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