MediaWiki 1.37/wmf.18/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.18 by trainbranchbot
 * - Fix missing CSS class names in two widgets by Thiemo Kreuz
 * - Use pagination on Special:Whatlinkshere based on offset/dir system by mikolajmeller
 * - Bump wikimedia/remex-html to 2.3.2 and drop 2.3.1 by C. Scott Ananian
 * - Allow core to use remex-html 2.3.2 by C. Scott Ananian
 * - mediawiki.jqueryMsg.js: reorder some stuff for readability by DannyS712
 * - mediawiki.jqueryMsg.js: merge `transform` function into only caller by DannyS712
 * - mediawiki.jqueryMsg.js: Fix some documentation by DannyS712
 * - McrUndoAction: inject ReadOnlyMode by Alexander Vorwerk
 * - ApiUserrights: remove use of UserDef::PARAM_RETURN_OBJECT by DannyS712
 * - block: Use IDatabase::selectField in performRetroactiveAutoblock by Umherirrender
 * - build: Suppress ObjectTypeHintReturn for upcoming sniff change by Umherirrender
 * - ChangeTagsTest: make use of assertSelect by DannyS712
 * - Remove explicit LIMIT 1 when using IDatabase::selectRow/selectField by Umherirrender
 * - Revert "Use CsrfTokenSet as CSRF token source" by Kunal Mehta
 * - api: list=recentchanges user param must not be an object by Umherirrender
 * - SkinTemplate: Use final action name when marking the active tab by Bartosz Dziewoński
 * - Drop messages with prefix "zetta" instead of "zeta" by Fomafix
 * - Support deprecated Content::preSaveTransform override by Petr Pchelko
 * - SkinTemplateToolboxEndHook is removed by jdlrobson
 * - ResourceLoaderSkinModule: `content`, `content-thumbnails` and `legacy` features are deprecated by jdlrobson
 * - SpecialBlock: avoid "Undefined index" notice by DannyS712
 * - IPTCTest: use a data provider by DannyS712
 * - Make HTMLTitleTextField interwiki option tri-state by Gergő Tisza
 * - BlockErrorFormatter: use Message::plain if blocked without a reason by DannyS712
 * - objectcache: make use of new `modtoken` field in SqlBagOStuff by Aaron Schulz
 * - parser: Avoid calling ParserOptions::getOption too many times by Amir Sarabadani
 * - Move Language subclasses to includes/ by Timo Tijhof
 * - Rename where* methods in UserSelectQueryBuilder by TChin
 * - DeprecationHelper: Support mocking and dynamic properties by Petr Pchelko
 * - tests: Swap assertion order in unit tests by Umherirrender
 * - Inject services into Mcr(Undo|Restore)Action by DannyS712
 * - Inject services into InfoAction by DannyS712
 * - RELEASE-NOTES: fix typo (where -> were) by DannyS712
 * - parser: Replace deprecated MWHttpRequest::factory by Umherirrender
 * - filerepo: Replace deprecated Http function in ForeignAPIRepo by Umherirrender
 * - Update and expand MessagesBs.php by Srđan
 * - Change Title::mNamespace to ::getNamespace in EditPage by Umherirrender
 * - api: Use fake timer to test ApiQueryLanguageinfo by Umherirrender
 * - Replace deprecated Language::getPreferredVariant in AuthManager by Umherirrender
 * - Inject services into SearchFormWidget by Umherirrender
 * - search: Replace deprecated Language::autoConvertToAllVariants by Umherirrender
 * - Replace deprecated CommentStore::getStore in RevDelLogItem by Umherirrender
 * - Replace deprecated Language function in generateSitemap.php script by Umherirrender
 * - Remove unnecessary use statement by Alexander Vorwerk
 * - Replace deprecated User::getOption in LanguageConverter by Umherirrender
 * - Language: Replace deprecated User functions by Umherirrender
 * - Replace deprecated Language::getVariants in WebRequest by Umherirrender
 * - rdbms: remove unused DatabasePostgres::hasConstraint method by Aaron Schulz
 * - mediawiki.language: Adjust order of special characters useful in Korean by MarikoBriggs
 * - Updating wikimedia/relpath (2.1.1 => 3.0.0) by Reedy
 * - MockHttpTrait: convenience to mock HTTP timeout by Petr Pchelko
 * - Replace Assert::parameterType with typehints by TChin
 * - mailmap: Add mapping for my name/email address. by Stevie Beth Mhaol
 * - Update and expand special page aliases for Serbian by Acamicamacaraca
 * - rdbms: Log the transaction write query duration by Tim Starling
 * - ILoadBalancer: Rename approveMasterChanges to approvePrimaryChanges by James D. Forrester
 * - ILoadBalancer: Rename finalizeMasterChanged to finalizePrimaryChanges by James D. Forrester
 * - Add a hook 'GetActionName' to allow overriding the action name by Bartosz Dziewoński
 * - Setup: Move $wgServer check back, update date.timezone explaination by Timo Tijhof
 * - Remove duplicate CREDITS entry for ST47 by Alexander Vorwerk
 * - Set $wgIncludejQueryMigrate to false in CI/dev by Amir Sarabadani

Vendor

 * - Bump parsoid to 0.14.0-a15 by C. Scott Ananian
 * - Bump wikimedia/{parsoid,langconv,remex-html,zest-css} by C. Scott Ananian
 * - Updating wikimedia/relpath (2.1.1 => 3.0.0) by Reedy

3D
No changes for 3D

AbuseFilter

 * - Disallow interwiki on Special:AbuseLog by Alexander Vorwerk

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Remove empty array check before SiteLinkLookup call  by Lucas Werkmeister

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns

 * - Use serversideaccountcreation schema version 1.1.0 (client_ip added) by mewoph

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - mailmap: de-duplicate Majavah's email addresses by Taavi Väänänen
 * - Add CentralAuthWikiListService to replace CentralAuthUser::getWikiList by Taavi Väänänen
 * - UtilityService: Drop unused UserFactory service by Taavi Väänänen
 * - Move conditional SpecialUsersWhoWillBeRenamed to relevant hook by Timo Tijhof

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

ChessBrowser
No changes for ChessBrowser

CirrusSearch

 * - Ignore pages that can't exist during indexing by Erik Bernhardson
 * - Provider a stable random sort by Erik Bernhardson

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

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

 * - CX3 build 0.1.0+20210809 by Santhosh Thottingal
 * - Replace deprecated UserSaveOptions hook by TChin
 * - ApiQueryContentTranslationSuggestions: Make language params optional by NikG
 * - Grid: Make the specificity of dir flipped properties same by Santhosh Thottingal
 * - SX: Do not flip the check mark icon by Santhosh Thottingal
 * - SX: Fix alignment issue of quick tutorial in wider screens by Santhosh Thottingal
 * - SXEditor: Add animation feedback on suggested translation edit by NikG
 * - SX language selector: Do not filter out selected languages by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Injected SubscriptionStore into UnsubscribeAction by DannyS712
 * - Remove pointless uses of preserveWhiteSpace property by Bartosz Dziewoński
 * - Only show the empty state on talk namespaces by David Lynch
 * - Don't detach the reply widget when posting to an empty page  by David Lynch
 * - Revert "Silence JQMIGRATE warnings when running tests" by Bartosz Dziewoński
 * - Apply an empty-state to pages with the new topic tool enabled   by David Lynch
 * - Change 'sourcemodetoolbar' default to enabled (when available) by Bartosz Dziewoński
 * - Update preferences language for source mode toolbar by David Lynch
 * - Deal with document body consistently by Bartosz Dziewoński
 * - Remove use of DOMXPath to remove Phan suppressions by Bartosz Dziewoński
 * - ImmutableRange: Remove Phan suppression by Bartosz Dziewoński
 * - Test cases for comments posted in close succession by Bartosz Dziewoński
 * - Improve notifications for comments posted in close succession by Bartosz Dziewoński
 * - Test cases for interactions with events generated by base Echo  by Bartosz Dziewoński
 * - Allow the new topic tool to handle URLs like action=edit&section=new by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Use flexbox for MC button text alignment by Elliott Eggleston
 * - Monthly convert variant 11 - replace text in JS by Elliott Eggleston
 * - Configurable default monthly convert module by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Replace deprecated UserLoadOptionHook by Petr Pchelko
 * - Replace deprecated UserSaveOptions hook by TChin
 * - Disable EchoGetEventsForRevision hook handlers while running tests by Bartosz Dziewoński
 * - Tweaks to EchoTalkPageFunctionalTest by Bartosz Dziewoński
 * - Link to the section (if known) from the orange banner by Bartosz Dziewoński

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Replace Content::preSaveTransform call to ContentTransformer::preSaveTransform by Roman Stolar

FlaggedRevs
No changes for FlaggedRevs

Flow
No changes for Flow

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Use getText instead of getNativeData  by Jayprakash12345

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Replaced deprecated UserLoadOptions hook in deployed extensions. by WQuarshie
 * - tests: ApiQuery is not safe to create, use ModuleManager instead by Umherirrender

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist
No changes for GlobalWatchlist

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add Czech alias for Special:MentorDashboard by Martin Urbanec
 * - Initial version of mentor resources module by Martin Urbanec
 * - Decouple mentorship from the rest of the features by Martin Urbanec
 * - Frontend for mentee overview module by Martin Urbanec
 * - Add German special page aliases by Martin Urbanec
 * - DashboardModule: Add msg alias for the sake of simplicity by Martin Urbanec
 * - DashboardModule: Implement basic icon display logic by Martin Urbanec
 * - DashboardModule: Use static::BASE_CSS_CLASS only by Martin Urbanec
 * - UserDef only returns UserIdentity by DannyS712
 * - Add additional side padding to mw-ge-help-panel-postedit-subheader to accomodate refresh button by MewOphaswongse
 * - Use updated schemas with client_ip by MewOphaswongse
 * - MenteesHandler: Use date for registration by Martin Urbanec
 * - Generalize modular dashboard setup by Martin Urbanec
 * - Help Panel: Hide CTA when VE's context item is shown on mobile by MewOphaswongse
 * - Suggested Edits: Add mobile swiping gesture for task feed  by MewOphaswongse
 * - Add a link: generate link preview HTML by MewOphaswongse
 * - Remove a double space from a message by Amir Aharoni
 * - Add a link: show/hide link inspector on mobile by MewOphaswongse
 * - Fix array key handling for GEHelpPanelLinks in on-wiki config by Gergő Tisza
 * - updateMenteeData: Output how long the script took by Martin Urbanec
 * - initWikiConfig.php: Check for config page existance before saving by Martin Urbanec
 * - Add a link: hide label preview & next button label for device widths narrower than 360px by MewOphaswongse
 * - Update method calls when using UserSelectQueryBuilder by TChin
 * - Add a link: Edit mode toggle (w/machine suggestions & regular VE modes)  by MewOphaswongse
 * - Add ml and mr special page aliases by Martin Urbanec
 * - Inline ext.growthExperiments.Homepage.Topics by MewOphaswongse
 * - Consolidate HelpPanel, Homepage and Addlink icon modules into ext.growthExperiments.icons by MewOphaswongse

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

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

IPInfo
No changes for IPInfo

Josa
No changes for Josa

JsonConfig

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

Kartographer

 * - Raise coding standards by enabling some PHPCS rules by Thiemo Kreuz

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Fix off-by-one error around MAX_ACCURATE_COUNT by Kunal Mehta

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Add JS unit test by physikerwelt (Moritz Schubotz)
 * - MathMathML::batchEvaluate - only pass MathRenderer by Petr Pchelko
 * - Remove deprecated feature to declare multiple mathoid hosts by Petr Pchelko
 * - Make use of MockHttpTrait instead of custom mechanism by Petr Pchelko
 * - Create Math.RendererFactory service by Petr Pchelko
 * - Switch parser hooks to a new-style hook handler by Petr Pchelko

MediaModeration
No changes for MediaModeration

MediaSearch

 * - Revert "Open search result links in-place" by Eric Gardner
 * - MediaSearch - "sdms-did-you-mean" displays ' haswbstatement' by Simone This Dot

MobileApp
No changes for MobileApp

MobileFrontend
No changes for MobileFrontend

MultimediaViewer

 * - Lightweight fix to FF Nightly/Fission scroll issue by seddon

NavigationTiming

 * - ext.navigationTiming: Update more outdated doc comments by Timo Tijhof
 * - Add request context to CpuBenchmark event by gilles

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

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Storybook: Fix RTL by jdlrobson
 * - Show medium size (<320 wide, but >=250 high) images as well by Thiemo Kreuz

ProofreadPage

 * - Page pages: do not remove the identation the first paragraph by Tpt
 * - Use Openseadragon library for Pagelist Widget image zoom by yash9265
 * - Add Javanese namespace aliases by Martin Urbanec
 * - Reduce calls to dialogModel.setData by Sohom

PropertySuggester

 * - GetSuggestions: Use EntitySearchHelper service by Jakob Warkotsch

QuickSurveys
No changes for QuickSurveys

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

SandboxLink
No changes for SandboxLink

Score

 * - Reference Shellbox for setup instructions in README by Kunal Mehta

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - makeGlobalVoterList.php: check for nonexistent table by Tim Starling
 * - Add maintenance script findUsersWithRight.php by Tim Starling
 * - Remove dumpGlobalVoterList by Tim Starling
 * - Update bv2017/voterList.php to make a new generic script by Tim Starling
 * - Use real transactions when creating an election by Tim Starling
 * - Improve generateTestElection.php by STran
 * - Add scripts for 2021 voter qualification by Tim Starling
 * - Update cli.inc for renamed core commandLine.inc by Tim Starling
 * - Implement STVTallier->getTextResult by STran
 * - Append unelected candidates to the eliminated list by STran
 * - Replace CentralAuthUser::getWikiList with CentralAuthWikiListService by Taavi Väänänen

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam
No changes for StopForumSpam

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

TheWikipediaLibrary

 * - Clarify call to action in notification text by jsn

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

 * - Fix translation of pages with custom content models by Pppery

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Replaced deprecated UserLoadOptions hook. by WQuarshie
 * - Replace Content::preSaveTransform call to ContentTransformer::preSaveTransform by Roman Stolar

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Don't show toolbar in MWLanguageVariantInspector text targets by David Chan
 * - ApiVisualEditor: inject services by Alexander Vorwerk
 * - Split long ve.ui.MWTransclusionOutlineTemplateWidget methods by Thiemo Kreuz
 * - Ignore default values as not being valuable as well by Thiemo Kreuz
 * - Better name for ambiguous "empty" concept in the model by Thiemo Kreuz
 * - Fix off-by-1 error when deprecated parameters are hidden by Thiemo Kreuz
 * - Make the sidebar in the transclusion dialog responsive by Andrew Kostka
 * - Cleanup feature flags in ve.ui.MWTransclusionDialog by Andrew Kostka
 * - Filter right content side of the template dialog as well by Thiemo Kreuz
 * - Hide old sidebar when the new one is enabled by Thiemo Kreuz
 * - Don't offer deprecated parameters when they aren't used by Thiemo Kreuz
 * - Remove redundant ve.dm.MWTemplatePlaceholderModel.isEmpty by Thiemo Kreuz
 * - Revert "Hide deprecated parameters if they don't have a value" by Thiemo Kreuz (WMDE)
 * - Avoid conflicts between 2017 wikitext editor and DiscussionTools new topic tool by Bartosz Dziewoński
 * - Split MWTransclusionModel methods to do one thing only by Thiemo Kreuz
 * - Remove tooltip from template dialog title by Thiemo Kreuz

WebAuthn
No changes for WebAuthn

Wikibase

 * - Temporarily suppress Phan warning about RemexHtml by Lucas Werkmeister
 * - Re-enable Special:NewProperty for federatedproperties. by rosalie
 * - Don't track usage for invalid language codes by Michael Große
 * - FP: add EntitySourceDefinitions::getApiSourceForEntityType by Jakob Warkotsch
 * - FP: Clarify EntitySourceDefinitions::getEntityTypeToSourceMapping by Jakob Warkotsch
 * - FP: remove EntitySourceDefinitions::getSourceForEntityType by Jakob Warkotsch
 * - FP: Introduce getDatabaseSourceForEntityType by tzhelyazkova
 * - Don’t edit anonymously in LuaWikibaseIntegrationTest by Lucas Werkmeister
 * - Simplify API query in LuaWikibaseIntegrationTest by Lucas Werkmeister
 * - Fail safely if language in Lua is not a string by Michael Große
 * - Add integration tests for aliases, claims and sitelinks usage tracking by Michael Große
 * - FP: make TypeDispatchingArticleIdLookup dispatch also by source by Thomas Arrow
 * - Guard maintenance scripts against running on foreign entity types by Amir Sarabadani
 * - Drop wikibase-after-page-move-queued message by Amir Sarabadani
 * - Add array return type to SiteLinkLookup::getLinks by Lucas Werkmeister
 * - Use null to mark no conditions in SiteLinkLookup  by Lucas Werkmeister
 * - DbMatchingTermsLookup: don't throw for lookup before insert by Jakob Warkotsch
 * - Remove DispatchingTermSearchInteractor and friends by Jakob Warkotsch
 * - Add tags to special page edits by Lucas Werkmeister
 * - Add regression unit-tests for Label/Desc usage without lang code by Michael Große
 * - Tag Termbox edits by Lucas Werkmeister
 * - Inject NamespaceInfo into EntitySourceDefinitionsConfigParser by Lucas Werkmeister
 * - FP: ADR 22 - Create a Property ID interface by Jakob Warkotsch
 * - tests: Remove redundant $wgLangObjCacheSize override in test case by Timo Tijhof
 * - FP: Show the correct concept URI in search results by Jakob Warkotsch
 * - Update display of “Other” entity usage by Lucas Werkmeister
 * - Remove unneeded hook handler factory method by Michael Große
 * - Fix API request parameters in query API tests by Lucas Werkmeister

WikibaseCirrusSearch

 * - Unskip temporarily skipped tests by Jakob Warkotsch

WikibaseLexeme

 * - Add ARTICLE_ID_LOOKUP_CALLBACK to entityTypeDefinitions by Thomas Arrow
 * - Stop trying to login in each browser test by Amir Sarabadani
 * - Move tags from MediaWikiLexemeRepository to factory by Lucas Werkmeister
 * - Introduce MediaWikiLexemeRepositoryFactory by Lucas Werkmeister
 * - Add tags to final Special:MergeLexemes edit by Lucas Werkmeister
 * - Add tags to most special page edits by Lucas Werkmeister
 * - Temporarily skip SpecialNewLexemeTest by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - FP: use getDatabaseSourceForEntityType by Jakob Warkotsch

WikibaseQualityConstraints

 * - FP: use getDatabaseSourceForEntityType by Jakob Warkotsch
 * - Add 'constraint-regex-checker' to isEnabled check as well by Amir Sarabadani
 * - Route Shellbox requests to 'constraint-regex-checker' service by Amir Sarabadani

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Support colon link escapes for categories and files by Alexander Jones

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - Prefetch the next page when running OCR by Daimona Eaytoy
 * - Add 'undo' banner after fetching OCR text by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Remove .toggle-list-item__icon selector  by Nicholas Ray
 * - Add max-width to AMC user menu by Nicholas Ray
 * - Avoid using User::getBoolOption by Alexander Vorwerk

Modern
No changes for Modern

MonoBook

 * - Add visualClear style to MonoBook by jdlrobson
 * - Reduce ResourceLoader modules used by Monobook by jdlrobson

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Add max-width and text-overflow: ellipsis to Echo alert with modern user links by bwang
 * - Ensure emptyPortlet class cannot hide user links menu by bwang
 * - Update UserLinks and SearchBox storybook stories to match prod by bwang
 * - Add sticky header feature flag, query param, and class by bwang
 * - Add max-width to user menu and text-overflow: ellipsis by Nicholas Ray
 * - Remove 'legacy' feature by bwang

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - Style tweaks for empty toolbars by Bartosz Dziewoński

Total Changes
244 Changes in 42 repos by 62 authors