MediaWiki 1.35/wmf.19/Changelog

Core changes

 * - Include wmf/1.35.0-wmf.19 submodules and default settings by Dan Duvall
 * - shell: Skip FirejailCommandTest::testBuildFinalCommand on Windows by RazeSoldier
 * - Apply normal, cross-browser button appearance on revision history by Volker E
 * - mediawiki.ui: Replace `em` with `px` values by Volker E
 * - Add more tests for the User class by DannyS712
 * - mw.Upload.BookletLayout: Fix pre-setting a file by Bartosz Dziewoński
 * - resourceloader: Use Config instead of $wg in Resources.php callback by Roan Kattouw
 * - Add ALTER SEQUENCE for Postgres patch-watchlist_expiry.sql by MusikAnimal
 * - Remove SQLite watchlist_expiry patch by Reedy
 * - Use ObjectFactory to construct ContentHandlers by ArtBaltai
 * - PageHistoryHandler: Undefined index 'query' by Petr Pchelko
 * - Standardize information on Password Reset success page by Sam Wilson
 * - resourceloader: Optimization - avoid repeated `$this->getModule` calls by Derick A
 * - HTMLForm: Allow status object to have raw parameters by Florian
 * - SpecialRandomInCategory.php: preserve query string during redirection by cobaltcigs
 * - Add overflow: hidden to messagebox by Fomafix
 * - Deprecate the ArticleEditUpdates hook by James D. Forrester
 * - Disable PSR2.Classes.ClassDeclaration.InterfaceWrongIndent by Aaron Schulz
 * - filebackend: make sure $scopeLock reference is valid in FileBackendMultiWrite by Aaron Schulz
 * - Deprecate the ArticleEditUpdatesDeleteFromRecentchanges hook by James D. Forrester
 * - Create new table for watchlist expiry by MusikAnimal
 * - resourceloader: Move site-level mw.config from startup to mediawiki.base by Brad Jorsch
 * - Update the change_tag table in rebuildrecentchanges.php by GeoffreyT2000
 * - NewFilesPager: Apply STRAIGHT_JOIN to all code paths by Brad Jorsch
 * - Revert "mw-config: Avoid nested calls to `dirname`, use levels" by Jforrester
 * - phan: Upgrade redis stubs to 5.1.1 by Daimona Eaytoy
 * - Add test for JobRunner by Petr Pchelko
 * - ResourceLoaderSkinModule: Restore previous behavior in getLogoData by Bartosz Dziewoński
 * - Support pagination on multiple columns in the IndexPager by Thalia
 * - In Database::select allow an empty array for $table by Tim Starling
 * - Introduce ContentHandlerFactory by ArtBaltai
 * - objectcache: add "coalesceKeys" option to WANObjectCache for key grouping by Aaron Schulz
 * - ParamValidator: Default PresenceBooleanDef to false rather than implicitly null by Brad Jorsch
 * - mediawiki.base: Remove 'timeStamp' property from mw.track by Timo Tijhof
 * - Restore wordmark to Vector printed media by jdlrobson
 * - Updating pear/mail_mime (1.10.4 => 1.10.6) by Reedy
 * - build: Linting for .vue files by Roan Kattouw
 * - Move Search and Watchlist tests from api-testing repo into Core by Clara Andrew-Wani
 * - Add ARIA `navigation` role and label to table of contents div by Matt Fitzpatrick
 * - Move tests from api-testing repo into Core by Clara Andrew-Wani
 * - Add help link to Special:Mute by Jayprakash12345
 * - profiler: Clean up file headers and @ingroup by Timo Tijhof
 * - docs: Add api.php to "API" doc group by Timo Tijhof
 * - Add more specialPageAliases for sr-ec by Zoranzoki21
 * - Update OOUI to v0.36.4      by James D. Forrester
 * - Follow-up 8cd2e13: RELEASE-NOTES-1.35: Add new $wgLogos configuration by James D. Forrester
 * - Consistently use $ when referencing $wg in comments by Reedy
 * - Follow-up 8cd2e13: Setup: Check that 1x key has been set in wgLogos before using  by James D. Forrester
 * - languages: added methods and functions deprecated in class Language to RELEASE-NOTES by Peter Ovchyn
 * - language: remove Language hints for type check as it breaks using of StubUserLang by Peter Ovchyn
 * - objectcache: Remove unused class member $separateMainLB by Derick A
 * - Clarify docs for User::getOption $defaultOverride parameter by Gergő Tisza
 * - Remove the need for Vector's ResourceLoaderLessModule and wgVectorPrintLogo  by jdlrobson
 * - docs: Improve "Entry points" documentation page by Timo Tijhof
 * - Remove SpecialRecentChanges::filterByCategories, deprecated and unused by DannyS712
 * - Add more tests for the User class by DannyS712
 * - ApiQueryExtLinksUsage: Avoid bad query plan by Brad Jorsch
 * - Add RestStructureTest by Brad Jorsch
 * - Move some validation logic from ApiStructureTest to ParamValidator by Brad Jorsch
 * - API: Use ParamValidator library     by Brad Jorsch
 * - Deprecate access of logos directly from config, introduce wgLogos by jdlrobson
 * - Use faster pako library for deflating in the client by Ed Sanders
 * - Add Vue.js library (v2.6.11) by Roan Kattouw
 * - build: Update qunit and all karma-related tools to latest by James D. Forrester
 * - ExternalUserNames: Handle otherwise-usable names with lowercase first letter by Brad Jorsch
 * - EditWatchlist: Use dependency injection for WatchedItemStore by Kosta Harlan
 * - API: Remove unused "non-whitelisted CORS origin" log by Brad Jorsch
 * - Fix @todo asking to document LogPage::getTitleLink by Thiemo Kreuz
 * - Remove handling for pre-selected options from multiselect widgets by Thalia
 * - rdbms: add GREATEST/LEAST wrappers to IDatabase by Aaron Schulz
 * - BlobStore: support "known bad" addresses. by daniel

Vendor

 * - Updating pear/mail_mime (1.10.4 => 1.10.6) by Reedy
 * - Update OOUI to v0.36.4 by James D. Forrester

3D
No changes for 3D

AbuseFilter

 * - Validate imported data by Daimona Eaytoy
 * - fixOldLogEntries: don't pass empty lists to Database::makeList by Daimona Eaytoy
 * - Fix PHPNotice caused by missing row fields by Daimona Eaytoy
 * - Add site name and language variables  by Daimona Eaytoy
 * - Rename addStaticVars and related hook by Daimona Eaytoy
 * - Fix some edge cases in ViewEdit by Daimona Eaytoy
 * - fixOldLogEntries: Add missing pairs of parentheses by Daimona Eaytoy
 * - Factor out variables-related methods by Daimona Eaytoy
 * - Move variable generators to new classes by Daimona Eaytoy
 * - Use RCDatabaseLogEntry as wrapper in get*VarsFromRCRow by Daimona Eaytoy
 * - tests: Increase and rebalance code coverage by Daimona Eaytoy
 * - Fix more inconsistencies in scripts for logging entries by Daimona Eaytoy
 * - Avoid keeping superfluous row properties by Daimona Eaytoy
 * - Refactor data load in ViewEdit by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Streamline and document MimeTypeConfigurator for readability by Thiemo Kreuz

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - Take2, Fetch central babel information over SQL query, not API by Addshore
 * - Timeout for meta api call from 10 to 2 seconds. by addshore
 * - Revert "Fetch central babel information over SQL query, not API" by Addshore
 * - Fetch central babel information over SQL query, not API by Kunal Mehta
 * - Use a logically unique first segment for WANObjectCache keys by Timo Tijhof

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Properly escape slashes in user-given regexps by Daimona Eaytoy

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Fix extension's vendor autoloading by Dayllan Maza
 * - Add necessary styles for TagMultiselectWidget by Moriel Schottlender
 * - Paginate Special:Investigate results without exposing data in the URL by David Barratt

CirrusSearch

 * - Relax features/create_new_page.feature by David Causse
 * - cirrusNeedsToBeBuilt.php: filter health check to Cirrus indices by Gergő Tisza
 * - Use assertTrue instead of assertSame to compare with true by DannyS712
 * - Add case sensitive subfield for template keyword by Maryum Styles
 * - Drop unreferenced getParamDescription method by Erik Bernhardson
 * - Dont modify fixture data to compare by Erik Bernhardson

Cite

 * - Don't talk about follow being "broken" but "incomplete" by Thiemo Kreuz
 * - Add two extreme follow edge cases back to parser tests by Thiemo Kreuz
 * - Revert "Standardize "follow" validation" by Adam Wight
 * - Revert "Remove "follow" special case from ReferencesFormatter" by Adam Wight
 * - Revert "Remove broken "follow" special case from ReferenceStack" by Adam Wight

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata

 * - Use assertString(Not)?ContainsString phpunit assertions by DannyS712

ConfirmEdit

 * - Replace deprecated IP class with IP Utilities by Ammar Abdulhamid
 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - Remove unused return values and reduce code complexity by Thiemo Kreuz

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Hooks: Fix CentralAuth user instance calculation by Santhosh Thottingal
 * - Remove unnecessary border:0 overrides by Ed Sanders
 * - Re-attempt to use Skin::getDefaultModules by Niklas Laxström

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

DiscussionTools

 * - Re-style preview by Ed Sanders
 * - Change tags method so anon edits will get tagged by David Lynch
 * - Add editor-mode changetags by David Lynch
 * - Stop using native Range objects, they're too annoying by Bartosz Dziewoński
 * - Add config option and query parameter to control loading by Bartosz Dziewoński

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

 * - Properly scoped style improvements to Echo OOUI dialog in desktop Minerva  by jdlrobson
 * - Revert "Style improvements to Echo OOUI dialog in desktop Minerva"  by Esanders
 * - Enable MediaWiki.Usage.ForbiddenFunctions.isset and make pass by Umherirrender

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - Enable MediaWiki.Usage.ForbiddenFunctions.isset and make pass by Umherirrender
 * - build: Remove .jshintrc by Umherirrender

EventLogging
No changes for EventLogging

EventStreamConfig

 * - Add comment about keeping regexes simple in README by Ottomata

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Remove dangling $wgMemc reference by Aaron Schulz
 * - Remove API module getDescriptionMessage functions by Reedy
 * - Api*: Use ApiBase::PARAM_HELP_MSG directly, MW 1.25 support went long ago by James D. Forrester
 * - ApiReview: Default value needs to be a string, not an int by Brad Jorsch
 * - Pass a $user to Revision::newNullRevision by DannyS712

Flow

 * - Add `aria-label` to 'Start a new topic' input by Volker E
 * - Remove unnecessary toolbar overrides by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - build: Remove .jscsrc by Umherirrender

GlobalBlocking

 * - build: Updating composer dependencies by libraryupgrader

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage

 * - Replace deprecated IP class with IP Utilities by Ammar Abdulhamid

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add help link to Special:ClaimMentee by Matěj Suchánek
 * - ClaimMentee: Use always spaces when displaying GEHomepageMentorsList by Martin Urbanec
 * - ChangeMentor: Add more GENDER's and improve localization by Matěj Suchánek
 * - ChangeMentor: Test for execute method by Kosta Harlan
 * - Specify default value for API 'debug' parameter by Gergő Tisza
 * - i18n: Fix translation of Special:Homepage in arabic by Martin Urbanec
 * - Add missing UserGetDefaultOptions hook by Gergő Tisza
 * - ClaimMentee: Mark mentee field as type=user to make autocomplete work by Martin Urbanec
 * - Use AQS data from two months ago by Kosta Harlan
 * - StartEditing: Scroll difficulty dialog to top when opened by Kosta Harlan
 * - ChangeMentor: Add tests for validate method by Kosta Harlan
 * - Help Panel: Reword placeholder text by Kosta Harlan

GuidedTour
No changes for GuidedTour

GWToolset

 * - build: Updating composer dependencies by libraryupgrader

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - build: Remove .jshintrc by Umherirrender

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - build: Updating composer dependencies by libraryupgrader

Linter
No changes for Linter

LiquidThreads

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - build: Updating composer dependencies by libraryupgrader

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Replace deprecated IP class with IPUtils by Ammar Abdulhamid

MachineVision

 * - Fix where pageid comes from by Matthias Mullie
 * - Return labels in descending order of confidence in Repository::getLabels by Michael Holloway
 * - Use Repository getLabels to deduplicate code by Mateus Santos
 * - build: Updating stylelint-config-wikimedia to 0.8.0 by libraryupgrader
 * - Use the wbsetclaim API to add depicts statements by Michael Holloway

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Avoid deprecated use of `Title::quickUserCan` and use services by Derick A
 * - api: Avoid usage of deprecated ApiBase::PARAM_DFLT constant by Derick A
 * - specials: Pass WatchItemStoreInterface to SpecialEditWatchlist::__construct by Derick A
 * - mobile.startup: Remove outdated mention of "HoganTemplate" by Timo Tijhof
 * - mobile.init: Migrate edit steps from this.timeStamp to mw.now by Timo Tijhof
 * - Add .mw-parser-output to citation drawer so that TemplateStyles apply by Bartosz Dziewoński
 * - mobile.init: Remove no-op 'timeStamp' compat by Timo Tijhof
 * - 💩 specials: Avoid deprecated calls to `->isAllowed` method by Derick A
 * - CategoryAddOverlay: Build consistently with other Overlays by jdlrobson
 * - Dev: rlModule BE GONE! OverlayManager routes must always be synchronous by jdlrobson
 * - Remove redundant variable name from @var documentation by Thiemo Kreuz
 * - Expose headers on mobile.startup object by jdlrobson
 * - Categories: Messages do not need to be passable by jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Fix removing scratch tokens by Dejan Savuljesku
 * - build: Remove .jshintignore by Umherirrender

OAuth

 * - build: Updating composer dependencies by libraryupgrader
 * - MWOAuthUtils: User master DB after writes by Brad Jorsch
 * - Fix display of OAuth version on various special pages by Brad Jorsch
 * - Log unexpected exceptions in /oauth2/authorize endpoint by Brad Jorsch
 * - Fix 'infinity' expiry for OAuth 2 tokens by Brad Jorsch
 * - Fixes to make CI pass again by Brad Jorsch

OpenStackManager

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - Remove OpenStackManagerNovaKeypairStorage from extension.json by Reedy
 * - Remove use of global $wgUser by DannyS712

ORES

 * - phpunit: Alter globals via setMwGlobals by Daimona Eaytoy

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - build: Updating composer dependencies by libraryupgrader

PageTriage
No changes for PageTriage

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

 * - Use assertTrue instead of assertSame to compare with true by DannyS712

ProofreadPage

 * - Avoid use of deprecated IP class by Ammar Abdulhamid

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - build: Updating composer dependencies by libraryupgrader

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - build: Updating composer dependencies by libraryupgrader
 * - build: Remove .jshintignore by Umherirrender

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - build: Updating composer dependencies by libraryupgrader

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot
 * - Add a test verifying the reproducibility of domains.php by Kunal Mehta

SecurePoll

 * - build: Updating composer dependencies by libraryupgrader

Sentry
No changes for Sentry

ShortUrl

 * - build: Remove .jshintignore by Umherirrender

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Syntaxhighlight: avoid double background  by Derk-Jan Hartman

TemplateData

 * - build: Updating composer dependencies by libraryupgrader

TemplateSandbox

 * - Call getOutput once by brandonxlf
 * - Clear LimitReport by BrandonXLF

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - build: Updating composer dependencies by libraryupgrader

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Special:TimedMediaHandler remove stats of originals by Derk-Jan Hartman

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Replace deprecated IP class with IPUtils by Ammarpad

Translate

 * - Add WikiLinkValidator and MediaWikiPageNameValidator by Abijeet

TranslationNotifications

 * - Add a new job to send out emails using UserMailer directly by Abijeet

TrustedXFF

 * - Replace deprecated IP class with IPUtils by Ammar Abdulhamid

TwoColConflict

 * - SplitTwoColConflictHelper: pass in ContentHandlerFactory by ArtBaltai
 * - Estimate textbox height for non-JS browsers by Adam Wight
 * - Added carriage returns cause auto-merging to fail by Andrew Kostka
 * - Remove documentation for missing metrics by Adam Wight
 * - Use native tooltip for two-state edit button by Adam Wight
 * - Fix most PHPCS issues related to PHPDoc comments by Thiemo Kreuz
 * - Fix conflict simulation forgetting about the namespace by Thiemo Kreuz

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Change year of Public Domain from 1924 to 1925 by Raymond
 * - Highlight metadata publish errors by annet

UrlShortener
No changes for UrlShortener

UserMerge

 * - Fix missing select field MergeUser::mergeBlocks by Gergő Tisza

VipsScaler

 * - Replace deprecated IP class with IPUtils by Ammar Abdulhamid

VisualEditor

 * - Use WMUI styled WikiEditor switcher when in Vector by Ed Sanders
 * - Update VE core submodule to master (4ff5f2555)  by Bartosz Dziewoński
 * - Fix handling of pasted internal red links by Bartosz Dziewoński
 * - VisualEditorHooks: don't duplicate tag definitions by David Lynch
 * - Change tags method so anon edits will go through by David Lynch
 * - Update VE core submodule to master (e1760b7f7) by David Lynch
 * - ve.init.mw.trackSubscriber: Remove 2015 compat for this.timeStamp by Timo Tijhof
 * - Correct API documentation for 'tags' by Bartosz Dziewoński
 * - Match WikiEditor switching widget to Apex toolbar theme by Ed Sanders
 * - Change gallery structure to match Parsoid by Bartosz Dziewoński
 * - Fix tab initialization if NWE is enabled but VE is disabled by Bartosz Dziewoński
 * - Don't offer switching to VE if it's disabled in preferences by Bartosz Dziewoński

WebAuthn

 * - s/id/is/ by Reedy

Wikibase

 * - Prevent invalid term languages from cached PrefetchingTermLookup by Thomas Arrow
 * - bridge: Align styling of header messages by Michael Große
 * - bridge: Change our base color to $wmui-color-base10 by Michael Große
 * - bridge: Make dev entry responsive by Michael Große
 * - bridge: saner font size handling by Michael Große
 * - Test that factory methods don't access the DB/ do http requests by Marius Hoch
 * - Remove long deprecated StoreFactory by Marius Hoch
 * - Assert service getters never access the DB/ do http requests by Marius Hoch
 * - Fix command in npm selenium script by Itamar Givon
 * - bridge: add property label to header message by Lucas Werkmeister
 * - bridge: fix vertical marging of bailout heading    by Lucas Werkmeister
 * - Revert "wbterms: Set default for the term store to read new" by Tarrow
 * - docs: Further term storage docs by addshore
 * - Add errorformat parameter to wikibase API requests by sihe
 * - bridge: Move store-specific test eslint rule to store sub directory by Michael Große
 * - Set useEntitySourceBasedFederation config option to true by default by Leszek Manicki
 * - bridge: use kebab-case for component HTML classes by Lucas Werkmeister
 * - Unify localEntitySourceName config setting in client and repo by Leszek Manicki
 * - bridge: show property labels in bailout components    by Lucas Werkmeister
 * - Do not prefix IDs in HtmlPageLinkRendererBeginHookHandler when not needed  by Leszek Manicki
 * - bridge: Simplify if-conditions by Michael Große
 * - bridge: remove store {action,mutation,getter}Types by Lucas Werkmeister
 * - TR: Bash script for diffing webpack by Thomas Arrow
 * - Use provided settings class to access federation mode setting by Leszek Manicki
 * - Swap federation mode in some more tests by Leszek Manicki
 * - Swap federation mode in RepoLinker constructor in some tests by Leszek Manicki
 * - Tests for two methods WikibaseRepo with entity source federation setting on by Leszek Manicki
 * - rebuildTermSqlIndex: Adjusted constructor to use right "entity source" by Leszek Manicki
 * - Adjusted SearchEntities API class to use concept uri data from entity sources by Leszek Manicki
 * - Adjusted RepoLinker to use concept uri data from entity sources by Leszek Manicki
 * - Reorganized slightly ValidatorBuildersTest  by Leszek Manicki
 * - WikibaseRepoTest: adjust test entity source to also provide items by Leszek Manicki
 * - bridge: add bailout for somevalue/novalue statements by Lucas Werkmeister
 * - bridge: assert using toBe where we expect booleans by Lucas Werkmeister
 * - bridge: Upgrade vue dependencies by Michael Große
 * - bridge: Upgrade dependencies by Michael Große
 * - Remove redundant edit summary messages by Jakob Warkotsch
 * - bridge: Make unknown error placeholder bit more verbose by Michael Große
 * - bridge: assert using toBe where we expect booleans by Lucas Werkmeister
 * - bridge: Add exists to unit tests using find by tzhelyazkova
 * - bridge: Add ErrorAmbiguousStatement to Storybook by tzhelyazkova
 * - bridge: Add ErrorAmbiguousStatement to ErrorWrapper by tzhelyazkova
 * - Remove use of ApiTestCase::doLogin by DannyS712
 * - TR: Extend test:distnodiff to cover all build files we actually use by Marius Hoch
 * - TR: Use constants for action names in tests by Thomas Arrow
 * - bridge: Create ErrorAmbiguousStatement component by tzhelyazkova
 * - bridge: avoid margin-bottom on last bailout suggestion by Lucas Werkmeister
 * - wbterms: tests for not deleting used terms rows  by Thomas Arrow
 * - bridge: Display the body message as html by tzhelyazkova
 * - bridge: add missing return by Lucas Werkmeister
 * - bridge: use mixin for bailout errors by Lucas Werkmeister
 * - bridge: Add ErrorDeprecatedStatement to Storybook by tzhelyazkova
 * - bridge: Add ErrorDeprecatedStatement to ErrorWrapper by tzhelyazkova
 * - bridge: Create ErrorDeprecatedStatement.vue component by tzhelyazkova
 * - Make it impossible to write to non local database in PropertyInfoTable by Leszek Manicki
 * - TR: Add getterTypes to use constants for getter names by rosalie
 * - bridge: Add messages for ambiguous statement error by tzhelyazkova
 * - Cache PropertyInfoLookup internally by addshore
 * - bridge: fix vertical spacing of ErrorUnsupportedDatatype by Lucas Werkmeister
 * - bridge: fix horizontal spacing of ErrorUnsupportedDatatype by Lucas Werkmeister
 * - bridge: remove webdriverio from package.json by Lucas Werkmeister
 * - Add missing wbeditentity summary messages for clients by Jakob Warkotsch
 * - Wire up caching around PrefetchingPropertyTermLookup by Jakob Warkotsch
 * - TR: Add MWHookHandler test untainting a statement by Thomas Arrow
 * - bridge: consistently chain promises in store actions by Lucas Werkmeister
 * - bridge: avoid adding multiple errors by Lucas Werkmeister
 * - TR: Add npm script to watch unit tests by Thomas Arrow

WikibaseCirrusSearch

 * - build: Updating composer dependencies by libraryupgrader

WikibaseLexeme

 * - Use assertNull instead of assertSame to compare with null by DannyS712
 * - Update tests for core API change by James D. Forrester
 * - Allow running phpunit tests without Scribunto installed/enabled by Leszek Manicki

WikibaseLexemeCirrusSearch

 * - Update namespace for PrefetchingTermLookup & fix tests by Lucas Werkmeister

WikibaseMediaInfo

 * - Force non-value to be undefined by Matthias Mullie
 * - Add a getErrors method to ComponentWidget by annet
 * - Default to unsupported input unless instructed otherwise by Matthias Mullie
 * - build: Updating dependencies by libraryupgrader
 * - Use wbmiSupportedDataTypes instead of hardcoded list by Matthias Mullie

WikibaseQualityConstraints

 * - Use assertNull instead of assertSame to compare with null by DannyS712
 * - build: Updating composer dependencies by libraryupgrader
 * - build: Remove .jshintrc by Umherirrender

Wikidata.org

 * - Use assertNull instead of assertSame to compare with null by DannyS712

WikidataPageBanner

 * - Enable MediaWiki.Usage.ForbiddenFunctions.isset and make pass by Umherirrender

WikiEditor

 * - Align toolbar styling with Apex by Ed Sanders
 * - Use caret-style arrow indicator by Ed Sanders

wikihiero

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Use assertNull instead of assertSame to compare with null by DannyS712

WikimediaEvents

 * - Move owners data to OWNERS.md add structure test to enforce by Timo Tijhof
 * - Strip 'ext.wikimediaEvents' prefixes from file names by Timo Tijhof
 * - statsd: Refactor queue handling to mw.eventLog by Dan Andreescu
 * - Decommision Print schema by polishdeveloper
 * - Group saving timing stats for ?bot=1 actions with those of bot accounts by Aaron Schulz
 * - Avoid deprecated methods in onPageContentSaveComplete by Aaron Schulz

WikimediaIncubator

 * - build: Updating composer dependencies by libraryupgrader

WikimediaMaintenance

 * - blameStartupRegistry.php: Remove 'startup_conf' metric by Brad Jorsch

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - build: Remove .jshintrc by Umherirrender

XAnalytics
No changes for XAnalytics

CologneBlue

 * - build: Updating composer dependencies by libraryupgrader

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Remove eslint "valid-jsdoc" rules/fix linting errors by Nicholas Ray
 * - Use single quotes on less @import by Umherirrender
 * - Use user sandbox icon from OOUI by jdlrobson
 * - Remove duplicate icon loading by jdlrobson
 * - Revert "Reduce 'userContributions' icon code" by Phuedx
 * - Move comments out of class lists by Umherirrender
 * - Clicking the category overlays is synchronous by jdlrobson
 * - Fix double escaping of menu item messages by Ammar Abdulhamid
 * - Dev: Address some FIXMEs by jdlrobson

MonoBook

 * - Upgrade skin.json schema to manifest_version 2 by Ammar Abdulhamid
 * - Drop mediawiki.skinning.interface in preparation for its deprecation by jdlrobson

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - build: Updating composer dependencies by libraryupgrader

Vector

 * - Add Coding Conventions Section to Vector README by Nicholas Ray
 * - Drop usage of mediawiki.skinning.interface module in favor of SkinModule by jdlrobson

VisualEditor

 * - Unwrap unsupported section tags when pasting by Ed Sanders
 * - Completion framework by David Lynch
 * - Rebaser: Bump dependency versions by Ed Sanders
 * - Change toolbar border hack to add borders instead of remove them by Ed Sanders
 * - Update OOUI to v0.36.4 by James D. Forrester
 * - update-ooui: Fix link to release notes by Bartosz Dziewoński
 * - ve.ce.BranchNode: Force re-applying of selection if tag name changes by Bartosz Dziewoński

Total Changes
356 Changes in 79 repos by 83 authors