MediaWiki 1.40/wmf.26/Changelog

Core changes

 * - Branch commit for wmf/1.40.0-wmf.26 by trainbranchbot
 * - Remove IEContentAnalyzer by Derk-Jan Hartman
 * - rdbms: Deprecate and replace SelectQueryBuilder::lockForUpdate by Tim Starling
 * - Remove bogus padding from "framed" images without a caption by thiemowmde
 * - Stats: add static labels feature by Cole White
 * - Stats: add timing start and stop helper functions by Cole White
 * - Skins: Modern menu keys should be disabled by default by Jon Robson
 * - Use messages mainpage-title/mainpage-title-loggedin in page view language  by Winston Sung
 * - ResourceLoader: Remove makeMessageSetScript method by Timo Tijhof
 * - Add basic test for SpecialRenameuser by Tim Starling
 * - DevelopmentSettings: Do not override existing REST API config by Gergő Tisza
 * - editpage: Minor docs and file header cleanup by Timo Tijhof
 * - Fix internal links to other sections within Special:Preferences by Bartosz Dziewoński
 * - Add PageUndeleteCompleteHook by Owen
 * - MessagesDiq: Fix typo by Bartosz Dziewoński
 * - Stats: use MetricsInterface where needed by Cole White
 * - Update maintenance/README by daniel
 * - Copy the Renameuser extension into core by Tim Starling
 * - Hooks: Remove deprecated SpecialMuteSubmit hook by Sam Smith
 * - maintenance: Separate variable assignment in importImages.php by Timo Tijhof
 * - Stats: simplify metrics configuration, enforce builder pattern by Cole White
 * - Add a maintenance script to merge an extension i18n directory with core by Tim Starling
 * - Language: Hard-deprecate language converter functions, deprecated in 1.35 by Umherirrender
 * - TrackingCatgories: Change doc from Title to LinkTarget by Umherirrender
 * - UploadBase::checkFileExtension: Guard for null input triggering PHP 8.1 warning by James D. Forrester
 * - Reorg: Namespace the Title class by James D. Forrester
 * - Remove support for MW_USE_LEGACY_DEFAULT_SETTINGS by daniel
 * - Remove MainConfigNames.template. by daniel
 * - Move config-vars.php to docs, since it's documentation. by daniel
 * - Add support for the Southern Dagaare language (dga) by Amir E. Aharoni
 * - Add a missing underscore in MessagesArz.php by Amir E. Aharoni
 * - Update specialPageAliases for Arabic (ar) and Egyptian Arabic (arz) by Meno25
 * - preferences search: Change how main sections (tabs) are shown by Bartosz Dziewoński
 * - preferences search: Index the section labels as well by Bartosz Dziewoński
 * - preferences search: Fix showing results in doubly-nested sections by Bartosz Dziewoński
 * - preferences search: Handle the input value on load by Bartosz Dziewoński
 * - preferences search: Hide the "No results" message when leaving search mode by Bartosz Dziewoński
 * - preferences search: Provide an accessible label on the search field by Bartosz Dziewoński
 * - Add search functionality to Special:Preferences by Ed Sanders
 * - Reorg: Move LinkFilter to ExternalLinks by Amir Sarabadani
 * - ResourceLoader: Check for valid SPDX license in ForeignResourceManager by Reedy
 * - Sync up core repo with Parsoid by C. Scott Ananian
 * - OutputPage: Fix the behavior for canonical URL and alternate URLs   by Winston Sung
 * - Reorg: Move WebResponse and FauxResponse to Request/ by Amir Sarabadani
 * - rdbms: Drop LBF::$currentConfig by Amir Sarabadani
 * - Replace Config mocks with trivial HashConfig instances by thiemowmde
 * - OutputPage: Reduce line complexity of getHeadLinksArray by Jon Robson
 * - ParserTestRunner: handle metadata output as separate section by C. Scott Ananian
 * - Hook: Fix doc on CategoryViewer__generateLinkHook by Umherirrender
 * - foreign-resources: Correct license for codex-design-tokens by Roan Kattouw
 * - tests: Move stats library into Stats folder by Umherirrender
 * - Update Codex from v0.6.0 to v0.6.2           by Volker E
 * - Followup to 09cee249: Fix failing Parsoid CI API tests by Subramanya Sastry
 * - Add namespace translations for Igala (igl) by Amir E. Aharoni
 * - ResourceLoader: Switch to use select query builder in WikiModule by Amir Sarabadani
 * - rdbms: Switch LBFactory::getReplicaDatabase to narrow IReadableDatabase by Amir Sarabadani
 * - DeletePage: Stop using LoadBalancer::getConnection by Amir Sarabadani
 * - MessagesGuc: Remove trailing space from NS_TEMPLATE_TALK translation  by Martin Urbanec
 * - postgres: Make the upgrade ignore dropping indexes that might not exist by Amir Sarabadani
 * - Use more narrow database interfaces in maintenance scripts by thiemowmde
 * - build: Pin PHPUnit to 9.5.28 like in other repos by James D. Forrester
 * - EnhancedChangesList: Fix curid for permalinks by Matěj Suchánek
 * - ParserTestRunner: Move 'showtocdata' handling inside ::addParserOutputInfo by C. Scott Ananian
 * - Blocked temporary account user sees an appropriate block message by tsepothoabala
 * - Parser: Cleanup the getRevisionRecordObject method by Func
 * - ResponseFactory: Remove unused constant by Derick Alangi
 * - SiteStats: Remove unneeded SiteStats::salvageIncorrectRow by Umherirrender
 * - TransformHandler: Load stashed page bundle based on ETag. by daniel
 * - rdbms: escape backslashes in makeConnectionString for PostgreSQL by Thomas Daniels

Vendor

 * - Bump parsoid to 0.17.0-a19    by Arlo Breault

AbuseFilter

 * - Increase CSS specifity to override MonoBook .special li by MarcoAurelio

AdvancedSearch

 * - SearchnamespaceTokenModule: Avoid global ResourceLoader::inDebugMode by Timo Tijhof

Babel

 * - Convert CommandLineInc to Maintenance by Reedy
 * - Do category creation during LinksUpdate hook rather than during parse by Pppery

CampaignEvents

 * - selenium: Integrating axios library for enable event registration API call by Vaughn Walters

CategoryTree

 * - Replace CategoryTreeCategoryViewer with hooks of CategoryViewer by Umherirrender

CentralAuth

 * - GlobalRename: use core Renameuser classes by Taavi Väänänen

CheckUser

 * - Improve wording of labels for links to Special:CheckUserLog by Dreamy Jazz
 * - use core Renameuser classes by Alexander Vorwerk
 * - Add types to the parameters of methods in HooksTest.php by Dreamy Jazz
 * - Check for checkuser-temporary-account-enable option before showing SHOW IP button by AnaïsGueyte

CirrusSearch

 * - Properly pass the page id on page moves by David Causse

Cite

 * - Add test case with conflicting dir="…" values by thiemowmde
 * - Remove problematic spaces from a parser test case + Rename a test file by thiemowmde
 * - Update incomplete ReferencesFormatterTest by thiemowmde

Citoid

 * - CitoidDataModule: Avoid use of global ResourceLoader::inDebugMode by Timo Tijhof

Cognate

 * - build(deps-dev): bump eslint-config-wikimedia from 0.23.0 to 0.24.0 by Addbot

ContentTranslation

 * - Adjust the global limit for unedited MT to 95% by Kartik Mistry
 * - [cleanup] Minor simplification of sourceLanguages by Adam Wight

Disambiguator

 * - Test ServiceWiring.php by Dreamy Jazz

DonationInterface

 * - dLocal: Add response data for recurring by Andrew Green
 * - Format payment_submethods.yaml and fix Pix case by Elliott Eggleston
 * - Handle submission for DLocal cash REDIRECT methods in DonationInterface by jgleeson

Echo

 * - Remove 50% opacity from notification badges when they are all read by Ed Sanders
 * - icons: Support OOUI icons from editing-core bundle by Kosta Harlan

EntitySchema

 * - Replace Config mocks with trivial HashConfig instances by thiemowmde

FileImporter

 * - Replace Config mocks with trivial HashConfig instances by thiemowmde

FlaggedRevs

 * - Rename remaining usages of FR_MASTER constant to FR_PRIMARY by thiemowmde
 * - Remove meaningless FR_… flag usages by thiemowmde
 * - Remove most remaining usages of boolean FR_CHECKED constant by thiemowmde
 * - Cleanup/optimize flatten/expand tags array logic by Thiemo Kreuz
 * - Remove unused dimension from ratingFormTags return values by Thiemo Kreuz
 * - Reduce complexity of RevisionReviewFormUI::ratingInputs by thiemowmde
 * - Move special case out of RevisionReviewFormUI::ratingFormTags by thiemowmde

GeoData

 * - maintenance: Remove redundant LBFactory::waitForReplication call by Timo Tijhof

GlobalBlocking

 * - tests: Move /integration/ into /Integration/ folder by Umherirrender

GrowthExperiments

 * - mentorship/qqq: Fix reference to Echo category title by Kosta Harlan
 * - Personalized praise: Declare missing WAS_PRAISED_PREF by Martin Urbanec
 * - mailmap: Add a canonical name entry for me by Martin Urbanec
 * - extension.json: Add Kayla to author list by Martin Urbanec
 * - build: Add quibble.yaml by Kosta Harlan
 * - Leveling up: InviteToSuggestedEdits instrumentation by Gergő Tisza
 * - Leveling up: Show invite dialog after non-suggested edits by Gergő Tisza
 * - Leveling up: Suggested edits invitation server side by Gergő Tisza
 * - extension.json: Add Viviana to author list by vyanez
 * - Leveling up: Non-suggested post-edit dialog i18n messages by Gergő Tisza
 * - trynewtask: Finalize i18n  by Kosta Harlan
 * - Vue: Fix import paths for theme-wikimedia-ui.less by Kosta Harlan
 * - Homepage: Use arrowPrevious icon for mobile overlay consistency by DMburugu
 * - Mentee overview: add missing icon label for close button in the legend tooltip by Sergio Gimeno
 * - docs: add missing npm install and fix development server url by Sergio Gimeno
 * - Update project gitignore by Kayla Morgan
 * - User impact: add missing icon label for close button in ScoreCard by Sergio Gimeno
 * - Vue components: test CPopper  by Sergio Gimeno
 * - Newcomer tasks store: mark null properties for failed requests to PCS and AQS by Sergio Gimeno
 * - Post edit panel: show the pageviews in desktop  by Sergio Gimeno
 * - Post edit panel: refactor event subscription to be in the relevant widget by Sergio Gimeno
 * - ImpactHooks: Refresh impact for any namespace by Kosta Harlan
 * - Follow-ups to Id80d5d3a3c8c733f555ef8041758e4575ff87f5b by Gergő Tisza
 * - StartEditing: Set role=presentation for decorative image by Kosta Harlan

InterwikiSorting

 * - build(deps-dev): bump eslint-config-wikimedia from 0.23.0 to 0.24.0 by Addbot

IPInfo

 * - Add mmdb files to .gitignore to prevent any accidental push by jaycano

Kartographer

 * - Use OOUI getHoldProcess to disable dragging as early as possible by thiemowmde
 * - Remove uses of /* @embed */ in CSS files by thiemowmde
 * - Remove incompatible JSDoc @extends from class methods by thiemowmde
 * - Skip parsing empty and auto-generated maplink labels by thiemowmde
 * - Use tiny PartialWikitextParser service instead of full Parser by thiemowmde
 * - Nearby: Enable clustering by default by thiemowmde

LandingCheck

 * - Replace deprecated wfParseUrl by Umherirrender

Math

 * - Introduce method to get checker by Moritz Schubotz (physikerwelt)
 * - Fix for tex-statement definecolor by Stegmujo
 * - Fix for tex-statement "\pagecolor{red} e^{i \pi}" by Stegmujo
 * - Fix for tex-statement "a {b \\color{red} c} d"  by Stegmujo
 * - Add more detailed testcases for Color, Pagecolor and Definecolor by Stegmujo
 * - Add native MathML rendering mode to MathConfig by Moritz Schubotz (physikerwelt)
 * - Fix for state forwarding by Stegmujo
 * - Expose parsetree in local checker by Moritz Schubotz (physikerwelt)
 * - Fix exceptions thrown by LocalChecker by Stegmujo

MobileFrontend

 * - Replace Config mocks with trivial HashConfig instances by thiemowmde
 * - MobileFormatter: Add #[\ReturnTypeWillChange] to parseItemsToRemove by Reedy
 * - Add the ability to temporarily disable header toggling  by Ed Sanders

MultimediaViewer

 * - mmv: Use mediawiki.router instead of underlying oojs-router module by Timo Tijhof

PageTriage

 * - Rename blacklist to warnlist by MPGuy2824
 * - Fix mw.msg.escaped bug by Novem Linguae
 * - Clarify whether review message is automatically signed by Sam B
 * - Make the "Open Page Curation" link look correct for any skin by MPGuy2824

Phonos

 * - Revert "Phonos: Increment statsd metric on job creation" by Samtar
 * - Prevent different layout for first-child PhonosButtons by Sam Wilson
 * - Consolidate multiple params into one parameter object by Dayllan Maza
 * - PhonosButton.js: Add hook to allow scripts to mutate the Audio object by MusikAnimal
 * - Shorten aria-label for PhonosButtons by Sam Wilson

ProofreadPage

 * - Persist EditInSequence dialog preferences across page loads by Sohom

PropertySuggester

 * - build(deps-dev): bump eslint-config-wikimedia from 0.22.1 to 0.24.0 by Addbot

SearchVue

 * - Enhance the way the QuickView links searchResult to QuickView article by Simone Cuomo
 * - Mobile search Preview not shown for articles with existing desktop by Simone Cuomo
 * - Accessibility improvements for Search Preview by Simone Cuomo
 * - Mobile quick view last card should not hug the edge of the screen by Simone Cuomo

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Simplify vote scripts by Reedy

StopForumSpam

 * - Do not include "already blocked" notice when in report-only mode by Martin Urbanec
 * - Use MainConfig service instead of globals by Martin Urbanec

TrustedXFF

 * - Update list of Zscaler hosts by Martin Urbanec
 * - Convert generate script to proper maintenance class by Reedy

UniversalLanguageSelector

 * - Update jquery.ime from upstream by Amir E. Aharoni
 * - Update language name search index by Niklas Laxström

VueTest

 * - Docs: Add hint for uninitialized submodule and for older Node versions by Jon
 * - Update Codex to v0.6.1 by Roan Kattouw

VisualEditor

 * - Per 1.40, VE should use parsoid directly in MW core. by daniel

Wikibase

 * - REST: Validate GetItemAliases request by Muhammad Jaziraly
 * - REST: Create GetItemAliasesRouteHandler by Muhammad Jaziraly
 * - REST: Create GetItemAliases use case by Muhammad Jaziraly
 * - REST: Implement ItemAliasesRetriever by Muhammad Jaziraly
 * - bridge: update to jest 28 by Michael Große
 * - Bump wmde/git-monorepo-splice-docker-action from v1 to v2 by Lucas Werkmeister
 * - Bump wmde/git-filter-repo-docker-action from v1 to v2 by Lucas Werkmeister
 * - Bump grunt from 1.4.1 to 1.6.1 by Addbot
 * - REST: Create serialization as ArrayObject by Jakob Warkotsch
 * - REST: Add AliasesSerializer by sihe
 * - Remove unused phan suppression by Jakob Warkotsch
 * - REST: Add SiteLinksReadModelConverter by Jakob Warkotsch
 * - REST: Create SiteLink read models by Jakob Warkotsch
 * - REST: Create Aliases and AliasesInLanguage read models by Muhammad Jaziraly
 * - REST: Modify PatchItemStatement to throw exceptions by Ollie Shotton
 * - REST: Add aliases route to OpenAPI Specification by Muhammad Jaziraly
 * - ApiListEntityUsage: Very minor clean up by Marius Hoch
 * - REST: Add ADR about using read models by Jakob Warkotsch
 * - REST: Modify RemoveItemStatement to use exceptions by sihe
 * - REST: Improve fields names and values in test by Muhammad Jaziraly
 * - REST: Modify GetItemStatements to throw exceptions by Ollie Shotton
 * - Bump actions/cache from 3.2.5 to 3.2.6 by Addbot
 * - Bump grunt-banana-checker from 0.9.0 to 0.10.0 by Addbot
 * - Bump mocha from 9.2.2 to 10.2.0 by Addbot
 * - Bump api-testing from 1.5.0 to 1.5.1 by Addbot

WikibaseCirrusSearch

 * - Query stemmed labels in supported languages by Erik Bernhardson

Wikidata.org

 * - build(deps-dev): bump stylelint-config-wikimedia from 0.13.1 to 0.14.0 by Addbot
 * - build(deps-dev): bump eslint-config-wikimedia from 0.22.1 to 0.24.0 by Addbot

WikidataPageBanner

 * - Resources: Targets no longer necessary by Jon Robson

WikiLambda

 * - Feat: Documentation links in the WikiLambda interface should be defined in i18n strings and not hard-coded in the software by Allan Jeremy
 * - Adds test for the case where first implementation fails due to evaluator issues. by apine
 * - Update function-schemata sub-module to HEAD (b85432b) by James D. Forrester
 * - Update function-schemata sub-module to HEAD (d296920) by James D. Forrester
 * - Allow greater flexibility re: when implementation re-ranking occurs by dmartin
 * - Update function-schemata sub-module to HEAD (8287449) by James D. Forrester
 * - FunctionEditor: Fix "cancel" button to route correctly in different modes by ddw
 * - Replace placeholder icons with final type selector codex icons by gengh
 * - AUTHORS: Update Adesoji's e-mail by James D. Forrester
 * - extension.json: Drop 'targets' definitions where they're now the default by James D. Forrester
 * - Fix logic that checks for results from cache by dmartin
 * - Add logging to monitor implementation ranking updates by dmartin

WikimediaBadges

 * - build(deps-dev): bump eslint-config-wikimedia from 0.23.0 to 0.24.0 by Addbot

WikimediaEvents

 * - Decommission the SpecialMuteSubmit instrument by Sam Smith

WikimediaMaintenance

 * - getPageCounts: Swap to WikimediaMaintenance by Reedy
 * - addWiki: Minor cleanup by Reedy

Wikistories

 * - Watchlist checkbox on publish form by Stephane Bisson
 * - Handling error when no article found in builder by Huei Tan
 * - Tapping back go to the last frame on read more screen by Huei Tan
 * - Text size dialog style by Stephane Bisson

CologneBlue

 * - Re-add support for "New user message" notification by Bartosz Dziewoński

MinervaNeue

 * - build: Drop forked PHPUnit version for test:size convenience method by James D. Forrester

Timeless

 * - Remove bogus padding from "framed" images without a caption by Arlo Breault

Vector

 * - Fix selector for add topic button by Ed Sanders
 * - Register sticky header dropdown as icon capable by Jon Robson
 * - Make use of named MainConfigNames::… constants by thiemowmde
 * - Fix outdated ConfigRequirement class documentations by thiemowmde
 * - build: Drop forked PHPUnit version for test:size convenience method by James D. Forrester
 * - Add threshold to TOC section observer by bwang
 * - [WIP] Removes the TOC class in body and adds in html by ksarabia
 * - Increase scroll-padding-top for page sections by Jan Drewniak
 * - Remove TableOfContents mustache template and mark layout rules by Jon Robson

VisualEditor/VisualEditor

 * - Follow-up I5c0ac857d: Change which clippable element we disable clipping on by Ed Sanders
 * - Fix logic for abandoning a completion widget by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * CodeEditor
 * CodeMirror
 * Collection
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * DiscussionTools
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * Popups
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * RevisionSlider
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TimedMediaHandler
 * TitleBlacklist
 * TocTree
 * TorBlock
 * Translate
 * TranslationNotifications
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseLexeme
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
241 Changes in 56 repos by 84 authors