MediaWiki 1.39/wmf.11/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.11 by trainbranchbot
 * - Schema: Updating user_editcount field to unsigned by diesel kapasule
 * - Introduce interface ComponentRegistryContext by Clare Ming
 * - Title: Hard deprecate `Title::newFromTitleValue` by Derick Alangi
 * - Avoid accessing MW services in data provider by Derick Alangi
 * - Remove duplicate contentRenderer assignment by Matthias Mullie
 * - Add the Mooré language (mos) by Amir E. Aharoni
 * - Add benchmarks for applying dynamic config. by daniel
 * - api: Add support for linksmigration in ApiQueryLinks by Amir Sarabadani
 * - Add HtmlHelper::modifyElements for small HTML modifications by Gergő Tisza
 * - Skip failing structure test in SettingsTest by Lucas Werkmeister
 * - MainConfigSchema: fix @deprecated tag of $wgSquidPurgeUseHostHeader by Yuki Shira
 * - Config builder optimisations (combined) by Tim Starling
 * - Remove support for $wgMaxRedirect by daniel
 * - Use inverted schema definition for fast loading. by daniel
 * - TempUser skin and client-side components by Tim Starling
 * - phpunit: Add tests for `SearchSuggestionSet::fromTitles` by Derick Alangi
 * - docs: Fix 'the the' typo by Klein Muçi
 * - styling: Use a mixin for positon:sticky browser prefixes by Ed Sanders
 * - Add tests for ConfigBuilderBase by daniel
 * - ConfigBuilder: introduce setMulti for bulk updates by daniel
 * - Settings: Skip merging logic for defaults when possible by daniel
 * - Add messages for the "named" user group by Tim Starling
 * - Suppress "named" group when TempUser system is disabled by Tim Starling
 * - MainConfigSchema: Fix typo by Amir Sarabadani
 * - rdbms: Remove db name from error message by Amir Sarabadani
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders
 * - WikiFarm: remove site detection based on domain name. by daniel
 * - rdbms: Start using SQLPlatform and move more methods there by Amir Sarabadani
 * - rdbms: remove lockTables/unlockTables by Aaron Schulz
 * - Fix typo by Klein Muçi
 * - SettingsBuilder: remove @unstable markers. by daniel
 * - Setup.php: clarify the use of $IP. by daniel
 * - Clarify generate-html and make ParserOutput behave as expected by Brian Wolff
 * - Call ZipDirectoryReader from MimeAnalyzer by Tim Starling
 * - Fix autoload order by Tim Starling
 * - MainConfigSchema: declare deprecations by daniel
 * - Setup.php: allow loading config schema from MainConfigSchema. by daniel
 * - MWUI: Don't add post-icon margin to empty spans by Ed Sanders
 * - Use str_starts_with/str_ends_with by Aryeh Gregor
 * - IResultWrapper::next now returns void by Aryeh Gregor
 * - Fix old_name in UserLogoutComplete hook. by cicalese
 * - Address deprecations for php8.1 and REL1_38 by Mark A. Hershberger
 * - auth: Replace deprecated User::getOption by Umherirrender
 * - context: Replace deprecated User::getOption by Umherirrender
 * - Replace LoadBalancer/LBFactory callback iteration with generators by Tim Starling

AbuseFilter

 * - Add Breton aliases for AbuseFilter and AbuseLog by Huñvreüs
 * - Fix typo by Klein Muçi
 * - Simplify code dealing with filter ids in FilterStore by Thiemo Kreuz

AntiSpoof

 * - AntiSpoof: Clarify error messages by EpicPupper

ApiFeatureUsage

 * - Use namespaced Elastica classes by Reedy

Babel

 * - Fix temporary table name in sqlite schema change by Lucas Werkmeister

BetaFeatures

 * - Move hooks to HookHandlers by Reedy

CentralAuth

 * - SpecialGlobalGroupMembership: general cleanup by Alexander Vorwerk
 * - SpecialGlobalGroupMembership: do not call core hooks by Taavi Väänänen
 * - Fix typo by Klein Muçi
 * - Remove mentions of deprecated UserRightsProxy by Aryeh Gregor
 * - Drop P3P support by Taavi Väänänen
 * - Populate rq_wiki with the wiki where the rename was requested by Alexander Vorwerk

CheckUser

 * - Update message in Special:Investigate table to include actions by Thalia
 * - Fix typo by Klein Muçi
 * - schema: Move all sql files to own folder by Umherirrender
 * - Bump minimum required version for upgrade to 1.31 by Umherirrender
 * - populateCheckUserTable: Truncate cuc_comment by Umherirrender
 * - Mock the db quoter by Amir Sarabadani
 * - Skip brittle test by Amir Sarabadani
 * - CompareService: Add RC_LOG to cuc_type in getQueryInfoForSingleTarget by Reedy

CirrusSearch

 * - Add a way to identify CirrusSearch error types on logstash by joseph emmanuel kayode (iemarjay)

ContentTranslation

 * - SX: Prevent text to wrap around floating elements such as images by Santhosh Thottingal
 * - ULS entrypoint: Copy positioning style from parent ULS menu by Santhosh Thottingal
 * - CX3 Build 0.2.0+20220509 by Santhosh Thottingal
 * - CX Sitemapper: Allow proper configuration overriding by NikG
 * - ULS entrypoint: Do not show current language, fix domain redirects  by Santhosh Thottingal

DiscussionTools

 * - Dismiss "new comment" highlights when clicking by Ed Sanders
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders

DonationInterface

 * - Add recurring flag for payment methods by Elliott Eggleston
 * - Remove dead code from FormChooser by Elliott Eggleston
 * - Fix typo by Klein Muçi

Echo

 * - Prepare for removal of SkinMinervaReplaceNotificationsBadge hook by Jon Robson
 * - Use IteratorDecorator from core by Aryeh Gregor

EntitySchema

 * - Use namespaced SyntaxHighlight class by Reedy

EventLogging

 * - Use namespaced SyntaxHighlight class by Reedy

ExtensionDistributor

 * - specials: Inject StatsDataFactory service, avoid use of `->getStats` by Derick Alangi

FlaggedRevs

 * - stylelint: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders
 * - i18n: Lint using config from extenion.json by Ed Sanders
 * - eslint: Lint root files with server rules, and use .eslintignore by Ed Sanders
 * - phan: Properly use actual GoogleNewsSitemap, not a stub by James D. Forrester
 * - FlaggedRevsHooks: Update use of GoogleNewsSitemap constants by James D. Forrester

Flow

 * - Don't escape parsed reason by dylsss
 * - Revert "phan: suppress PhanPossiblyUndeclaredVariable false positiv" by Gergő Tisza
 * - Fix typo by Klein Muçi
 * - If no board content set ParserOutput to "" by Brian Wolff
 * - Fix phan tests by Brian Wolff
 * - Make use of compact PHP 7 syntax where it makes sense by Thiemo Kreuz

GeoData

 * - Sort by relevance for CirrusSearch geosearch by WMDE-Fisch
 * - Fix typo by Klein Muçi

GlobalBlocking

 * - abstract schema: Use mwtimestamp type for timestamp columns by Umherirrender

GrowthExperiments

 * - Update ge.utils by Gergő Tisza
 * - CampaignConfig: Avoid array_push error by Gergő Tisza
 * - Video landing page: Fix broken style & HTML structure by Gergő Tisza
 * - Mentorship: Redirect to homepage overview when opting in by Gergő Tisza
 * - Introduce maintenance/migrateMenteeOverviewFiltersToPresets.php by Martin Urbanec
 * - MenteeOverviewPresets: Handle invalid JSON by Martin Urbanec
 * - Mobile homepage: Let mentees opt out from mentorship by Martin Urbanec
 * - Homepage: Let mentees opt out from mentorship by Martin Urbanec
 * - HomepageHooks: Use `::newFromLinkTarget` instead by Derick Alangi
 * - Fix typo by Klein Muçi
 * - Account creation: map campaign stored user option to campaign config key by Sergio Gimeno
 * - Clarify "claim mentee" message wording by EpicPupper
 * - Fix typo by Klein Muçi
 * - Newcomer tasks: deploy AND topic selection to pilot wikis by Sergio Gimeno
 * - SuggestedEditSession: use hack to set the editor interface for Structured tasks also by Sergio Gimeno
 * - Newcomer Tasks: enable closing collapsed Post-edit drawer by Sergio Gimeno
 * - Post-edit: show PostEditPanel inside a collapsible drawer for both desktop and mobile by MewOphaswongse
 * - Mentee overview: Read mentee overview filters from the presets option if available by Martin Urbanec
 * - Community configuration: Allow writing sub-fields programmatically by Gergő Tisza

GuidedTour

 * - tests: Use assert.throws directly with custom comparator by Timo Tijhof
 * - tests: Declare variables inline by Timo Tijhof
 * - tests: Remove use of QUnit 1.x setup/teardown by Timo Tijhof

IPInfo

 * - Add event source special_watchlist by Steven Sun
 * - add mediawiki.storage dependency to extension.json by AnaïsGueyte
 * - Enable IPInfo on Special:Watchlist by Steven Sun

JsonConfig

 * - JCDataApi: Use `::newFromLinkTarget` instead by Derick Alangi

Kartographer

 * - Refresh MediaWiki globals when loading mapdata by Adam Wight

MediaModeration

 * - Set log level to 'debug' for mediamoderation by EllenR
 * - When running MediaModeration script, see output in console by EllenR

MediaSearch

 * - Fix typo by Klein Muçi

MobileFrontend

 * - Toggling: Build header selector from config by Ed Sanders
 * - Cleanup minerva check by Jon Robson

OATHAuth

 * - Fix typo by Klein Muçi

ProofreadPage

 * - build: Drop fake npm dependency on openseadragon, it's broken by James D. Forrester
 * - Use new 'secondary' section of toolbar for zoom buttons by Sam Wilson

QuickSurveys

 * - Fix typo by Klein Muçi
 * - QuickSurveys: Close button not flipped in RTL languages by essexigyan

SecureLinkFixer

 * - Updating domains.php from Mozilla by Reedy
 * - Updating domains.php from Mozilla by Reedy

TemplateData

 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders

Thanks

 * - tests: Remove use of QUnit 1.x setup/teardown by Timo Tijhof

TimedMediaHandler

 * - Some PHPCS cleanup by Reedy
 * - Fix typo by Klein Muçi
 * - Fix spacing between video and caption by Derk-Jan Hartman
 * - Fix duration label for clips with unknown duration by Derk-Jan Hartman
 * - Close the media dialog when clicking outside of it by Derk-Jan Hartman
 * - Use inline volume controls to not overlap progress slider by Derk-Jan Hartman
 * - Don't push volume slider off screen in rtl by Derk-Jan Hartman

TitleBlacklist

 * - Add a class_alias for TitleBlacklistEntry too by Taavi Väänänen
 * - Add class alias for TitleBlacklist and bump cache version by Alexander Vorwerk

Translate

 * - tests: Remove use of QUnit 1.x setup/teardown by Timo Tijhof
 * - TranslateUtils: Drop now-unnecessary phan skip by James D. Forrester

TrustedXFF

 * - trusted-hosts: update list of zscaler ranges by Martin Urbanec

UniversalLanguageSelector

 * - ULS actions menu buttons: Add support for href by NikG
 * - Update jquery.uls from upstream by Amir E. Aharoni

UrlShortener

 * - Fix typo by Klein Muçi

VisualEditor

 * - Update VE core submodule to master (e54ef8d1c)   by Bartosz Dziewoński
 * - Update VE core submodule to master (5c075c883)  by Bartosz Dziewoński
 * - Update VE core submodule to master (da708802f)  by Bartosz Dziewoński
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders
 * - Remove unused CSS vendor prefixes by Ed Sanders
 * - selenium: Check if content editable is editable by Esther Akinloose
 * - ApiVisualEditor: Inject WikiPageFactory, UserFactory & HookContainer by Derick Alangi
 * - ArticleTarget: Ensure dataPromise rejects when switching fails by Ed Sanders

Wikibase

 * - REST: Handle errors in GetItemStatementsRouteHandler by Jakob Warkotsch
 * - eslint: Remove rules which are the same as upstream, or no longer exist by Ed Sanders
 * - REST: Create GetItemStatementsRouteHandler by sihe
 * - tests: Remove references to legacy page_restrictions field in page table by Amir Sarabadani
 * - tests: Use `::newFromLinkTarget` instead by Derick Alangi
 * - Default unexpectedUnconnectedPage migration to MIGRATION_WRITE_BOTH by Lucas Werkmeister
 * - REST: Validate GetItemStatementsRequest by Jakob Warkotsch
 * - REST: Add single statement section to OpenAPI spec by sihe
 * - Remove unused EntityIdParser from EditActionHookHandler by Lucas Werkmeister
 * - Simplify EditActionHookHandler+InfoActionHookHandler wiring by Lucas Werkmeister
 * - REST: Add new statements section to OpenAPI spec by sihe
 * - Implement ItemStatementsRetriever by sihe
 * - Specify type hint for newStatementListSerializer by sihe
 * - REST: Add GetItemStatement use case by Ollie Shotton
 * - REST: Rename meta data -> metadata where missed by Ollie Shotton
 * - REST: Extract ItemIdValidator by Jakob Warkotsch
 * - Minor correction and improvements in unit test by sihe
 * - Fix namespace in GetItemStatmentsTest.php by Ollie Shotton
 * - REST: Rename meta data -> metadata by Jakob Warkotsch
 * - REST: Implement ItemRevisionMetaDataRetriever by Jakob Warkotsch
 * - LatestRevisionIdResult: Remove backwards compat by Jakob Warkotsch
 * - LatestRevisionIdResult: Include revision timestamp by Jakob Warkotsch
 * - LatestRevisionIdResult: use native type hints by Jakob Warkotsch
 * - Fix typo by Klein Muçi
 * - REST: Add GetItemStatements use case by Jakob Warkotsch
 * - REST: Dereference OpenAPI spec bundle by sihe
 * - REST: Add ItemRevisionMetaDataRetriever by Jakob Warkotsch
 * - REST: Run npm audit fix by Jakob Warkotsch
 * - Fix typo by Klein Muçi
 * - eslint: Fix qunit/no-loose-assertions warnings by Ed Sanders
 * - eslint: Move ignore list to .eslintignore by Ed Sanders
 * - Bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot
 * - Fix typo by Klein Muçi
 * - Update FakeLBFactory for core signature change by Tim Starling
 * - phpunit: Skip tests that depend on LBFactory signatures again by Tim Starling

WikibaseCirrusSearch

 * - Search against index instead of type by Erik Bernhardson

WikibaseLexeme

 * - Remove comma after e.g. by Lucas Werkmeister
 * - LatestRevisionIdResult: Include revision timestamp by Jakob Warkotsch
 * - Add search message as soon as Special:NewLexemeAlpha loads by Noa wmde
 * - Don't use intval as an id function by Jakob Warkotsch
 * - Fix indentation of NewLexemeAlpha ResourceLoader modules by Lucas Werkmeister

WikibaseMediaInfo

 * - LatestRevisionIdResult: Include revision timestamp by Jakob Warkotsch

WikibaseQualityConstraints

 * - Fix typo by Klein Muçi

WikiEditor

 * - Realtime preview: Suppress reopening pane by samtar
 * - Realtime Preview: show and hide preview and error areas appropriately by Sam Wilson
 * - Realtime Preview: Make whole manual-loading bar clickable   by Sam Wilson
 * - Realtime preview: set minimal resize limit by samtar
 * - Add JSDoc configuration and test by Sam Wilson
 * - tests: Remove use of QUnit 1.x setup/teardown by Timo Tijhof
 * - Realtime preview: disable preview when screen is small by hmonroy
 * - Realtime preview: improve toolbar button style by Sam Wilson

WikiLambda

 * - addZObjects.js: Fix 'the the' typo by Klein Muçi
 * - Introduce ZResponseEnvelope to factor out code from Hooks by James D. Forrester
 * - ZResponseEnvelope.vue: Rename old variables by James D. Forrester
 * - Update function-schemata sub-module to HEAD (0c58d56) by James D. Forrester
 * - README: Docker users can now just use :latest for image tags by James D. Forrester
 * - swap to use the same language label for numbered and non-numbered inputs by jkieserman
 * - add detail tab sidebar  by jkieserman
 * - ZMultiLingualString.php: Fix 'langauge' typo by Klein Muçi
 * - Vue: Z22K2 is meta-data, not errors, so rename the constant by James D. Forrester
 * - Update function-schemata sub-module to HEAD (49a5950) by James D. Forrester
 * - Update function-schemata sub-module to HEAD (49ff68e)  by James D. Forrester
 * - reorder about tab on mobile by jkieserman

WikimediaEvents

 * - Add topic subscription user preferences to PrefUpdate allowlist by MeganNeisler
 * - Test for undefined offset error by Jon Robson
 * - Fix undefined offset error by Clare Ming
 * - Remove IP address copy action instrument by Thalia

WikimediaMaintenance

 * - addWiki.php: Fix path of sql files for CheckUser by Umherirrender

WikimediaMessages

 * - Add WikimediaMessages for the 'global-deleter' global group by ZabeMath
 * - Add Doteli Wikipedia and Punjabi Wikisource by Morten Wang

Wikistories

 * - White page elements are invisible against a white picture background by hueitan
 * - Get thumb url from repo by Stephane Bisson
 * - Fix search view rendering bug by Eduardo
 * - Add attribution data to article images by Eduardo
 * - Add license info to publish form by Stephane Bisson
 * - Show only images from commons with width and height >= 640px by Stephane Bisson
 * - Prettify article title in search input by Stephane Bisson
 * - Add page links even when not generating HTML by Stephane Bisson
 * - Log consumption events by Stephane Bisson

MinervaNeue

 * - Normalise PHP namespaces used in MinervaNeue by EllenR

Vector

 * - Factor out a separate scroll observer for the TOC A/B test, which should be fired separately from the page title observer used by the sticky header and TOC  by bwang
 * - Ensure main menu is open in a11y tests by bwang
 * - [HTML] Refactor Content header templates by Jan Drewniak
 * - [Grid preparation] ArticleToolbar component by Jon Robson
 * - [Grid preparation] Structure the header by Jon Robson
 * - Update reporter to include screenshot, remove try statement to ensure CI fails when an error occurs by bwang
 * - a11y: create report in LOG_DIR or 'a11y/' by Željko Filipin
 * - Change "Article tools" to "Tools" by Amir E. Aharoni
 * - Disable max width on article toolbar container by Jon Robson
 * - Fix TOC fadeout placement by bwang
 * - Fix Sidebar.less auto merge commit by bwang
 * - Adjust table of contents margins at 1000-1200 breakpoint by Jon Robson
 * - a11y: create report in log folder by Željko Filipin
 * - Hide navigation menu label and remove legacy sidebar styles from modern styles by bwang
 * - [TOC] Remove pointer-events:none on .sidebar-toc-link by Jan Drewniak
 * - Remove nav element from Vector menus and only render label elements in Vector menus when needed. Add new nav landmarks corresponding to user links, main site nav, and article editing tools. Split out legacy Menu template.  by bwang

VisualEditor/VisualEditor

 * - ve.dm.SurfaceFragment: Add matchFirstAncestorOfType option  by Ed Sanders
 * - ve.dm.Node: Create findMatchingAncestor and factor out compareAttributes by Ed Sanders
 * - ve.ui.ListAction#allWrapped: Use ve.dm.SurfaceFragment#hasMatchingAncestor by Ed Sanders
 * - ve.dm.Surface: Emit context change when selection in node changes collapsed-ness by Ed Sanders
 * - ve.dm.Node#hasMatchingAncestor: Use #traverseUpstream by Ed Sanders
 * - AlienNode diff: Ensure types match before doing a complex comparison by Ed Sanders
 * - Gruntfile: Fix 'seperate' typo by Klein Muçi
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders
 * - Remove unused CSS vendor prefixes by Ed Sanders
 * - Change focusable minimum size from >8x8 to >=10x4 by Ed Sanders
 * - ve.ce.Surface#showModelSelection: Handle out-of-bounds nativeSelection by Ed Sanders
 * - ProgressDialog: Make non-escapable by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventStreamConfig
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * Math
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TheWikipediaLibrary
 * Timeless
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * mediawiki/vendor
 * timeline
 * wikihiero

Total changes
269 Changes in 55 repos by 66 authors