MediaWiki 1.33/wmf.12/Changelog

Core changes

 * - languages/i18n: Pull forward to-be wmf.13 translations to wmf.12 by James D. Forrester
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Fix slow queries in migrateActors.php by Anomie
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Fix missing ATOMIC_CANCELABLE in MovePage::move by Jforrester
 * - Update git submodules by Gerrit Code Review
 * - Fix order of arguments in ChangeTags::getPrevTags by Ladsgroup
 * - Update git submodules by Gerrit Code Review
 * - Fix tag for partial blocks config by Thalia
 * - build: Update eslint-config-wikimedia to 0.10.0 by Ed Sanders
 * - Relax filter attribute filtering to allow self-referential urls by Brian Wolff
 * - Add @since tags to new public methods related to partial blocks by Thalia
 * - Remove comments documenting constructors as "constructors" by Thiemo Kreuz (WMDE)
 * - Add me to .mailmap and remove duplicate name by Krinkle
 * - build: Update qunitjs to 2.9.1 by Timo Tijhof
 * - HTMLSelectLanguageField: Add explicit sort by Volker E
 * - WikiPage::doUpdateRestrictions checks DB_MASTER by Aaron Schulz
 * - Update the design of Special:Block  by Thalia
 * - objectcache: add more "touchedCallback" comments to WANObjectCache by Aaron Schulz
 * - Pass READ_LATEST in $flags to Title::loadRestrictions by Aaron Schulz
 * - Make user rights conflict error a bit more obvious by James D. Forrester
 * - Revert "Revert "Title::checkUserBlock should call User::isBlockedFrom for every action"" by David Barratt
 * - Special:UserRights: Fix handling of empty conflict check value by Gergő Tisza
 * - Improve OutputPage::wrapWikiMsg documentation by Gergő Tisza
 * - Make ContribsPager properties private again by Catrope
 * - Remove unnecessary calc operation in .less file by Thalia
 * - Temporarily make ContribsPager properties public to unblock Flow by Thiemo Kreuz
 * - DeletedContribsPager: Add getters for properties accessed by Flow by Kosta Harlan
 * - Don't hardcode guzzle dependancies by Reedy
 * - Add getters for properties accessed by Flow by Catrope
 * - Always load styles for Special:Block page by Thalia
 * - Special:Block: Align partial input field better with rest of interface by Volker E
 * - Remove duplicate assertion in SpecialBlockTest by Thalia
 * - Fix type for UserMailer::send $body param by Umherirrender
 * - Add check for editing restriction widget on Special:Block by Thalia
 * - watcheditem: Remove unused import/use statement by Derick Alangi
 * - Do not pass $archiveName two times to OldLocalFile by Thiemo Kreuz
 * - Convert Special:AllMessages to use OOUI  by Volker E
 * - Add force option to password policy by Gergő Tisza
 * - Tag markers should be wrapped in parentheses on diff page by jdlrobson
 * - SkinApi: Do not load 'mediawiki.searchSuggest' by Bartosz Dziewoński
 * - Sync up with Parsoid parserTests.txt by Subramanya Sastry
 * - filerepo: Replace confusing substr with rtrim by Thiemo Kreuz
 * - filerepo: Avoid two pointless substr in File by Thiemo Kreuz
 * - Make use of \File::getArchiveRel to avoid code duplication by Thiemo Kreuz
 * - Add missing property declarations to LocalFileTest by Thiemo Kreuz
 * - logging: Correct $logId default value in LogPager.php by Umherirrender
 * - Revert "build: Run minus-x to check for executable files that shouldn't be" by Jforrester
 * - Unbreak Pbkdf2PasswordTest by Max Semenik
 * - Remove unused line by Max Semenik
 * - build: Run minus-x to check for executable files that shouldn't be by Umherirrender
 * - mailmap: list new address not detected by updateCredits.php by Jforrester
 * - SpecialTags: Add and in the sortable table by Jforrester
 * - tablesorter: Simplify jQuery#removeClass usage by using array by Jforrester
 * - Use ContextSource::getConfig instead of globals by Umherirrender
 * - Use ContextSource::getConfig instead of globals in Skin.php by Umherirrender
 * - SpecialMediaStatistics: Add and in the table by Fomafix
 * - Revert "Cached HTML/JS shouldn't show two toggle links" by Fomafix
 * - Special:Search: Generate toggle buttons in HTML instead of JavaScript by Bartosz Dziewoński
 * - Improve documentation of wfDeprecated by Thiemo Kreuz (WMDE)
 * - Deprecate PasswordPolicyChecks::checkPopularPasswordBlacklist by Reedy
 * - Simplify default password policy by Reedy
 * - Correct $magicWords for sa.wiki by MarcoAurelio
 * - Update CREDITS file to include new contributors by Martin Urbanec
 * - Move exif messages to a separate i18n file by Amir Aharoni
 * - Fix comments in language class tests by Fomafix
 * - Fix typo "maintainance" by MarcoAurelio
 * - Add 'suppressrevision' right to new 'oversight' grant by Martin Urbanec
 * - Update OOUI to v0.30.0                 by James D. Forrester
 * - user: Ensure returned user groups are sorted by Krinkle
 * - eval.php: write error messages to stderr by Krinkle
 * - XmlSelect: Fix PHPDoc param comments for addOption & formatOptions by Krinkle
 * - Revision: Assert that $mRecord is never null in Revision by Krinkle
 * - Mark private properties in ContribsPager as "private" by Umherirrender
 * - objectcache: add expiration check callback to WANObjectCache::getWithSetCallback by Aaron Schulz
 * - Remove redundant property declarations by Umherirrender
 * - Add missing, dynamically declared properties in ContribsPager by Umherirrender
 * - rdbms: add trace to getLagFromPtHeartbeat log entries by Aaron Schulz
 * - Linker: Deprecate non-Language types for $lang of tocList and generateTOC by Fomafix
 * - Deprecate User::getPasswordValidity by Gergő Tisza
 * - Add warning if you give Html::openElement a name with a space by Kunal Mehta
 * - EmailNotification should provide a getter for pageStatus by Legoktm
 * - registration: Add release notes for platform requirements by Legoktm

Vendor

 * - Update OOUI to v0.30.0 by James D. Forrester

3D
No changes for 3D

AbuseFilter

 * - Pass MCR AF text into newVariableHolderForEdit by Jforrester
 * - Use slot in onEditFilterMergedContent by Jforrester
 * - Add test to guarantee tag uniqueness by Thiemo Kreuz
 * - Remove workaround to complete phase 1 of variables migration by Huji
 * - Add a new method and hook for static variables by Daimona Eaytoy
 * - Use array_unique on the array of tags to add by Daimona Eaytoy
 * - Really disable the minor_edit variable by Daimona Eaytoy
 * - Add aliases for Serbian language by Zoranzoki21
 * - Set alias name of Special:Abusefilter for Urdu language by محمد شعیب

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Count advanced search expansion by Thiemo Kreuz (WMDE)
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Stop using broken Uri class from MediaWiki core by Thiemo Kreuz

AntiSpoof

 * - Remove inaccurate @doc by Reedy

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

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

 * - Fix "count: Parameter must be an array or an object that implements Countable" by Reedy
 * - Add and in the sortable table by Fomafix

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - or-able full text file type keyword by Erik Bernhardson
 * - Generalize and separate filemime search keyword by Erik Bernhardson
 * - Fix OtherIndex to comply with replica+group concepts by David Causse
 * - Language detection should not be run when rewriting is not enabled by David Causse
 * - InterwikiResolver: set MultiHttpClient timeouts by David Causse
 * - Add method scope visibility in anon classes by Umherirrender

Cite

 * - Sync up with Parsoid citeParserTests.txt by Subramanya Sastry
 * - Fix test for img decoding="async" by Gilles Dubuc
 * - ve.ui.MWCitationDialog: Unbreak the logic to enable/disable actions by Bartosz Dziewoński

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Call original MWReferenceContextItem#renderBody when overriding by Bartosz Dziewoński

cldr

 * - Convert LocalNamesFrr.php from windows-1252 -> UTF8 by Brian Wolff

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - Required argument follows optional by Umherirrender

CollaborationKit

 * - Replace deprecated `iconTitle` with `title` by Volker E

Collection

 * - Improve param docs by Thiemo Kreuz (WMDE)
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - ConfirmEdit: Support No CAPTCHA reCAPTCHA by Zoranzoki21
 * - Add description message to be shown on Special:Version by Umherirrender

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Convert inline templates into text if equivalent template is missing by jenkins-bot
 * - Remove the template only if target template does not exist by jenkins-bot
 * - Fix order of issues inside the issue card by jenkins-bot
 * - Adjust thresholds for unmodified content warnings by jenkins-bot
 * - Pair clearInterval with setInterval by jenkins-bot
 * - Open terms of use in new tab by jenkins-bot
 * - Remove unused mw.cx.MwApiRequestManager.prototype.fetchSourcePageContent by jenkins-bot
 * - Replace deprecated `iconTitle` with `title` by jenkins-bot
 * - Replaced outdated TODO comment with class description by Niklas Laxström
 * - Unblock UI and show error message when unknown captcha error occurs 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
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Avoid double escaping of select options by Matěj Suchánek
 * - Add missing use for Wikimedia\Rdbms\Database by Umherirrender
 * - Required argument follows optional by Umherirrender
 * - Display the full title in notifications about mention in summary by Matěj Suchánek
 * - phpcs: exclude the vendor folder by Paladox
 * - Avoid expensive array_shift where possible by Thiemo Kreuz
 * - Some more specific array and array[] type hints by Thiemo Kreuz

Elastica
No changes for Elastica

ElectronPdfService

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

ExtensionDistributor

 * - build: Run stylelint for less by Umherirrender
 * - Follow-up f686d348: No need for an tag any more by James D. Forrester

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - NullRevisionCreator: replace dependency on ILoadBalancer with IDatabase by Thiemo Kreuz
 * - Minor optimizations to ImporterTest by WMDE-Fisch
 * - Extend Importer integration test using multiple revisions  by WMDE-Fisch
 * - Guarantee there is a latest file revision by Thiemo Kreuz
 * - Stop as early as possible when there are 0 file/text revisions by Thiemo Kreuz
 * - Separate FileTextRevisionValidatorTest from component test by Thiemo Kreuz (WMDE)
 * - Fix double escaped HTML when triggering AbuseFilter by Thiemo Kreuz (WMDE)
 * - Document and refactor log creation code in Importer and related by Thiemo Kreuz
 * - Create upload log entry for import null revision by WMDE-Fisch
 * - Make Importer fail in a nice way with empty ImportOperations by Thiemo Kreuz
 * - Add "never create log entries" assertions to ImporterComponentTest by Thiemo Kreuz
 * - Use the same (test) user in all ImporterComponentTest cases by Thiemo Kreuz
 * - Fix unintentional blue font color on buttons by WMDE-Fisch
 * - Let ImporterComponentTest support multiple file revisions by Thiemo Kreuz (WMDE)
 * - Replace all remaining wfMessage with $this->msg by Thiemo Kreuz (WMDE)
 * - Turn all remaining Html classes into SpecialPageHtmlFragments by Thiemo Kreuz (WMDE)
 * - Remove forgotten (?) die debug code by Thiemo Kreuz
 * - Create upload log entries for archived file revisions by WMDE-Fisch
 * - Some more SpecialPageHtmlFragment sublasses by Thiemo Kreuz
 * - Refactor HTML builders accessing original WebRequest by Thiemo Kreuz
 * - Add abstract SpecialPageHtmlFragment base class by Thiemo Kreuz
 * - Test to check for correctly added tags by Thiemo Kreuz
 * - Update namespace of RevisionRecord class by WMDE-Fisch
 * - Add "fileimporter" tag to new import log entry and null revision by WMDE-Fisch
 * - Fix unpredictable history order by enforcing >=1 second difference by Thiemo Kreuz
 * - Remove not needed check for Database::select… result by Thiemo Kreuz
 * - Fix bad variable name in ImporterComponentTest by Thiemo Kreuz

FlaggedRevs

 * - Add missing use for Wikimedia\Rdbms\IDatabase by Umherirrender
 * - Use ContextSource::getConfig instead of globals by Reedy
 * - Required argument follows optional by Umherirrender
 * - Do not call FRInclusionCache::setRevIncludes when the value is not used by Krinkle

Flow

 * - fix "Undefined variable: boardTitle" by Thiemo Kreuz
 * - Use getters to access ContribsPager properties by Kosta Harlan
 * - Add missing use statments by Umherirrender
 * - Use more narrow interfaces in ContribsPager related code by Thiemo Kreuz
 * - Use ContextSource::getConfig instead of globals by Umherirrender
 * - Improve paramater docs of NotifiedUsersTest::getTestData by Umherirrender
 * - Remove superfluous parameter from AbuseFilter call by Daimona Eaytoy

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Fix typo in comment by Fomafix

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Improve param docs by Umherirrender
 * - Add missing use for Title by Umherirrender

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add logging for T204781 by MaxSem

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Adjust type of Store::saveToCache by Thiemo Kreuz (WMDE)

GrowthExperiments

 * - Support templates and magic words in wgGEHelpPanelHelpDeskTitle by Catrope
 * - Make the CTA round on mobile by Roan Kattouw
 * - Fix getEditor and the logging of 'impression' by Sbisson
 * - Stop logging page_token by Stephane Bisson
 * - Help panel: Use our own session ID instead of page_token by Roan Kattouw
 * - Help Panel: Make panel wider for larger screens by Kosta Harlan
 * - Help Panel: Indent and display disc for unordered list content by Kosta Harlan
 * - Help panel: Prevent iOS from zooming in on text input by Roan Kattouw
 * - Help panel: Enable based on random number instead of user ID by Roan Kattouw
 * - Help panel: Don't run help panel-related hooks when help panel is disabled by Roan Kattouw
 * - Help panel: open nojs cta in a new tab by Kosta Harlan
 * - Help Panel: Paragraph margin and section heading text  by Kosta Harlan
 * - Help Panel: Add frame to Done button by Kosta Harlan
 * - Help Panel: Use text instead of DB key format by Kosta Harlan
 * - Help panel: Add animation when opening the popup by Roan Kattouw
 * - Help panel: Animate the CTA button onto the screen by Roan Kattouw
 * - Help panel: Unbreak icon in no-JS mode by Roan Kattouw
 * - Help Panel: Use translatable text for help desk link by Roan Kattouw
 * - Help Panel: Don't autofocus on mobile by Kosta Harlan
 * - Help Panel: Remove and provide custom links by Kosta Harlan
 * - Help Panel: Consistent use of paragraph elements with labels by Kosta Harlan
 * - Help Panel: Make view question link bold by Kosta Harlan
 * - Help Panel: Declare dependency on mediawiki.user by Kosta Harlan
 * - Help Panel: Require a logged-in user to instantiate QuestionPoster by Kosta Harlan
 * - Help Panel: Handle invalid title in QuestionPoster by Kosta Harlan
 * - Help panel: reset header actions to their original size by Stephane Bisson
 * - Help panel: fix cog menu on mobile by Stephane Bisson
 * - Help panel: adjust cog menu by Stephane Bisson
 * - Help Panel: MobileFrontend integration by Kosta Harlan
 * - Help panel: make header buttons larger by Stephane Bisson
 * - Help Panel: Email, first edit, question complete display fixes by Kosta Harlan
 * - Help panel: UI tweaks by Stephane Bisson
 * - Make question text fields start with 3 rows by Stephane Bisson
 * - Help panel instrumentation by Stephane Bisson
 * - Merge questionposter messages with other help messages by Sbisson
 * - Help Panel: Update CTA styles by Stephane Bisson

GuidedTour
No changes for GuidedTour

GWToolset

 * - Fix function name when throwing gwtoolset-developer-issue by Umherirrender

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - SpecialInterwiki: Add and in the sortable table by Fomafix

InterwikiSorting
No changes for InterwikiSorting

JADE

 * - Split apihelp messages to a separate file by Adam Wight
 * - Improve param docs by Umherirrender
 * - Add missing use for JADE\JudgmentTarget by Umherirrender
 * - Add missing use for StatusValue by Umherirrender
 * - Rename functions to match the new model name by Adam Wight
 * - Define a constant for the judgment model by Adam Wight

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Replace deprecated `iconTitle` with `title` by Volker E
 * - Fix using at-ease functions in namespaced class by Kunal Mehta
 * - Actually import the Wikimedia class by Michael Holloway

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Handle autocreation via LdapAuthenticationPlugin::initUser by Bryan Davis

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage

 * - Streamline ListContentSpamlistLookupTest by Thiemo Kreuz
 * - tests: Add unit tests for SpamlistLookup::factory by D3r1ck01

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Specify which editor is being opened in hook by Stephane Bisson
 * - Streamline McsContentProvider constructor and tests by Thiemo Kreuz
 * - Follow-up on Ie224b89787b631bd597273c20cae4 by Derick Alangi
 * - Hygiene: remove unused Overlay.defaults.fixedHeader by Stephen Niedzielski
 * - Clarify test dependency by jdlrobson
 * - Update: make Webpack build products stable by Niedzielski
 * - Hygiene: rename Webpack variable by Stephen Niedzielski
 * - Document new bundle sizes of mobile.startup components by jdlrobson
 * - Move rtlLanguages in separate file by Nicholas Ray
 * - Make languages's util.js mirror style of mobile.startup/util.js by Nicholas Ray
 * - Bundle mobile.languages.structured with webpack by Nicholas Ray
 * - Hygiene: fix JSDoc whitespace in Toggler by Stephen Niedzielski
 * - features: Add type hint to $options in __construct by D3r1ck01
 * - Hygiene: update Webpack comment by Stephen Niedzielski
 * - MobileFrontend.body: Add type hint to getUserPageContent header by Thiemo Kreuz (WMDE)
 * - MobileFrontend.skin: Add typehint to method getLicense param by Derick Alangi
 * - MobileFormatter: Add type-hints to parameters of method header by Derick Alangi
 * - Hygiene: Drop unused message by jdlrobson
 * - Hygiene: stop View.options extending itself by Niedzielski
 * - Remove "successfully" from a message by Amir Aharoni
 * - notificationsFilterOverlay: Pass className as prop by jdlrobson
 * - Enable smooth scrolling on mobile diff page for Chrome and Firefox by Jan Drewniak
 * - Separate layout rules of spinner styles to content area by jdlrobson
 * - Show notification after updating categories by Jdlrobson
 * - Fire editorOpened hook in show by Kosta Harlan
 * - Hygiene: deprecate View.events and update CtaDrawer by Stephen Niedzielski
 * - Break the View property contract for isBorderBox and className by jdlrobson
 * - Close the categories overlay after a category is added by jdlrobson
 * - MediaWikiServices & Service Wirings in MwApiContentProvider.php by D3r1ck01
 * - Composition: LoadingOverlay is now a factory function by jdlrobson
 * - EditorGateway: Avoid Array#find by Ed Sanders
 * - Suppress deprecation warnings on various Views by jdlrobson

MultimediaViewer

 * - build: Update eslint-config-wikimedia to 0.9.0 by Ed Sanders

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Document that "pattern" means "LIKE pattern" by Thiemo Kreuz (WMDE)

OATHAuth

 * - Make disableOATHAuthForUser.php log out the affected user by Reedy
 * - Re-instate "Add some logging of OATHAuth actions" by Reedy
 * - Give users 10 scratch tokens by Reedy

OAuth

 * - Fix namespace separator in param docs by Umherirrender
 * - Make Consumer[Acceptance] and DAOAccessControl more type-safe by Gergő Tisza
 * - Add filter by action to Special:Log/mwoauthconsumer by Matěj Suchánek

OpenStackManager
No changes for OpenStackManager

ORES

 * - Declare properties on SpecialORESModels by Umherirrender
 * - Fix use for Wikimedia\Rdbms\IDatabase by Umherirrender

PageAssessments

 * - Remove backward compatibility code for ApiBase::setWarning by Umherirrender

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Fix E_WARNING with if the offset is larger than the string  by Kunal Mehta

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector

 * - Replace deprecated `iconTitle` with `title` by Volker E

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Hygiene: replace deprecated Webpack plugin by Jdlrobson
 * - Remove Popups.php by Reedy
 * - Hygiene: remove unused Webpack plugins by Niedzielski
 * - Hygiene: copy MobileFrontend Webpack learnings by Stephen Niedzielski
 * - Fix copy-paste mistake in linkTitle.test.js by Niedzielski
 * - Add some more missing @covers tags by Stephen Niedzielski
 * - Fix: rebuild dist by Stephen Niedzielski
 * - Hygiene: replace jQuery.noop dependency by Stephen Niedzielski
 * - Remove misplaced comments from PHPUnit tests by Thiemo Kreuz
 * - Add missing @covers tags to EventLoggerFactoryTest by Thiemo Kreuz

ProofreadPage

 * - Add missing use for RuntimeException by Umherirrender
 * - Avoids to use display: flex for now by Tpt
 * - Fix SpecialProofreadPages calling count on null by Thiemo Kreuz (WMDE)

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - init: Improve dnt code with idiomatic patterns by Krinkle
 * - Use OO.inheritClass directly for improved readability by Krinkle
 * - utils: Simplify getEditCountBucket function by Krinkle
 * - build: Update eslint rules and remove redundant aliases by Krinkle

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

RSS

 * - Remove code sniffer exclusions and update other dependencies by Sam Wilson

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Improve param doc by Umherirrender
 * - Specification: Fix "properties" typo in § 3.2.8 by Timo Tijhof
 * - tests: Add coverage for TemplateDataBlob::getHtml by Krinkle

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Add "wrapper" attribute to by Brad Jorsch

TemplateWizard

 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta

TextExtracts
No changes for TextExtracts

Thanks

 * - Use ExtensionRegistry instead of class_exists by Thiemo Kreuz (WMDE)

TimedMediaHandler

 * - Sync up with Parsoid timedMediaHandlerParserTests.txt by Subramanya Sastry
 * - Fix test for img decoding="async" by Krinkle

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Revert "Use "touchedCallback" for for the "translate-groups" cache key" by jenkins-bot
 * - Add type hint for nullable parameters by Umherirrender
 * - Make use of the …::class feature in some cases by jenkins-bot
 * - Prefer "self" references where possible by jenkins-bot
 * - Remove documentation that does not add any information by jenkins-bot
 * - tag: Fix some incorrect PHPDoc comments in tag/ files by jenkins-bot
 * - ffs: Fix PHPDoc return type for readRow method by jenkins-bot
 * - specials: Fix PHPDoc comments & return type for isValidValue method by jenkins-bot
 * - Use "touchedCallback" for for the "translate-groups" cache key by jenkins-bot

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Avoid some &-references in LineBasedUnifiedDiffFormatter by Thiemo Kreuz
 * - Mark string containing escaped HTML as such via their var names by Thiemo Kreuz
 * - Rewrite LineBasedUnifiedDiffFormatter switch-case for readability by Thiemo Kreuz
 * - Remove unused variable in HtmlSplitConflictView by Thiemo Kreuz
 * - Replace all new Message constructors with $this->msg by Thiemo Kreuz
 * - Remove not needed subclassing in LineBasedUnifiedDiffFormatter by WMDE-Fisch
 * - Fix broken PopupWidget when hovering disabled edit pens by WMDE-Fisch
 * - build: Set "root": true, in .eslintrc.json by WMDE-Fisch
 * - Fix ruby selenium tests by WMDE-Fisch

UniversalLanguageSelector

 * - Add basic tests for ULS' ResourceLoader modules by jenkins-bot

UploadsLink
No changes for UploadsLink

UploadWizard

 * - build: Update linters by James D. Forrester
 * - Move all apihelp translatable messages to separate files by Amire80
 * - Move SQL related files at SQL directory by Amire80
 * - Add aliases for Serbian language by Amir Aharoni
 * - build: Set "root": true, in .eslintrc.json by Kunal Mehta
 * - Force flake8 to run under Python 2 by Kunal Mehta

UrlShortener

 * - Fix spacing in api/en.json by Umherirrender
 * - Move all apihelp translatable messages to separate files by zoranzoki21

UserMerge

 * - Migrate UserMerge to modern logging system  by Matěj Suchánek
 * - build: Bump taint & minus-x to latest version by MarcoAurelio

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Revert "Replace deprecated `setIndicatorTitle` with `setTitle`" by Bartosz Dziewoński
 * - Replace deprecated `setIndicatorTitle` with `setTitle` by Volker E
 * - Default originalGalleryGroupItems to empty array by Ed Sanders
 * - Don't preserveHtmlAttributes on transclusion nodes by Ed Sanders
 * - doc: Bump copyright year for 2019 by James D. Forrester
 * - ve.init.mw.MobileArticleTarget: Remove unnecessary override by Bartosz Dziewoński
 * - Remove document padding resets, upstreamed by Jforrester
 * - Move save error messages above save footer by Ed Sanders
 * - ve.ui.MWGalleryDialog: Improve modification checks by Bartosz Dziewoński

Wikibase

 * - Pass slotrole into EditFilterMergedContent hook by Jforrester
 * - EntityHandler, don't write to TermIndex for all entity types by Addshore
 * - RepoHooks::onApiCheckCanExecute: Only fail if the edit is for our entity's slot by Jforrester
 * - RepoHooks::onApiCheckCanExecute only check enabled entity types by Jforrester
 * - Rename repo metdata accessor and return TypeDispatching variant by addshore
 * - Export all JS files to the wdio-wikibase npm package. by WMDE-leszek
 * - Remove auto-generated, non-informative lines of documentation by Thiemo Kreuz
 * - termbox: resource loader module by Pablo Grass (WMDE)
 * - Introduce TermboxDependencyLoader to load messages by Jakob Warkotsch
 * - Extract wdio-wikibase package by addshore
 * - Use the newly created alias separator by Jakob Warkotsch
 * - Pass an UpdateAccumulator to WikibaseClientOtherProjectsSidebar hook by Addshore
 * - Wikibase: Cleanup options by Addshore
 * - Wikibase: RDF binding by Addshore
 * - Add docs/adr/0002-CacheAwarePropertyInfoStore-caching.md by Addshore
 * - Make alias seperator as message by bitPogo
 * - termbox: use latest version by Pablo Grass
 * - Rename EntityParserOutputGeneratorTest to match the new class name by Leszek Manicki
 * - repo: Remove unused import/use statement by Thiemo Kreuz (WMDE)
 * - Enable and fix "no jQuery proxy" eslint rule by Michael Große
 * - Enable and fix "no jQuery isFunction" eslint rule by Michael Große
 * - Enable and fix "no jQuery grep" eslint rule by Michael Große
 * - Add missing database prefix to SQL patch by Lucas Werkmeister
 * - eslint: Add reportUnusedDisableDirectives option by Ed Sanders
 * - eslint: extend wikimedia/jquery by Ed Sanders
 * - Fix sorting of entities w/ same rating in Chrome 70+ by Michael Große
 * - Synchronize docs/json.wiki with mediawiki.org by Lucas Werkmeister
 * - Termbox: Pass 'canEdit' to Renderer by Pablo Grass
 * - Measure how often users click on more languages links by Michael Große
 * - Use link formatter using cache instead of wb_terms for properties by WMDE-leszek
 * - Renamed ItemIdHtmlLinkFormatter to ItemPropertyIdHtmlLinkFormatter by WMDE-leszek
 * - Wikibase: Cleanup usagetracking migration by John Erling Blad
 * - Wikibase: Cleanup usagetracking by John Erling Blad
 * - Wikibase: Cleanup summaries by John Erling Blad
 * - Wikibase: Cleanup hooks PHP by John Erling Blad
 * - Termbox: edit link is part of TermboxRenderer interface by Pablo Grass
 * - Wikibase: Cleanup public apis by John Erling Blad
 * - Enable MwDateFormatParserFactory to actually accept user input by Thiemo Kreuz (WMDE)
 * - Wikibase: Cleanup hooks JS by John Erling Blad
 * - EntityParserOutputGenerator, track generation times by addshore
 * - Wikibase: Cleanup federation by John Erling Blad
 * - Wikibase: Cleanup extending entities by John Erling Blad
 * - Wikibase: Cleanup entitytypes by John Erling Blad
 * - Wikibase: Cleanup entity storage by John Erling Blad
 * - Wikibase: Cleanup datatypes by John Erling Blad
 * - Wikibase: Cleanup constraints by Addshore
 * - Wikibase: Cleanup change-op-serializations by Addshore
 * - NoCrossReferencingStatements: hint proper interface by Pablo Grass
 * - Add tests to ensure blocked users are api-blocked by Michael Große
 * - Drop the B/C code for cookies by Amir Sarabadani
 * - Make new (Mw)DateFormatParser respect user-provided precision by Thiemo Kreuz
 * - Wikibase: Cleanup change-propagation by John Erling Blad
 * - Add edit link URL to termbox ssr request by Jakob Warkotsch
 * - Add DateFormatParser and MwDateFormatParserFactory   by Marius Hoch
 * - Apply LanguageCode::bcp47 to value of hreflang attribute by Fomafix

WikibaseLexeme

 * - Introduce MediaWikiPageSubEntityMetaDataAccessor by Addshore
 * - Remove bogus "0.0.0" copy-pasted from BoilerPlate extension by Thiemo Kreuz
 * - package.json wdio-wikibase": "^0.2.0" by addshore
 * - Add wdio-wikibase to npm dev deps by addshore
 * - Remove legacy location for wdio-wikibase files by addshore
 * - width and padding was changed so glosses of all senses to be in the same line vertically by Greta Doçi
 * - Adjust for wdio-wikibase extraction by addshore
 * - Rename "wikibaselexeme-api-error" message keys to "apierror-wikibaselexeme" by Greta Doçi
 * - Add missing null to @param by Umherirrender
 * - Add missing use for Wikibase\Repo\ChangeOp\ChangeOpValidationException by Umherirrender
 * - Enable and fix "no jQuery proxy" eslint rule by Michael Große
 * - Add edge2edge tests for api for blocked users by Michael Große
 * - Added rubocup config by Leszek Manicki

WikibaseMediaInfo

 * - Don't show structured data if extension disabled by Cormac Parle
 * - Add missing null to @param by Umherirrender
 * - Allow MediaInfoIds to have a prefix by daniel
 * - Use autonym for the display value on language change by James D. Forrester

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - Use renamed getLocalRepoWikiPageMetaDataAccessor from Wikbase by Thomas Arrow
 * - Replace deprecated `iconTitle` with `title` by Volker E
 * - Remove unused travis slack token by addshore
 * - Add and in the sortable table by Fomafix
 * - Fix method references in gadget by Lucas Werkmeister
 * - Add wg prefix to generated config by Lucas Werkmeister
 * - Remove out of date info from readme description by Jeroen De Dauw

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Fix @var of WikidataPageBanner::wpbFunctionsClass by Umherirrender
 * - Remove unneeded @return from function by Umherirrender

WikiEditor
No changes for WikiEditor

wikihiero

 * - Required argument follows optional by Umherirrender

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - GrowthExperiments: Support templates for help desk title by Jforrester
 * - Remove unnecessary addPlugin wrapper by Bartosz Dziewoński
 * - Track Shema:Pref changes on Special:MobileOptions page by Piotr Miazga
 * - Remove AICaptcha code by Gergő Tisza
 * - Use ContextSource::getConfig instead of globals by Umherirrender

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Fix: use selectRow instead of selectField in UnsuppressCrossWiki. by MR70
 * - Fix call to User::saveSettings in changeSkinPref by Umherirrender
 * - Fix var name in bug-53687\fixOrphans.php by Umherirrender
 * - Add user argument to unsuppressCrossWiki by MR70

WikimediaMessages

 * - Remove unneeded @return from hook handler by Umherirrender
 * - Update $wgGrammarForms for Bosnian by jenkins-bot
 * - Add WikimediaMessages keys for hywwiki by jenkins-bot

XAnalytics
No changes for XAnalytics

ZeroBanner

 * - Use ContextSource::getConfig instead of globals by Umherirrender

ZeroPortal

 * - Improve param docs by Umherirrender
 * - Add missing use for RawMessage by Umherirrender

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Generate a shareIcon via composition by jdlrobson
 * - Hygiene: Simplify Nearby menu item registration by jdlrobson
 * - pageIssuesOverlay is a factory function that returns an Overlay by jdlrobson
 * - Download Icon Hygiene: Post refactor cleanup by jdlrobson
 * - Composition: DownloadIcon by jdlrobson
 * - Hygiene: revise CtaDrawer.events to options by Stephen Niedzielski
 * - Fix notification overlay margins in tablet mode by Jdlrobson
 * - Fix: use hand cursor for links without href by Stephen Niedzielski

MonoBook

 * - Fix disappearing page tab issue in mobile by Isarra

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
452 Changes in 71 repos by 82 committers