MediaWiki 1.33/wmf.24/Changelog

Core changes

 * - Update git submodules by Gerrit Code Review
 * - Fix typo in MigrateActors.php by Brad Jorsch
 * - Set default for Block::appliesToPasswordReset to true by Thalia
 * - monolog: add MwlogHandler by BryanDavis
 * - maintenance: Rewrite parts of the purgeChangedPages script by BryanDavis
 * - maintenance/dev: Clean up router.php by Krinkle
 * - PreferencesFormOOUI: Restore ID attributes for each fieldset by Bartosz Dziewoński
 * - jobqueue: fix DBO_TRX logic in JobQueueDB for avoiding transactions by Krinkle
 * - rdbms: make $wgSQLMode work as documented when it is NULL by Aaron Schulz
 * - DateInputWidget: Fix focus reflow by Jdlrobson
 * - Sunsetting viewPrevNext by daniel
 * - Update help icon from OOUI by Volker E
 * - Change job table params from blob to mediumblob by Erik Bernhardson
 * - Fix flaky test BlockListPagerTest::testFormatValue by David Barratt
 * - MediaResultWidget: Remove unused code depending on VisualEditor by Bartosz Dziewoński
 * - linkeddata: Simplity PageDataRequestHandler test setup by Daniel Kinzler
 * - linkeddata: Fix broken check in PageDataRequestHandler by Daniel Kinzler
 * - Remove redundant parentheses from the "Historyempty" message by Jdlrobson
 * - MediaResultWidget: Fix defaultThumbSzie config by Ed Sanders
 * - Move MediaTransformOutput classes to own files by Umherirrender
 * - Do not return invalid JSON in runJobs.php by Aaron Schulz
 * - resourceloader: Remove deprecated MessageBlobStore::getBlob by Timo Tijhof
 * - Fix unused vars/pointless assignments by Max Semenik
 * - Make RefreshLinksJob run DataUpdates such that they have outer scope by Aaron Schulz
 * - Don't return a result of a void function by Max Semenik
 * - Fix function/class case by Max Semenik
 * - Avoid use of deprecated wikiId field in JobQueue by Aaron Schulz
 * - Avoid use of deprecated "wikiId" parameter for FileBackend by Aaron Schulz
 * - Replace several uses of wfWikiId with WikiMap methods by Aaron Schulz
 * - Clean up some database domain ID related code and fix some comments by Aaron Schulz
 * - Fix flakey MCR test in RevisionDbTestBase by mocking the time by Aaron Schulz
 * - Fix partially blocked admin undelete permissions by Dmaza
 * - jobqueue: simplify the signature of Job::factory and Job::__construct by Aaron Schulz
 * - mediawiki.user: Improve test suite by Timo Tijhof
 * - mediawiki.user: Use then instead of done by Timo Tijhof
 * - Move class SearchEngineDummy to own file by Umherirrender
 * - Unify code comments across special page stylesheets by Volker E
 * - Fix invalid namespace restriction when js is disabled by Dmaza
 * - Make WikiMap::isCurrentWikiDbDomain more rigorous by Aaron Schulz
 * - Convert EnqueueJob to using DB domains by Aaron Schulz
 * - auth: Make 'LocalUserCreated' hook non-abortable by Timo Tijhof
 * - Rename NameTableStore wiki ID field to a DB domain field by Aaron Schulz
 * - Use isset to avoid an E_NOTICE about an undefined index by Jack Phoenix
 * - Restore #mw-history-search id on history action fieldset by Bartosz Dziewoński
 * - Fix flaky rollback browser test by tzhelyazkova
 * - HistoryAction: Fix double-escaping by Jdlrobson
 * - maintenance: Deprecate Maintenance::hasArg/getArg with no param by Thiemo Kreuz
 * - filerepo: only trigger maybeUpgradeRow on action=purge by Aaron Schulz
 * - Update DeferredUpdates::enqueueUpdates to look for the DB domain by Aaron Schulz
 * - objectcache: Remove hacky testMerge_fork method in BagOStuffTest by Aaron Schulz
 * - objectcache: remove messy inheritence from APCBagOStuff in APCUBagOStuff by Aaron Schulz
 * - rdbms: add another null db/schema sanity check to DatabaseDomain by Aaron Schulz
 * - Make Job::hasExecutionFlag actually work by Aaron Schulz
 * - resourceloader: Improve test cases for ClientHtml by Timo Tijhof
 * - resourceloader: Move registering of custom sources to ServiceWiring by Timo Tijhof
 * - Avoid calling setTransactionTicket on a non-DataUpdate for sanity by Aaron Schulz
 * - RecentChanges style modules should be "skinnable" by jdlrobson
 * - DRY up rev link generation in History and Contributions by jdlrobson
 * - rdbms: move some files under rdbms/database to subfolders by Aaron Schulz
 * - DateInputWidget: Remove focus reflow by Volker E
 * - HISTORY: Add MediaWiki 1.1 post-release change notes by James D. Forrester
 * - HISTORY: Add MediaWiki 1.2 post-release change notes by James D. Forrester
 * - Enable mediawiki.checkboxtoggle on mobile by jdlrobson
 * - Compare selected revisions on history page is marked with a class by Jdlrobson
 * - Make HistoryAction form use OOUI by jdlrobson
 * - Subtitle is wrapped in a DIV by jdlrobson
 * - Change 'mediawiki.Title' to use 'packageFiles' by Bartosz Dziewoński
 * - Remove deprecated wfSplitWikiID function by Aaron Schulz
 * - HISTORY: Add pre-MediaWiki 1.1.0 post-release change notes by Nikita Rana
 * - Remove jquery.ui.spinner by Ed Sanders
 * - Map WikiMap treat a schema of "dbo" similar to "mediawiki" to account for mssql" by Aaron Schulz
 * - Recalculate user default options for each test by Erik Bernhardson
 * - rdbms: add IDatabase::UNION_* constants for readability by Aaron Schulz
 * - History styles marked as available on mobile by jdlrobson
 * - Separate content from presentation for user tools list by jdlrobson
 * - HISTORY: Add MediaWiki 1.3 post-release change notes by Jforrester
 * - specials: Fix incomplete documentation of execute param by Krinkle
 * - resources: Allow mediawiki.action.edit.editWarning on mobile target by Jforrester
 * - languages: Replace loop with array_pad by Thiemo Kreuz (WMDE)
 * - Replace strlen calls with strict string comparisons by Thiemo Kreuz
 * - objectcache: rename SET_DELAY_HIGH_SEC => SET_DELAY_HIGH_MS and lower it by Aaron Schulz
 * - objectcache: make WANObjectCache prefer ADD over GET/CAS for misses by Aaron Schulz
 * - Revert "Provide direct deprecation message for jquery.ui.spinner" by Jforrester
 * - objectcache: remove some unneeded code from BagOStuff::mergeViaCas by Aaron Schulz
 * - Make ApiStashEdit::pruneExcessStashedEntries use user name by Aaron Schulz
 * - Annotate different parts of the contributions UI with classes by jdlrobson
 * - objectcache: fix changeTTL in RedisBagOStuff for edge cases by Aaron Schulz
 * - resourceloader: Improve test cases for MessageBlobStore by Timo Tijhof
 * - Deprecate Block::isValid method by Thalia
 * - Make LinksDeletionUpdate a subclass of LinksUpdate by Marko Obrovac
 * - SpecialPreferences: Use real OOUI PHP layouts by Ed Sanders
 * - Title: Add scripts for generating/updating phpCharToUpper.js by Ed Sanders
 * - HISTORY: Add MediaWiki 1.5 post-release change notes by James D. Forrester
 * - mw.widgets.DateInputWidget: Deactivate after blurring if focus was on calendar by Bartosz Dziewoński
 * - Use DateInputWidget for date inputs which do not need time by Bartosz Dziewoński
 * - objectcache: improve "version" documentation for WANObjectCache::getWithSetCallback by Aaron Schulz

Vendor

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

3D
No changes for 3D

AbuseFilter

 * - Reduce the amount of returns by Daimona Eaytoy
 * - Replace deprecated wfWaitForSlaves by Daimona Eaytoy
 * - Restore highlighting of all keywords, functions, etc. by Daimona Eaytoy
 * - Don't escape abusefilter-edit-status by Daimona Eaytoy
 * - Fix confused statement about disabled variable by Matěj Suchánek

ActiveAbstract

 * - Changed mediawiki.org links from http to https by didicodes

AdvancedSearch

 * - Minor code readability cleanup in hook handler code by Thiemo Kreuz
 * - Hooks redirectToNamespacedRequest, use ? or & appropriately for URL by addshore
 * - Tests for Hook::getDefaultNamespaces by Erik Bernhardson
 * - Respect true/false settings in namespaces to be searched by Erik Bernhardson

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Fix broken sinon.stub use in createArticleTranslation.test.js by Timo Tijhof

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

 * - Replace deprecated TitlePrefixSearch by Umherirrender

CentralAuth

 * - specials: Use $this->getRequest lieu of RequestContext methods by Derick Alangi
 * - Add method scope visibility in /includes/ by Krinkle
 * - Swap uses of READ_LATEST with new getKeyValueUponExistence method by Aaron Schulz
 * - Make session store code more consistent and improve BagOStuff flag use by Aaron Schulz
 * - maintenance: Avoid hardcoding namespace "User talk:" by Derick Alangi
 * - Fix phpstorm warnings from dynamic calls to WebRequest::detectProtocol by Aaron Schulz

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Adapt maint scripts to ClusterAssignment by David Causse
 * - Add a way to hide dym suggestions based on total hits by David Causse
 * - Silence phan complain on Job ctor by David Causse
 * - Drop classic similarity configs by EBernhardson
 * - Don't send _cirrus_hints as noop_script param by David Causse
 * - Rename _retry_on_conflict to retry_on_conflict by David Causse

Cite

 * - RefList: Avoid changing 'responsive' value if meaning hasn't changed by Ed Sanders
 * - Expose the list of citation tools by Ed Sanders

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Expose citoid map and conditionally register citefromid command by Ed Sanders

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - Convert mediawiki links from http to https by DannyS712

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Update package.json by jenkins-bot
 * - Remove mw.cx.ui.MenuLabelWidget by Petar.petkovic

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

 * - Switch for sending opt-in on payment failure by Elliott Eggleston
 * - Revert "Ingenico connect: Always redirect when using 3DS" by Elliott Eggleston
 * - Ingenico connect: Always redirect when using 3DS by Elliott Eggleston
 * - Only send opt-in messages when we have email by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Selenium: notices' flyout by Zfilipin
 * - Re-enable DiscussionParser tests  by Kosta Harlan
 * - Hard-disable notification emails for article-linked by James D. Forrester
 * - Use addDescription instead of accessing guts directly by Max Semenik

Elastica

 * - Log start/progress/stop messages for deleteByQuery by Erik Bernhardson
 * - Make MWElasticUtils::deleteByQuery harder to misuse by Erik Bernhardson

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Fix event domain fetching code. by Petr Pchelko
 * - Follow-up I7b65e5e3: previousBlock can be null by Alex Monk
 * - Avoid using deprecated JobQueue::getWiki method by Aaron Schulz
 * - EventBus: Moved remaining events to factory class by Holger Knust

EventLogging
No changes for EventLogging

ExtensionDistributor

 * - Use correct function name and avoid case mismatch by Derick Alangi
 * - Use addDescription instead of accessing guts directly by Max Semenik

ExternalGuidance

 * - Remove mobile/desktop targets from extension.json by Jan Drewniak
 * - Handle non-standard language codes from Google Translate by Santhosh Thottingal

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Use addDescription instead of accessing guts directly by Max Semenik

Flow

 * - Translate Topic namespace to Czech by Martin Urbanec
 * - Add namespace translation for N'Ko by Amir Aharoni

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Remove dependency on $wgContLang by Max Semenik

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Use indeterminate state on "select all" checkboxes by Ed Sanders
 * - Follow-up Ia93e5631: Allow $modifiedPrefs to be set even if no UI control by Ed Sanders

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - node-qunit tests for GrowthExperiments by Kosta Harlan
 * - HomepageVisit schema logging by Kosta Harlan
 * - Impact: correctly read the number of days after an edit by Stephane Bisson
 * - Use all parameters in message by Stephane Bisson
 * - Translate Special:Homepage to Czech by Urbanecm
 * - Logging: HomepageModule events by Stephane Bisson
 * - phan: unbreak job constructors by Stephane Bisson
 * - Provide Korean translation for new extension features by Yongmin Hong
 * - Code hygiene for QuestionPoster by Kosta Harlan
 * - Adjust editor and session for homepage modules by Stephane Bisson
 * - Homepage: Consistently use getSubheader for subheaders by Roan Kattouw
 * - Homepage email module by Roan Kattouw
 * - Tracking whether tasks are completed and icon styling by Stephane Bisson
 * - Mentorship module: remove 'todo' left there by accident by Stephane Bisson
 * - Account module: don't show days when account is older than a week by Stephane Bisson
 * - Add tutorial module by Stephane Bisson
 * - Specify job class for MentorSaveJob by Kosta Harlan
 * - Set context source in constructor of BaseModule by Kosta Harlan

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - Use is_numeric instead of ctype_digit for 'poly' validation by Ed Sanders

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

JADE
No changes for JADE

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion

 * - Removes training whitespace at the end of parser tests by Tpt

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Remove Column 'Nested wikilinks in external links that need to be fixed' by James D. Forrester

LiquidThreads

 * - Follow-up Ibc1631191: Fix element name typo by James D. Forrester

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - Clean up $params argument to Job subclasses to type hint an array by Aaron Schulz

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - OOUI header actions should have right margin by VolkerE
 * - Add amc flag to mw.config for client side usage by jdlrobson
 * - Remove "MobileWebMainMenuClickTracking" from MF EventLoggingSchemas array by Jdlrobson
 * - Removes messageBox template partial from Nearby by Jdlrobson
 * - MobileFrontendHooks: Remove irrelevant semicolon after curly brace by Derick Alangi
 * - getResourceLoaderMFConfigVars should return array not bool by Derick Alangi
 * - MobileContext: Use correct method name setCookie lieu of setcookie by Derick Alangi
 * - Remove `uppercase` styling from `legend` elements by Jdlrobson
 * - Disable resource-modules complaint by Jdlrobson
 * - Remove border nullification on header input by Volker E
 * - ContentProvider: MCS must pass OutputPage by Pmiazga
 * - Improve code comments on system `sans-serif` fonts by Jdlrobson
 * - Only run JavaScriptTest tests locally by jdlrobson
 * - Hygiene: allow easier access to user modes by Piotr Miazga
 * - api: Start using MediaWikiServices for MobileContext class by D3r1ck01
 * - Fix: BetaOptInPanel centering on large screens by Stephen Niedzielski
 * - Use system font stack as sans-serif choice by Volker E

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Move all Paint Timing event collection to Schema:PaintTiming by Gilles Dubuc

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OpenStackManager

 * - Call method getText instead of getNativeData by Holger Knust

ORES

 * - Remove unused ores* variables from mw.config on every page  by Timo Tijhof
 * - Fix watchlist API by Amir Sarabadani

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Remove PHP entry point by Max Semenik
 * - Simplify test code by Max Semenik

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Make sure to never trigger multiple events by Stephen Niedzielski
 * - Improving RTL support for the Storybook app by Jan Drewniak

ProofreadPage

 * - Use getText instead of getNativeData by Daimona Eaytoy
 * - Drops trailing whitespace at the end of parser tags by Tpt
 * - Add namespace translation for N'Ko by Amir Aharoni

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Introduce registrationStart and registrationEnd audience checks by jdlrobson

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS

 * - Call method getText instead of getNativeData by Holger Knust

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Add namespace translation for N'Ko by Amir Aharoni
 * - Call method getText instead of getNativeData by Holger Knust

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Upgrade to newer phan by Kunal Mehta
 * - Have consistent getMessageNames signature by Kunal Mehta
 * - Have consistent callbackValidVotes function signature by Kunal Mehta

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

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Annotate thanked confirmation with span and class by Jdlrobson

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Replace continue with continue 2 inside switch statement by jenkins-bot
 * - Justify list of translators in Special:SupportedLanguages by jenkins-bot
 * - Avoid table scans of translate_metadata when possible by jenkins-bot
 * - Fix improper notice when translating to non-priority language by jenkins-bot
 * - Reduce amount of data stored in translate-groups cache by Abijeet Patro

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Remove version page test by WMDE-Fisch
 * - Streamline user creation by WMDE-Fisch

UniversalLanguageSelector

 * - Update package.json by Kartik Mistry
 * - Add fonts for Church Slavonic by Santhosh Thottingal
 * - Major update of jquery.ime from upstream by Amir Aharoni

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Don't attempt to iterate on non-existing key by Matthias Mullie
 * - Don't error on copyrighted works from 1923  by Matthias Mullie
 * - Update public domain entry date for US copyrighted works by Eric Gardner
 * - Add new metadata step     by Matthias Mullie
 * - Use jquery.spinner for file upload progress by Ed Sanders
 * - Use ActionFieldLayout on Flickr upload form by Ed Sanders
 * - Break loop using Array.some and return true by Ed Sanders
 * - Fix loop break using Array.some by Ed Sanders

UrlShortener

 * - Add size limit to urls by Amir Sarabadani
 * - Put sidebar link behind a config variable by Amir Sarabadani
 * - Add SpecialManageShortUrls by Amir Sarabadani
 * - Move showing errors to below the input by Amir Sarabadani

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ve.init.mw.MobileArticleTarget: Fix placeholder being hidden by the toolbar by Bartosz Dziewoński
 * - SpecialCollabPad: Remove unused variable $request by Derick Alangi
 * - ve.init.mw.MobileArticleTarget: Save/restore scroll position on surface (de)activation by Esanders
 * - Update VE core submodule to master (549f49bb5) by Ed Sanders
 * - MWInlineImageNode: don't discard alt text when serializing by David Lynch
 * - Treat ambiguous values in $wgVisualEditorAvailableNamespaces as names by Bartosz Dziewoński
 * - Update VE core submodule to master (132022a44) by James D. Forrester
 * - ve.init.mw.MobileArticleTarget: Set 'padding-top' on the correct node when section-editing by Esanders
 * - Fix cursor on #firstHeading by Bartosz Dziewoński
 * - Emit 'position' event on surface view after changing doc padding by Ed Sanders
 * - Clean up serialization cache code a bit and add more metrics by Aaron Schulz
 * - ve.init.mw.MobileArticleTarget: Improve iOS Safari by moving 'padding-top' for toolbar by Bartosz Dziewoński
 * - MobileArticleTarget: When saving a section don't trust current page markup by Esanders
 * - Respect user preference for default thumbnail size while editing by Bartosz Dziewoński

Wikibase

 * - Change position of cache group in CachingPropertyInfoLookup constructor by WMDE-leszek
 * - Use WanCache for PropertyInfoStore things by WMDE-leszek
 * - Allow extension not to have extra fields but still use this test. by Stanislav Malyshev
 * - Clean up $params argument to Job subclasses to type hint an array by Aaron Schulz
 * - Inline DispatchingPropertyInfoLookup::getLookupForPropertyId by Thiemo Kreuz (WMDE)
 * - Read from per-property cache keys first in Property Lookup by Alaa Sarhan
 * - Account for entities from other sources in ContentModelCanBeUsedOn by addshore
 * - Cache property info with one key per property in CacheAwarePropertyInfoStore by alaasarhan
 * - termbox: flex-based minerva override by Pablo Grass
 * - Revert "Use enableModuleContentVersion for Wikibase\lib\SitesModule" by Addshore
 * - Introduce EntityTermStoreWriter interface by alaasarhan
 * - Add class=external and rel=nofollow external identifier links by Lucas Werkmeister
 * - Remove some obvious comments that don't provide much by Thiemo Kreuz
 * - Fix @see in documentation comments on EntityHandler by Lucas Werkmeister
 * - Consolidate more view/resources modules (11) by Timo Tijhof
 * - Make mw.config.values.wbRepo accessible on mobile by Jakob Warkotsch
 * - termbox: adjust header to minerva changes by Pablo Grass
 * - less: do not repeat selectors by Pablo Grass
 * - Make several methods of TermsRdfBuilder private by Thiemo Mättig

WikibaseCirrusSearch

 * - Allow SDoC to disable entity fulltext search for initial deployment by Jforrester

WikibaseLexeme

 * - Remove Elastic/Cirrus code - moved to WikibaseLexemeCirrusSearch by Stanislav Malyshev
 * - Fix GrammaticalFeatureListWidget by Jakob Warkotsch

WikibaseLexemeCirrusSearch

 * - Move Cirrus configs to the extension by Stanislav Malyshev
 * - Port another test from WikibaseLexeme by Stanislav Malyshev

WikibaseMediaInfo

 * - Change input example by Matthias Mullie
 * - Order of depicts statements sorted by prominence on publish by ha78na
 * - Do not toggle 'primary' onclick while form is submitting by Matthias Mullie
 * - Use getLocationAgnosticMwApi & fix dependencies for statements by Matthias Mullie
 * - Parse '0' into the search string when quantity input is empty by Matthias Mullie
 * - Follow-up I3c037a8bd, Iaeaae3ded: Parse `anoneditwarning` server-side by James D. Forrester
 * - Refactor Filepage module with require statements and headless testing by Eric Gardner
 * - Fix import by Stanislav Malyshev
 * - Trigger confirm when cancel button is clicked instead of in makeReadOnly by Cormac Parle
 * - Optimize formatValue for synchronous calls by Matthias Mullie
 * - Follow-up I3c037a8bd: Parse `anoneditwarning`; it contains rich content by James D. Forrester
 * - Add close confirm alert when canceling un-saved SDC content by ha78na
 * - Warn anonymous editing users that their IP will be logged by Jforrester
 * - i18n: Change "Office" to "Documents" by Matthias Mullie
 * - i18n: Change "Make primary" to "Mark as prominent" by James D. Forrester
 * - Rename CSS classes to match new primary->prominent nomenclature by James D. Forrester
 * - Disable adding new statements while they're being submitted by Matthias Mullie
 * - Drop temporary the MediaInfoEnable flag, now that initial deployment happened by James D. Forrester

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Remove unused 'wgWikiEditorEnabledModules' var by Timo Tijhof

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Update: use READ_LATEST, not READ_LOCKING, on evaluate targets passed by Michael Holloway
 * - Fix: Pass database name to the NameTableStore constructor by Michael Holloway
 * - Update DB utils to handle counts and suggestion DBs in different locations by Michael Holloway
 * - Fix: Use READ_LOCKING when evaluating whether to update targets_passed by Michael Holloway

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Remove old non-functional job related scripts by Aaron Schulz
 * - A not is useful here by Reedy
 * - Reduce indenting and add type hints by Reedy

WikimediaMessages

 * - Remove hook for temporary feedback on Special:Block by Thalia
 * - Add feedback link to Special:Block by Thalia
 * - Add form for Movement communications group signup by Varnent

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Add amc boolean to MobileWebMainMenuClickTracking sampling by Nicholas Ray
 * - Add MobileWebMainMenuClickTracking to Minerva EventLoggingSchemas array by Nicholas Ray
 * - Reduce `li` selector specificity for general li treatment by Volker E
 * - Add default focus treatment to search by Volker E
 * - Improve code comments on system `sans-serif` fonts by Volker E
 * - Remove unnecessary double assignment of `font-family` by Jdlrobson
 * - Use system font stack as sans-serif choice by jdlrobson
 * - Do not show page actions bar on action pages by jdlrobson
 * - Fix alignment of "learn-more" link on page-issues by Jan Drewniak
 * - Images should have borders in Android app / parsoid generated content by Jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Declare each class property on separate lines by Thiemo Kreuz (WMDE)

Vector

 * - Fix to be present even if title is "0" by Krinkle
 * - Match frame and overlay appearance of ui-dialog to match WMUI by Ed Sanders
 * - Remove jquery.ui.spinner skin styles by Krinkle
 * - Fix invalid lang attribute on first heading by Michael Große

Total Changes
314 Changes in 59 repos by 83 committers