MediaWiki 1.38/wmf.5/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.5 by trainbranchbot
 * - Change WatchedItemStore to cache an array instead of MapCacheLRU by drynok
 * - Add the Farefare language (gur) to Names.php by Amir E. Aharoni
 * - ApiQueryBacklinks: Simplify getAllowedParams returns by Reedy
 * - Fix invisible DateTimeInputWidget clear button by Nardog
 * - Fix return type of PageStore::newSelectQueryBuilder by Lucas Werkmeister
 * - importDump.php: handle fopen error by Gergő Tisza
 * - WikiImporter: improve error handling by Gergő Tisza
 * - Fix nullable doc for EditPage::$editRevId by Umherirrender
 * - Update link target by Meno25
 * - namespaceDupes.php: Handle invalid titles by Gergő Tisza
 * - Remove the executable flag from test files by Fomafix
 * - Make PageEditStash::checkCache accept an UserIdentity by Alexander Vorwerk
 * - Hard deprecate ParserOutput::addWarning by C. Scott Ananian
 * - Deprecate ParserOutput::addWarning in favor of ::addWarningMsg by C. Scott Ananian
 * - Add new ParserOutput::{get,set}OutputFlag interface by C. Scott Ananian
 * - Mark ParserOutput::getAllFlags @internal by C. Scott Ananian
 * - Hard deprecate ParserOutput::addTrackingCategory by C. Scott Ananian
 * - Move ::addTrackingCategory implementation to TrackingCategories by C. Scott Ananian
 * - Allow using a reverse proxy for local HTTP requests by Kunal Mehta
 * - Hard deprecate ParserOutput::{get,set}CategoryLinks by C. Scott Ananian
 * - Rename ParserOutput::setCategoryLinks and ::getCategoryLinks by C. Scott Ananian
 * - RELEASE-NOTES-1.38: Re-write to be more useful & keep to standard form by James D. Forrester
 * - Ensure the search input element has a aria-label by default by updating 'html-input-attributes' by bwang
 * - Always encode spaces in cookie values as "%20" by Kevin Israel
 * - Improve TitleWidget search results by Sam Wilson
 * - mediawiki.rcfilters.filters.ui: Simplify ItemMenuOptionWidget by Fomafix
 * - Add $wgParserEnableLegacyMediaDOM to REL1-37 release notes by Arlo Breault
 * - objectcache: Change variable name from master to primary by Umherirrender
 * - Add message parameter type for User Groups by TChin
 * - Replace deprecated Language::getConverter in CoreParserFunctions by Umherirrender
 * - ParserOutput: remove Title from public interface by daniel
 * - mediawiki.base: Add tests for mw.log.deprecate by Timo Tijhof
 * - Make Parser::$mStripState private by C. Scott Ananian
 * - Remove cookie settings from mw.config by DannyS712
 * - objectcache: remove deprecated setDebug method by Aaron Schulz
 * - Move parser test with stray carriage return to extraParserTests.txt by Bartosz Dziewoński
 * - Minor cleanup to EditPage, should be a no-op by DannyS712
 * - Use Message::sizeParams to simplify code when building messages by Umherirrender
 * - Hard-deprecate all public property access on CacheTime and ParserOutput. by Petr Pchelko
 * - Run ParserOutput serialization tests against latest example available by Petr Pchelko
 * - Hard-deprecate ParserOutput::preventClickjacking by C. Scott Ananian
 * - Final sync of DeleteAction and FileDeleteAction forms by Daimona Eaytoy
 * - Live preview: use the correct content model by Daimona Eaytoy
 * - Add S'gaw Karen (ksw) to Names.php by Amir E. Aharoni
 * - Fix Burmese date format by Amir E. Aharoni
 * - Fix regex typo by xiplus
 * - installer: Fix 5th param to sourceFile in DatabaseUpdater by Paladox
 * - RCFilters: Merge mw.rcfilters.init.js into mw.rcfilters.js by DannyS712
 * - Upgrading wikimedia/wrappedstring (v3.2.0 => v4.0.1) by Reedy
 * - phpunit: Fix parameter order on two assertSame calls by Alexander Vorwerk
 * - PHPVersionCheck: Mark PHP 7.4.0 - 7.4.2 as buggy by Reedy
 * - docs: Document in DEVELOPERS.md how to stop or restart the thing by Timo Tijhof
 * - Metrics: reduce the number of packets sent by MetricsFactory->flush by Cole White
 * - Fix reference to moved flag in phpdoc by Lucas Werkmeister
 * - block: Stop passing list of blocks around by ref by Sam Smith
 * - block: Add BlockManager::getIPBlock by Sam Smith
 * - Remove NS_IMAGE and NS_IMAGE_TALK from DumpNamespaceFilter by Alexander Vorwerk
 * - Add unwatchedpages to the basic grant by Martin Urbanec
 * - Fix history page iteration in backwards mode by Tim Starling
 * - Rename linter-pager-* messages to avoid conflict with Linter extension by Bartosz Dziewoński
 * - AllMessagesTablePager: Avoid double class mw-datatable by Fomafix
 * - Reduce microtime/mt_rand fragility in WANObjectCacheTest by Aaron Schulz
 * - profiler: Remove dependency on WebRequest from Profiler by Timo Tijhof
 * - resourceloader: Remove obsolete logic for handheld=yes pageviews  by Timo Tijhof
 * - Remove deprecated ApiBase::PARAM_VALUE_LINKS by Reedy
 * - tests: MWHttpRequestTest is a unit test, not an integration test by Kunal Mehta
 * - Hard deprecate the renamed ParserOutput::*Property methods by C. Scott Ananian
 * - Move mediawiki.ForeignUpload configuration settings to package files by DannyS712
 * - DeleteAction: allow easy override of form messages by Daimona Eaytoy
 * - Pre-format comments for non-local files too by Petr Pchelko
 * - Encode & to &amp; in displaytitle fallback by Fomafix
 * - Parser: Explicit check for false instead of falsey by Fomafix
 * - docs: Various DEVELOPERS.md improvements about MediaWiki-Docker by Timo Tijhof
 * - Sanitizer: Use \u{xxxx} syntax in cleanUrl by Fomafix
 * - Sanitizer: Replace RFC 3454 by RFC 8264 for clearUrl by Fomafix

Vendor

 * - Bump wikimedia/parsoid to 0.15.0-a4  by Subramanya Sastry
 * - Upgrading fgrosse/phpasn1 (v2.1.1 => v2.3.0) by Reedy
 * - Upgrading defuse/php-encryption (v2.2.1 => v2.3.1) by Reedy
 * - Upgrading beberlei/assert (v3.3.0 => v3.3.1) by Reedy
 * - Upgrading composer/ca-bundle (1.2.10 => 1.2.11) by Reedy
 * - Upgrading wikimedia/wrappedstring (v3.2.0 => v4.0.1) by Reedy
 * - Upgrade ramsey/* by Reedy
 * - Upgrading spomky-labs/base64url (v2.0.3 => v2.0.4) by Reedy
 * - Upgrading james-heinrich/getid3 (v1.9.20 => v1.9.21) by Reedy
 * - README: Advise people to run without skipping platform reqs by James D. Forrester

AbuseFilter

 * - Remove references to afl_filter by Daimona Eaytoy
 * - Move renaming of the afl_wiki_timestamp index to its own file by Daimona Eaytoy
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

AdvancedSearch

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

AntiSpoof

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

ArticlePlaceholder

 * - Bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Babel

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

BetaFeatures

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

BounceHandler

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

CentralAuth

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

CheckUser

 * - SECURITY: Escape date values by Alexander Vorwerk
 * - If no user-agent is passed, cuc_agent should be an empty string by Martin Urbanec

CirrusSearch

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Cite

 * - Only the "show/hide options" button should be hidden by Adam Wight

cldr

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

CodeMirror

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

CodeReview

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Cognate

 * - build(deps-dev): bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Collection

 * - Check that the timestamp key/value is set to avoid undefined offset  by Derick Alangi
 * - Api: Avoid trying to access undefined offset in a user's collection by Derick Alangi
 * - Fall back to main page if given title is invalid by Alexander Vorwerk
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Avoid using ContentHandler::getContentText by Alexander Vorwerk

CommonsMetadata

 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

ContentTranslation

 * - SX: Move initializeDashboardContext vuex action to composable by NikG
 * - SXPublisher: Disable publish button when publish result has errors by NikG
 * - SXPublisherHeader: Refactor to use composition api by NikG
 * - SXPublisher: Refactor publishTranslation composable for consistency by NikG
 * - CX3 Build 0.1.0+20211018    by Santhosh Thottingal
 * - SXPublisherReviewInfo: Refactor to use composition-api by NikG
 * - composer.json: Loosen firebase/php-jwt requirement by Reedy
 * - SXTranslationConfirmer: Clear prefilled section from URL if invalid by NikG
 * - SX article search: Show loading indicator as soon as the user types  by NikG
 * - SXTranslationConfirmer: Go to previous route on back button click by NikG
 * - SX SearchResultsCard: Make sourceLanguageAutonym reactive by NikG
 * - SX useApplicationState composable: Fix computed autonym properties by NikG
 * - SX vuex translator getters: Refactor to be property-style if possible by NikG
 * - TranslatedSegmentCardHeader: Refactor to use composition api by NikG
 * - sentenceSelectorMockStore: Remove unneeded variables and mutations by NikG
 * - TranslatedSegmentCardActionButtons: Refactor to use composition api by NikG
 * - TranslatedSegmentCard: Refactor to use composition api by NikG
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

DiscussionTools

 * - Define documentable types in eslintrc instead of inline by Ed Sanders
 * - Remove redundant checks by Bartosz Dziewoński
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - modifier: Handle empty nodes in appendSignature by Bartosz Dziewoński
 * - Re-enable wikitext paste conversion in source mode by Bartosz Dziewoński
 * - Replace marker comment with limit report data by Bartosz Dziewoński
 * - Compatibility with Microsoft Edge's translation feature by Bartosz Dziewoński

DonationInterface

 * - Remove continue button from HTML where hidden by Elliott Eggleston
 * - Explicitly make Amazon & Paypal gateways not show submethod buttons by Andrew Green
 * - Apple Pay: onValidateMerchant handler by Elliott Eggleston
 * - Remove all address fields for Apple Pay by Elliott Eggleston
 * - Reinstate payment_submethods.yaml for Adyen Checkout by Andrew Green
 * - Add autocomplete to top-level form element by Elliott Eggleston
 * - Adyen Checkout: handle validation errors by Elliott Eggleston
 * - Adyen Checkout: Don't add (hidden) submethod button elements by Andrew Green
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Echo

 * - Update comment about AbuseFilterVariableHolder by Reedy
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Elastica

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

EntitySchema

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Override ContentHandler::fillParserOutput instead of Content::fillParserOutput. by Roman Stolar
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

EventBus

 * - Cleanup unused argument & method in EventFactoryTest by David Causse
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

EventLogging

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

ExternalGuidance

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

FileImporter

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Flow

 * - Remove comments that literally repeat the code by Thiemo Kreuz
 * - Make use of PHPUnit shortcuts in tests by Thiemo Kreuz
 * - Suppress notices in TemplateHelper by Gergő Tisza
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Support TemplateStyles in Structured Discussions by Derk-Jan Hartman

Gadgets

 * - Various code cleanup by Reedy

GeoData

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

GlobalCssJs

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

GlobalPreferences

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Graph

 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian
 * - Delete empty GraphTest.php by DannyS712

GrowthExperiments

 * - Replace deprecated TitleFactory::newFromIDs by TChin
 * - QuestionPoster: set minimum dialog height by MewOphaswongse
 * - Suggested Edits: Remove double event listeners on #mw-ge-homepage-suggestededits-info by MewOphaswongse
 * - Suggested Edits: Take into account the available task types in NewcomerTasksUserOptionsLookup::getDefaultTaskTypes by MewOphaswongse
 * - Help panel: Add tests for shouldShowHelpPanel by Kosta Harlan
 * - Help panel: Only show to registered users by Kosta Harlan
 * - SuggestedEdits: Always load help panel when doing a newcomer task by Kosta Harlan
 * - Claim mentee: Rename Echo icon to growthexperiments-mentor by Martin Urbanec
 * - Fix JSDoc warnings by Gergő Tisza
 * - Move BeforeCreateEchoEvent hook handler to MentorHooks by Martin Urbanec
 * - Add Image: Change rejection dialog style by Gergő Tisza
 * - Add an image: Skip funtionality by MewOphaswongse
 * - updateMenteeData: Switch profiling to microsecond precision by Martin Urbanec
 * - Add an Image: Finalize log entry text by Gergő Tisza
 * - Add an Image: Finalize change tag text by Gergő Tisza
 * - initWikiConfig: Fix loading difficulty/group from SUGGESTED_EDITS_TASK_TYPES by Martin Urbanec
 * - Add an image: overlay onboarding by MewOphaswongse
 * - SmallTaskCard: align title to the top by MewOphaswongse
 * - updateMenteeData: Summarize profiling data for all mentors by Martin Urbanec
 * - UncachedMenteeOverviewDataProvider: Reset state before calculating by Martin Urbanec
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Add an image: update inspector per iteration 1 v0.3 designs by MewOphaswongse
 * - Help panel: stop auto-advancing when the dialog closes by MewOphaswongse
 * - DX: Throw exceptions when DeveloperSetup is true by Kosta Harlan

GWToolset

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Fix typo in comment by C. Scott Ananian

InputBox

 * - Update PHP coding style by Fomafix
 * - Remove styles for cached old HTML by Fomafix
 * - build: Run stylelint for less files by Umherirrender

InterwikiSorting

 * - build(deps-dev): bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot

IPInfo

 * - Save user preference for infobox state by STran
 * - Rename $wgIPInfoGeoIP2Path by tsepothoabala

JsonConfig

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Kartographer

 * - Replace some config globals in tag classes by WMDE-Fisch
 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian
 * - Map dialog should not copy TemplateStyles CSS from captions by Derk-Jan Hartman
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Use $content from hook instead of $('.mw-body') for maplink by Fomafix

LandingCheck

 * - Remove php entry point by Umherirrender

LdapAuthentication

 * - Remove php entry point by Umherirrender

Linter

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Listings

 * - Remove php entry point by Umherirrender

LoginNotify

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

MassMessage

 * - Override ContentHandler::fillParserOutput instead of Content::fillParserOutput. by Roman Stolar
 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Math

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

MediaSearch

 * - Revert 727328 by seddon
 * - Fix assessment quickview labels by seddon
 * - Allow mw.Message objects as "label" props for Select component by Eric Gardner

MobileFrontend

 * - Explicitly check if the subpage is not null by Alexander Vorwerk
 * - Adds mw-mf-special-page class to Mobile special pages by jdlrobson
 * - Bump Node.js version by jdlrobson
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Newsletter

 * - Override ContentHandler::fillParserOutput instead of Content::fillParserOutput. by Roman Stolar

OAuth

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

ORES

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

PageAssessments

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

PageImages

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Popups

 * - Simplify addClass with an array of classes by Fomafix
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

ProofreadPage

 * - Override ContentHandler::fillParserOutput instead of Content ::getParserOutput & ::fillParserOutput. by Roman Stolar
 * - Don't access ParserOutput text directly by Petr Pchelko

PropertySuggester

 * - build(deps-dev): Bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Typehint NumericPropertyId where necessary  by Jakob Warkotsch

QuickSurveys

 * - Set text-align to initial in survey-panel so that text is not centered by Maggie Epps

ReadingLists

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

RevisionSlider

 * - Define documentable types in eslintrc instead of inline by Ed Sanders
 * - Move var declarations inline by Ed Sanders

Score

 * - Add content-type header to .ly files in swift by Derk-Jan Hartman

Scribunto

 * - Replace use of deprecated ParserOutput::addWarning by C. Scott Ananian
 * - Replace use of deprecated ParserOutput::{get,set}Flag by C. Scott Ananian
 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian

SecurePoll

 * - Fix wrong var being passed  by Alexander Vorwerk
 * - Implement unarchiving functionality by STran

SpamBlacklist

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TemplateData

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TextExtracts

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Thanks

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TimedMediaHandler

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TitleBlacklist

 * - Fix typos in comments by Siddharth VP
 * - Avoid using ContentHandler::getContentText by Alexander Vorwerk

Translate

 * - Implement TranslationEntitySearchActionApi by Niklas Laxström
 * - eslint: Fix mediawiki/class-doc errors by Ed Sanders
 * - Group configuration: Rename validator keymatch option to include by Abijeet
 * - Escape and tags in message documentation by Niklas Laxström
 * - eslint: Fix no-shadow errors by Ed Sanders
 * - Move client eslintrc to /resources by Ed Sanders
 * - Rename TranslationInterface to TranslatorInterface in tests by Niklas Laxström
 * - Implement EntitySearch by Niklas Laxström
 * - Add support to exclude messages from validation by Abijeet
 * - Add UI messages for Translate support in VE/Parsoid by Isabelle Hurbain-Palatin
 * - Special:Translations: Fix lang attribute for message documentation by João Carvalho
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TranslationNotifications

 * - Stop accessing MediaWikiServices in constructor by Reedy
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

TwoColConflict

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

UploadWizard

 * - Define documentable types in eslintrc instead of inline by Ed Sanders

UrlShortener

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

UserMerge

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

VisualEditor

 * - Update VE core submodule to master (4373b0a6e) by Bartosz Dziewoński
 * - Add mobile 'content' class to visual diff by Ed Sanders
 * - Replace IIFE with block scope in ES6 code by Ed Sanders
 * - Don't close the old sidebar when the add parameter button is pressed by Andrew Kostka
 * - Fix broken focus when using the add parameter button in the old sidebar by Andrew Kostka
 * - Remove focus from first input field when clicking on template name in sidebar by Svantje Lilienthal
 * - Auto hide the sidebar when only a single placeholder is present in narrow mode by Andrew Kostka
 * - Fix value of 'namespacesWithSubpages' in wgVisualEditorConfig by Bartosz Dziewoński
 * - Update VE core submodule to master (35412f822) by Bartosz Dziewoński
 * - Minor documentation fixes by Ed Sanders
 * - Revert "build: Remove max-len over-ride (leave as warning)" by Esanders
 * - ve.dm.MWExtensionNode: Clarify documentation of 'extensionName' by Bartosz Dziewoński
 * - Remove duplicate load error handling code by Bartosz Dziewoński

Wikibase

 * - Remove IE8 workaround by Amir Sarabadani
 * - Make deduplication actually work for DispatchChangesJob by Michael Große
 * - Create DispatchChangesJob without change id by Michael Große
 * - Don't filter by change Id when dispatching to client wikis by Michael Große
 * - Rename usages of deprecated ParserOutput::{get,set}Property by C. Scott Ananian
 * - Replace use of deprecated ParserOutput::addTrackingCategory by C. Scott Ananian
 * - Use new namespace for RevisionRecord by Alexander Vorwerk
 * - Skip all EntityChangeLookup tests without repo by Michael Große
 * - Add maintenance script to resubmit lost DispatchChanges jobs by Michael Große
 * - Pass IDatabase into EntityChangeLookup::loadChanges by Lucas Werkmeister
 * - Instantiate ItemId for SiteLinkConflictLookup results by Lucas Werkmeister
 * - Bump stylelint-config-wikimedia from 0.10.3 to 0.11.1 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Bump eslint-config-wikimedia from 0.17.0 to 0.20.0 by Addbot
 * - bridge: Update node environment to match CI by Michael Große

WikibaseLexeme

 * - eslint: Fix var scope errors by Ed Sanders
 * - eslint: Fix jsdoc warnings by Ed Sanders
 * - Define documentable types in eslintrc instead of inline by Ed Sanders
 * - Bump jasmine from 3.9.0 to 3.10.0 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

WikibaseMediaInfo

 * - eslint: Fix jsdoc warnings by Ed Sanders
 * - Define documentable types in eslintrc instead of inline by Ed Sanders
 * - MediaSearchQueryBuilder test query boosts defaults by seddon
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

WikibaseQualityConstraints

 * - Bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot
 * - Bump jasmine from 3.9.0 to 3.10.0 by Addbot
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

WikidataPageBanner

 * - Replace use of deprecated ParserOutput::addWarning by C. Scott Ananian
 * - Refine the offset margin calculation by Sam Wilson
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Rename deprecated usage of ParserOutput::{get,set}Property by C. Scott Ananian

WikiEditor

 * - Remove out-of-date CSS by Sam Wilson
 * - Remove template for insert-link dialog by Sam Wilson
 * - Remove 'resize' logic from jQuery UI dialogs by Daimona Eaytoy
 * - Change insert-link radio buttons to OOUI by Sam Wilson

WikiLambda

 * - Special:EvaluateFunctionCall: Make this work again by adding to router by Simone This Dot
 * - Added create function CTA by adesoji
 * - Bugfix: create new ZObject when the zid is null or Z0 by gengh
 * - Add updateCanonicalStrings development script by gengh
 * - Add real normalizer method to ZObjectUtils by gengh
 * - Add ZQuote and ZKeyReference builtin classes by gengh
 * - Update function-schemata sub-module to HEAD (e134e54) by James D. Forrester

WikimediaEditorTasks

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

WikimediaEvents

 * - Break down copy action metrics by wiki by AnaïsGueyte
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Change VectorPrefDiffInstrumentation stream name to `mediawiki.skin_diff` by Nicholas Ray

WikimediaIncubator

 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

WikimediaMessages

 * - Add messages for Paiwan Wikipedia (pwnwiki) by gerritbot

MinervaNeue

 * - Generate Minerva search HTML with SkinMustache data by bwang
 * - Revert "Generate Minerva search HTML with SkinMustache data" by Jdlrobson
 * - Remove MinervaTemplate::getContentHtml by jdlrobson
 * - Generate Minerva search HTML with SkinMustache data by bwang
 * - Remove whitespace to right of search input in overlay by jdlrobson
 * - Use skin.json to define messages instead of MinervaTemplate by bwang
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk

Vector

 * - Fix article title in sticky header template. by Clare Ming
 * - Define documentable types in eslintrc instead of inline by Ed Sanders
 * - Avoid calling forEach on searchbox NodeList for older browsers by bwang
 * - Revert "Use searchFooterText slot in typeahead search component" by Bernard Wang
 * - Make edit icons in sticky header untabbable for VO/screen readers. by Clare Ming
 * - MediaWikiTestCase -> MediaWikiIntegrationTestCase by Alexander Vorwerk
 * - Use searchFooterText slot in typeahead search component by bwang

VisualEditor/VisualEditor

 * - Never infer a mobile link annotation click from the DM by Ed Sanders
 * - Give nails a width to 0.1px to allow cursor placement at end of paragraph by Ed Sanders
 * - Create new stacking context for diffElement by Ed Sanders
 * - Never rebuild above the attachedRoot by Ed Sanders
 * - Follow-up Ia593dad856: Use set data when changing character in sanitize by Ed Sanders
 * - ElementLinearData tests: Refactor for loops by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CologneBlue
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * ElectronPdfService
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FileExporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GeoCrumbs
 * GlobalBlocking
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GuidedTour
 * ImageMap
 * Insider
 * Interwiki
 * Josa
 * LabeledSectionTransclusion
 * LiquidThreads
 * LocalisationUpdate
 * MachineVision
 * MapSources
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Quiz
 * RSS
 * RelatedArticles
 * Renameuser
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * ShortUrl
 * SiteMatrix
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TheWikipediaLibrary
 * Timeless
 * TocTree
 * TorBlock
 * TrustedXFF
 * UniversalLanguageSelector
 * UploadsLink
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
351 Changes in 92 repos by 74 authors