MediaWiki 1.33/wmf.25/Changelog

Core changes

 * - Remove unnecessary slash in scalerThumbUrl by Gilles Dubuc
 * - Add support for X-Swift-Secret to upload stash by Gilles Dubuc
 * - Switch more DatabaseUpdater type hints to using IMaintainableDatabase by Aaron Schulz
 * - selenium: Add API wait and other pauses in rollback test by WMDE-Fisch
 * - Hard-deprecate MagicWord static methods by Aryeh Gregor
 * - resourceloader: Optimise resolved-check in sortDependencies by Aaron Schulz
 * - HistoryAction: Visually hide form legend by Jdlrobson
 * - HistoryAction: Clarify primary action button label by Jdlrobson
 * - mediawiki.mixins: Remove obsolete `.list-style-image-svg` mixin by Volker E
 * - mediawiki.user: Clarify sessionId documentation by Krinkle
 * - avoid link cache issues with duplicate title keys for xml dumps by Ariel T. Glenn
 * - Fix IE conditional comment by Fomafix
 * - MediaWikiTestCase: Fix schema restoration by Brad Jorsch
 * - build: Add "View history" scenario for Fresnel by Timo Tijhof
 * - rdbms: Remove weird use of serialize in MssqlBlob and DatabaseMssql by Brad Jorsch
 * - Update table header color of `.mw-datatable` by Volker E
 * - Fix phpdoc for type hint for User::makeUpdateConditions by Aaron Schulz
 * - Use IMaintainableDatabase type hint for DatabaseUpdater::newForDB by Aaron Schulz
 * - resourceloader: Remove unused 'skipped' property from registry by Timo Tijhof
 * - Replace deprecated function wfEscapeShellArg with Shell::escape by Derick Alangi
 * - Make Special:Version escape extension names that aren't links by Krinkle
 * - resourceloader: Fix ensureNewline( '' ) support for PHP 7 by Krinkle
 * - resourceloader: Use self::class instead of 'self' by Krinkle
 * - Fix/suppress phan errors related to arrays (#11) by Krinkle
 * - Inject LinkRendererFactory into Parser by Aryeh Gregor
 * - Change Database type hints to use IDatabase by Aaron Schulz
 * - debug: Use __CLASS__ to get the name of the class by Krinkle
 * - Follow-up 8e1342ed47: Add @since for Title::NEW_CLONE by James D. Forrester
 * - resourceloader: Move registration of Resources.php to ServiceWiring by Krinkle
 * - mediawiki.Title: Remove redundant closure by Timo Tijhof
 * - resourceloader: Add missing (string) cast to ClientHtml tests by Timo Tijhof
 * - phpunit: Don't include PHPUnitCommand channel in MediaWikiLoggerPHPUnitTestListener by Timo Tijhof
 * - jobqueue: update claim array in JobQueueMemory::doAck by Krinkle
 * - jobqueue: clean up __construct signature for some job classes by Aaron Schulz
 * - resourceloader: Fix variable spacings where need be by D3r1ck01
 * - Move PackedHoverImageGallery from PackedOverlayImageGallery.php by Zoranzoki21
 * - for exports, make sure we compare page titles as strings only by Ariel T. Glenn
 * - Fix phan errors by improving documentation (#10) by Kunal Mehta
 * - Fix PhanPluginDuplicateExpressionBinaryOp in DjVuImage (#9) by Kunal Mehta
 * - Fix misc phan errors by adjusting documentation (#8) by Kunal Mehta
 * - Fix PhanUnextractableAnnotation* errors (#7) by Kunal Mehta
 * - Fix phan errors in ChangesListSpecialPage (#6) by Kunal Mehta
 * - Resync phan error counts by Kunal Mehta
 * - rdbms: deprecate unused aggregateValue method by Aaron Schulz
 * - Make WrapOldPasswords pass "refresh" to User::clearSharedCache by Aaron Schulz
 * - Fix/suppress misc phan errors (#2) by Kunal Mehta
 * - rdbms: Clean up MssqlBlob constructor by Kunal Mehta
 * - Fix/suppress misc phan errors (#5) by Kunal Mehta
 * - build: Updating mediawiki/mediawiki-codesniffer to 25.0.0 by Kunal Mehta
 * - Fix/suppress misc phan errors (#4) by Legoktm
 * - Fixes LocalFile isMissing always returning true by Juan Osorio
 * - Make teardownTestDB close any dangling connections before changing the prefix by Krinkle
 * - jobqueue: Change internal $params logic to teach Phan (3) by Krinkle
 * - Remove warning for unnused 4th argument on wikidiff2   by WMDE-Fisch
 * - jobqueue: Document Title as valid param type for compat (2) by Timo Tijhof
 * - Introduce PermissionManager service by Daniel Kinzler
 * - Introduce 'clone' flag for newFromLinkTarget. by daniel
 * - Add some more missing limit parameters to explode calls by Umherirrender
 * - rdbms: add and enforce DB_REPLICA/DB_MASTER roles in DBConnRef by Aaron Schulz
 * - [i18n] Update Czech translations of special pages by Urbanecm
 * - rdbms: rename DB server index parameter to LoadBalancer::getMaintenanceConnectionRef by Aaron Schulz
 * - Clean up LoadBalancerTest and move more code to private methods by Aaron Schulz
 * - media: Convert JpegHandler to shell execution framework by Max Semenik
 * - jobqueue: Document Title as valid param type for compat by Timo Tijhof
 * - Add missing transaction round commit calls to RefreshLinksJob by Aaron Schulz
 * - Update OOUI to v0.31.3      by James D. Forrester
 * - foreign-resources.yaml: Add TODOs for the four remaining unverified libraries by Jforrester
 * - Avoid hitting DB in Category getters when they have the required info by James D. Forrester
 * - Collapse some nested if statements by Reedy
 * - resourceloader: Fix typo in comment to make more sense by Krinkle
 * - resourceloader: Fix return type doc for getSelectors method by Derick Alangi
 * - Use HTTP method as hint for the locking mode of sqlite by Aaron Schulz
 * - jobqueue: dependency inject more objects into JobQueue by Aaron Schulz
 * - Define a default Monolog logger if inexistant by BryanDavis
 * - Remove `background-size` LESS mixin. by Jforrester
 * - protect.js: Use event 'input' instead of 'keyup' by Fomafix
 * - Fix wpCreateAccount bug when set on Special:Block url params by Dayllan Maza
 * - Set synchronous = NORMAL for cache tables in Sqlite installer by Krinkle
 * - Language: Use type hint instead of manual type check by Fomafix
 * - Add Job::getMetadata and Job::setMetadata accessors by Krinkle
 * - Fix comment typo in fresnel config file and remove an unnecessary comma by Jack Phoenix
 * - LogFormatter: ignore unrecoverable data by Stephane Bisson
 * - Add Special:Users as a synonym for Special:ListUsers by RazeSoldier
 * - ChangesList: Comment out newlines in EnhancedChangesListGroup.mustache by Fomafix
 * - protect.js: Simplify by using jQuery by Fomafix
 * - Remove `.background-size` mixin usage by Volker E
 * - RecentChanges updated to use pseudo elements for presentation by Roan Kattouw
 * - Fully utilize LinkTarget passed to getRevisionByTitle by Krinkle
 * - Fix PhanUndeclaredType* errors (#3) by Krinkle
 * - Check line length of HISTORY by James D. Forrester
 * - Style change tags correctly on log extracts by Matěj Suchánek
 * - MigrateActors: Improve query for log_search rows by Brad Jorsch
 * - protect.js: Reorder function declararion to avoid forward reference by Fomafix
 * - Add test for Special:page::buildPrevNextNavigation by daniel
 * - protect.js: Simplify by removing object ProtectionForm by Fomafix

Vendor

 * - Update OOUI to v0.31.3 by Volker E

3D
No changes for 3D

AbuseFilter

 * - AbuseFilterTest: Don't use $wgUser when creating pages by Brad Jorsch
 * - Don't publish LogEntries without ID  by Daimona Eaytoy
 * - Actually create user in AbuseFilterConsequencesTest by Brad Jorsch
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester
 * - Restore check for dividebyzero by Daimona Eaytoy
 * - Overhaul tag selector by Daimona Eaytoy
 * - Add doc for every class member by Daimona Eaytoy
 * - Clean the AbuseFilterTest class by Daimona Eaytoy
 * - Allow filtering AbuseLog for filter group by Daimona Eaytoy

ActiveAbstract

 * - don't die when revision serialization fails during link processing by Ariel T. Glenn

AdvancedSearch

 * - Track namespaces and search options expandable panes separately by Tonina Zhelyazkova
 * - Collapse namespace panel by default by tzhelyazkova
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester
 * - Add extension hook to AdvancedSearch by Gabriel Birke

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Remove 'wgCategoryTreePageCategoryOptions' export from pageview HTML by James D. Forrester
 * - build: Exempt wgContLang warnings for now by James D. Forrester

CentralAuth

 * - Rename maintenance scripts to match class name by Umherirrender
 * - Move files to match class name by Umherirrender
 * - Use LoadBalancer::getConnectionRef in more places by Aaron Schulz
 * - [i18n] Translate several SpecialPages to Czech by Martin Urbanec

CharInsert

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE

CheckUser
No changes for CheckUser

CirrusSearch

 * - Don't call MWNamespace::clearCaches by DCausse
 * - Allow retries for CheckerJob by David Causse
 * - Clean phan suppress for Job ctor by David Causse
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE
 * - Include main query in highlight query when using nonText highlight queries by Erik Bernhardson

Cite

 * - Increase stability of backlink browser tests by WMDE-Fisch
 * - Removing Special:Version test by WMDE-Fisch
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE
 * - Remove "hrefPrefix" from tests by Bartosz Dziewoński

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Commit package-lock.json by Mvolz
 * - Add 'QID' to search label by Mvolz
 * - Remove unused i18n message 'citoid-520-error' by Mvolz
 * - Keep Citoid enabled if automatic tab is configured by mvolz

cldr
No changes for cldr

Cognate

 * - build: Updating mediawiki/mediawiki-phan-config to 0.5.0 by Umherirrender

CodeEditor
No changes for CodeEditor

CodeMirror

 * - CodeMirrorHooks: Objects are passed by default as references by Derick Alangi
 * - CodeMirrorHooks: Remove wgCodeMirrorEnabled set in mw.config JS by Derick Alangi

CodeReview

 * - CodeRevisionView: Fix one case of viewvc not being optional by Timo Tijhof

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Do not reset extension registry in tests by Aryeh Gregor
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

CongressLookup
No changes for CongressLookup

ContactPage

 * - SpecialContact: Remove irrelevant comment on constructor by Derick Alangi

ContentTranslation

 * - tests: Disable flaky mw.cx.dm.Translation test by Timo Tijhof
 * - Change close icon to correct icon (from OOUI icons) by jenkins-bot
 * - Move all qunit RL modules to extension.json from Hooks.php by jenkins-bot
 * - Add tests for content cleanup before publishing by jenkins-bot
 * - Remove id attributes from table markup, divs by jenkins-bot
 * - Use addDescription instead of accessing guts directly by Santhosh
 * - Remove CX1 after publish guided tour by jenkins-bot
 * - Merge category widget modules by KartikMistry
 * - Exclude references list from MT abuse checking  by Nikerabbit

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
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Add visible help link for Special:Notifications by Kosta Harlan
 * - Mock IDatabase instead of DatabaseMysqli by Krinkle
 * - Convert PresentationModelSection from trait to class by Stephane Bisson
 * - Fix generateSampleNotifications.php by Matěj Suchánek
 * - Pass viewing user as $3 to email subject messages (for GENDER) by Roan Kattouw
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester
 * - Update help icon from OOUI, update name, provide RTL variant by Volker E

Elastica

 * - Specify conflict handling in MWElasticUtils::deleteByQuery by Erik Bernhardson
 * - Log the query used in MWElasticUtils::deleteByQuery by Erik Bernhardson

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Followup on EventFactory refactoring by Petr Pchelko
 * - Respect the job execution flags regarding TRX. by Petr Pchelko
 * - Incorrect order of calls in createPageDeleteEvent. by Petr Pchelko
 * - Provide a unit test for null oldBlock. by Mobrovac

EventLogging

 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester

ExtensionDistributor

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

ExternalGuidance

 * - Remove space in targets by jdlrobson
 * - Restore ExternalGuidance RL modules on mobile by jdlrobson

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Change mediawiki.org links from http to https by didicodes
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

Flow

 * - Fire wikipage.content hook after content update  by Ed Sanders
 * - Mock IDatabase instead of DatabaseMysqli (2) by Krinkle
 * - Mock IDatabase instead of DatabaseMysqli by Krinkle
 * - maintenance: Use addDescription instead of mDescription property by Derick Alangi
 * - Remove unused notification properties by Roan Kattouw
 * - View: Fix function name mismatch for getLocalUrl by Derick Alangi
 * - Add maintenance script to reserialize revision content by Roan Kattouw

FundraiserLandingPage

 * - Add phan by Umherirrender

FundraisingTranslateWorkflow

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

Gadgets

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester
 * - [elastic] Fix deprecation warning for nested_path and nested_filter by David Causse
 * - Fix all PHPCS exceptions by Max Semenik

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Set doesWrites to true for special pages that does writes by Amir Sarabadani

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - [i18n] Translate Special:GlobalPreferences into Czech by Martin Urbanec

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Add phan by Umherirrender

Graph

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

GrowthExperiments

 * - Homepage: Split impact module subheader messages by Roan Kattouw
 * - Homepage: More styling tweaks by Roan Kattouw
 * - Homepage: Parse message in impact module body, and fix styling by Roan Kattouw
 * - Record multiple states for email module by Kosta Harlan
 * - Update QQQ per MMiller_WMF by Kosta Harlan
 * - Homepage: Fix escaping of things passed to buildSection by Roan Kattouw
 * - Fix duplicated interval, switch to constants by Kosta Harlan
 * - Homepage: adjust header style by Stephane Bisson
 * - Specify Title with Job signature by Kosta Harlan
 * - Translate Special:Homepage into Vietnamese by Martin Urbanec
 * - Change wording of growthexperiments-homepage-email-button-unconfirmed by Sbisson
 * - Homepage: UI tweaks by Stephane Bisson
 * - Translate Special:Impact into Czech by Martin Urbanec
 * - Homepage layout and styling by Roan Kattouw
 * - Replace deprecated $.hover by Stephane Bisson
 * - Homepage: Hack for inverting the check icon by Sbisson
 * - Homepage: Refactor icon+span structure into BaseTaskModule by Stephane Bisson
 * - Homepage: Consolidate homepage style modules by Roan Kattouw
 * - Homepage: set alternating backgrounds for impact module rows by Catrope
 * - Homepage: Fix PHP notices when pageviews data is not available by Roan Kattouw

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
No changes for JADE

Josa
No changes for Josa

JsonConfig

 * - JCCache: Remove unnecessary params and fix function return by Derick Alangi

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Fix error on login in readonly mode by Bryan Davis
 * - Also set an LDAP password policy on Block by Alexandros Kosiaris
 * - Collapse some else statements by Reedy

Linter

 * - Translate special page to Czech by Matěj Suchánek
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

LiquidThreads

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Use IDatabase for type hints rather than Database by Umherirrender
 * - Demonstrate use of in email subject message by Roan Kattouw

MapSources

 * - Add phan by Umherirrender

MassMessage

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

Math

 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester

MobileApp
No changes for MobileApp

MobileFrontend

 * - Enable mobile beta by default for 3rd parties by Jdlrobson
 * - Templates are inlined in mobile.startup by jdlrobson
 * - Add option to use desktop history page on mobile by Nicholas Ray
 * - MobileFrontendHooks: Fix function name mismatch for getFullUrl by Derick Alangi
 * - MobileFrontendHooks: Remove undefined var from onGetPreferences by Derick Alangi
 * - Add sensitive form element defaults  by Jdlrobson
 * - Move content provider inline script to script loaded by ResourceLoader by jdlrobson
 * - Fix function name case mismatch for getLocalUrl by Jdlrobson
 * - tests: Break ApiMobileViewTest class into individuals classes by Derick Alangi
 * - tests: Fix {at}covers issue with namespaces in test files by Derick Alangi
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester
 * - Remove window.innerHeight check from Browser.isWideScreen by Jan Drewniak
 * - Avoid filename and class name mismatch by renaming files by Derick Alangi
 * - specials: Use $this->getRequest method instead of RequestContext by MarcoAurelio
 * - MobileFrontendHooks: Remove legacy hook behavior for returning true by Jdlrobson
 * - Remove `.background-size` mixin usage by Volker E
 * - Disable browser tests on @integration with login steps by Jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Add originCountry to paintTiming context by Gilles Dubuc
 * - Add isAnon and mobileMode to PaintTiming context by Gilles Dubuc
 * - Record veaction value by Gilles Dubuc
 * - Don't show survey if it's a VE pageload by Gilles Dubuc
 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester
 * - Add phan by Umherirrender

Newsletter
No changes for Newsletter

NewUserMessage

 * - Add phan by Umherirrender

Nuke
No changes for Nuke

OATHAuth

 * - jquery.qrcode: Set the border to unitless zero, per coding standards by James D. Forrester
 * - build: Fix max-len rule by James D. Forrester
 * - build: Fix no-undef rule by James D. Forrester
 * - build: Fix vars-on-top and one-var rules by James D. Forrester
 * - build: Scrap default IIFE with default globals by James D. Forrester
 * - build: Enable quotes rule and make pass by James D. Forrester
 * - build: Enable whitespace rules and make pass by James D. Forrester
 * - build: Replace deprecated jshint with eslint and make pass by James D. Forrester
 * - Add missing 'oathauth-user-not-found' i18n key by MarcoAurelio
 * - Rename 'user-not-found' to 'oathauth-user-not-found' by Krinkle
 * - Added missing disableoathforuser message by Reedy

OAuth

 * - [i18n] Translate special pages to Czech by Martin Urbanec
 * - Move most PHP files to includes/ by Reedy

OpenStackManager
No changes for OpenStackManager

ORES

 * - Move classes around so namespaces don't couple tightly to each other by Amir Sarabadani
 * - Use IDatabase for type hints rather than Database by Aaron Schulz
 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester

PageAssessments

 * - Protect against empty array causing sql syntax error by Alex Ezell

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - maintenance: Use addDescription instead of mDescription property by Derick Alangi

PageTriage

 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by Krinkle

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Replace a single use function with a closure by Max Semenik
 * - Avoid using $wgContLang by Max Semenik
 * - Convert variable used as a constant into constant proper by Max Semenik
 * - Improve hook handler documentation by Max Semenik
 * - Remove b/c code by Max Semenik
 * - Namespace this extension by Max Semenik

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

 * - Fix module load script and remove pause by WMDE-Fisch
 * - Avoid exception when checking for loaded modules by WMDE-Fisch
 * - Move browser tests loading steps to beforeEach by WMDE-Fisch

ProofreadPage

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE
 * - Don't print the proofread status indicator by Kaldari

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Remove `.background-size` mixin usage by Volker E

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester
 * - Remove `.background-size` mixin usage by Volker E

Renameuser

 * - maintenance: Use addDescription method instead of $this->mDescription by Derick Alangi

RevisionSlider

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE
 * - Slighlty improve filter highlight UI by WMDE-Fisch
 * - Unify highlighting CSS classes by WMDE-Fisch
 * - Retrieve revision list in highlighting method by WMDE-Fisch
 * - Add filters for tags by WMDE-Fisch

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - ScoreHooks: Remove legacy hook behavior and & on object as reference by Derick Alangi
 * - ScoreException: Remove irrelevant constructor comment by Ebe123
 * - ScoreHooks: Bundle configuration vars into JS that needs it by Derick Alangi
 * - Use \d instead of [0-9] in regex which is safe in non-unicode mode by Derick Alangi
 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl

 * - Move files to match class name by Umherirrender

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by James D. Forrester

TemplateData
No changes for TemplateData

TemplateSandbox

 * - Add phan by Umherirrender

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Remove failing part of test by Sam Wilson
 * - Promote this extension out of beta by Max Semenik

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TimedMediaHandler

 * - Fix deprecated method and function case mismatch by Umherirrender
 * - maintenance: Use addDescription method from Maintenance class by Derick Alangi
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by VolkerE
 * - Use onParserTestGlobals instead of wgWikimediaJenkinsCI by Timo Tijhof
 * - Remove some obsolete return values from non-abort hooks by Timo Tijhof

timeline

 * - Add phan by Umherirrender

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Fix spelling in documentation by Thalia
 * - Upgrade TorBlock to use a newer version of phan by Umherirrender
 * - Changed mediawiki.org links from http to https by didicodes
 * - Code cleanup by Reedy

Translate

 * - Follow-up 4318e30: We always pin dependencies by James D. Forrester
 * - Update package.json by jenkins-bot

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF

 * - Move file to match class name by Umherirrender

TwoColConflict

 * - Avoid expensive WebRequest::getVal where possible by WMDE-Fisch

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Don't submit baserevid for captions by Matthias Mullie
 * - Submit caption calls by Matthias Mullie
 * - Improve styling of depicts widget  by Matthias Mullie
 * - Less agressive rounding of arrow steps width by Matthias Mullie
 * - Rename 'metadata' step to 'add data' by Matthias Mullie
 * - Add metadata config to campaigns schema by Matthias Mullie
 * - Update depicts title copy by Matthias Mullie
 * - Update EventLogging schemas by Matthias Mullie

UrlShortener

 * - Cache invalid redirects as well by Amir Sarabadani
 * - Update default IdSet in README and tests by Brandon Black
 * - Set SpecialUrlShortener::doesWrites to true by Amir Sarabadani
 * - Only run query when needed by Lucas Werkmeister
 * - Do not select on master by Amir Sarabadani
 * - Remove "_" from accepted charset by Amir Sarabadani
 * - Fix typo in i18n message keys by Amir Sarabadani
 * - Move to check if it's deleted to the last check by Amir Sarabadani

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (6cc4cd1f0) by James D. Forrester
 * - InternalLink: Add special case for fragment with no title by Ed Sanders
 * - Give mobile document a min height based on 100vh by Ed Sanders
 * - .phpcs.xml: Drop unnecessary exclusions by James D. Forrester
 * - Hooks: Don't set wgVisualEditorToolbarScrollOffset in RL when 0 by James D. Forrester
 * - Use nullSelectionOnBlur=false for ArticleTargets by Esanders
 * - Update VE core submodule to master (8653ce4bd) by James D. Forrester
 * - Update VE core submodule to master (2dc41ef9b)  by Bartosz Dziewoński
 * - ve.init.mw.MobileArticleTarget: Remove code causing scrolling issues by Bartosz Dziewoński
 * - Remove support for page title "hrefPrefix" other than './' by Bartosz Dziewoński
 * - Avoid keeping excess keys from storeInSerializationCache in cache by Krinkle
 * - trackSubscriber: don't populate all fields, to make validation happy by David Lynch
 * - Suppress slugs between floated images by Ed Sanders
 * - Edit summary autocomplete by Ed Sanders
 * - Allow external link pasting to be enabled by config by Ed Sanders

Wikibase

 * - Use module 'factory' for dependency injection to SitesModule class by Timo Tijhof
 * - Use enableModuleContentVersion for Wikibase\lib\SitesModule (take 2) by Timo Tijhof
 * - Make AddUsagesForPageJobTest not care about namespace/title for job hashes by Aaron Schulz
 * - Mock IDatabase instead of DatabaseMysqli by Krinkle
 * - Extract method by Jeroen De Dauw
 * - Remove now-unneeded override for email subject gender param by Roan Kattouw
 * - Hooks::onApiCheckCanExecute: Account for entities from other sources by James D. Forrester
 * - Lua docs: Discourage use of mw.wikibase.entity:getProperties by Marius Hoch
 * - Remove unused page_namespace field from SqlEntityInfoBuilder by Thiemo Kreuz
 * - Fix incomplete documentation of SpecialPage::execute implementations by Thiemo Kreuz
 * - Make DataUpdateHookHandlersTest::newJobScheduler remove any automatic core job fields by Aaron Schulz
 * - Rewrite parts of LangLinkHandler for maintainability/readability by Thiemo Kreuz
 * - Remove es5 fixtures by Erik Bernhardson

WikibaseCirrusSearch

 * - Highlight inlabel: results by Erik Bernhardson

WikibaseLexeme

 * - Populate with entity's label on backspace. by Greta Doçi

WikibaseLexemeCirrusSearch

 * - Fix indent on composer.json by Umherirrender

WikibaseMediaInfo

 * - Minor CSS improvements to better match designs by Jforrester
 * - Change 'remove statement' to 'remove all' by ha78na
 * - Fix isEditable property/method collision by Matthias Mullie
 * - Hooks::mediaInfoCaptionsExist: True even if the tag is lower case by James D. Forrester
 * - Separate isEditable from hasChanges by Matthias Mullie
 * - Follow-up a0143594: Production uses 'd' as the interwiki for Wikidata by James D. Forrester
 * - eslint: Remove general valid-jsdoc exemption and make pass by Jforrester
 * - Extract repository name for entities by Jforrester
 * - eslint: Remove general one-var and vars-on-top exemptions and make pass by James D. Forrester
 * - eslint: Remove general no-underscore-dangle exception by James D. Forrester
 * - Fix 'Discard Changes' and 'Leave Site' alerts  by ha78na
 * - Expose repo API url everywhere by Matthias Mullie
 * - Put panel initialisation inside hooks by James D. Forrester
 * - i18n: Drop old 'primary' i18n, no longer used by James D. Forrester
 * - Separate multiple statement groups by Jforrester
 * - Follow-up on panel style refactor by Jforrester
 * - Refactor panel styles to use LESS features, Flexbox  by Matthias Mullie

WikibaseQualityConstraints

 * - Update references to possible constraint statuses by Lucas Werkmeister
 * - Make CommonsLinkChecker use the Commons API to assess if page exists by Noa wmde
 * - Reduced the length of text description ,that have been too long by WMDE-leszek
 * - Add new constraint status for suggestions by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero

 * - Add phan by Umherirrender

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Use ::class to assign a class name to $maintClass by Umherirrender

WikimediaEvents

 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 by James D. Forrester
 * - statsv: Send queued events when document unloads by Sam Smith

WikimediaIncubator

 * - Move PHP files to includes/ by Reedy

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

XAnalytics

 * - Add phan by Umherirrender

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - QA: Remove test that has been ported to Node.js by Jdlrobson
 * - Adding initial webdriver.io test by jdlrobson
 * - Consult "shouldUseSpecialHistory" when making history page link by Jdlrobson
 * - Increase `margin-top` for `h3` following `p` elements by Jdlrobson
 * - build: Upgrade eslint-config-wikimedia from 0.10.1 to 0.11.0 by Jdlrobson
 * - Hygiene: remove outdated comment in footer.mustache by Jdlrobson
 * - Desktop should use AMC mode by Jdlrobson
 * - Hygiene: reduce getPageActions visibility by Jdlrobson
 * - skins: Fix function name case mismatch for getLocalUrl by Derick Alangi
 * - Provide focus styles only in overlay by Volker E
 * - Remove `.background-size` mixin usage by Volker E
 * - QA: Disable some essential tests because no other options by Jdlrobson
 * - Simplify code in SkinMinerva::getHeadingHtml by Timo Tijhof

MonoBook

 * - Remove `list-style-image` fallback treatment for non-SVG browsers by Volker E

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Set up Fresnel by Jack Phoenix
 * - Properly center framed thumbnail images by Jack Phoenix

Vector

 * - Update list bullet icon  by Volker E
 * - Remove re-definition of default `list-style-type` value by Volker E
 * - Fix to be present even if title is "0" by Timo Tijhof

Total Changes
396 Changes in 89 repos by 80 committers