MediaWiki 1.35/wmf.24/Changelog

Core changes

 * - Include wmf/1.35.0-wmf.24 submodules and Defines.php by Antoine Musso
 * - Default to qqx in SpecialPageExecutor by Lucas Werkmeister
 * - Remove auto-generated and empty lines in comments by Thiemo Kreuz
 * - docs: createAndPromote.php: Password is required even when --force is supplied by Martin Urbanec
 * - Hard deprecate not passing a user to ArchivedFile::userCan by DannyS712
 * - Support the creation of Skins with services injected by mainframe98
 * - Hard deprecate not passing a user to OldLocalFile::userCan by DannyS712
 * - languages: Don't assume $wgUser in LanguageConverter by daniel
 * - installer: Avoid ResourceLoader trying to cache to the database by Brad Jorsch
 * - [docker] Add recommendation to install docker-compose binary by Kosta Harlan
 * - Make Title::__construct private by Daimona Eaytoy
 * - Use consistent case for Title::getDBkey in docs by Niklas Laxström
 * - tests: Enable 'npm run selenium' on Windows by AronDemian
 * - WikiPageDbTestBase: Remove use of global $wgUser by DannyS712
 * - resourceloader: Allow 'localBasePath' for ImageModule to extension.json by Timo Tijhof
 * - cache: Remove use of $wgContLanguageCode in MessageCacheTest by Timo Tijhof
 * - Setup: Move simple shortcuts together in Setup.php and improve docs by Timo Tijhof
 * - Bundle services at top of TraditionalImageGallery::toHtml by Umherirrender
 * - Setup: Remove compat for $wgDisableCounters by Timo Tijhof
 * - languages: Move default $wgNamespaceAliases to MessagesEn.php by Timo Tijhof
 * - Setup: Remove compat for $wgUseSquid and friends by Timo Tijhof
 * - Use MediaWikiServices::getMessageCache by Umherirrender
 * - Use MediaWikiServices::getRepoGroup in file related classes by Umherirrender
 * - Use MediaWikiServices::getRepoGroup in special page related classes by Umherirrender
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - tests: Use ::class rather than string class name by Reedy
 * - Move contents of mediawiki.legacy.commonPrint into ResourceLoaderSkinModule by jdlrobson
 * - Setup: Move wgSkipSkins appendix to Skin::getAllowedSkins by Timo Tijhof
 * - Enhance passwored reset message by hmonroy
 * - Deprecate mediawiki.legacy.oldshared by jdlrobson
 * - OutputPage: Only export wgUserNewMsgRevisionId if non-null   by Timo Tijhof
 * - OutputPage: Remove 'wgMonthNamesShort' from mw.config  by Timo Tijhof
 * - package.json: Upgrade acorn to 7.1.1 by James D. Forrester
 * - Create a PHP version of jquery.spinner by Ed Sanders
 * - Setup: Improve section docs to better explain the pre-config setup by Timo Tijhof
 * - Make MessageCache::getParserOptions private by DannyS712
 * - Add ContentModelChange and api to release notes by DannyS712
 * - Updating pear/mail_mime (1.10.6 => 1.10.7) by Reedy
 * - Reduce the length of 6 long lines of code by Sam Wilson
 * - Allow storing additional CSP sources in ParserOutput by Brian Wolff
 * - Update symfony/yaml to 5.0.5 by Reedy
 * - Update symfony/yaml to 4.4.5 by Reedy
 * - mediawiki.jqueryMsg: Document and test param cloning behaviour by Michael Große
 * - DevelopmentSettings: Set EnableJavaScriptTest to true by Kosta Harlan
 * - resourceloader: Support single-file component .vue files by Roan Kattouw
 * - mediawiki.legacy.shared is merged into existing skin modules and removed by jdlrobson
 * - Upgrade codesniffer to 30.0.0 and semver to 1.5.1 by James D. Forrester
 * - Upgrade wikimedia/assert from 0.4.0 to 0.5.0 by James D. Forrester
 * - Add an anchor on Special:Version for each installed composer library by C. Scott Ananian
 * - Update message docs for option-list messages by Sam Wilson
 * - resourceloader: Error in FileModule if provided path is a directory by James D. Forrester
 * - resourceloader: Factor out file loading in ResourceLoaderFileModule by James D. Forrester
 * - Tests: Remove unneeded uses of global $wgUser by DannyS712
 * - Upgrade less.php from 1.8.2 to 3.0.0 (no-op) by James D. Forrester
 * - mediawiki.confirmCloseWindow: Add missing localisation message by Bartosz Dziewoński
 * - "Enable 'site' and 'site.styles' modules on mobile target (take 2)  by Jdlrobson
 * - Don't show a link to email system users on Special:UserRights by DannyS712
 * - maintenance: Remove --mwdebug option by Timo Tijhof
 * - SpecialEmailUser: Set user text field to required by Thalia
 * - Allow SessionProviderInterface to say if it is safe against CSRF by Bill Pirkle
 * - ApiEditPage: add baserevid parameter  by daniel
 * - languages: Avoid usage of deprecated MessageCache::singleton by Derick A
 * - Add RefreshSecondaryDataUpdate and use it in DerivedPageDataUpdater  by Aaron Schulz
 * - Hard deprecate Revision::userCan by DannyS712
 * - rdbms: reduce duplication in Database via helper methods by Aaron Schulz
 * - EnhancedChangesList: add screen reader support to live changes by Abbe98
 * - Use unified cross-browser code for search input vendor property overrides by Volker E
 * - Fix typo, remove double "a"s by ankit
 * - Fix typo, accesible -> accessible by ankit
 * - rdbms: remove Database::bufferResults and Database::tableNamesWithAlias by Aaron Schulz
 * - Add PSR-4 mappings for existing namespaces and the top level by Tim Starling
 * - objectcache: make decr atomic in APCUBagOStuff by Aaron Schulz
 * - objectcache: set apc.use_request_time to 0 during APCUBagOStuff writes by Aaron Schulz
 * - Updating wikimedia/base-convert (v2.0.0 => v2.0.1) by Reedy
 * - watchlist: Misc cleanup for ApiQueryRecentChangesIntegrationTest by Timo Tijhof
 * - Remove $options parameter from OutputPage::parserOptions by Daimona Eaytoy
 * - Remove usage of deprecated Revision from ApiEditPage by Petr Pchelko
 * - Remove usage of deprecated static Revision methods from actions by Petr Pchelko
 * - Make Special:ListFiles not show usernames with underscores by Sahajsk`
 * - PageProps: Minor clean up logic of PagePropsTest by Timo Tijhof
 * - Add a ContentModelChange helper, and an api module that uses it by DannyS712
 * - SqlBagOStuff: Add a limit to key length by Petr Pchelko
 * - XmlDumpWriter: fix blob address output in stubs by daniel
 * - API: Fix fetching login token from action=query&meta=tokens on private wikis by Brad Jorsch

Vendor

 * - Remove paragonie/random_compat by Reedy
 * - Updating web-auth/* (v2.1.7 => v3.1.1) by James D. Forrester
 * - Updating pear/mail_mime (1.10.6 => 1.10.7) by Reedy
 * - Updating symfony/* (v4.4.5 => v5.0.5) by Reedy
 * - Updating pimple/pimple (v3.2.3 => v3.3.0) by Reedy
 * - Updating composer/semver (1.5.0 => 1.5.1) by Reedy
 * - Upgrade wikimedia/assert from 0.4.0 to 0.5.0 by James D. Forrester
 * - Bump parsoid to 0.12.0-a5 by C. Scott Ananian
 * - Upgrade less.php from 1.8.2 to 3.0.0 (no-op) by James D. Forrester
 * - Update ruflin/elastica and elasticsearch/elasticsearch by Reedy
 * - Re-generate with composer 1.10 and update README by James D. Forrester
 * - Updating wikimedia/base-convert (v2.0.0 => v2.0.1) by Reedy

3D

 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

AbuseFilter
No changes for AbuseFilter

ActiveAbstract

 * - Make use of the …::class feature, where possible by Thiemo Kreuz

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Fix PHPUnit 8 deprecation warnings by Daimona Eaytoy
 * - SpecialAboutTopic: Make entity field required by DannyS712
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Babel
No changes for Babel

BetaFeatures

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

BounceHandler

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Calendar

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Remove empty constructor by DannyS712

CentralNotice

 * - Remove usages of deprecated Revision::newFromTitle by Petr Pchelko
 * - Use MediaWikiServices::getMessageCache by Umherirrender
 * - Remove usages of deprecated Revision::newFromTitle by Petr Pchelko
 * - Remove last use of global $wgUser by DannyS712
 * - Replace usage of deprecated Page in favor of WikiPage/Article by ArtBaltai
 * - Stop using old deprecated SpecialPageFactory static functions by DannyS712
 * - eslint: Add /mediawiki rules by Ed Sanders
 * - Fix IDatabase::upsert calls with bad unique key parameters by Aaron Schulz
 * - composer: Bump mediawiki-phan-config to 0.9.2 by Daimona Eaytoy
 * - Replace WebRequest::getLimitOffset with ::getLimitOffsetForUser by DannyS712
 * - Revert "Adding new ids for lang and project multi-select tr elements" by AndyRussG
 * - Avoid pointless use of $wgMemc by Aaron Schulz
 * - Replace use of `rc_new` field with `rc_source` by DannyS712
 * - build: Updating dependencies by Umherirrender
 * - Remove uses of global $wgUser as a fallback by DannyS712
 * - Reset hide shouldHide,reason private variables when setting new category by Margaret Epps
 * - Remove unused function by Elliott Eggleston
 * - Use IDatabase::buildLike by Umherirrender
 * - Remove backward compatibility code for OutputPage::parseInline by Umherirrender
 * - tests: Don't write to the actual database by Daimona Eaytoy
 * - build: Updating dependencies by Umherirrender
 * - Move test-only classes to new TestAutoloadClasses declaration by Umherirrender
 * - Remove wrong default value from WebRequest::getText call by Umherirrender
 * - Remove pre RecentChange::getQueryInfo code by Umherirrender
 * - Remove use of jquery.ui module aliases  by James D. Forrester
 * - build: Updating mediawiki/mediawiki-phan-config to 0.8.0 by Umherirrender
 * - Fix error in CentralNoticeImpression schema by Andrew Green
 * - Update CentralNoticeImpression scheme for campaign fallback by Andrew Green
 * - build: Bump mediawiki-codesniffer to 28.0.0 and make pass by Max Semenik

CharInsert

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

CheckUser

 * - Add InvestigateLog to extension aliases by Dayllan Maza
 * - SpecialInvestigate: Add log entries when investigation is performed by Thalia
 * - "glboally" should be "globally" by DannyS712
 * - Add InvestigateLog Special page by Dayllan Maza
 * - CompareService: Order investigation results by descending timestamp by Thalia
 * - Filter Special:Investigate log entries from CheckUser logs by Thalia
 * - Add filters to the Compare tab on Special:Investigate by David Barratt
 * - Stop using Revision::userCan by DannyS712

CirrusSearch

 * - Update symfony/yaml to 5.0.5 by Reedy
 * - Update symfony/yaml to 4.4.5 by Reedy
 * - Adjust runSearch.php variable overrides for mw load order changes by Erik Bernhardson
 * - Remove usage of MEDIAWIKI_JOB_RUNNER constant by Erik Bernhardson
 * - Update phan annotations for latest CI by Erik Bernhardson
 * - Cleanup reindexer output by Erik Bernhardson
 * - Add helper method for processing ORES data in a document source by Gergő Tisza
 * - reindex: Wait around for counts to match before giving up by Erik Bernhardson
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Wait around after a refresh before counting docs by Erik Bernhardson

Cite
No changes for Cite

CiteThisPage

 * - Replace $wgContLanguageCode with $wgLanguageCode by Timo Tijhof
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Citoid

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

cldr

 * - Add nrf-gg (for Guernésiais), nrf-je (for Jèrriais) by Raymond
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

CodeEditor

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

CodeMirror
No changes for CodeMirror

CodeReview

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - .phpcs.xml: Remove excluded rule Generic.Files.OneObjectStructurePerFile.MultipleFound as it is fixed now. by zoranzoki21
 * - Move SvnRevAuthorTablePager class into the own file by zoranzoki21
 * - Move SvnRevTablePager class into the own file by zoranzoki21
 * - Move SvnRevStatusTablePager class into the own file by zoranzoki21
 * - Move SvnRevTagTablePager class into the own file by zoranzoki21
 * - Move CodeStatusChangeTablePager class into the own file by zoranzoki21
 * - Move SvnTablePager class into the own file by zoranzoki21
 * - Move RepoAdminListView and RepoAdminRepoView classes into the own files by zoranzoki21
 * - Move CodeCommentsTablePager class into the own file by zoranzoki21
 * - Move SubversionProxy class into the own file by zoranzoki21
 * - Move SubversionShell class into the own file by zoranzoki21
 * - Move SubversionPecl class into the own file by zoranzoki21
 * - Move CodeCommentLinkerWiki class into the own file by zoranzoki21
 * - Move CodeCommentLinkerHtml class into the own file by zoranzoki21
 * - Move sql files into the sql/ directory by zoranzoki21
 * - Javascript coding conventions: Clean up whitespace by DannyS712
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Cognate
No changes for Cognate

CollaborationKit

 * - Javascript coding conventions: Use $ as a prefix for jquery variables by DannyS712
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Use ParserOptions::newFromAnon instead of relying on global $wgUser by DannyS712

Collection

 * - Use MediaWikiServices::getLinkCache by Umherirrender

CommonsMetadata

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Use MediaWikiServices::getRepoGroup by Umherirrender

ConfirmEdit
No changes for ConfirmEdit

CongressLookup

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

ContactPage
No changes for ContactPage

ContentTranslation

 * - Add CXHeader with improved button and icon components by Santhosh Thottingal
 * - Fix typo, "a a" -> "a", update .gitignore with common MacOS tempfile by ankit

ContributionTracking

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

CreditsSource
No changes for CreditsSource

Dashiki

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

Disambiguator

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Move visualEditorIntegration.js into the modules/ for consistency by zoranzoki21
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

DiscussionTools

 * - parser: Improve merging multiple comments on one line by Bartosz Dziewoński
 * - Merge RL modules which are only loaded by 'ext.discussionTools.init' by Bartosz Dziewoński
 * - controller: Make edit summary use the wiki's content language by Bartosz Dziewoński
 * - Support saving multi-line comments in VE by Ed Sanders
 * - controller: Show error messages immediately when loading fails by Bartosz Dziewoński
 * - ReplyWidget: Fix spacing for save error messages by Bartosz Dziewoński
 * - Fix padding in visual mode by Ed Sanders
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Check wgIsProbablyEditable before showing 'Reply' buttons by Bartosz Dziewoński
 * - controller: Move code for transcluded comment errors by Bartosz Dziewoński

DismissableSiteNotice

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

DonationInterface

 * - Add iDEAL to adyen by jgleeson
 * - Javascript coding conventions: No parentheses for typeof by DannyS712
 * - Javascript coding conventions: Don't use $ as a prefix for DOM variables by DannyS712
 * - Javascript coding conventions: Use $ as a prefix for jquery variables by DannyS712
 * - Get rid of remaining 'stomp' mentions by Elliott Eggleston
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Update version in extension.json by Elliott Eggleston
 * - Use new SmashPig approvePayment signature in Ingenico adapter by Andrew Green
 * - Update SmashPig & usage of SmashPig constants by Elliott Eggleston

DoubleWiki

 * - Replace $wgContLanguageCode with $wgLanguageCode by Timo Tijhof
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

DynamicSidebar

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Echo

 * - tests: Avoid calling Title::__construct by Daimona Eaytoy
 * - Use MediaWikiServices::getMessageCache by Umherirrender

Elastica

 * - Update ruflin/elastica to 6.1.1 by Reedy

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Replace $wgContLanguageCode with $wgLanguageCode by Timo Tijhof
 * - Remove uses of global $wgUser by DannyS712
 * - Use MediaWikiServices::getRepoGroup by Umherirrender

Flow

 * - Updating pimple/pimple (v3.2.3 => v3.3.0) by Reedy

FundraiserLandingPage

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

FundraisingTranslateWorkflow

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Gadgets
No changes for Gadgets

GeoCrumbs

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

GeoData

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Use IPUtils instead of deprecated IP class  by DannyS712
 * - Escape a message before outputting it by Daimona Eaytoy
 * - SECURITY: Apply most specific global block and make sure applied block matches block showed on Special:Contributions by Martin Urbanec

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

GlobalUsage

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Use MediaWikiServices::getRepoGroup by Umherirrender

GlobalUserPage

 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

GoogleNewsSitemap

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

Graph
No changes for Graph

GrowthExperiments

 * - Don't attempt to render pageviews if no data is loaded by Kosta Harlan
 * - TopicFiltersDialog: Actually prevent superfluous 'search' events by Roan Kattouw
 * - Adjust the guidance blue dot on Minerva by Gergő Tisza
 * - Don't show Special:ClaimMentee to users that cannot use it by DannyS712
 * - HomepageModule: Adjust line height of headers to avoid cut off by Kosta Harlan

GuidedTour

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

GWToolset

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

ImageMap

 * - Use MediaWikiServices::getBadFileLookup by Umherirrender
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

InputBox
No changes for InputBox

Insider

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

intersection

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - .phpcs.xml: Remove unavailable file from exclude-pattern by zoranzoki21
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Interwiki
No changes for Interwiki

InterwikiSorting

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

Jade

 * - Represented proposalWidget-notes in multiline by kevinbazira
 * - view split on empty entity page by Andy Craze
 * - Adjusted top and bottom margin areas for jade-entity-view-split by kevinbazira
 * - Added maximum height to jade-entity-diff-panel by kevinbazira
 * - Render header and diff on empty Jade page by Andy Craze
 * - Aligned diffWidget Visual editor and Wikitext buttons to the right by kevinbazira
 * - Show empty facet on non-existing entity pages by Andy Craze
 * - Adjusted margin-top for jade-proposeNewLabelDialog-selectOption-* (1,2 & 3) by kevinbazira
 * - Added width for jade-endorsementWidget by kevinbazira
 * - Changed background image of proposeNewLabelDialog productive label icon by kevinbazira
 * - Changed color of proposeNewLabelDialog productive label to green50 by kevinbazira
 * - Added jade-proposeNewLabelDialog-selectOption-1-productive class by kevinbazira
 * - Changed background image of productive label icon by kevinbazira
 * - Changed color of productive label to green50 by kevinbazira
 * - Added jade-proposalWidget-label-productive class by kevinbazira
 * - Made promoteDialog errorMessage span entire section width by kevinbazira
 * - Moved promoteDialog errorMessage to the top of dialog buttons by kevinbazira
 * - Made deleteProposalDialog errorMessage span entire section width by kevinbazira
 * - Moved deleteProposalDialog errorMessage to the top of dialog buttons by kevinbazira

Josa

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

JsonConfig

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Kartographer

 * - debounce: pass mw.util when forwarding debounce by Derk-Jan Hartman
 * - Use mw.util.debounce by Derk-Jan Hartman
 * - 2 PackageFiles conversion fixes by Derk-Jan Hartman
 * - Fix missing icon to open sidebar by Derk-Jan Hartman
 * - Fix zoom of geomasks by Derk-Jan Hartman
 * - Fix offset after closing sidebar in fullscreen by Derk-Jan Hartman
 * - Footer of fullscreen map should not overlay map in Minerva by Derk-Jan Hartman
 * - Kartographer: convert to packageFiles by Derk-Jan Hartman
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Restore fallbackZoom by Pikne
 * - Automatically include map server in CSP sources by Brian Wolff

LabeledSectionTransclusion

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

LandingCheck

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Fix MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic by zoranzoki21
 * - PHP 7.4 compatibility: Don't read array offsets of a variable that could be false by James D. Forrester

LdapAuthentication

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

Linter
No changes for Linter

LiquidThreads

 * - Make use of the …::class feature, where possible by Thiemo Kreuz
 * - Javascript coding conventions: No parentheses for typeof by DannyS712

Listings

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Fix MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic by zoranzoki21
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

LocalisationUpdate

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

LoginNotify

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

MachineVision

 * - Improve page load experience and fix FOUC by annet
 * - Mark reviewimagelabels internal; unmark unreviewedimagecount by Michael Holloway
 * - Update random unreviewed image query to directly return image names by Michael Holloway

MapSources

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Fix order of rules in .phpcs.xml by zoranzoki21
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

MassMessage

 * - Fix typo: "a a" -> "a", update gitignore with OS X tempfile by ankit
 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712
 * - Stop using Revision::userCan by DannyS712
 * - Add debounce when validating page title in Special:MassMessage page by Abijeet
 * - Remove use of deprecated wfWikiID by Abijeet

Math

 * - Replace $wgContLanguageCode with $wgLanguageCode by Timo Tijhof

MobileApp
No changes for MobileApp

MobileFrontend

 * - Make MobileContext::get/setUseFormat private implementation details by Thiemo Kreuz
 * - Remove mobile.site and mobile.styles modules  by jdlrobson
 * - Disable mobileFormatter on titles with a revision ID of 0. by Jan Drewniak
 * - Stop using Revision::userCan by DannyS712

MultimediaViewer

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

NavigationTiming

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

Newsletter

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

OATHAuth

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

OAuth

 * - Reduce some duplication of SQL files by Reedy
 * - Fix "Array and string offset access syntax with curly braces is deprecated" by Reedy
 * - Added new function safeAgainstCsrf to MWOAuthSessionProvider by Bill Pirkle

OpenStackManager
No changes for OpenStackManager

ORES

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

PageAssessments

 * - extension.json - don't use array syntax when hooks only have 1 handler by DannyS712

PagedTiffHandler

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Stop using deprecated wfEscapeShellArg global function by Daimona Eaytoy

PageImages

 * - Remove usage of deprecated Revision::newFromTitle by Petr Pchelko

PageTriage

 * - Javascript coding conventions: No parentheses for typeof by DannyS712
 * - Use MediaWikiServices::getMessageCache by Umherirrender
 * - Javascript coding conventions: Use $ as a prefix for jquery variables by DannyS712
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Use MediaWikiServices::getLinkCache by Umherirrender
 * - Use MediaWikiServices::getRepoGroup by Umherirrender

ParsoidBatchAPI

 * - Use MediaWikiServices::getBadFileLookup by Umherirrender
 * - Use MediaWikiServices::getRepoGroup by Umherirrender

PdfHandler

 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Send ghostscript errors to stderr instead of stdout by Seb35

PerformanceInspector
No changes for PerformanceInspector

Petition

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - Javascript coding conventions: No parentheses for typeof by DannyS712

Poem
No changes for Poem

PoolCounter

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - Fix some errors found by phpcs and cleanup .phpcs.xml file by zoranzoki21

Popups

 * - Add the word "popups" to this extensions description by Thiemo Kreuz

ProofreadPage

 * - Use ParserOptions::newFromAnon instead of relying on global $wgUser by DannyS712

PropertySuggester

 * - Fix PHPUnit 8 deprecation warnings by Daimona Eaytoy

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider

 * - Update help text talking about specific colors by Thiemo Kreuz

RSS

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

SandboxLink

 * - build: Remove jshint reference, removed from this repo by James D. Forrester

Score

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

Scribunto

 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Use MediaWikiServices::getContentLanguage by Umherirrender
 * - build: Exclude linux binaries from MinusX by Umherirrender

SearchExtraNS

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

SecureLinkFixer

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

SecurePoll
No changes for SecurePoll

Sentry

 * - Make Sentry add its logging endpoint to CSP policy by Brian Wolff

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Use MediaWikiServices::getMessageCache by Umherirrender

SubPageList3

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

SubpageSortkey

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Organise resource files in directories after their module bundles by Timo Tijhof
 * - build: Remove redundant arrays around "Hooks" in extension.json by Timo Tijhof

TemplateSandbox

 * - Use MediaWikiServices::getLinkCache by Umherirrender
 * - Complete WikiPage/Article split and deprecate Page interface by ArtBaltai
 * - Remove usages of deprecated Revision::newFromText by Petr Pchelko

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - tests: Remove PHP 7.4 workaround by Timo Tijhof
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - Fix PHP 7.4 compatibility by Thiemo Kreuz

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

timeline

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - build: Remove jshint reference, removed from this repo by James D. Forrester

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

Translate

 * - ffs: Improve multiline comment support for AppleFFS by Abijeet
 * - Add IosVariable validator by Abijeet
 * - Move jquery.autosize.js to resources/lib by Niklas Laxström
 * - Converted JsSelectToInput.php to not use onclick by Sohom Datta
 * - Javascript coding conventions: Use $ as a prefix for jquery variables by DannyS712
 * - StringMatcher: Avoid warnings from hexdec by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Set config setting to public by WMDE-Fisch
 * - Add browser test for the opt out feature by WMDE-Fisch
 * - Do not mention the beta feature if it's not used as such by WMDE-Fisch
 * - Rename header hint i18n key by WMDE-Fisch
 * - Extract some util functions to own class by WMDE-Fisch
 * - Extract some generic checks to own class by WMDE-Fisch
 * - Select the "your" side by default by WMDE-Fisch
 * - Detect whether an edit came from VisualEditor by Adam Wight
 * - Add user preference to opt out from the interface by WMDE-Fisch

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - build: Remove jshint reference, removed from this repo by James D. Forrester

UploadWizard

 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Use upstream PHP/CSS spinner on loading page by Ed Sanders
 * - Remove unused spinner for lazyloaded Flickr images by Bartosz Dziewoński
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz

UrlShortener
No changes for UrlShortener

UserMerge

 * - Remove use of global $wgUser by DannyS712

VipsScaler

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

VisualEditor

 * - Remove two unused localisation messages by Bartosz Dziewoński
 * - Adding aria-label to the widgets in page settings that fail accessibility by Akinwale Alagbe
 * - Move checkbox widget creation to mw.libs.ve by Ed Sanders
 * - Remove X-Parsoid-Variant configuration value, which is no longer needed by C. Scott Ananian
 * - Ensure that ve.init.target is correct when re-activating an ArticleTarget by Ed Sanders
 * - Making Categories page in page option dialog accessible by Akinwale Alagbe
 * - ve.ui.MWSaveDialog: Remove meta element filtering from wikitext preview by Bartosz Dziewoński
 * - Don't pass through edit API params we've already handled by Ed Sanders

WebAuthn

 * - Fix setFriendyName function name typo and mark private by Reedy
 * - Updating web-auth/* (v2.1.7 => v3.1.1) by Reedy

Wikibase

 * - Make more tests independent from the language by Thiemo Kreuz
 * - Make SpecialNewItemTest independend from the language by Thiemo Kreuz
 * - Remove auto-generated comments by Thiemo Kreuz
 * - Remove unused variable by Jakob Warkotsch
 * - bridge: Add test for license closing behavior by Michael Große
 * - GenericActionApiClient for federated property calls by addshore
 * - bridge: Wire up License  by Michael Große
 * - Fix for PHP 7.4 compat, take 2 by Daimona Eaytoy
 * - Avoid using Title::__construct by Daimona Eaytoy
 * - Replace trivial MockBuilder usage in tests with createMock by Thiemo Kreuz
 * - bridge: Use real messages in storybook and dev entry by Michael Große
 * - bridge: restructure z-index usage by Michael Große
 * - bridge: move Tracker interface into dedicated module by Pablo Grass
 * - bridge: Add license component by Michael Große
 * - Use TermTypes constants in PrefetchingTermLookup implementations by Jakob Warkotsch
 * - Add MWHttpRequest to PSR-7 ResponseInterface adapter by Jakob Warkotsch
 * - Fix for PHP 7.4 compat by Daimona Eaytoy
 * - Remove unused argument from `new RequestContext` by Thiemo Kreuz
 * - Do not assume wgKartographerLiveData is always set by Thiemo Kreuz
 * - Add monolingual codes nrf-gg (for Guernésiais), nrf-je (for Jèrriais) by Remko de Keijzer
 * - bridge: add border-top for header on mobile by Lucas Werkmeister
 * - bridge: slightly simplify mock config by Lucas Werkmeister
 * - bridge: depend on 'vue' ResourceLoader module from core by Pablo Grass
 * - bridge: share a Tracker instance between init and app by Pablo Grass
 * - Remove Phan suppression that’s no longer needed by Lucas Werkmeister
 * - bridge: MwInitTracker: align unit and test name by Pablo Grass
 * - bridge: add tracking to init unit tests by Pablo Grass
 * - Allow injection of HttpRequestFactory in services by addshore
 * - PSR-4 autoload as much as possible of repo by Lucas Werkmeister
 * - Fix link syntax in ADR by Lucas Werkmeister
 * - bridge: Clean up unused root store key by Michael Große
 * - bridge: Add new license BridgeRepoOptions to config plugin by Michael Große
 * - bridge: Extract helper method for BridgeRepoConfig mock by Michael Große
 * - Add ADR regarding hooks and testability by Itamar Givon
 * - Remove unused SearchEntities constructor params by Jakob Warkotsch
 * - Stop using Revision::userCan by DannyS712
 * - bridge: Simplify BridgeConfig plugin by Michael Große
 * - bridge: add size M for icon-only EventEmittingButton by Lucas Werkmeister
 * - Fatal UnresolvedEntityRedirectException when viewing certain Wikidata item pages by rosalie
 * - bridge: add messages for license dialog by Lucas Werkmeister
 * - Only use variable arguments for RdfBuilderTestData::getNTriples by Lucas Werkmeister
 * - Fix buggy logic on building change op result of aliases by Amir Sarabadani
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Do not try to load label in unknown languages in Lua by Amir Sarabadani

WikibaseCirrusSearch

 * - Remove SearchEntities constructor args by Jakob Warkotsch
 * - Wrap property EntitySearchHelper in PropertyDataTypeSearchHelper by Jakob Warkotsch

WikibaseLexeme

 * - Fix LexemeContentTest for Title constructor being private by Lucas Werkmeister
 * - Fix PHPUnit 8 deprecation warnings by Daimona Eaytoy
 * - build: Updating acorn to 5.7.4 by libraryupgrader

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Prefer detailed error message over plain error response by Matthias Mullie
 * - Improve handling of invalid qualifiers in GlobeCoordinateInputWidget by Eric Gardner
 * - Prevent coordinates from being re-arranged in RTL mode by Eric Gardner
 * - Remove label from UnsupportedInputWidget by Eric Gardner
 * - Don't fire add event when string input is empty by Matthias Mullie

WikibaseQualityConstraints

 * - Fix PHPUnit 8 deprecation warning by Daimona Eaytoy

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

WikiEditor

 * - Improve accessibility of expandable controls by Akinwale Alagbe
 * - Preload modules of the file upload dialog by Fomafix
 * - Lazy load the modules for the upload dialog by Fomafix
 * - Fix double escaping by Ricordisamoa

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges

 * - Follow-up 9909b7c: Don't try to set a blank default skinStyles; unneeded and invalid by James D. Forrester

WikimediaEditorTasks

 * - Fix revert counting for non-language-specific counters, take 2 by Michael Holloway
 * - Hygiene: Drop suggestions support and WikibaseCirrusSearch dependency by Michael Holloway
 * - Revert "Fix revert counting for non-language-specific counters" by Michael Holloway
 * - Fix revert counting for non-language-specific counters by Michael Holloway

WikimediaEvents

 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - [search] Turn on glent m0 AB test by Erik Bernhardson

WikimediaIncubator

 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - build: Replace jshint/jsonlint with eslint by zoranzoki21

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Use MediaWikiServices::getMessageCache by Umherirrender

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue

 * - build: Replace jshint/jsonlint with eslint by zoranzoki21
 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - Drop deprecated (or soon to be deprecated) mediawiki.legacy modules by jdlrobson
 * - Use ResourceLoaderSkinModule by jdlrobson

MinervaNeue

 * - tests: Avoid calls to Title::__construct by Daimona Eaytoy
 * - Always enable stylelint rules after disable by Umherirrender
 * - Selenium: record videos of all tests by Željko Filipin
 * - Drop support for $wgMinervaCustomLogos being set by James D. Forrester
 * - Reduce selector specificity to necessary minimum by Volker E
 * - Remove usage of deprecated Revision::newFromTitle by Petr Pchelko

Modern

 * - build: Remove jshint reference, removed from this repo by James D. Forrester
 * - Use ResourceLoaderSkinModule by jdlrobson

MonoBook

 * - Get legacy styles from ResourceLoaderSkinModule by jdlrobson

Nostalgia

 * - build: Replace jsonlint with eslint by zoranzoki21
 * - Move some css files into the modules for consistency by zoranzoki21
 * - Use MediaWikiServices::getRepoGroup by Umherirrender
 * - Drop deprecated (or soon to be deprecated) mediawiki.legacy modules by jdlrobson
 * - Remove use of deprecate Title::quickUserCan by DannyS712

Timeless

 * - Use MediaWikiServices::getRepoGroup by Umherirrender

Vector

 * - [JavaScript] Validate types by Stephen Niedzielski
 * - Add comments to the font-stacks, reference documentation by AronDemian
 * - Remove unnecessary devdependency 'stylelint' by AronDemian
 * - Ship different ResourceLoader module for different versions by jdlrobson
 * - [Refactor] Move HD styles into separate importable LESS file by jdlrobson
 * - Get legacy styles from ResourceLoaderSkinModule by jdlrobson
 * - [fix] [LESS] Move print style variables to query by Stephen Niedzielski
 * - Separate first portal in sidebar from rest by jdlrobson
 * - [dev] Run `npm t` on Git pre-commit hook by Stephen Niedzielski
 * - Fix iOS Safari searchbox appearance by AronDemian
 * - [dev] Consolidate ResourceLoader LESS style files by Stephen Niedzielski
 * - [dev] Favor LESS media queries to ResourceLoader by Stephen Niedzielski
 * - featureManager: Add Requirement interface by Sam Smith
 * - featureManager: Add typehints by Sam Smith
 * - docs: Improve VectorTemplate Mustache param docs by Timo Tijhof

VisualEditor

 * - Add missing localisation message by Bartosz Dziewoński
 * - [BREAKING CHANGE] Remove ve.init.target lookup from TargetWidget by Ed Sanders

Total Changes
518 Changes in 134 repos by 79 authors