MediaWiki 1.33/wmf.20/Changelog

Core changes

 * - Update git submodules by Gerrit Code Review
 * - ActiveUsersPager: Fix ordering and return 0-action users by Aaron Schulz
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - API: Avoid duplicate logs to api-feature-usage by Krinkle
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - resources: Remove deprecated 'jquery.hidpi' module by James D. Forrester
 * - Various small code and comment cleanups to IndexPager by Aaron Schulz
 * - Drop AuthPlugin and related code, deprecated in 1.27 by James D. Forrester
 * - Set api-request log http.request_headers properly by Andrew Otto
 * - Remove outdated reference to design.txt by Lucas Werkmeister
 * - Allows to add subsections to special pages groups on special page "Specialpages" by MarkAHershberger
 * - objectcache: optimize WAN cache key updates during HOLDOFF_TTL by Aaron Schulz
 * - Fix typo in Priority Hints static variable name by Gilles Dubuc
 * - Remove unused method Title::validateFileMoveOperation by Legoktm
 * - Various fixes to make phan-taint-check happier by Krinkle
 * - Avoid cached lag logging spam from changes list pages by Aaron Schulz
 * - Various fixes for phan-taint-check by Krinkle
 * - Status: Make various improvements to the Status class by Krinkle
 * - resourceloader: Remove warning for handled localStorage error by Timo Tijhof
 * - Move specialpage redirects related classes to own files by Reedy
 * - mediawiki.cldr: Move file to its own directory by Timo Tijhof
 * - maintenance: Remove unused code from several maintenance scripts by Umherirrender
 * - Fix usage of MediaWikiServices in comments and documentation by D3r1ck01
 * - installer: Replace the use of global $wgParser with services by Derick Alangi
 * - resources: Remove 'jquery.mockjax' module by Krinkle
 * - resources: Remove 'jquery.xmldom' module by Krinkle
 * - build: Add names to Fresnel scenarios by Timo Tijhof
 * - Various fixes to make phan-taint-check happier by Umherirrender
 * - validateRegistrationFile: Accept glob patterns by Krinkle
 * - Add separate log action for file reverts by Brian Wolff
 * - Move FauxResponse class to own file by Reedy
 * - logging: Remove 'null' return from ManualLogEntry::getTags by Timo Tijhof
 * - Show password policy flags on Special:PasswordPolicies by Gergő Tisza
 * - Recentchanges: Hide instead of disable namespace selector checkboxes by Roan Kattouw
 * - Simplify strings in PHP code by Fomafix
 * - Add mediawiki.interface.helpers.styles where it is needed by jdlrobson
 * - Hygiene: use null-coalescing operator when operating on tags by Piotr Miazga
 * - Replace lowercase {@inheritdoc} with @inheritDoc by Umherirrender
 * - maintenance: Add missing limit parameters to some explode by Umherirrender
 * - Remove references to obsolete special page and messages by Thalia
 * - API: Handle Messages in errorArrayToStatus by Brad Jorsch
 * - Avoid use of deprecated ObjectCache::getMainWANInstance method by Krinkle
 * - rdbms: document Database::doQuery return value by Aaron Schulz
 * - RCFilters: Make SaveFiltersPopup header's label and icon wrap by Roan Kattouw
 * - Fix is_array check in ResourceLoaderImageModule by Umherirrender
 * - Preferences: Remove href="#" from stub threshold sample link by Bartosz Dziewoński
 * - Add missing dependency on module 'mediawiki.RegExp' by Bartosz Dziewoński
 * - Document the 'sitewide' option for the Block class by Thalia
 * - maintenance: Replace custom .ext extraction with pathinfo by Thiemo Kreuz
 * - DateTimeFormatter: Use mw.RegExp.escape from 'mediawiki.RegExp' by Fomafix
 * - mw-ui-radio, mw-ui-checkbox: Don't reset every font style by Santhosh Thottingal
 * - obectcache: split out some WAN cache refresh logic into scheduleAsyncRefresh by Aaron Schulz
 * - Add UserSendConfirmationMail hook by Roan Kattouw
 * - API: Use log context for api-feature-usage log by Brad Jorsch
 * - maintenance: Remove arguments that match their default values by D3r1ck01
 * - objectcache: simplify WAN cache unwrap method by removing FLG_STALE by Aaron Schulz
 * - Remove comments literally repeating the next line of code by Thiemo Kreuz (WMDE)
 * - Add tests to ensure that retrieved actions match passed in restrictions by David Barratt
 * - Fix warning on QUnit modules without dependencies by Elliott Eggleston
 * - redis: Fix incomplete @var documentation in RedisConnRef by Thiemo Kreuz
 * - Use splat operator in HamcrestPHPUnitIntegration by Kunal Mehta
 * - mw.ui forms: Style individual form field warnings, as well as errors by Roan Kattouw
 * - Remove unnecessary variable from UserTest by Thalia
 * - rdbms: make safeWaitForMasterPos handle master connection failure by Aaron Schulz
 * - Emit new style API action logs into Monolog. by Ottomata
 * - resourceloader: Add getScript method for loading scripts with callback by Evad37
 * - Document type for class properties in ResourceLoaderImageModule by Umherirrender
 * - Use htmlspecialchars not htmlentities in xml export for validity by Brian Wolff
 * - Fix read-only mode for LoadBalancerSingle by Lucas Werkmeister

Vendor

 * - Elastica: Remove scalar return type hints by Erik Bernhardson
 * - Remove scalar type hints from ruflin/Elastica by Erik Bernhardson

3D

 * - Remove use of deprecated addModuleScripts by Timo Tijhof

AbuseFilter

 * - Use ::class for class name resolution by Umherirrender
 * - Fix issues with SQLite by Matěj Suchánek

ActiveAbstract

 * - when revision serialization fails, indicate the error in the xml by Ariel T. Glenn

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof

 * - Use ::class for class name resolution by Umherirrender

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - Use variadic params to fix phan error by Kunal Mehta
 * - BabelAutoCreate: Remove unused variable from closure and more by jenkins-bot
 * - Migrate to new Phan by Daimona Eaytoy

BetaFeatures
No changes for BetaFeatures

BounceHandler

 * - Use ::class for class name resolution by Umherirrender
 * - Pass string as field to IDatabase::selectRowCount by Umherirrender

Calendar
No changes for Calendar

Campaigns

 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Use Maintenance::setBatchSize in maintenance scripts by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Declare class properties in maintenance scripts by Reedy
 * - Adjust array doc type in BatchCAAntiSpoof::getDB by Umherirrender
 * - Prevent fixStuckGlobalRename.php (somewhat) from breaking attachment data by Gergő Tisza
 * - Fix undefined variable access in maintenance/checkLocalUser.php by Brad Jorsch
 * - Fix MySQLism in CentralAuthUser by Brad Jorsch
 * - Replace use of deprecated ResourceLoaderTestModules hook by James D. Forrester

CharInsert
No changes for CharInsert

CheckUser

 * - Add phan by Daimona Eaytoy
 * - Use ::class for class name resolution by Umherirrender

CirrusSearch

 * - Setup OOUI theme in completion suggester preferences test by David Causse
 * - Fix index creation on empty merge settings by David Causse
 * - Convert caching to WANObjectCache by Aaron Schulz
 * - Remove postprocess-phan.php script by Erik Bernhardson
 * - Update phan config by Stanislav Malyshev
 * - Allow null in IndexCreator similarity arg by David Causse

Cite

 * - Use ExtensionRegistry rather than class_exists by Umherirrender
 * - ve.ui.MWReferenceDialog: Remove 'Use an existing reference' button  by Bartosz Dziewoński

CiteThisPage

 * - Upgrade CiteThisPage to use newer phan by zoranzoki21

Citoid

 * - Don't autofocus citoid re-use search on mobile by Jforrester

cldr

 * - Use ::class for class name resolution by Umherirrender
 * - Remove a couple of pointless temp variables before returns by Reedy
 * - Move class CLDRParser to own file by Reedy

Cognate
No changes for Cognate

CodeEditor

 * - Upgrade CodeEditor to use newer version of phan by zoranzoki21

CodeMirror
No changes for CodeMirror

CodeReview

 * - Use ::class for class name resolution by Umherirrender

CollaborationKit

 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Call setContextTitle before calling EditPage magic methods by Isarra
 * - Fix some more form stuff? by Isarra
 * - Remove orphaned ul rule by Isarra
 * - Fix alignment and label formatting on Special:CreateHubFeature by Isarra

Collection

 * - Remove references to deprecated 'modulescripts' by Timo Tijhof
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Add extension.json dependency on Math to MathCaptcha by Umherirrender
 * - Use ::class for class name resolution by Umherirrender

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Fix inheritance of ve.ce.CXTransclusionNodes by jenkins-bot
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Pass string as field to IDatabase::selectField by Umherirrender
 * - Fix index condition for array traversal by petarpetkovic
 * - Implement way to resolve 'cannot-publish' issue by jenkins-bot
 * - Introduce publish requirements config by jenkins-bot
 * - Mark sections as saved only when saving is successful by Nikerabbit
 * - Remove unnecessary LESS nesting by petarpetkovic
 * - Use inherited cursor:text for links by jenkins-bot
 * - Replace 'clear' icon with 'close' icon for message widget by Nikerabbit
 * - Build same link card in source and target surfaces by jenkins-bot
 * - Add unit tests for AbuseFilterCheck by Petar.petkovic
 * - Fix button alignment in "New translation" dialog by jenkins-bot

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Only show emailExplain when opted out by Elliott Eggleston
 * - Hide opt_in buttons when given on querystring by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar

 * - Document null param type by Umherirrender

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Fix off-by-one edit count for ThankYouEdit notification by Kosta Harlan
 * - Test that checks for alerts' flyout by ephemeralwaves
 * - Remove non-functional maintenance script testDiscussionParser.php by Umherirrender
 * - Use ::class for class name resolution by Umherirrender
 * - Use explicit columns and avoid SELECT * by Umherirrender
 * - Fix UserMerge integration for use with table prefix by Umherirrender
 * - Pass string as field to IDatabase::selectField and ::selectRowCount by Reedy
 * - NotificationDeleteJob: Remove unused variable $targetMapper by Roan Kattouw
 * - Convert caching to WANObjectCache by Aaron Schulz
 * - Declare class properties in Formatter and WikiRequest by Umherirrender

Elastica

 * - Pass string booleans to wait_for_completion by Erik Bernhardson
 * - Enable phan by David Causse
 * - Fix deleteByQuery undefined var $type by David Causse

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Send monolog $record['context'] as event, not entire $record  by Andrew Otto
 * - Fix call to private logger function by Kunal Mehta
 * - Remove excess information from composer.json by Kunal Mehta
 * - Fix json indent in extension.json by Umherirrender
 * - Provide eventServiceName in job queue and fix import. by Petr Pchelko

EventLogging

 * - Allow looking up of latest JSONSchema by title without specific revid by Reedy
 * - includes: Improve on code for consistency, efficiency and maintainability by Derick Alangi

ExtensionDistributor

 * - Use ::class for class name resolution by Umherirrender

ExternalGuidance

 * - Allow disabling the context detection in wiki by Santhosh Thottingal
 * - Allow to start a new article using Content translation by Santhosh Thottingal
 * - Adjust styling for clarifying text for edit target article action by Santhosh Thottingal
 * - Remove transition for hiding the edit icons in sections by Santhosh Thottingal

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Remove compat code for OOUI\ButtonInputWidget by Umherirrender
 * - Use ::class for class name resolution by Umherirrender
 * - Add method scope visibility by Krinkle

Flow

 * - Remove use of deprecated addModuleScripts by Timo Tijhof
 * - Add method scope visibility by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Make VisualEditor unwrap tags by Roan Kattouw

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Use ::class for class name resolution by Umherirrender
 * - Bump version of mediawiki/mediawiki-phan-config to 0.4.0 by Kunal Mehta
 * - Upgrade phan to 1.2.0 by Erik Bernhardson

GettingStarted

 * - Use ::class for class name resolution by Umherirrender

GlobalBlocking

 * - Drop .class from GlobalBlocking class by Reedy
 * - WikiMap is going to exist, has for a looong time by Reedy
 * - Use ::class for class name resolution by Umherirrender

GlobalCssJs

 * - Remove default debug logging by Timo Tijhof

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage

 * - Use ::class for class name resolution by Umherirrender

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Use schema version where reading is a valid editor_interface by Kosta Harlan
 * - Impact: update copy text according to task by Stephane Bisson
 * - Styling for Impact module by Stephane Bisson
 * - Help Panel: Exclude from main page by Kosta Harlan
 * - Homepage Impact module by Stephane Bisson
 * - Help panel: Conditionally depend on mediawiki.ForeignApi when needed by Catrope
 * - Help panel: Use .escaped instead of .text inside .append by Roan Kattouw
 * - Add confirmemail module   by Roan Kattouw

GuidedTour

 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

GWToolset

 * - Use ::class for class name resolution by Umherirrender

ImageMap
No changes for ImageMap

InputBox

 * - Upgrade InputBox extension to use newer phan by zoranzoki21

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

JADE

 * - Remove unneeded argument on JudgmentContent::validateContent by Reedy
 * - Add missing use statement for DBError by Umherirrender

Josa
No changes for Josa

JsonConfig

 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

Kartographer

 * - eslint: Update eslint-config-wikimedia to 0.11.0 by Ed Sanders
 * - Use extension.json to enforce requirement of JsonConfig by Reedy
 * - Use ::class for class name resolution by Umherirrender

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Remove calls to no-longer-imeplemented methods after I2eeaeed1 by BryanDavis
 * - Follow-up 2a9d1c27: Stop referring to the now-killed AuthPlugin class by Hashar
 * - Use ::class for class name resolution by Umherirrender

Linter

 * - DWIM in CategoryManager by Krinkle

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Use ExtensionRegistry rather than class_exists by Umherirrender

MapSources
No changes for MapSources

MassMessage

 * - Skip LiquidThreads test by Lucas Werkmeister
 * - Use ::class for class name resolution by Umherirrender
 * - Use ExtensionRegistry rather than class_exists by Umherirrender
 * - Migrate to new phan by Umherirrender

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Disabling editor resizing on Firefox by Jdlrobson
 * - Split up EditAttemptStep oversampling so it can be forced for mobile only by David Lynch
 * - Use ::class for class name resolution by Umherirrender
 * - Document View.$el by jdlrobson
 * - ContentProvider tweaks for developers by jdlrobson
 * - Remove obsolete comment by jdlrobson
 * - Update page actions menu selectors for new HTML structure by Jan Drewniak
 * - MobileFrontendArticleTarget: Avoid exceptions during loading by Bartosz Dziewoński
 * - Hygiene: fix expect & result order in assertEquals by Stephen Niedzielski
 * - Redirect to the section after mobile section edit (visual) by Bartosz Dziewoński
 * - i18n tweak to mobile contributions mode name by jdlrobson
 * - Increase LanguageSearcher code coverage to 100% by Nicholas Ray
 * - Move promisedView styles out of languageOverlay styles  by Jdlrobson
 * - Provide a jquery alternative for Promise.all by Stephen Niedzielski
 * - Test: remove Wikipedia Zero header example in test by Stephen Niedzielski
 * - Test: fix MobileFrontendSkinHooksTest article mock by Stephen Niedzielski

MultimediaViewer

 * - Use ExtensionRegistry rather than class_exists by Umherirrender
 * - Replace use of deprecated ResourceLoaderTestModules hook by James D. Forrester

NavigationTiming

 * - Fix NavigationTimingOversampleFactor validation by Gilles Dubuc
 * - Assume that Server Timing duration is expressed in ms by Gilles Dubuc
 * - Don't assume PerformanceObserver entry types are supported by Gilles Dubuc
 * - Improve wiki oversampling configuration format by Gilles Dubuc

Newsletter

 * - Use ::class for class name resolution by Umherirrender

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Remove compat code for version 1.27 by Reedy
 * - Use ::class for class name resolution by Umherirrender

OATHAuth

 * - Use ::class for class name resolution by Umherirrender

OAuth

 * - Remove PHP entry point by Umherirrender
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

OpenStackManager

 * - Use ::class for class name resolution by Umherirrender
 * - Remove class_exists for own class from maintenance script by Umherirrender
 * - Construct OpenStackNovaUser always with username by Umherirrender

ORES
No changes for ORES

PageAssessments

 * - Use ::class for class name resolution by Umherirrender

PagedTiffHandler

 * - Use ::class for class name resolution by Umherirrender
 * - Remove comments literally repeating the test… function name by Thiemo Kreuz
 * - Add method scope visibility by Thiemo Kreuz (WMDE)

PageImages

 * - Use ::class for class name resolution by Umherirrender
 * - Pass string as field to IDatabase::selectField by Umherirrender

PageTriage

 * - Use ::class for class name resolution by Umherirrender
 * - Check required metadata properties in list API and compilation job by Kosta Harlan

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

 * - Enable Squiz.Strings.DoubleQuoteUsage PHPCS sniff by Thiemo Kreuz
 * - PopupsContextTest: Improve the PopupsContext test suit by Derick Alangi
 * - Fix shade of blue in beta feature images by WMDE-Fisch
 * - Add missing "the" by WMDE-Fisch
 * - Hygiene: fix typo in ServiceWirings function arg by Stephen Niedzielski
 * - Update documentation and signatures of hook handlers by Thiemo Kreuz (WMDE)
 * - Increase whitespace between reference text and read link by Thiemo Kreuz (WMDE)
 * - Remove unused $config constructor parameter from loggers by Thiemo Kreuz

ProofreadPage

 * - Use ::class for class name resolution by Reedy

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Correct a query selector by jdlrobson

Quiz

 * - Load styles module 'ext.quiz.styles' via addModuleStyles by Fomafix

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - Migrate from Title::moveTo to MovePage::move by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Remove compat code for version 1.27 by Umherirrender
 * - Migrate to new phan by Umherirrender
 * - Fix MediaWiki.Usage.DeprecatedGlobalVariables exclude by Umherirrender
 * - build: Updating mediawiki/mediawiki-codesniffer to 24.0.0 by Umherirrender

RevisionSlider

 * - Upgrade RevisionSlider to use newer phan by gopavasanth

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Remove PREG_UNMATCHED_AS_NULL constant by Daimona Eaytoy

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Use ExtensionRegistry rather than class_exists by Umherirrender
 * - ActorMigration exists because of MW requirement in extension.json by Reedy
 * - jobs: Fix method name from getID as defined in SecurePoll_Entity by Derick Alangi
 * - Use ::class for class name resolution by Umherirrender

Sentry

 * - Use ::class for class name resolution by Umherirrender

ShortUrl

 * - Use ::class for class name resolution by Umherirrender

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Use ExtensionRegistry rather than class_exists by Umherirrender

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Use ::class for class name resolution by Umherirrender
 * - Migrate to new Phan by Daimona Eaytoy

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Use ExtensionRegistry rather than class_exists by Umherirrender

TimedMediaHandler

 * - PoolCounterWorkViaCallback has existed since MW 1.22 by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Declare class properties by Krinkle
 * - Update video.js to 7.4.1 by Brion Vibber
 * - Update ogv.js to 1.6.0 by Brion Vibber

timeline
No changes for timeline

TitleBlacklist

 * - Use ExtensionRegistry rather than class_exists by Umherirrender

TocTree
No changes for TocTree

TorBlock

 * - ChangeTags has existed for many MW versions by Reedy
 * - Use ::class for class name resolution by Umherirrender

Translate

 * - Revert "TranslateUtils: Avoid use of deprecated class Revision" by Nikerabbit
 * - Fix crash due to invalid language code passed to SpecialTranslate by jenkins-bot
 * - Upgrade mediawiki/mediawiki-codesniffer to 24.0.0 by jenkins-bot
 * - Replaces usage of wfBCP47 with LanguageCode::bcp47 by jenkins-bot
 * - TranslateUtils: Avoid use of deprecated class Revision by jenkins-bot
 * - Remove display of the message group state for the source language by jenkins-bot
 * - Use ::class for class name resolution by Umherirrender
 * - Support usage of DisabledSpecialPage when deciding whether to add tabs by jenkins-bot
 * - Remove "Read" and "Write" section headers by Thiemo Kreuz
 * - Fix invalid display of priority language notice by abijeet

TranslationNotifications

 * - Use ::class for class name resolution by Umherirrender

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Use ::class for class name resolution by Umherirrender
 * - Move some more php files under includes by Reedy
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Use ::class for class name resolution by Reedy

UrlShortener

 * - Use ::class for class name resolution by Umherirrender

UserMerge
No changes for UserMerge

VipsScaler

 * - Update extension PHP structure by Reedy
 * - Move class VipsCommand and VipsConvolution to own files by Reedy

VisualEditor

 * - Use DerivativeContext in ApiVisualEditorEdit by Catrope
 * - rebaser: Fix export dialog title by Jforrester
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - MWTransclusionNode: Comment strange matchTagNames values by Ed Sanders
 * - Update VE core submodule to master (226ff19e5)   by Ed Sanders
 * - rebaser: Bind special tab click to showForm by Ed Sanders
 * - When rendering categories, hide/show catlinks as needed by David Lynch
 * - ApiVisualEditor: Separate out templatesUsed from metadata by Ed Sanders
 * - ve.init.mw.DesktopArticleTarget: Remove some unnecessary toolbar setup code by Bartosz Dziewoński
 * - Allow page title heading to be selected while editor is active by Bartosz Dziewoński

Wikibase

 * - Warn to hard refresh page when datatypes in client side seems outdated by alaasarhan
 * - Remove use of deprecated addModuleScripts method. by Timo Tijhof
 * - termbox: pin latest changes by Pablo Grass
 * - Remove comments mentioning non-existing ApiWikibase classes by Thiemo Kreuz (WMDE)
 * - Remove non-functional @var documentation on constants by Thiemo Kreuz
 * - Replace not needed "protected static" stuff in ChunkCacheTest by Thiemo Kreuz
 * - Consolidate more view/resources modules (7) by Krinkle
 * - Add missing table name prefixes by Lucas Werkmeister
 * - Add monolingual code tlb (Tobelo) by Remko de Keijzer

WikibaseCirrusSearch

 * - Use .plain sub-field for inlabel keyword by Erik Bernhardson
 * - Move search configs to this extension by Stanislav Malyshev
 * - Enable phan by Stanislav Malyshev
 * - Rename i18n strings for the extension by Stanislav Malyshev

WikibaseLexeme

 * - Add required config value dependency to InvalidLanguageIndicator by Jakob Warkotsch
 * - Add phan config file by Amir Sarabadani

WikibaseMediaInfo

 * - Fix errors when submitting depicts by Matthias Mullie
 * - Add overflow:auto to contain css floats by ha78na
 * - Remove unused i18n messages by Matthias Mullie
 * - Move message to correct module by Matthias Mullie
 * - Add a visual indicator to Captions/Depicts panels when in edit mode by Eric Gardner
 * - Move up checks to test if we should construct depicts widgets by Matthias Mullie
 * - Display a "no results found" message in Depicts autocomplete widget by Matthias Mullie

WikibaseQualityConstraints

 * - Move special page to Wikibase group by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero

 * - Use ::class for class name resolution by Umherirrender
 * - Correct Finnish translation of Special:Hieroglyphs by 01miki10

WikiLove

 * - Move PHP files to includes/ by Reedy
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - EditorJourney: Redact title / create params, drop page_title by Kosta Harlan
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Allow directing a sample of users to PHP 7 by Giuseppe Lavagetto
 * - EditorJourney: Convert to lower case and decode chars by Kosta Harlan
 * - Register UserFeedback schema by BryanDavis
 * - EditorJourney: Remove HTML when obfuscating page title by Kosta Harlan

WikimediaIncubator

 * - Remove unused class properties from InfoPage by Reedy
 * - Declare class properties by Reedy
 * - Use ExtensionRegistry rather than class_exists by Reedy
 * - Use ::class for class name resolution by Umherirrender
 * - Remove compat check for version 1.27 by Umherirrender

WikimediaMaintenance

 * - Use ::class for class name resolution by Umherirrender

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Passing page parameter to TOC toggler by Jdlrobson
 * - Refactor pageActions menu to accommodate AMC mode by Jan Drewniak
 * - HYGIENE: Remove element `nav` selector from mainmenu.less by jdlrobson
 * - Return to link is not needed in AMC mode on talk pages by jdlrobson
 * - Allow us to distinguish errors for logged in users by Jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
362 Changes in 94 repos by 71 committers