MediaWiki 1.33/wmf.3/Changelog

Core changes

 * - Use commit-and-wait when processing more than updateRowsPerQuery by Kosta Harlan
 * - OOUI: Backport I407b0d6fe7b81465054b640d4b5ac4bf352a9901 by Bartosz Dziewoński
 * - rdbms: Add @deprecate tag to MaintainableDBConnRef class alias by Krinkle
 * - Preferences class deprecation, step 2 by James D. Forrester
 * - Preferences::miscPreferences: Hard-deprecate this by James D. Forrester
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - RCFilters: Fix unintendly wrapped ButtonSelectWidget by Volker E
 * - installer: Use getUrl for CSS link in WebInstallerOutput by Krinkle
 * - Upstream VE's MWCancelConfirmDialog as AbandonEditDialog by Esanders
 * - Equalization translations for Serbian by Zoranzoki21
 * - RCFilters: Use `display: flex` for better responsiveness on narrow canvas by Volker E
 * - RCFilters: Fix highlighted rows overlapping legend by Roan Kattouw
 * - Don't infer parsoid-only parser tests based on presence of parsoid option. by C. Scott Ananian
 * - Sync up with Parsoid parserTests.txt by C. Scott Ananian
 * - Update deprecations after OutputPage::parse*As* backport to 1.32 by C. Scott Ananian
 * - Fix typo in tests/includes/SampleTest.php in core by D3r1ck01
 * - Add start, end to allowed params of Special:MyContributions by Umherirrender
 * - Use new ScopedCallback::newScopedIgnoreUserAbort helper function by Kunal Mehta
 * - Update wikimedia/scoped-callback to 3.0.0 by Kunal Mehta
 * - Upgrade wikimedia/xmp-reader to 0.6.1 by Kunal Mehta
 * - Ignore master connections for POST-nonwrite in $wgTrxProfilerLimits by Aaron Schulz
 * - Hard deprecate OutputPage::parse and OutputPage::parseInline by C. Scott Ananian
 * - Replace deprecated call to OutputPage::parse in HTMLForm by C. Scott Ananian
 * - BlockRestriction::update unnecessarily does a SELECT on the page table. by David Barratt
 * - Fix undefined NS with @covers tags in /includes/auth/ by Alangi Derick
 * - Recognize CSS/JS redirects with non-ASCII targets by Kunal Mehta
 * - Fix IP handling in DerivativeRequest by Kunal Mehta
 * - Update OOUI to v0.29.3         by Volker E
 * - Add docstrings for text search index field types by Adam Wight
 * - Fix for missing end tag on some exports by Bill Pirkle
 * - User: Don't fail mysteriously when passing a User object to idFromName by Roan Kattouw
 * - Doc: add missed return type to Title::getEarliestRevTime by Niedzielski
 * - DatabaseSqlite::insert: Fix affected row count by Marius Hoch
 * - Follow-up d67121f6d: Blocks can apply to non-User objects too by James D. Forrester
 * - Use identical check instead of equality check by Alangi Derick
 * - Display SVGs in target language by Max Semenik
 * - Follow-up dcf3eb79: Drop tabs.legacy.js file, unused by James D. Forrester
 * - mediawiki.special.preferences/tabs.legacy.js: Drop old `jsprefs` class, unused by James D. Forrester
 * - Drop the LanguageGetSpecialPageAliases and LanguageGetMagic hooks by James D. Forrester
 * - resources: Drop jquery.localize, deprecated in 1.32 by James D. Forrester
 * - Replace deprecated calls to OutputPage::parse by C. Scott Ananian
 * - Add langauge 'kjp' Eastern Pwo by Shandrenkoff
 * - PHPVersionCheck: Remove obsolete load.php code and simplify by Timo Tijhof
 * - Use Html:rawElement where possible in special pages. by C. Scott Ananian
 * - Only expand `` in messages once (part 2) by C. Scott Ananian
 * - RollbackAction/SpecialUndelete: Use OutputPage::addWikiMsg where possible by C. Scott Ananian
 * - Improve some queries ordering by rev_timestamp with actor migration READ_NEW by Anomie
 * - Pass $context to 'GetPreferences' hook by Bartosz Dziewoński
 * - Handle and other markup consistently in image link/alt options by Legoktm
 * - Diff and history link separated via CSS by VolkerE
 * - Support multi-content diffs on Special:Undelete by Gergő Tisza
 * - Special:Preferences: Expose `.mw-navigation-hint` on keyboard focus only by Volker E

Vendor

 * - Upgrade wikimedia/scoped-callback to 3.0.0 by Kunal Mehta
 * - Upgrade wikimedia/xmp-reader to 0.6.1 by Kunal Mehta
 * - Update data-values/number to 0.10.1 by Marius Hoch
 * - Update OOUI to v0.29.3 by Volker E

3D
No changes for 3D

AbuseFilter
No changes for AbuseFilter

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - eslint: Use wikimedia/qunit ruleset by Ed Sanders
 * - build: Update devDependencies by Ed Sanders
 * - Update npm dev dependencies by Tim Eulitz

AntiSpoof

 * - Add method scope visibility by Umherirrender

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Update PHP CodeSniffer rule set to latest version by Thiemo Kreuz
 * - Update @license tags according to SPDX by Thiemo Kreuz

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler

 * - Add method scope visibility by Umherirrender
 * - Remove unneeded setUp override in unit test by Umherirrender

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto

 * - Add method scope visibility by Umherirrender

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Fix AntiSpoof warnings by Amir Sarabadani
 * - Call CentralAuthUser->saveSettings after setEmail by Reedy

CharInsert
No changes for CharInsert

CheckUser

 * - Add method scope visibility by Umherirrender

CirrusSearch

 * - Remove CirrusSearch::indexBaseName by David Causse
 * - Add allowRewrite to SearchQuery by David Causse
 * - Unify the CirrusSearch class with SearchQuery by David Causse
 * - Allow setting inherited source in HashSearchConfig by David Causse
 * - Introduce SearchQuery and its builder by David Causse

Cite

 * - Convert HTTP Links To HTTPS by Pipix

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Fix typo in fallback icon by Ed Sanders
 * - Use changed ve.dm.Selection interface, if present by David Chan
 * - Revert "Use changed ve.dm.Selection interface" by Jforrester
 * - Use changed ve.dm.Selection interface by David Chan
 * - Let users know they can search by title or citation by mvolz

cldr

 * - build: Bump linting devDependencies to latest by James D. Forrester

Cognate

 * - Update used Wikibase CodeSniffer rule set to 0.5.0 by Thiemo Kreuz

CodeEditor

 * - build: Bump linting devDependencies to latest by James D. Forrester

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit

 * - Add method scope visibility by Umherirrender

Collection

 * - Replace deprecated OutputPage::parse in CollectionPageTemplate by C. Scott Ananian
 * - Add method scope visibility by Umherirrender
 * - Replace deprecated OutputPage::parse by C. Scott Ananian

CommonsMetadata

 * - Remove redundant fallback for php <5.3.6 in TemplateParser by arcayn

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage

 * - Add method scope visibility by Umherirrender

ContentTranslation

 * - Use new link card for user-added links by jenkins-bot
 * - Fix issue card button group wrapping by jenkins-bot
 * - Give higher rank for ve.dm.MWReferencesListNode than cxTransclusion by Santhosh
 * - Add method scope visibility by jenkins-bot
 * - Use changed ve.dm.Selection interface, if present by jenkins-bot
 * - Update link suggestion after selection change by jenkins-bot
 * - Custom label for Google MT service by jenkins-bot
 * - Revert "Use changed ve.dm.Selection interface" by jenkins-bot
 * - Use changed ve.dm.Selection interface by jenkins-bot

ContributionTracking

 * - Add method scope visibility by Umherirrender

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - Add method scope visibility by Umherirrender

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Fix Ingenico iFrame placement by Ejegg
 * - Start showing warning for deprecated PHP entry point by Umherirrender

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Add method scope visibility by Umherirrender
 * - Sample notifications: improve existence check and logging by Stephane Bisson
 * - Change HTTP links to mediawiki.org to use HTTPS by Rafid Aslam
 * - Make notifyAgent a per-type property rather than per-event by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus
No changes for EventBus

EventLogging

 * - Add method scope visibility by Umherirrender

ExtensionDistributor
No changes for ExtensionDistributor

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - ProblemChanges: Fix reference to nonexistent cl_from index by Roan Kattouw

Flow

 * - RevisionFormatter: Prevent null from being passed to Message::plaintextParam by Roan Kattouw
 * - Mark a flaky test as broken by Daimona Eaytoy

FundraiserLandingPage

 * - Add method scope visibility by Umherirrender

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Declare visibility on SpecialGadgetUsage::__construct by Umherirrender
 * - Increase loadGadgets expiry to 15 seconds to avoid stampedes by Aaron Schulz

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Add method scope visibility by Umherirrender

GlobalCssJs

 * - Declare visibility on hook handler by Umherirrender

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage

 * - Add method scope visibility by Umherirrender

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Add method scope visibility by Umherirrender

Graph
No changes for Graph

GrowthExperiments
No changes for GrowthExperiments

GuidedTour
No changes for GuidedTour

GWToolset

 * - Declare visibility on hook handler by Umherirrender

ImageMap

 * - Add method scope visibility by Umherirrender

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - Add method scope visibility by Umherirrender

InterwikiSorting

 * - Update uses Wikibase CodeSniffer rule set to version 0.5.0 by Thiemo Kreuz

JADE

 * - Add endorsement.timestamp field by Adam Wight

Josa
No changes for Josa

JsonConfig

 * - Add method scope visibility by Umherirrender

Kartographer

 * - Redesign VE maps dialog with a bigger, flexible map by Bartosz Dziewoński
 * - Enable Autio-positioned snapshot by Mateus Santos

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Add method scope visibility by Umherirrender

Linter

 * - build: Updating mediawiki/phan-taint-check-plugin to 1.5.0 by Umherirrender

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate

 * - Add method scope visibility by Umherirrender

LoginNotify

 * - Notifications: Set canNotifyAgent per event type, rather than per event by Roan Kattouw

MapSources
No changes for MapSources

MassMessage

 * - File based checks and array invalidations by Alangi Derick
 * - Add method scope visibility by Umherirrender
 * - build: Updating mediawiki/phan-taint-check-plugin to 1.5.0 by Umherirrender

Math

 * - Add method scope visibility by Umherirrender

MobileApp
No changes for MobileApp

MobileFrontend

 * - Remove MFWatchlistRunsChangesListSpecialPageQuery & remove related hook by Alangi Derick
 * - Fix undefined MF namespaces in @covers by Alangi Derick
 * - Collapse mobile.search.util into mobile.startup by jdlrobson
 * - Fix PHP warnings in User.php by Roan Kattouw
 * - Use upstream AbandonEditDialog by Ed Sanders
 * - Fix phpDoc reference tags in ApiMobileView.php by Alangi Derick
 * - Provide ARIA label on main search input by Volker E
 * - Update the block notices to be page specific. by Dbarratt

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Add method scope visibility by Umherirrender
 * - Notifications: Set canNotifyAgent per event type, rather than per event by Roan Kattouw

NewUserMessage

 * - Add method scope visibility by Umherirrender

Nuke
No changes for Nuke

OATHAuth

 * - Add method scope visibility by Umherirrender

OAuth

 * - Use $this in closure since we don't need to support PHP 5.3 by Legoktm
 * - Add method scope visibility by Umherirrender

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments

 * - Add method scope visibility by Umherirrender

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Add revision ID to CopyPatrol query string by Kosta Harlan
 * - Make curation toolbar sticky by Kosta Harlan
 * - Set min-height on #bodyContent instead of .mw-body-content by Stephane Bisson
 * - Ensure the page content is tall enough to show the filters panel by Stephane Bisson

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Add method scope visibility by Umherirrender

ParserMigration
No changes for ParserMigration

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler

 * - Add method scope visibility by Umherirrender

PerformanceInspector
No changes for PerformanceInspector

Petition

 * - Add method scope visibility by Umherirrender

Poem
No changes for Poem

PoolCounter

 * - Add method scope visibility by Umherirrender

Popups
No changes for Popups

ProofreadPage

 * - Drop support for MediaWiki core's removed "2006 wikitext editor" by James D. Forrester

PropertySuggester

 * - Start showing warning for deprecated PHP entry point by Umherirrender

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Increase headline color contrast slightly to conform to AA ratio by Volker E

RelatedSites
No changes for RelatedSites

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS

 * - Add method scope visibility by Umherirrender

SandboxLink
No changes for SandboxLink

Score

 * - Use ResourceLoaderImageModule for icon by Ed Sanders
 * - build: Update devDependencies by Ed Sanders

Scribunto

 * - build: Re-use MessageDirs in banana conf by jenkins-bot
 * - build: Update devDependencies by jenkins-bot
 * - ustring: Match undocumented string.gsub behavior by jenkins-bot

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Replace deprecated OutputPage::parse by C. Scott Ananian
 * - Start showing warning for deprecated PHP entry point by Umherirrender

Sentry

 * - eslint: Use wikimedia/qunit ruleset by Ed Sanders
 * - build: Update devDependencies by Ed Sanders

ShortUrl
No changes for ShortUrl

SiteMatrix

 * - Add method scope visibility by Umherirrender
 * - Start showing warning for deprecated PHP entry point by Umherirrender

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Add method scope visibility by Umherirrender

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - build: Update devDependencies by Ed Sanders
 * - Replace jQuery.map with Array.map by Ed Sanders
 * - Remove unused window.static.icon by Ed Sanders
 * - Follow-up I3daca6fb: Fix exception thrown when inserting new code block by Ed Sanders

TemplateData

 * - Add stripping leading and trailing spaces from the "format" field by Bjornskjald
 * - Don't store templatedata pageprop on doc-subpage  by Krinkle

TemplateSandbox

 * - build: Update devDependencies by Ed Sanders

TemplateStyles

 * - build: Update devDependencies by Ed Sanders

TemplateWizard

 * - Fixing CSS for template descriptions in search suggestions by Kaldari

TextExtracts
No changes for TextExtracts

Thanks

 * - Convert HTTP Links To HTTPS by Umherirrender
 * - Change HTTP links to mediawiki.org to use HTTPS by Rafid Aslam

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist

 * - Add method scope visibility by Umherirrender

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Revert "Move i18n files to extension.json" by Legoktm
 * - Move i18n files to extension.json by jenkins-bot
 * - Add minimal extension.json by Niklas Laxström
 * - Fix message group stats not updating  by jenkins-bot
 * - Replace deprecated OutputPage::parse by jenkins-bot
 * - eslint: Introduce wikimedia/qunit ruleset by jenkins-bot
 * - build: Update devDependencies by jenkins-bot
 * - Add method scope visibility by jenkins-bot
 * - Remove MessageIndexRebuildJob::insert without deprecation notices by Niklas Laxström

TranslationNotifications

 * - Add method scope visibility by Umherirrender

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Limit to available window size, when it makes sense by Thiemo Kreuz
 * - Remove autocomplete attribute from radio buttons by Thiemo Kreuz
 * - Ignore coverage for onResourceLoaderTestModules by Thiemo Kreuz (WMDE)
 * - Add tests and one new feature to SplitConflictMerger by Thiemo Kreuz
 * - Add conflict screen to preview and diff by Thiemo Kreuz
 * - Add missing "hours ago" time format to the header by Thiemo Kreuz
 * - Two-phase height calculation when activating edit mode by Thiemo Kreuz
 * - Focus the visible editor only by Thiemo Kreuz
 * - Prefer assertSame when comparing strings by Thiemo Kreuz
 * - Add type hints to tests using TestingAccessWrapper by Thiemo Kreuz
 * - Rename $classValue to $class for consistency by Thiemo Kreuz
 * - Add missing type hints to tests using @dataProviders by Thiemo Kreuz
 * - Update headers by Thiemo Kreuz
 * - Disable ancient "vars-on-top" ESLint rule by Thiemo Kreuz (WMDE)
 * - Default to new column view by Andrew Kostka
 * - Add tests for "minutes/seconds ago" diff headline by Thiemo Kreuz (WMDE)
 * - Rework headers showing conflicting revision time and user name by Thiemo Kreuz

UniversalLanguageSelector

 * - build: Update eslint by jenkins-bot

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Add method scope visibility by Umherirrender

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler

 * - Add method scope visibility by Umherirrender

VisualEditor

 * - ApiVisualEditor: Reuse core code for showing log extract by Bartosz Dziewoński
 * - Update VE core submodule to master (a5db6fb8b) by James D. Forrester
 * - Revert "Disable VE on Special:Undelete"  by Bartosz Dziewoński
 * - MWTransclusionNode: Change HTML messages to plain DOM by Ed Sanders
 * - Fix padding around .ve-ui-mwParameterResultWidget-name(s) by Ed Sanders
 * - Missing dependency resulting in a missing icon by Seb35
 * - SaveDialog: Remove scrollable property from nested panels by Ed Sanders
 * - Unbreak input debugging images by Roan Kattouw
 * - DesktopArticleTarget.init: Don't load on special pages with action=submit in the URL  by Bartosz Dziewoński
 * - Assume 'redirect=no' for all page views with 'veaction', not just 'veaction=edit' by Bartosz Dziewoński
 * - Blocked apply if redirect address is invalid by flutters
 * - Update the styles for VisualEditor's "Format" dropdown by Bjornskjald
 * - Reset scroll and tab state when closing dialogs by Bartosz Dziewoński
 * - Fix phpDoc reference tags in VisualEditor by Alangi Derick
 * - Add using the article title as the default value for sorting in categories by Bjornskjald
 * - Use upstream AbandonEditDialog by Ed Sanders
 * - Use changed ve.dm.Selection interface, if present by David Chan
 * - Revert "Update VE core submodule to master (02f5f0ca4)" by James D. Forrester
 * - Update VE core submodule to master (3dfcbdb3f) by Bartosz Dziewoński
 * - ve.ui.MWCategoryPopupWidget: Clear state after closing the popup by Bartosz Dziewoński
 * - ve.ui.MWMetaDialog: Consider category sortkeys when checking for changes by Bartosz Dziewoński
 * - ve.ui.MWMetaDialog: Wait for each page to set up (especially 'category') by Bartosz Dziewoński
 * - ve.ui.MWMetaDialog: "Apply changes" is now only enabled after making changes by Bartosz Dziewoński
 * - ve.ui.MWMediaDialog: Open to the "Upload" tab when dropping/pasting file by Bartosz Dziewoński

Wikibase

 * - EntityDocumentView: let view control placeholders by Pablo Grass (WMDE)
 * - Reduce Item/Property specific code used in EntityParserOutputGenerator (again) by Addshore
 * - Revert "Reduce Item/Property specific code used in EntityParserOutputGenerator" by Addshore
 * - EntityViewPlaceholderExpander: method visibility by Pablo Grass (WMDE)
 * - Query syntax hint to allow haswbstatement be a prefix query by Cormac Parle
 * - Test for RepositoryDefinitions no entity handeling by addshore
 * - WikibaseRepo.datatypes.php don't log exception msg twice by addshore
 * - ControlledFallbackEntityIdFormatter don't log exception msg twice by addshore
 * - Reduce Item/Property specific code used in EntityParserOutputGenerator by Jakob Warkotsch
 * - Fix: add missing Wikibase group to test by Michael Große
 * - eslint: Enable qunit/require-expect by Addshore
 * - eslint: Enable qunit/no-negated-ok and qunit/no-ok-equality by Addshore
 * - eslint: Enable more rules from wikimedia/qunit by Addshore
 * - eslint: Use wikimedia/qunit ruleset by Addshore
 * - Fix install docs to mention composer update by Michael Große
 * - Remove deprecated multilang-limits option by addshore
 * - Allow configuration of monolingual text lengths by addshore
 * - build: Update devDependencies by Addshore
 * - Remove unspecificly vague groups of @author tags from tests by Addshore
 * - Avoid BadMethodCallException in PageConnectionPresentationModel by Addshore
 * - Update: add split testing to page schemas by Stephen Niedzielski
 * - Remove obsolete @param from doc comment by Lucas Werkmeister
 * - Revert "Add documentation for wikibase:hasViolationForConstraint" by Addshore
 * - Replaced term_search_key SQL index with wb_terms_search_key by Addshore
 * - CachingPropertyInfoLookup local server cache 10s -> 15s by Addshore
 * - AddWbTermsEntityIdIndex.sql IF NOT EXISTS is not needed by addshore
 * - jsduck: disable for termbox by Pablo Grass
 * - Require at least data-values/number 0.10.1 by Marius Hoch
 * - Define RepositoryDefinitions namespace array even with 0 namespaces by addshore
 * - Replaced term_text SQL index with wb_terms_text by WMDE-leszek
 * - Added wb_terms_entity_id SQL index on wb_terms table by WMDE-leszek
 * - Removed no longer needed indexes from UpdateTermIndexes.sql by WMDE-leszek
 * - When an invalid language code is requested use 'und' instead by Jonas Kress (WMDE)

WikibaseLexeme

 * - Swap form and sense place in view and diff by Amir Sarabadani
 * - LexemeView: return ViewContent by Pablo Grass (WMDE)
 * - Adjust view-factory-callback to work with the new dependencies (again) by Addshore
 * - Revert "Adjust view-factory-callback to work with the new dependencies" by Addshore
 * - Remove dead method by Jeroen De Dauw
 * - Explicitly require isBot info when constructing global WikibaseLexemeServices by Jeroen De Dauw
 * - Move ChangeOp Deserialization stuff into Presentation/ by Jeroen De Dauw
 * - Prevent modification of stored Lexeme in FakeLexemeRepository by Jeroen De Dauw
 * - Break EntityRevisionLookup out of merge interactor by Jeroen De Dauw
 * - Store isBot state in global factory by Jeroen De Dauw
 * - Move LexemeRepository construction out of the merge interactor by Jeroen De Dauw
 * - Split interactor construction code by Jeroen De Dauw
 * - Move interactor construction into normal function by Jeroen De Dauw
 * - Adjust view-factory-callback to work with the new dependencies by Jakob Warkotsch
 * - Guard against non-existent Lexeme in LexemeLinkFormatter by Jakob Warkotsch
 * - Use return type hints in Lexeme by Jeroen De Dauw
 * - Break persistance details out of MergeLexemesInteractor (initial step) by Jeroen De Dauw
 * - Split method in MediaWikiLexemeRepository by Jeroen De Dauw
 * - Break auth details (inc MW bind) out of LexemeMerge interactor by Jeroen De Dauw

WikibaseMediaInfo

 * - MediaInfoView: adopt wikibase changes by Jakob Warkotsch
 * - view-factory-callback: adopt wikibase changes by Jakob Warkotsch
 * - Use string-limits option instead of multilang-limits by addshore
 * - Update used Wikibase CodeSniffer rule set to version 0.5.0 by Thiemo Kreuz
 * - i18n: Reword wikibasemediainfo-filepage-caption-empty into a call to action by James D. Forrester

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - Respect 429 Http-Responses by Lucas Werkmeister
 * - Track more detailed timings in TypeCheckerHelper by Lucas Werkmeister
 * - Test possible global values in ServiceWiring by Addshore
 * - json_encode logged arrays by addshore
 * - LoggingHelper-related cleanups by Lucas Werkmeister
 * - Add more tracking for constraint checks by Lucas Werkmeister
 * - Don’t send SPARQL prefixes for REGEX queries by Lucas Werkmeister
 * - Use return type hints in ConstraintsServices by Jeroen De Dauw
 * - Update Wikibase CodeSniffer to 0.5.0 by Lucas Werkmeister
 * - Explicitly declare lack of code coverage by Lucas Werkmeister
 * - Fix documentation comment by Lucas Werkmeister
 * - Use imported name instead of fully-qualified by Lucas Werkmeister
 * - Update license tag by Lucas Werkmeister
 * - Introduce configuration to run constraint checks ratio by Addshore
 * - Define job to run constraint checks for an entity by addshore
 * - Cache constraints checks by default by Addshore
 * - Introduce ExpiryLock by Thomas Arrow
 * - Update npm deps & fix newly found styling issues by Tim Eulitz

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Re-label preference now that the 2006 wikitext editor doesn't exist by James D. Forrester

wikihiero
No changes for wikihiero

WikiLove

 * - Remove useless closure bindings by Ed Sanders
 * - build: Update devDependencies by Ed Sanders

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - Replace token parameter value with redacted string by Kosta Harlan
 * - EditorJourney: Store hash salt in Redis with 24 hour TTL by Kosta Harlan
 * - PageViews: Default to 'view' for the 'action' parameter by Roan Kattouw

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

ZeroBanner

 * - Add method scope visibility by Umherirrender

ZeroPortal

 * - Add method scope visibility by Umherirrender

CologneBlue

 * - Add method scope visibility by Umherirrender

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Add showing toast/drawer when visiting protected article with editor link by Bjornskjald
 * - Add drawer when user is not logged in and anonymous edits are disabled by Bjornskjald
 * - Don't ship wgMFDescription if you're not using it by Jdlrobson
 * - Explicitly use "MediaWiki\Minerva\SkinUserPageHelper;" on-top of file by Alangi Derick
 * - Fix undefined NS issue with @coversDefaultClass by Alangi Derick
 * - Remove unreferenced skin style by jdlrobson
 * - Article width should not be full screen by jdlrobson
 * - Remove obsolete Special:Preferences styles after its transformation to OOUI by Jdlrobson
 * - Provide ARIA label on main search input by Volker E
 * - Disable mobile editor (skins.minerva.editor) on desktop  by Bartosz Dziewoński

MonoBook

 * - build: Add 'root' and '$' settings by Timo Tijhof
 * - Use \u{00A0} instead of &#160; by Fomafix
 * - Add method scope visibility by Bartosz Dziewoński
 * - build: Update devDependencies by Bartosz Dziewoński
 * - .eslintrc.json: Add "mw" to globals by Bartosz Dziewoński

Modern

 * - Add method scope visibility by Umherirrender

Nostalgia

 * - Add method scope visibility by Umherirrender

Timeless

 * - Add method scope visibility by Umherirrender

Vector

 * - Add method scope visibility by Umherirrender
 * - build: Update devDependencies by Ed Sanders

Total Changes
341 Changes in 97 repos by 69 committers