MediaWiki 1.35/wmf.10/Changelog

Core changes

 * - ApiQueryBlocksTest: fix assertions by Max Semenik
 * - LanguageNlTest: Split test and data provider by DannyS712
 * - SECURITY: Do not allow user scripts on Special:PasswordReset by Amir Sarabadani
 * - jquery.ui: Remove "jquery.ui.*" and "jquery.effects.*" aliases by Timo Tijhof
 * - Add tests for Language::firstChar by Max Semenik
 * - build: Manage exclude pattern for Squiz.Scope.MethodScope by Umherirrender
 * - Set method visibility on languages classes by Umherirrender
 * - Fix more scalar types in docblocks by Daimona Eaytoy
 * - build: Upgrade phan to 0.9.0 by Daimona Eaytoy
 * - docs: Update docs/schema.txt and docs/scripts.txt to markdown by shcherba
 * - Update pear/net_smtp from 1.8.1 to 1.9.0 by Reedy
 * - Update psy/psysh from 0.9.9 to 0.9.11 by Reedy
 * - Set visibility on PermissionManager RIGOR_ constant by Umherirrender
 * - Handle database error with LinksUpdate and numeric category names by Umherirrender
 * - language: Fix misleading Language::formatNum documentation by Thiemo Kreuz
 * - rdbms: Have Database::makeWhereFrom2d assume $subKey is string-based by Brad Jorsch
 * - Inline diffs upstreamed from MobileFrontend to core. by jdlrobson
 * - Set visibility on php magic functions __destruct/sleep/wakeup/get/call by Umherirrender
 * - Set method visibility in some classes by Umherirrender
 * - PermissionManager: Remove long-obsolete comment by Brad Jorsch
 * - Language: replace static variables with constants by Max Semenik
 * - UnregisteredLocalFile: fix PHP 7.4 warnings  by Max Semenik
 * - resourceloader: Use ConvertibleTimestamp and Logger directly by Timo Tijhof
 * - rdbms: Log debug message traces as 'exception.trace' instead of 'trace' by sbassett
 * - Set visibility on ApiQueryImageInfo::getTransformCount by Umherirrender
 * - Implementation of Doxygen-friendly format by Arturek1
 * - Remove hacks for lack of index on rc_this_oldid  by Brad Jorsch
 * - ActorMigration: Improve getWhere handling of $users  by Brad Jorsch
 * - ApiEditPage: Test for bad redirect targets by Brad Jorsch
 * - docs: Change docs/contenthandler.txt and docs/database.txt to markdown by arcayn
 * - Mimic CURLOPT_POST in GuzzleHttpRequest by Moritz Schubotz (physikerwelt)
 * - Add some libketama comments and remove unused constant in HashRing by Aaron Schulz
 * - docs: Convert logger.txt and linkcache.txt to Markdown by leo60228
 * - MCR tests: drop MCR fields when testing old schema by daniel
 * - docs: Convert docs/language.txt and docs/injection.md to Markdown by Taavi Väänänen
 * - Set method visibility for various constructors by Umherirrender
 * - Replace deprecated lSize with lLen by Paladox
 * - Revert "Removing CSS standard default property/value". by VolkerE
 * - REST: Introduce language links endpoint. by Petr Pchelko
 * - WikiPage: Fix indeterminate ordering in archiveRevisions by Brad Jorsch
 * - resourceloader: Add tests for module-level 'noflip' option by Timo Tijhof
 * - Fix MWExceptionHandlerTest on PHP 7.4 by MaxSem
 * - De-specify `.magnify` selector by Volker E
 * - Removing CSS standard default property/value by Volker E
 * - Mark options as requiring parameters in addSite.php by lens0021
 * - Avoid using deprecated phpredis::delete alias by Paladox
 * - Remove `.firstHeading` selector from core by Volker E
 * - Sync up with Parsoid parserTests.txt by Subramanya Sastry
 * - Remove obsolete hack for level I heading by Ammar Abdulhamid
 * - Fix `ipb_expiry_temp` message by Ed Sanders
 * - Remove duplicate variable name from class property PHPDocs by Thiemo Kreuz
 * - Do not run wfEscapeWikiText on array in Status class by Umherirrender
 * - Fix support for HTTP/2 in MultiHttpClient by Paladox
 * - Note in Special:UserRights if a user is a system user by DannyS712
 * - Set method visibility for constructor in Revision namespace by Umherirrender
 * - Remove deprecated function getSlaveDB from includes/filerepo/LocalRepo.php by zoranzoki21
 * - Use array for 'ORDER BY' by Umherirrender
 * - media: Log and fail gracefully on invalid EXIF coordinates by Thiemo Kreuz
 * - make BackupDumper use vslow/dumps dbservers even for short queries by Ariel T. Glenn
 * - LocalisationCache: Don't instantiate ResourceLoader by daniel
 * - Use User::getInstanceForUpdate on SpecialChangeEmail by Umherirrender
 * - Improve param docs by Umherirrender
 * - Remove IE 6 security features from server-side code by Tim Starling
 * - Create abstract special page SpecialRedirectWithAction, and use it. by DannyS712
 * - REST PageHistoryCount: Add object caching with incremental updates. by Petr Pchelko
 * - WikiPage: Fix indeterminate ordering in doRollback by Brad Jorsch
 * - Change password reset update language in preferences by hmonroy
 * - Fix MySQLism in ChangeTags::modifyDisplayQuery by Brad Jorsch
 * - Rewrite MediaWikiCoversValidator to use @dataProvider by Thiemo Kreuz
 * - Postgres: Add PK to `redirect` table by Brad Jorsch
 * - Add linefeed in password reset message by Ammar Abdulhamid
 * - RevisionStore: force "Unknown user" instead of empty user name by daniel
 * - installer: Rename Doxygen group from "Deployment" to "Installer" by Timo Tijhof
 * - Don't fail hard on bad titles in the database. by daniel
 * - Add 'slot' param for recentchanges API query by Cormac Parle
 * - Fix Shawiya's autonym in Names.php by Jon Harald Søby
 * - Show the PHPUnit help in phpunit.php --help by Tim Starling
 * - rdbms: add trace to unexpected pending callback error by Aaron Schulz

Vendor

 * - Update psy/psysh from 0.9.9 to 0.9.11 by Reedy
 * - Update pear packages by Reedy
 * - Bump equivset to 1.4.0 by Daimona Eaytoy

3D
No changes for 3D

AbuseFilter

 * - Strengthen the check for null edits by Daimona Eaytoy
 * - SECURITY: Unbreak blocks shorter than one hour by Daimona Eaytoy
 * - Update fixOldLogEntries  by Daimona Eaytoy
 * - Fix addMissingLogEntriesScript  by Daimona Eaytoy
 * - ApiQueryAbuseFilters: Return `abfstartid` as an integer by DannyS712
 * - Really throw for too many params by Daimona Eaytoy
 * - Forbid assignments where the LHS is a built-in identifier  by Daimona Eaytoy

ActiveAbstract

 * - Fixes for PHPUnit 7 compat by Daimona Eaytoy
 * - Fix docs of AbstractFilter->variant by Umherirrender

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof

 * - Fix doc of SpoofUser->normalized by Umherirrender

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - Fix doc of Database::setForUser by Umherirrender

BetaFeatures
No changes for BetaFeatures

BounceHandler

 * - Fix doc of ProcessBounceEmails::getOriginalEmail by Umherirrender

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Fix doc of CategoryTree::getOptionsAsCacheKey by Umherirrender

CentralAuth
No changes for CentralAuth

CharInsert
No changes for CharInsert

CheckUser

 * - Namespace Services by David Barratt

CirrusSearch

 * - Fix for PHP 7.4 compat by Daimona Eaytoy
 * - Adjust name of maintenance script to match file name by Umherirrender
 * - Remove duplicate variable name from class property PHPDocs by Thiemo Kreuz
 * - Use PHPUnits native assertIs assertions by Thiemo Kreuz
 * - Prefer strict assertSame over lose assertEquals by Thiemo Kreuz
 * - Move exception class to own file by Umherirrender
 * - Minor quality-of-live improvements, e.g. make use of ?? by Thiemo Kreuz
 * - Simplify loop in AnalysisFilter by Thiemo Kreuz
 * - Add strict type hints to all job class constructors by Thiemo Kreuz

Cite

 * - Integration test to hit cloned Cite bug by Adam Wight
 * - Fix incomplete cloning of the Parser::$extCite instance by Thiemo Kreuz
 * - Better naming for ReferenceFormatter class and methods by Thiemo Kreuz
 * - Fix bad localization of extended references numbers when reused by Thiemo Kreuz
 * - Fix config for some book referencing parser tests by Thiemo Kreuz
 * - Report both nested and as an error by Thiemo Kreuz
 * - Comment about annoying thing by Adam Wight
 * - Rename field to "key" by Adam Wight
 * - Split validation function depending on inReferencesGroup by Adam Wight
 * - Fix footnote mark after extends numbering glitch by Adam Wight
 * - Fail early on nested extends="…", if possible by Thiemo Kreuz
 * - Show "Preview" headline in user instead of content language by Thiemo Kreuz
 * - Remove outdated TODOs by Adam Wight
 * - Fix broken reference list numbering in Firefox by Thiemo Kreuz
 * - Add missing dot to "1.2." list numbering for extended refs by Thiemo Kreuz
 * - Numbering bug: Parser test which should fail by Adam Wight
 * - Refine and fix "unclosed detected" regular expression by Thiemo Kreuz
 * - Add fail-safe default branch to switch-case by Thiemo Kreuz
 * - Shorten description for Special:Version by Adam Wight
 * - Narrow message localizer interface by Adam Wight
 * - Use message localizer in CiteKeyFormatter by Adam Wight
 * - Use message localizer in FootnoteMarkFormatter by Adam Wight
 * - Order build dependencies alphabetically by WMDE-Fisch
 * - Use the message localizer in Cite by Adam Wight
 * - Tests for checkRefsNoReferences by Adam Wight
 * - Comments to help understand the message localizer by Adam Wight
 * - Roll up a range in test fixture by Adam Wight
 * - Drop unused variable by Adam Wight
 * - Test coverage for guardedReferences by Adam Wight
 * - Add visual whitespace to concat code by Adam Wight
 * - Complete validateRef coverage by Adam Wight
 * - Tests for guardedRef by Adam Wight
 * - Remove obsolete ParserBeforeTidy hook handler by Thiemo Kreuz
 * - Don't indent refs with forbidden extends="…" by Thiemo Kreuz
 * - Show error when extending a subreference by Adam Wight
 * - Complete tests for FootnoteBodyFormatter by Adam Wight
 * - Use message localizer in FootnoteBodyFormatter by Adam Wight
 * - Introduce ReferenceMessageLocalizer by Adam Wight
 * - Fix possibly broken reference list counters in Firefox by Thiemo Kreuz
 * - Replace reference parameter with return value by Adam Wight
 * - Rename test to follow function name by Adam Wight
 * - Minor cleanups by Adam Wight
 * - Stop formatting "1.2" as "1,2" in languages like German by Thiemo Kreuz
 * - Make integration test into a unit test by Adam Wight
 * - Fix function signature in phpdoc by Adam Wight
 * - Fix top-level reference numbering by Adam Wight
 * - Inline and streamline code in the formatter classes by Thiemo Kreuz
 * - Cover rollback with tests by Adam Wight
 * - Cover edge cases with unit tests by Adam Wight
 * - Can use `extends` before its parent by Adam Wight
 * - Cleanups by Adam Wight
 * - Add test cases for duplicate with same group by Thiemo Kreuz
 * - Split ref.number field by Adam Wight
 * - Include `name` in ref structure by Adam Wight
 * - Formatter takes responsibility for rendering footnote mark by Adam Wight
 * - Reset extendsCount after each group by Adam Wight
 * - Fix impossible tests by Adam Wight
 * - Add strict PHP 7 type hints to most code by Thiemo Kreuz
 * - Don't leave unclosed  behind by Thiemo Kreuz
 * - Fix comments by Adam Wight
 * - Drop single-use variable by Adam Wight
 * - Clean up text and name conditionals by Adam Wight
 * - Make the normalizeKey method private by Thiemo Kreuz
 * - Move string contatenation out of sprintf by Adam Wight
 * - Extract footnote body rendering by Adam Wight
 * - Extract footnote mark rendering by Adam Wight
 * - Remove redundant variable names from @var docs by Thiemo Kreuz
 * - Extract key formatting by Adam Wight
 * - Render nested references by Thiemo Kreuz
 * - ve.ui.MWReferenceDialog: Avoid exception when destroying by Bartosz Dziewoński
 * - Remove ApiQueryReferences support by Adam Wight
 * - Count extends refs by Adam Wight
 * - Wire `extends` into ReferenceStack by Adam Wight
 * - Rewrite loop in ReferenceStack by Adam Wight
 * - Minor fixups to the ReferenceStack class by Thiemo Kreuz
 * - [Refactor] Pass validation error with StatusValue by Adam Wight
 * - Rename $valid to $status for clarity by Thiemo Kreuz
 * - Clean up pushRef by Adam Wight
 * - Add smoke tests for previously uncovered combinations by Thiemo Kreuz
 * - Rewrite argument parsing and use for both & by Thiemo Kreuz
 * - Remove redundant attribute trimming by Thiemo Kreuz
 * - Remove non-existing property from ReferenceStack by Thiemo Kreuz
 * - Add seperate unit test cases for Cite::testValidateRef by Thiemo Kreuz
 * - Add test to cover Cite::listToText by Thiemo Kreuz
 * - Rename ambiguous tests to …UnitTest by Thiemo Kreuz
 * - Update and increase ReferenceStack test coverage by Thiemo Kreuz

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add new languages used by Wikidata by Raymond
 * - Add wls, used by Wikidata by Raymond

Cognate

 * - Do not use false for condition on IDatabase::selectField by Umherirrender
 * - Fix doc about hases from StringHasher::hash by Umherirrender

CodeEditor

 * - Remove use of jquery.ui module aliases by Timo Tijhof

CodeMirror
No changes for CodeMirror

CodeReview

 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammarpad

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Pass correct type to constructor by Daimona Eaytoy

CongressLookup
No changes for CongressLookup

ContactPage

 * - build: Drop jsonlint and use ESLint for JSON linting instead by Taavi Väänänen
 * - Replace jshint with eslint by Taavi Väänänen

ContentTranslation

 * - If article exists in target wiki, use existing title when starting translation by petarpetkovic
 * - Use mustache template for instructions card by petarpetkovic
 * - For reused reference use the adaptation info from original by Santhosh Thottingal
 * - Remove unused hook from mw.cx.ui.TargetColumn by petarpetkovic
 * - Remove ResourceLoaderGetConfigVars hook by petarpetkovic
 * - Have mw.cx.ui.MessageWidget inherit from OO.ui.MessageWidget by Ed Sanders

ContributionTracking
No changes for ContributionTracking

CreditsSource

 * - Fix doc of CreditsSourceAction::getCredits by Umherirrender

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Don't load DT on edit pages by Ed Sanders
 * - Identify comments by username+timestamp+seq by Bartosz Dziewoński
 * - Disable buttons while posting by Ed Sanders
 * - i18n all the things by Ed Sanders
 * - Disable widget and show as pending while posting by Ed Sanders
 * - Submit on ctrl+enter by Ed Sanders
 * - Document how to update the test JSON files by Bartosz Dziewoński
 * - Highlight comment after saving by Ed Sanders
 * - Use editfont (monospace by default) for ReplyWidget by Ed Sanders
 * - Reserve space for the "Reply" link when hiding it by Bartosz Dziewoński
 * - Add missing dependency to ReplyWidget by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Hide double arrow in on IE10-11 by Elliott Eggleston
 * - Fix error handling on minfraud emergency mail by Elliott Eggleston
 * - Log when pushing message to recurring queue by Elliott Eggleston
 * - Allow rate limiting client-side error API by Elliott Eggleston
 * - Revert "Merge branch 'master' into deployment" by cstone
 * - Add with to .mc-edit-amount for smaller screen resolutions. by cstone

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Allow marking all as read from popout window by Ben Houghton
 * - DiscussionParser: Fix type hint fatal from getUserLinks by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Remove patch-move-page-namespace.sql by Lucas Werkmeister

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs
No changes for FlaggedRevs

Flow

 * - Short submit/cancel keyboard shortcuts as button tooltips by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Fix doc in Hooks class by Umherirrender

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Handle null from WikiPage::getParserOutput by Umherirrender

GrowthExperiments

 * - Suggested edits: Align heading with icon and indicator on desktop by Kosta Harlan
 * - Suggested Edits: Display pageview info as a single line  by Kosta Harlan
 * - Suggested Edits: Add missing dependency on mediawiki.Uri by Kosta Harlan
 * - Add newcomer task tag when user makes edit by Kosta Harlan
 * - Suggested edits mobile: More specific selector for drawer mask by Kosta Harlan
 * - phpcs: Use cache file if present to speed up script by Kosta Harlan
 * - Hygiene: Fix eslint warnings about max line length by Kosta Harlan
 * - Suggested edits mobile (item M): Adjust pageviews icon and text by Kosta Harlan
 * - Suggested Edits mobile (item L): Set background color by Kosta Harlan
 * - Suggested edits mobile (item K): Fix footer text size by Kosta Harlan
 * - Suggested edits mobile (item E): Adjust styling for previous/next by Kosta Harlan
 * - Implement local search task suggester by Kosta Harlan
 * - Ensure task types can be loaded before rendering suggested edits by Kosta Harlan
 * - Implement local configuration loader by Kosta Harlan
 * - Add tag for edits originating via newcomer tasks by Kosta Harlan
 * - Suggested Edits: Use Drawer component on mobile by Kosta Harlan
 * - Selenium: add test for disabling and enabling a new user's homepage by ephemeralwaves
 * - Selenium: abstract preferences page functionality by ephemeralwaves
 * - Suggested Edits: Adjust extract styling on mobile by Kosta Harlan
 * - Suggested Edits: Adjust margin on difficulty indicator by Kosta Harlan
 * - Suggested Edits: Adjust styles for title on mobile by Kosta Harlan
 * - Newcomer tasks: Support specifying the port with the base URL by Kosta Harlan
 * - Start editing dialog: Declare dependency on jqueryMsg by Kosta Harlan
 * - SuggestedEdits: Allow pre-initiating a percentage of new accounts by Roan Kattouw
 * - Allow auto-enable for help panel to be tied to homepage by Roan Kattouw
 * - Suggested Edits: Adjust thumbnail presentation by Kosta Harlan
 * - Suggested Edits (mobile): Adjust pager text by Kosta Harlan
 * - Suggested Edits: Add dependency on mediawiki.jqueryMsg by Kosta Harlan
 * - Suggested edits: do not treat AQS lookup failure as error by Gergő Tisza
 * - Suggested edits: style filter buttons toolbar-like on mobile by Gergő Tisza

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - Pass correct param value to message jade-contentquality-generic by Umherirrender
 * - Fix doc of LinkTableHooks::onArticleDeleteComplete by Umherirrender

Josa
No changes for Josa

JsonConfig

 * - Move test helper class into own class file by Umherirrender

Kartographer
No changes for Kartographer

LabeledSectionTransclusion

 * - Fix doc of LabeledSectionTransclusion::getTemplateText by Umherirrender
 * - build: Set root: true in .eslintrc.json by Umherirrender

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Call Maintenance::requireExtension by Umherirrender

Linter

 * - Don't crash RecordLintJob if the lint info doesn't contain `params` by C. Scott Ananian
 * - Implement ParserLogLinterData hook by Arlo Breault

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate

 * - Add new configuration for HTTP Request by lens0021

LoginNotify
No changes for LoginNotify

MachineVision

 * - Add no-JS fallback message to Special:SuggestedTags by Michael Holloway
 * - Add event logging for Special:SuggestedTags user interactions by Michael Holloway
 * - Make tag review validation more permissive by Michael Holloway
 * - Stop passing in a base rev when creating a MediawikiEditEntity by Michael Holloway
 * - Log a warning when a user submits a vote on a reviewed label by Michael Holloway
 * - Fix: Allow votes on withheld label suggestions by Michael Holloway
 * - Remove slow result randomization from the suggestions query by Michael Holloway
 * - Use px units for most values in LESS files by annet
 * - Differentiate tag text color for default and active/hover states by annet
 * - Handle null from RevisionStore::getRevisionByTitle by Umherirrender
 * - Add returnto param to login link by annet
 * - Bump mw-node-qunit to 6.1.1 by Michael Holloway
 * - Lazy-load images by annet
 * - Update text for no personal uploads message by annet
 * - Change confirmed tag color to blue to match standard components by annet
 * - Simplify resultsFound logic by annet

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Move test helper classes into own class file by Umherirrender
 * - Fix reverse logic in hasSite function Math extension by AndreG-P
 * - Link Wikipedia Articles from Specialpage Math Formula Information by AndreG-P
 * - Declare $logger as a protected class variable by Ammar Abdulhamid

MobileApp
No changes for MobileApp

MobileFrontend

 * - Emit section expansion event asynchronously by Gilles Dubuc
 * - Update dist files for mobile.editor.overlay by Nicholas Ray
 * - Don't try accessing offsets of false by Daimona Eaytoy
 * - mobile.editor.overlay: Fix scrolling to lead paragraph by Bartosz Dziewoński
 * - Show a nice error message for invalid revisions by Ammar Abdulhamid
 * - mobile.init/editor: Remove adjusting by scrollbar width, no longer needed by Bartosz Dziewoński
 * - 🐛 Make Drawers close when shield is clicked by Nicholas Ray
 * - Drawer is passed onShow function by jdlrobson
 * - Replace `#content` selector by `.mw-body` by Volker E

MultimediaViewer

 * - Increase timout for browser cache hits from 10ms to 100ms by Thiemo Kreuz

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Define fallback for request IP when persisting user by Dejan Savuljesku

OAuth
No changes for OAuth

OpenStackManager

 * - Call Maintenance::requireExtension by Umherirrender

ORES

 * - Add true for use of print_r in maintenance output by Umherirrender
 * - Unbreak failing tests after the switch to PHPUnit 7 by Daimona Eaytoy

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammar Abdulhamid
 * - Update information text when sending note to previous reviewer by hmonroy
 * - Add ability to message previous reviewer by hmonroy
 * - Fix curation next button becoming disabled by hmonroy

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage

 * - Run stylelint also for less files by Umherirrender

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - Fix doc of RenameuserSQL::rename by Umherirrender

RevisionSlider

 * - Remove use of jquery.ui module aliases (part 2) by Timo Tijhof

RSS
No changes for RSS

SandboxLink

 * - Fix doc of SandboxLinkHooks::makeSandboxLink by Umherirrender

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - RL-ify Special page CSS by Reedy
 * - Disable and narrow some PHPCS exclusions by Reedy
 * - Code Style by Reedy
 * - Swap a few more getOption for hasOption where it's used as a boolean by Reedy
 * - Swap getOption for hasOption for flags by Reedy
 * - Replace usage of undefined $attribs by Reedy
 * - Split PHP files to only include one PHP class by Reedy
 * - Call addOption in constructor, not getOption by Reedy

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - Remove strlen check for namespace by Umherirrender
 * - Fix doc of SubPageList3::getTitles by Umherirrender

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - templateDataGenerator: Fix off-by-one error when inserting new tag by Bartosz Dziewoński

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Use correct default value for Status::getWikiText by Umherirrender

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Fix array access syntax deprecated in PHP 7.4 by Max Semenik
 * - Reducing size of video.js payload by Brion Vibber
 * - Lazy-load JS payload & use OOUI dialog in video.js playback mode by Brion Vibber
 * - Change default for $wgFFmpegLocation to '/usr/bin/ffmpeg' by bvibber@wikimedia.org
 * - Add a new config variable "$wgUseFFmpeg2" to control command line options by RazeSoldier

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Remove use of jquery.ui module aliases by Timo Tijhof

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Fix error which occurs when parsing the previewnote message by Andrew Kostka
 * - Take into account Pre-save transforms when rendering preview by Andrew Kostka

UniversalLanguageSelector

 * - Convert UniversalLanguageSelector extension.json to manifest_version 2 by zoranzoki21
 * - Update jquery.uls from upstream by Amir Aharoni

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener

 * - Fix docs in class UrlShortenerUtils by Umherirrender
 * - Add custom messages for lacking rights to create short urls by DannyS712

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (3b3dcad84) by James D. Forrester
 * - ApiVisualEditorEdit: Simplify diff handling a bit more! by Bartosz Dziewoński
 * - MWSaveDialog: Fix error handling for diffs by Bartosz Dziewoński
 * - Don't reject activatingDeferred on loadFail by Ed Sanders

WebAuthn
No changes for WebAuthn

Wikibase

 * - bridge: move API interfaces to definitions/ by Lucas Werkmeister
 * - Add Fingerprint uniqueness validation based on new term store by alaasarhan
 * - bridge: port two more classes to Api by Lucas Werkmeister
 * - SECURITY: Change regex delimiter for preg_match by Amir Sarabadani
 * - TR: i18n the TaintedIcon by Marius Hoch
 * - bridge: allow numbers in Api array or set parameters by Lucas Werkmeister
 * - bridge: remove expectError test helper by Lucas Werkmeister
 * - Fix type hint confusion around BatchedEntityTitleStoreLookup by Thiemo Kreuz
 * - bridge: make method asynchronous by Lucas Werkmeister
 * - bridge: make PermissionError a discriminated union by Lucas Werkmeister
 * - docs, term-storage, switch from to ``` by addshore
 * - docs, term-storage, refer to Q123 instead of Q1 for clarity by addshore
 * - bridge: rename InstantApi → ApiCore by Lucas Werkmeister
 * - Fixes for PHPUnit 7/8 compatibility by Daimona Eaytoy
 * - docs, term-storage include sample query with joins by addshore
 * - Introduce ByIdDispatchingEntityInfoBuilder by Amir Sarabadani
 * - Include the /docs folder on docs.wikimedia.org by addshore
 * - Fix for PHP 7.4 compat by Daimona Eaytoy
 * - Add TermsCollisionDetector and db implementations for properties and items by alaasarhan
 * - Inject DBConnRef only into ChangesListSpecialPageHookHandlers by Thiemo Kreuz
 * - bridge: Interface to determine if the user is allowed to edit item/page by Michael Große
 * - bridge: fix InstantApi error handling by Lucas Werkmeister
 * - Remove redundant js tests by Jakob Warkotsch
 * - Revert "Turn duplicated code into symlinks" by rosalie
 * - TR: Add Vue message plugin by Marius Hoch
 * - bridge: port two classes to Api by Lucas Werkmeister
 * - Filter out invalid term languages from termbox by Jakob Warkotsch
 * - Wire up PrefetchingItemTermLookup by alaasarhan
 * - bridge: add Api, InstantApi, BatchingApi by Lucas Werkmeister
 * - bridge: rename Api interface to MwApi by Lucas Werkmeister
 * - bridge: define and implement PageEditPermissionErrorsRepository by Lucas Werkmeister
 * - bridge: fine tune IndeterminateProgressBar shadow by Pablo Grass
 * - Fix deprecated array offset syntax by Lucas Werkmeister
 * - TR: Use shared typescript eslint config by Thomas Arrow
 * - Doxygen, Don't show unplanned examples page by addshore
 * - Batch entity title lookups by Cormac Parle
 * - Introduce DatabaseEntityInfoBuilder based on the new term store by Amir Sarabadani
 * - Add ByTypeDispatchingEntityIdLookup, allowing other entity id lookup for other types by Matthias Mullie
 * - Doxygen, ignore the directory doxygen generates to by addshore
 * - Doxygen, improve deprecated annotation output by addshore
 * - Added monolingual code wls by Remko de Keijzer
 * - Generate Short edit summaries by rosalie
 * - Fix shortened message for items and add missing property messages. by alaasarhan
 * - Handle null from RevisionStore::getRevisionById by Umherirrender
 * - Doxygen, extract all namespaces (using core settings) by addshore
 * - Initializing: animate loading by Pablo Grass
 * - Remove no-op 'jquery.ui.core.styles' from FullEntityParserOutputGenerator by Timo Tijhof
 * - Don't use PHP classes to refer to constants in magic.php files  by Reedy
 * - Use ChangeOpFingerprint to wrap fingerprint (terms) change operations by alaasarhan
 * - bridge: adjustments of IconMessageBox by bitPogo
 * - Add ChangeOpFingerprint and ChangeOpFingerprintResult classes by alaasarhan
 * - Remove dead, broken code from LabelPrefetchHookHandlersTest by Thiemo Kreuz
 * - Move two jobs to extension registration by Lucas Werkmeister
 * - php7ize ParserFunctions\CommaSeparatedList by addshore
 * - bridge: Set storybook default styles similar to OOUI by Michael Große
 * - bridge: use external typescript eslint by Pablo Grass
 * - bridge: modify Message plugin for using parameters and wikitext by bitPogo
 * - Clean up remaining phan issues by Daimona Eaytoy
 * - Remove try and catches that don't provide much value by Amir Sarabadani
 * - Add ChangeOpResult::validate by alaasarhan
 * - Remove duplicate properties from AddUsagesForPageJob by Thiemo Kreuz
 * - Unsuppress PhanTypeArraySuspiciousNullable by Daimona Eaytoy
 * - Unsuppress PhanUndeclaredMethod by Daimona Eaytoy
 * - Add commaSeparatedList parser function by rosalie
 * - Add messages for short version of automatic summary by rosalie

WikibaseCirrusSearch

 * - Update DataAccessSettings constructor with new argument by alaasarhan

WikibaseLexeme
No changes for WikibaseLexeme

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Use BEM-style classes for input widgets by annet
 * - Consolidate data types by Matthias Mullie
 * - Explicitly prevent default link behavior for entity lookup options by annet
 * - Don't use destructive color for cancel buttons by annet
 * - Update DataAccessSettings constructor with new argument by alaasarhan
 * - Add support for the external identifier datatype by annet
 * - MediaInfo specific Lua modules  by Matthias Mullie
 * - Update FormatValueElement to support property-specific formatting rules by Matthias Mullie
 * - Add statement-level support for quantity input by Matthias Mullie
 * - Fix MediaInfoIdLookup by Matthias Mullie
 * - Add statement-level support for string input by Matthias Mullie
 * - Replace map with forEach by Matthias Mullie
 * - Fix duplicate varname by Matthias Mullie
 * - Add getTitlesForIds method to handler by Cormac Parle

WikibaseQualityConstraints

 * - Move UpdateConstraintsTableJob to Job namespace by Lucas Werkmeister
 * - Remove redundant property from CheckConstraintsJob by Lucas Werkmeister

Wikidata.org

 * - Call Maintenance::requireExtension by Umherirrender

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove

 * - Remove use of $wgExtNewTables in updater by Umherirrender
 * - Classes: Type hint $updater parameter in onLoadExtensionSchemaUpdates by Ammar Abdulhamid

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Change Schema Revision of WMDEBannerEvents by Gabriel Birke

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - eslint: Drop 'dot-notation' rule over-ride by DannyS712

XAnalytics
No changes for XAnalytics

CologneBlue

 * - Fix return type of CologneBlueTemplate::processBottomLink by Umherirrender

EUCopyrightCampaignSkin

 * - Use spaceship operator in sort function by Umherirrender

MinervaNeue

 * - Remove double setIcon call for Contributions element on Toolbar by Piotr Miazga
 * - Do not use data URI on main menu icons by jdlrobson
 * - Remove LESS `@fontScalingFactor` variable by Volker E
 * - Align LESS typography variable naming scheme to WikimediaUI Base by Volker E
 * - Replace `.content` class with `.post-content` on last modified bar by jdlrobson
 * - Remove line-height as a way to create "screen-reader" text for icons. by Jan Drewniak
 * - Adding min-width/min-height to icon sizes by Jan Drewniak
 * - Replace `#content` selector by `.mw-body` by Volker E
 * - Enable stylelint 'selector-max-id' rule and disable only on occurrence by Volker E
 * - Remove obsolete CSS after cache has cleared by Volker E
 * - Replace `#toc` id selector by `.toc` class by Volker E
 * - Logout users via API Ajax call to prevent extra step on Special:Logout by Piotr Miazga
 * - Hygiene: Remove PageActionMenuEntry by Piotr Miazga
 * - username should appear on its own line on RecentChanges and Watchlist by jdlrobson

MonoBook

 * - Amend `firstHeading` selector by Volker E

Modern
No changes for Modern

Nostalgia

 * - Add @var to class properties in NostalgiaTemplate by Umherirrender

Timeless

 * - Add int cast for File::createThumb by Umherirrender

Vector

 * - [Hygiene] [Mustache] rename SearchComponent to SearchBox by Stephen Niedzielski
 * - [Hygiene] [Mustache] improve template parameters and docs by Stephen Niedzielski
 * - Fix: tab attributes by Stephen Niedzielski
 * - Move namespace & view tabs into a VectorTabs.mustache component by Jan Drewniak
 * - Fix: search header attribute escaping by Stephen Niedzielski
 * - Restore arrow flipping for menu indicator by Fomafix

Total Changes
452 Changes in 71 repos by 81 authors