MediaWiki 1.38/wmf.26

MediaWiki 1.38.0-wmf.25 Deployment of MediaWiki 1.38.0-wmf.26 to Wikimedia sites MediaWiki 1.38.0-wmf.27

The latest version (labeled "1.38.0-wmf.26") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 15 March 2022 (see the roadmap).

Core changes

edit
  • git #d797b02e - Branch commit for wmf/1.38.0-wmf.26 by trainbranchbot
  • git #0dd42f87 - Add "vector-menu-heading" class to otherlanguages (task T303676) by stang
  • git #47612020 - Add option to amend robots meta tag (task T301584) by Clare Ming
  • git #bbcf9f75 - Call Maintenance::readconsole statically and fix documentation by Umherirrender
  • git #7f6323e3 - Fix switch-case syntax in ParserOutputAccess by Matěj Suchánek
  • git #fe48e122 - cache: Fix various scalar and null types to match documentation by Umherirrender
  • git #c259c370 - Add various null checks when null is not possible to use as argument by Umherirrender
  • git #982405e1 - Update wikimedia/object-factory to 4.0.0 by Alexander Vorwerk
  • git #497d1b95 - mediawiki.mixins: Add `.user-select()` mixin (task T295647) by Volker E
  • git #0285cf5c - Benchmark: Force string representation of arguments by Reedy
  • git #dfd3619c - Benchmarker: Create display string from being passed a stringified class name (task T303651) by Reedy
  • git #b0cbb9b8 - Remove &$references from $wgAutopromote in DefaultSettings by daniel
  • git #16d8dd5e - Restore the ability for a skin to override 'view-view' message by Bartosz Dziewoński
  • git #cd53dc7b - SkinTemplate: Remove a little bit of unused code by Bartosz Dziewoński
  • git #6c7b57ff - Remove unused message 'view-view-foreign' by Bartosz Dziewoński
  • git #63a952cf - Create IP utilities for sanitizing and prettifying IPs via js (task T301174) by tsepothoabala
  • git #23563d65 - Use wfDeprecatedMsg for hook related messages in SpecialContributions by Umherirrender
  • git #84fdb032 - specials: Fix various scalar types to match documentation by Umherirrender
  • git #05b5fe76 - mediawiki.Title: Remove broken commented-out test by Ammarpad
  • git #9d07e133 - Remove unneeded calls of TitleValue::castPageToLinkTarget by Umherirrender
  • git #71f27054 - ParserOutput::collectMetadata: Suppress hard failures from Parsoid (task T303014) (task T303015) by C. Scott Ananian
  • git #88fd9cd1 - RCFilters: Remove the ChangesListHighlights event instrumentation (task T236770) by Sam Smith
  • git #a6d443f3 - parser cache: Adjust types for timestamps by C. Scott Ananian
  • git #8a0afc31 - EtcdConfig: Remove YAML from available 'encoding' options by Timo Tijhof
  • git #aebeccc0 - composer.json: Document what the suggested php extensions enable (task T302540) by Timo Tijhof
  • git #c3b3afa5 - Remove conditional initialized from DefaultSettings.php by daniel
  • git #277d3481 - tests: Split out DatabaseSqliteUpgradeTest class (task T50217) by Aaron Schulz
  • git #ab3ff34c - Re-apply "preferences: Use a faster and simpler form descriptor when validating" (task T58633) (task T302643) by Func
  • git #37ef5c0c - tests: Add @group Broken to MediaWikiIntegrationTestCaseSchemaTest (task T292239) by Umherirrender
  • git #f6780de0 - Set page id to 0 for pages in virtual namespaces by Nikki Nikkhoui
  • git #700bcc7a - sqlite: Rework return types for DatabaseSqlite::lastErrno/lastError by Umherirrender
  • git #2d0cfced - Follow-up 26109fb098: Switch order of icon and main logo, and re-export SVGs by James D. Forrester
  • git #4de76550 - Fix various real types related to scalar types by Umherirrender
  • git #26109fb0 - logos: Set default install icon to be an SVG one by James D. Forrester
  • git #9bd3af32 - Update installer to reflect modern logos (task T255913) by Jon Robson
  • git #d2f3daf2 - Namespace names for the Fon language by Amir E. Aharoni
  • git #89cfcb3c - rdbms: Followups to automatic connection recovery patch by Tim Starling
  • git #9b09bf31 - Use updated ObjectFactory namespace by Alexander Vorwerk
  • git #a3000c29 - Export ParserOutput strategy keys for jsConfigVars by C. Scott Ananian
  • git #8aae1a0b - Fix error message in test assertion by Subramanya Sastry
  • git #5410a569 - snapshot: Add @var documentation for class properties by Umherirrender
  • git #d30b3d89 - Fix various documentation related to scalar types by Umherirrender
  • git #e4829c6e - SQLBagOStuff: Fix dbdomain argument in getConnectionViaLoadBalancer by Umherirrender
  • git #7bc9a4d3 - Rest: Fix various scalar and null types by Umherirrender
  • git #478c4892 - database: Fix various scalar and null types by Umherirrender
  • git #375d2b7a - stats: Implement interface in BufferingStatsdDataFactory correctly by Umherirrender
  • git #3fdf000b - parser: Simplify CoreParserFunctions::formatRaw for phan by Umherirrender
  • git #19925ef0 - Add various fallback values for null return values by Umherirrender
  • git #aa3de765 - htmlform: Allow string to return from HTMLFormField::getInputOOUI by Umherirrender
  • git #8780b503 - Refactor preview frontend logic into JavaScript API (task T294319) by MusikAnimal
  • git #dc3d4891 - Hard deprecate Parser::{get,set}DefaultSort() and ::getCustomDefaultSort() by C. Scott Ananian
  • git #6715f6c1 - docs: Clarify that SpecialVersion's extension credit labels are text by Timo Tijhof
  • git #00c489cd - title: Restore boolean false Title::getTouched() for nonexistent page (task T298520) by daniel
  • git #31bfc71c - purgeList.php: Swap usleep() to sleep() by Umherirrender
  • git #b1de1031 - MovePage: Propagate information about a new redirect using Status (task T47348) by Matěj Suchánek
  • git #49a9d44b - rdbms: Hard-deprecate LoadBalancer::getLazyConnectionRef (task T255493) by Amir Sarabadani
  • git #0955046c - Ensure that ToC is converted into the proper target language (task T303235) (task T295187) (task T299973) by C. Scott Ananian
  • git #4cac31de - rdbms: make automatic connection recovery apply to more cases (task T281451) (task T293859) by Aaron Schulz
  • git #1bfa449f - In BackupDumperPageTest, don't overwrite self::$dbClone by Tim Starling
  • git #d5cddb0c - Ensure that the recognizedTagData static cache is properly initialized (task T303360) by C. Scott Ananian
  • git #975d7e9e - historyblob: Improve param and property documentation by Umherirrender
  • git #d7248d63 - Fix various documentation related to null types (part II) by Umherirrender
  • git #b8bb463d - language: Fix order of arguments in truncateHtml() by Umherirrender
  • git #4f645511 - CREDITS: Update ahead of REL1_38 branch by James D. Forrester
  • git #e997f811 - Revert "ParserOutput: Use page language instead of site content language for conversion" (task T303235) by C. Scott Ananian
  • git #822020da - Deprecate Parser::getDefaultSort(), ::setDefaultSort(), ::getCustomDefaultSort() by C. Scott Ananian
  • git #f8ecea1e - rcfeed: Deprecate $wgRCEngines and RCFeedEngine (task T250628) by Timo Tijhof
  • git #ffe9eb81 - search: Fix various scalar types to match documentation by Umherirrender
  • git #6ea3d6ac - Add explicit casts between scalar types by Umherirrender
  • git #ff26974a - Wikipage: Inline single-use private function by Ammarpad
  • git #16f1ee73 - [Skin] Remove legacy fallbacks in menu labels (task T301203) by Jon Robson
  • git #404f4a85 - Fix edge cases in schema validation. by daniel
  • git #b6c3bf46 - Fix User::getRealName() test by Tim Starling
  • git #059d815c - apisandbox: Use calculated value for label of limit (task T303241) by Func
  • git #1ae3b0ca - Allow ContentHandler to "override" non-existent actions (task T303237) by Tim Starling
  • git #ef871db2 - Deprecate protected and public properties of OutputPage (task T301020) by C. Scott Ananian
  • git #d6576e5d - Hard deprecate Sanitizer::removeHTMLtags() by C. Scott Ananian
  • git #39653468 - DefaultSettings.php: Add example for $wgSkinMetaTags by Reedy
  • git #ba96351f - Only apply transformations for &uselang=qqx when actually using it (task T300069) (task T302469) by Bartosz Dziewoński
  • git #599223ce - Status: Ensure MessageLocalizer is used if provided by Bartosz Dziewoński
  • git #0954804d - Use Message::newFromSpecifier() in wfMessage() by Bartosz Dziewoński
  • git #5ef90d5b - DummyServicesTrait: remove extra parameter to createMock() by DannyS712
  • git #04b9dd6b - Re-apply "Show message fallback keys when using &uselang=qqx" (task T300069) by Bartosz Dziewoński
  • git #0eab3ac9 - scripts: Use real bool in options for FileBackend::doOperations by Umherirrender
  • git #773801e4 - Deprecate the ParserOutputHook functionality (task T292321) by C. Scott Ananian
  • git #a5e96d9d - Add inline taint information for Sanitizer::remove*Tags() by C. Scott Ananian
  • git #91f162cf - gallery: Improve documentation about false and float by Umherirrender
  • git #0f13be59 - file: Use File::getName instead of class property by Umherirrender
  • git #599173db - Avoid overridden getDB in maintenance script orphanStats.php by Umherirrender
  • git #9f7e9166 - search: Use NS_MAIN instead of hard coded 0 by Umherirrender
  • git #5a49606d - In wfArrayInsertAfter(), skip insert on missing key (task T300263) by Tim Starling
  • git #eb57fbad - HistoryPager: Cast day/month/year to integer by Umherirrender
  • git #20966594 - media: Document version as string on Handler::convertMetadataVersion by Umherirrender
  • git #208ebda9 - filebackend: Check return value of FileBackend::normalizeStoragePath by Umherirrender
  • git #3443f1e7 - Tests: expected value goes first in PHPUnit assertions by DannyS712
  • git #cf581bb2 - Define MW_INSTALL_PATH constant and BaseDirectory config. (task T300301) by daniel
  • git #f7298b59 - Add configuration for write both on templatelinks table (task T299419) by Amir Sarabadani
  • git #58fdd4f8 - Avoid use of null, bool or Status in log messages by Umherirrender
  • git #e0c3e754 - interwiki: Adjust documentation for InterwikiLookup::getAllPrefixes by Umherirrender
  • git #f003b125 - Allow the user to set a default number of search results (task T215716) by Alan Thomas
  • git #06ddf56c - api: Avoid fatal if movetalk is requested for namespace without talk by Umherirrender
  • git #e884c2c0 - Allow users with sufficient permissions to access Special:RevisionDelete (task T301928) by Alexander Vorwerk

Vendor

edit
  • git #3d4ad479 - Update wikimedia/object-factory to 4.0.0 by Alexander Vorwerk
  • git #db2490ed - Bump wikimedia/parsoid to 0.15.0-a24 by C. Scott Ananian

Extensions

edit

AbuseFilter

edit
  • git #7232bfc6 - Cast filter id to integer in AbuseLogPrivateDetails output by Matěj Suchánek
  • git #222aebab - QueryAbuseLog: Cast revision id to integer by Matěj Suchánek
  • git #4aedfe8d - Use updated ObjectFactory namespace by Alexander Vorwerk
  • git #d5bb976f - Fix logging for parser exceptions by Daimona Eaytoy

ApiFeatureUsage

edit
  • git #71ca5517 - Revert "Add a non-namespaced alias for ApiFeatureUsageQueryEngineElastica" by Reedy

Babel

edit
  • git #81994552 - Don't use deprecated Parser::getDefaultSort() method by C. Scott Ananian

BetaFeatures

edit
  • git #a7246f08 - Hooks: Avoid message parsing during ApiOptions from getPreferences() (task T58633) by Timo Tijhof
  • git #c772804b - Hooks: Fix double escaped extension credit label by Timo Tijhof

CentralAuth

edit

CentralNotice

edit
  • git #9d169115 - Replace deprecated Sanitizer::removeHTMLtags() with safer ::removeSomeTags() by C. Scott Ananian
  • git #474d57f3 - build: Update 'svgo' to latest v2.8.0 by Volker E
  • git #bee0ef65 - Replace deprecated wfReadOnly() (task T283978) by Umherirrender
  • git #470f2652 - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
  • git #01743327 - Use ::class to refer class names by Umherirrender
  • git #cbb9df16 - selenium: Refactor WebdriverIO tests from sync to async mode (task T300212) by osamaahmed17

CheckUser

edit

CirrusSearch

edit

cldr

edit

CodeMirror

edit

Cognate

edit
  • git #adabd2e9 - Swap remaining classes to AutoloadNamespaces by Reedy

ConfirmEdit

edit
  • git #5770d446 - tests: Remove access to private ExtensionProcessor::globalSettings variable by daniel
  • git #bc400cc0 - Update documentation for ConfirmEditHooks::onEditPageBeforeEditButtons by Reedy

ContentTranslation

edit

Disambiguator

edit

DiscussionTools

edit
  • git #01b253c5 - Don't allow the root node to be treated like a comment frame (task T303396) by Bartosz Dziewoński
  • git #77614a2d - tests: Fix root node / container handling by Bartosz Dziewoński
  • git #457f6eb7 - Fix highlighting of comments when reloading (task T303261) by Ed Sanders
  • git #8529a33f - CommentModifier: Micro optimization to avoid copying by Bartosz Dziewoński
  • git #4c293044 - CommentParser: Avoid using a dynamic undeclared property by Bartosz Dziewoński
  • git #08c79142 - ImmutableRange: Add @property annotations for magic props by Bartosz Dziewoński
  • git #eb1fe7a8 - CommentParser: Fix redundant uses of getHeadlineNodeAndOffset() by Bartosz Dziewoński
  • git #0e576216 - CommentUtils: Fix confusing types in getIndentLevel() by Bartosz Dziewoński
  • git #584f6a02 - Use `tagName` rather than `nodeName` when we know the node is an element by Bartosz Dziewoński
  • git #063174e7 - Use `instanceof` for checking for text/element nodes in PHP by Bartosz Dziewoński
  • git #4134a80f - Fix handling of disabled 'mobileformat' (task T303262) by Bartosz Dziewoński
  • git #039d8e21 - Fix logic for finding the oldest comment in a bundle (task T302014) by Ed Sanders
  • git #6869112a - Use MessageWidget's showClose option by Ed Sanders
  • git #039372e9 - New topic: skip tabbing into the mode tabs until you've focused the body (task T295511) by David Lynch
  • git #8a2715bd - Move signatureScanLimit to a constant in JS by Bartosz Dziewoński
  • git #e414d1ac - Improve handling for comments after fake headings using wikitext `;` (task T265964) by Bartosz Dziewoński
  • git #62766e84 - Add test case for fake headings using wikitext `;` (task T265964) by Bartosz Dziewoński

DonationInterface

edit

Echo

edit
  • git #9ed86126 - Make some DiscussionParser methods public instead of private for reusability by Jack Phoenix

ExternalGuidance

edit

FileImporter

edit
  • git #babb9331 - tests: Don't site language when expecting messages in user language by Bartosz Dziewoński
  • git #0c7917dd - Tests: expected value goes first in PHPUnit assertions by DannyS712

FlaggedRevs

edit

Flow

edit

Gadgets

edit

GlobalBlocking

edit

GrowthExperiments

edit

GWToolset

edit
  • git #5243c569 - Replace deprecated Sanitizer::removeHTMLtags() with safer ::removeSomeTags() by C. Scott Ananian
  • git #14292349 - Tests: expected value goes first in PHPUnit assertions by DannyS712

intersection

edit

IPInfo

edit

LandingCheck

edit

Linter

edit

MachineVision

edit

MediaSearch

edit

MobileApp

edit

MobileFrontend

edit
  • git #91a61bb4 - Update to Node v14.17.5 by Jon Robson
  • git #a6a4e746 - specials: Replace deprecated Linker::formatComment() by Derick Alangi
  • git #1739d1d0 - startup:images: Remove obsolete SVGs from 'mobile.startup.images' folder by Volker E

Nuke

edit
  • git #022da28e - Unsuppress MissingDocumentationProtected and add docs by DannyS712

ORES

edit
  • git #833e84a2 - Tests: expected value goes first in PHPUnit assertions by DannyS712

PageNotice

edit
  • git #cc31ea89 - extension.json: Add trailing / to includes in AutoloadNamespaces by Reedy
  • git #659abebc - Namespace extension by Reedy

ProofreadPage

edit

PropertySuggester

edit
  • git #c4d81c6d - Tests: expected value goes first in PHPUnit assertions by DannyS712

QuickSurveys

edit

Quiz

edit
  • git #7e145cfc - Tests: expected value goes first in PHPUnit assertions by DannyS712
  • git #fe2388f1 - Replace deprecated Sanitizer::removeHTMLtags() with safer ::removeSomeTags() by C. Scott Ananian

SecureLinkFixer

edit

SecurePoll

edit
  • git #97e20c0e - Use updated ObjectFactory namespace by Alexander Vorwerk
  • git #eca5ee98 - Use namespaced CentralAuthServices by Alexander Vorwerk
  • git #c9c394a4 - Tests: expected value goes first in PHPUnit assertions by DannyS712

TemplateData

edit

TemplateWizard

edit

TimedMediaHandler

edit
  • git #c1bdc356 - CC menu: Show only the create item when there are no CC tracks by Derk-Jan Hartman
  • git #da3b4b7c - Fix resize flash when opening dialog by Derk-Jan Hartman

Translate

edit

TrustedXFF

edit

UniversalLanguageSelector

edit
  • git #7b50fee2 - Update language name search index by Niklas Laxström
  • git #af608489 - displaysettings,inputsettings: Rename two classes for consistency by Timo Tijhof
  • git #02e17c52 - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
  • git #03cf7863 - Stop propagating first click handler when loading languagesettings (task T301882) by Abijeet

UploadWizard

edit

VisualEditor

edit

WebAuthn

edit

Wikibase

edit

WikibaseLexeme

edit

WikiEditor

edit

WikiLambda

edit

WikimediaEvents

edit

WikimediaMaintenance

edit
  • git #1e778994 - Use namespaced CentralAuthServices by Alexander Vorwerk

WikimediaMessages

edit

Skins

edit

MinervaNeue

edit
  • git #3ed8be27 - Reorder checks in Defintions from cheaper to expensive by Umherirrender
  • git #4831549b - Replace Title::newFromText by Title::makeTitle by Umherirrender
  • git #3da8d0c7 - Tests: expected value goes first in PHPUnit assertions by DannyS712

Vector

edit
  • git #2511e358 - Refactor user links functions in Hooks.php to increase test coverage by bwang
  • git #35721398 - Add support for icons not prefixed with `wikimedia-`. (task T257143) by Jon Robson

Misc

edit

VisualEditor/VisualEditor

edit
  • git #c79dcf48 - Add backtick sequence for <code> formatting by Ed Sanders
  • git #e84c40a5 - ve.ui.Sequence: Put optional arguments in a config object by Ed Sanders
  • git #98c7288f - Fix margin wrapper paragraphs in placeholders too (task T299817) by Bartosz Dziewoński
  • git #cd579814 - Update OOUI to v0.43.2 by James D. Forrester
  • git #639d81bd - FocusableNode: Documentation typo fix by Ed Sanders
  • git #3206d66b - Use $.parseHTML() in tests where appropriate by Bartosz Dziewoński
  • git #cf7b2a9c - Restore margin between wrapper paragraphs and document edge (task T299817) by Ed Sanders
  • git #3a5bd323 - Use wrapper paragraphs in fixUpInsertion (task T299815) by Ed Sanders
  • git #629109b6 - ve.ce.Surface tests: Sometimes assert originalDomElements in paste tests by Ed Sanders

No changes

edit
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CharInsert
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Citoid
  • CodeEditor
  • CodeReview
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CongressLookup
  • ContactPage
  • CreditsSource
  • Dashiki
  • DismissableSiteNotice
  • DoubleWiki
  • DynamicSidebar
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • FeaturedFeeds
  • FileExporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • ImageMap
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • Kartographer
  • LabeledSectionTransclusion
  • LdapAuthentication
  • LiquidThreads
  • Listings
  • LocalisationUpdate
  • LoginNotify
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • OATHAuth
  • OAuth
  • OAuthRateLimiter
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • ReadingLists
  • RelatedArticles
  • Renameuser
  • RevisionSlider
  • SandboxLink
  • Score
  • Scribunto
  • SearchExtraNS
  • ShortUrl
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateSandbox
  • TemplateStyles
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaIncubator
  • Wikisource
  • XAnalytics
  • timeline
  • wikihiero

Total changes

edit

314 Changes in 64 repos by 71 authors