MediaWiki 1.35/wmf.32/Changelog

Core changes

 * - Branch commit for wmf/1.35.0-wmf.32 by trainbranchbot
 * - Release notes for revision table changes by daniel
 * - HookRunner: mark as @internal by daniel
 * - ApiClearHasMsg: Use new TalkPageNotificationManager by DannyS712
 * - Rename DefaultOptionsManager to DefaultOptionsLookup by Petr Pchelko
 * - resourceloader: Document replacement for the ResourceLoaderTestModules hook by James D. Forrester
 * - DeprecatedHooks: Add UserSetCookies hook, deprecated in 1.27 by DannyS712
 * - qunit: Load JS with lang=qqx/skin=fallback as context by Timo Tijhof
 * - Actually deprecate the UserSetCookies by James D. Forrester
 * - Remove reference to wfMsgHtml by Kosta Harlan
 * - Add a new `SpamChecker` service by DannyS712
 * - Typehint WikiFilePage::setFile by Gergő Tisza
 * - Update setTemporaryHook to use scopedRegister by Nikki Nikkhoui
 * - Fix numerous PSR12.Properties.ConstantVisibility.NotFound by Reedy
 * - installer: Tweak MysqlUpdater::doWatchlistUpdate query by Aaron Schulz
 * - Fix SingleSpaceBeforeSingleLineComment by Reedy
 * - Fix numerous PSR12.Properties.ConstantVisibility.NotFound by Reedy
 * - phpcs: Narrow Squiz.Scope.MethodScope.Missing by Reedy
 * - Function visibility in ParserFactoryTest.php by Reedy
 * - Only take titles on GenderCache::doTitlesArray by Umherirrender
 * - Add missing visibility on methods of deferred related classes by Umherirrender
 * - Add missing visibility on methods of upload related classes by Umherirrender
 * - Add missing visibility on methods of class PoolCounterRedis by Umherirrender
 * - Add missing visibility on methods/consts of gallery related classes by Umherirrender
 * - Add missing visibility on methods of class ZipDirectoryReader by Umherirrender
 * - Add ARIA label to `wpTextbox1` by Akinwale Alagbe
 * - resourceloader: simplify mw.log declaration in startup.js by Timo Tijhof
 * - mediawiki.base: Let exists work even in lang=qqx by Timo Tijhof
 * - resourceloader: Re-use 'console' variable in mediawiki.js scope by Timo Tijhof
 * - Remove conditional checking for postgres >= 8.3 by Reedy
 * - More work on formatting generated sql by Amir Sarabadani
 * - Explicit visibility modifiers to AjaxResponse.php by Reedy
 * - Narrow PSR12.Properties.ConstantVisibility.NotFound by Reedy
 * - Fix some PSR12.Properties.ConstantVisibility.NotFound in tests/phpunit/ by Reedy
 * - Fix PSR12.Properties.ConstantVisibility.NotFound in maintenance/ by Reedy
 * - Cleanup AutoloadGenerator by Reedy
 * - Explicit visibility modifiers in ProtectionForm.php by Reedy
 * - Explicit visibility modifiers in TitleArrayFromResult.php by Reedy
 * - Explicit visibility modifiers to AutoLoader.php by Reedy
 * - export: Remove excessive indenting and unnecessary else by Reedy
 * - Cleanup ConverterRule by Reedy
 * - Bump doctrine/dbal 2.9.3 => 2.10.2 by Reedy
 * - Wire empty abstract schema into installer  by Amir Sarabadani
 * - Add doctrine/sql-formatter to pretty print generated SQL files by Reedy
 * - Do not assume case in checking NULL in DatabaseSqliteTest by Amir Sarabadani
 * - Small improvements to DoctrineSchemaBuilder and generateSchemaSql by Amir Sarabadani
 * - Add missing visibility on methods related to import/export by Umherirrender
 * - Add missing public visibility on rest related interface methods by Umherirrender
 * - Add missing visibility on methods of class ConverterRule by Umherirrender
 * - Add missing public visibility on methods of cache related classes by Umherirrender
 * - skins: Move some BaseTemplate functions to Skin by jdlrobson
 * - phpunit: Add error_reporting/AtEase check to MediaWikiUnitTestCase by Timo Tijhof
 * - SpecialBlock: Inject PermissionManager rather than creating it through MediaWikiServices by Martin Urbanec
 * - Explicit return in ChannelFeed::formatTime implementations by Reedy
 * - Use db abstraction layer in nukePage and nukeNS maintenance script by Umherirrender
 * - Add missing public visibility on some methods by Umherirrender
 * - Avoid reuse of local variable in RevisionStore by Umherirrender
 * - MediaWikiIntegrationTestCase remove temporary handler by Nikki Nikkhoui
 * - mw.widgets.TableWidget: Add method for getting header row item by Thalia
 * - Fix TableWidget and RowWidget errors on disabling the widgets by Thalia
 * - objectcache: add "non-global" mode to WANObjectCache "coalesceKeys" by Aaron Schulz
 * - Alter `revision` for actor, comment, and MCR   by Brad Jorsch
 * - UserTest::testGetNewMessageLinks pass artificial clock by reference by Petr Pchelko
 * - RevisionStore: fall back to master db if main slot is missing.  by daniel
 * - UserTest: Ensure revisions have distinct timestamps by daniel
 * - resourceloader: Let wgResourceLoaderMaxQueryLength=-1 fallback to default by Timo Tijhof
 * - profiler: Set Xhprof::$enabled after enable attempt, not before by Timo Tijhof
 * - Updating guzzlehttp/guzzle (6.5.2 => 6.5.3) by Reedy
 * - Avoid small code duplication in BacklinkCache by Umherirrender
 * - Improve docs in FileDeleteForm by Umherirrender
 * - profiler: Fix formatting of $wgProfiler documentation by Timo Tijhof
 * - Sync up with Parsoid parserTests.txt by Subramanya Sastry
 * - deferredupdates: support limited DeferredUpdates::doUpdates by Aaron Schulz
 * - Create TalkPageNotificationManager service by Petr Pchelko
 * - RevisionItem: Fix providing timestamp in getRevisionLink by DannyS712
 * - RCFilters: Use ButtonMenuSelectWidget for SavedLinksListWidget by Ed Sanders
 * - Hard deprecate PageArchive::getPreviousRevision by DannyS712
 * - Complete required fields for RevisionFactory::newRevisionFromArchiveRow by Ammar Abdulhamid
 * - RCFilers: Remove GroupWidget.js by Ed Sanders
 * - DeletedContribsPager: Revision rows are from the archive table by DannyS712
 * - Further review of user and specials hook doc comments by Tim Starling
 * - Add PreferencesFactory::setUser by Sam Wilson
 * - ChangeTags::updateTagsWithChecks - remove use of Revision objects by DannyS712
 * - Remove use of Revision objects in RevisionItem classes  by DannyS712
 * - Deprecate no LanguageNameUtils constructing DefaultPrederencesFactory by Petr Pchelko
 * - Allow extensions (et al) to have multiple LICENSE/COPYING files by Reedy
 * - Create ExtensionInfo by Reedy
 * - Replace deprecated `onLookupMenuItemChoose` with `onLookupMenuChoose` by Volker E
 * - SpecialNewpages::revisionFromRcResult - cast visibility as integer by DannyS712
 * - CoreParserFunctions::revisionuser - only call getUser on RevisionRecord by DannyS712
 * - Introduce table widget, upstreamed from the Graph extension by Thalia
 * - FileBackend: Avoid undefined offset notices by Max Semenik
 * - rest: Add 'thumbnail' and 'description' fields to the search response by Peter Ovchyn
 * - SpecialBlock: Don't fill in form defaults for a partial autoblock by Thalia
 * - MovePage::moveToInternal - remove use of Revision::insertOn by DannyS712
 * - Fix parameter documentation for dump methods for handling revisions by DannyS712
 * - GlobalFunctions: Fix wfPercent with negative accuracy by Max Semenik
 * - findBadBlobs: Force rev_timestamp index by daniel
 * - RevisionStore: improve error handling in newRevisionsFromBatch by daniel
 * - Deprecate a few more tidy-related methods by C. Scott Ananian
 * - Bring HookContainerTest to unit test standards by Nikki Nikkhoui
 * - database: Disallow db->update without condition by Peter Ovchyn
 * - [WIP] Workaround PHP 7.4>= memory leak in tests by Máté Szabó
 * - deferred: add turnstile debug logging to DeferredUpdates::attemptUpdate by Aaron Schulz

Vendor

 * - Bump Parsoid to 0.12.0-a13 by Subramanya Sastry
 * - Updating guzzlehttp/guzzle (6.5.2 => 6.5.3) by Reedy

3D
No changes for 3D

AbuseFilter

 * - Use ParserOptions::newFromUser instead of relying on global $wgUser by DannyS712
 * - updateVarDumps: wait for replication after each batch by Daimona Eaytoy
 * - Remove some SQLite specific files by Reedy

ActiveAbstract

 * - Convert to manifest_version 2 by Reedy

AdvancedSearch

 * - Replace deprecated `onLookupMenuItemChoose` with `onLookupMenuChoose` by Volker E

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage

 * - Convert to manifest_version 2 by Reedy

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Use MediaWiki's TitleFactory, instead of Wikibase client's by Marius Hoch

Babel

 * - Convert to manifest_version 2 by Reedy
 * - Revert "Remove use of WikiPage::doEditContent" by DannyS712

BetaFeatures

 * - Convert to manifest_version 2 by Reedy

BounceHandler
No changes for BounceHandler

Calendar

 * - Convert to manifest_version 2 by Reedy

Campaigns

 * - Convert to manifest_version 2 by Reedy

Capiunto

 * - Convert to manifest_version 2 by Reedy

CategoryTree

 * - Convert to manifest_version 2 by Reedy

CentralAuth

 * - Rename CentralAuthAntiSpoofHooks::asAddNewAccountHook -> CentralAuthAntiSpoofHooks::asAddRenameUserHook by Reedy
 * - Replace deprecated `onLookupMenuItemChoose` with `onLookupMenuChoose` by Volker E

CentralNotice
No changes for CentralNotice

CharInsert

 * - Convert to manifest_version 2 by Reedy

CheckUser

 * - Add date grouping and future dependencies to TimelineRowFormatter by Dayllan Maza
 * - Revert "Register the investigate right in extension.json" by Dbarratt
 * - Register the investigate right in extension.json by JJMC89
 * - Adds data with basic formatting to the timeline tab by Dayllan Maza
 * - Show tool links underneath IP addresses by Thalia
 * - SpecialInvestigate: De-clutter buttons from results table cells by Thalia

CirrusSearch

 * - Explicitly remove temporary hooks in FunctionScoreChainTest by Nikki Nikkhoui
 * - build: Updating dependencies by libraryupgrader

Cite

 * - Merge two code paths related to follow by Thiemo Kreuz
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - Sync up with Parsoid citeParserTests.txt by Subramanya Sastry
 * - Add a newline in wikitext before autogenerated reflist by Bartosz Dziewoński
 * - Add test cases for impossible follow vs. rollback edge case by Thiemo Kreuz

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

cldr

 * - Convert to manifest_version 2 by Reedy
 * - Redo 'Add language codes rm-xxx' by Raymond
 * - Update to cldr 37 by Reedy

CodeEditor

 * - Convert to manifest_version 2 by Reedy

CodeMirror

 * - extension.json: Simplify hook calls as we only ever use one by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

CodeReview

 * - Convert to manifest_version 2 by Reedy

Cognate
No changes for Cognate

CollaborationKit

 * - Convert to manifest_version 2 by Reedy
 * - Remove redundant dependency on 'mediawiki.notify' by Timo Tijhof

Collection

 * - Use WebRequest::getInt to get an oldid by Umherirrender
 * - Set skin on BaseTemplates if you are using getSkin by jdlrobson

CommonsMetadata

 * - Convert to manifest_version 2 by Reedy

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage

 * - Convert to manifest_version 2 by Reedy

ContentTranslation

 * - Add Special:MyLanguage for better user experience(2) by Yuki Shira
 * - Replace deprecated `onLookupMenuItemChoose` with `onLookupMenuChoose` by Volker E

ContributionTracking

 * - Convert to manifest_version 2 by Reedy

CreditsSource

 * - Convert to manifest_version 2 by Reedy
 * - Use Article::getWikiPage->getID instead of $this->page->getID by ArtBaltai

Dashiki

 * - Convert to manifest_version 2 by Reedy

Disambiguator

 * - Convert to manifest_version 2 by Reedy

DiscussionTools

 * - Modifier: Fix missing docs and variable names by Ed Sanders
 * - Modifier: Separate out test data by Ed Sanders
 * - Hooks: Remove unused variable by Ed Sanders
 * - Manually clear out session storage on teardown by Ed Sanders
 * - parser.js: Fix some typos and variable names by Ed Sanders
 * - Fix typo in parser.js 'dl' => 'dd' by Ed Sanders
 * - Separate out more data from parser.tests.js by Ed Sanders
 * - Disable VisualEditor page takeovers while a reply widget is open by David Lynch
 * - Disable IP mentioning until outstanding issues resolved by Ed Sanders
 * - Move IP users to bottom of suggestions by Ed Sanders
 * - Switching between VE & wikitext (plain) by Ed Sanders
 * - Config: Separate useVisualEditor into enableVisual and use2017Wikitext by Ed Sanders
 * - Allow visual mode to tested with ?dtvisual=1 by Ed Sanders
 * - Add messages for source/visual tabs by Ed Sanders
 * - Parser: Return mw.Title from getTitleFromUrl by Ed Sanders
 * - Handle  and other entities in the timestamp/timezone  by Bartosz Dziewoński

DismissableSiteNotice

 * - Convert to manifest_version 2 by Reedy

DonationInterface

 * - Convert to manifest_version 2 by Reedy
 * - Add 'fix' option to eslint options to allow the `--fix` by jgleeson
 * - Debug logging for missing payment_submethod by Elliott Eggleston
 * - Lint accidentally-skipped JS files by Elliott Eggleston
 * - Test to examine log & queue msg for RTBT by Elliott Eggleston
 * - Update terminology: allow list / deny list by Elliott Eggleston

DoubleWiki

 * - Convert to manifest_version 2 by Reedy

DynamicSidebar

 * - Convert to manifest_version 2 by Reedy

Echo

 * - SpecialHelpMenuWidget: Use ButtonMenuSelectWidget by Ed Sanders
 * - Pass a user to EchoEvent::create by DannyS712
 * - Replace use of `ArticleRollbackComplete` hook with `RollbackComplete` by DannyS712

Elastica

 * - Convert to manifest_version 2 by Reedy

ElectronPdfService

 * - Convert to manifest_version 2 by Reedy

EntitySchema
No changes for EntitySchema

EventBus

 * - Convert to manifest_version 2 by Reedy

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor

 * - Convert to manifest_version 2 by Reedy

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Convert to manifest_version 2 by Reedy

FileExporter
No changes for FileExporter

FileImporter

 * - Add ARIA label to `wpTextbox1` by Thiemo Kreuz
 * - SpecialImportFileIntegrationTest: Fix optional parameter before required by Max Semenik
 * - Use LanguageConverter::findVariantLink instead of Language::findVariantLink by ArtBaltai

FlaggedRevs

 * - Replace use of `ArticleRollbackComplete` hook with `RollbackComplete` by DannyS712

Flow

 * - Avoid use of wfForeignMemcKey by Aaron Schulz
 * - Improve check for RC_FLOW type in SpecialCheckUser hook by Thalia
 * - OccupationController::ensureFlowRevision Use WikiPage instead of Article by ArtBaltai
 * - Fix check for RC_FLOW type in SpecialCheckUser hook by Thalia
 * - Use correct contract of ArticleConfirmDelete hook by ArtBaltai

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Add Special:MyLanguage for better user experience by Yuki Shira

GeoCrumbs

 * - Convert to manifest_version 2 by Reedy

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs

 * - Add Special:MyLanguage for better user experience by Yuki Shira

GlobalPreferences

 * - Convert to manifest_version 2 by Reedy
 * - Remove method that's now present in parent class by Sam Wilson

GlobalUsage
No changes for GlobalUsage

GlobalUserPage

 * - Convert to manifest_version 2 by Reedy

GoogleNewsSitemap

 * - Convert to manifest_version 2 by Reedy

Graph

 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - Upstream TableWidget and related classes to MediaWiki core by Thalia

GrowthExperiments

 * - Use '.text-overflow' mixin from 'mediawiki.mixins' by Volker E

GuidedTour

 * - extension.json: Fix name of QUnitTestModule by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

GWToolset
No changes for GWToolset

ImageMap

 * - Convert to manifest_version 2 by Reedy

InputBox

 * - Convert to manifest_version 2 by Reedy

Insider

 * - Convert to manifest_version 2 by Reedy

intersection

 * - Convert to manifest_version 2 by Reedy

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - TestStorageHelper: Replace createEntity with createNewEntity  by DannyS712
 * - Fixed pattern that renders user IP address as link to special contributions by kevinbazira
 * - Replaced user IP address with link to special contributions by kevinbazira
 * - Localized number of endorsements in edit comments by kevinbazira
 * - Replaced user ID with user name in edit comments by kevinbazira
 * - Made comment prefixes bold by kevinbazira
 * - Localized Jade history page comment facet and labeldata parts by kevinbazira
 * - Localized Jade history page comment prefixes by kevinbazira
 * - Re-enable db hooks by Andy Craze

Josa

 * - Convert to manifest_version 2 by Reedy

JsonConfig

 * - Introduce basic edit dialog for editing tabular data by Thalia

Kartographer
No changes for Kartographer

LabeledSectionTransclusion

 * - Convert to manifest_version 2 by Reedy

LandingCheck

 * - Convert to manifest_version 2 by Reedy

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Convert to manifest_version 2 by Reedy

LiquidThreads

 * - Add many more soft PHPDoc type hints by Thiemo Kreuz

Listings

 * - Convert to manifest_version 2 by Reedy

LocalisationUpdate

 * - Convert to manifest_version 2 by Reedy

LoginNotify
No changes for LoginNotify

MachineVision

 * - Use '.text-overflow' mixin from 'mediawiki.mixins' by Volker E

MapSources

 * - Convert to manifest_version 2 by Reedy

MassMessage

 * - Convert to manifest_version 2 by Reedy

Math

 * - Properly restrict SpecialMathStatus to those with `purge` rights by DannyS712

MobileApp

 * - Convert to manifest_version 2 by Reedy

MobileFrontend

 * - Revert "Use QUnitTestModule instead of deprecated ResourceLoaderTestModules" by Jforrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - Use LanguageConverter::findVariantLink instead of Language::findVariantLink by ArtBaltai
 * - Replace deprecated `onLookupMenuItemChoose` with `onLookupMenuChoose` by Volker E

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Convert to manifest_version 2 by Reedy

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Convert to manifest_version 2 by Reedy

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - rest: Verify that file exists before calling filesize by Peter Ovchyn
 * - rest: Implement SearchResultProvideThumbnail hook by Peter Ovchyn

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Use LanguageConverter::findVariantLink instead of Language::findVariantLink by ArtBaltai

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector

 * - Convert to manifest_version 2 by Reedy
 * - extension.json: Fix name of QUnitTestModule by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

Petition
No changes for Petition

Poem

 * - Convert to manifest_version 2 by Reedy

PoolCounter

 * - Convert to manifest_version 2 by Máté Szabó

Popups
No changes for Popups

ProofreadPage

 * - Use ParserOptions::newFromAnon instead of relying on global $wgUser by DannyS712
 * - Fixed missing public function documentation error by Sohom Datta

PropertySuggester

 * - Convert to manifest_version 2 by Reedy

QuickSurveys

 * - build: Updating mediawiki/mediawiki-codesniffer to 30.0.0 by libraryupgrader
 * - build: Update eslint by Ed Sanders
 * - Updating extension.json to use manifest version 2 by Sohom Datta

Quiz

 * - Convert to manifest_version 2 by Reedy

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - extension.json: Simplify hook calls as we only ever use one by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

Renameuser

 * - Convert to manifest_version 2 by Reedy

RevisionSlider

 * - Convert to manifest_version 2 by Reedy

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Add tests and type checking for mw.addWarning by Brad Jorsch
 * - Handle RevisionAccessException with try-catch by DannyS712

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Convert to manifest_version 2 by Reedy
 * - Remove use of global $wgUser by DannyS712
 * - Use ParserOptions::newFromUser with conext user by DannyS712
 * - eslint: Fix config by Ed Sanders

ShortUrl

 * - Add COPYING with BSD-3-Clause license by Reedy

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - extension.json: Fix name of QUnitTestModule by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Revert "Remove use of WikiPage::doEditContent" by DannyS712

TemplateWizard

 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - SearchField: Use onLookupMenuChoose, not deprecated onLookupMenuItemChoose by James D. Forrester

TextExtracts
No changes for TextExtracts

Thanks

 * - extension.json: Fix name of QUnitTestModule by James D. Forrester
 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - extension.json: Alphasort hooks by James D. Forrester
 * - extension.json: Simplify hook links as we only have one method per hook by James D. Forrester

TheWikipediaLibrary

 * - Add COPYING with MIT license by Reedy

TimedMediaHandler
No changes for TimedMediaHandler

timeline

 * - Invert conditional to return early in renderTimeline error condition by Reedy
 * - Add localisation for some hardcoded English messages by Reedy

TitleBlacklist
No changes for TitleBlacklist

TocTree

 * - Convert to manifest_version 2 by Reedy

TorBlock
No changes for TorBlock

Translate

 * - AndroidXmlFFS: Fix roundtrip issue for backslash by Abijeet
 * - Revert "Remove uses of WikiPage::doEditContent" by DannyS712
 * - Move/Delete: Check if namespace supports subpages by Abijeet
 * - Instrument MessageIndex::rebuild by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF

 * - Convert to manifest_version 2 by Reedy

TwoColConflict

 * - Remove some unused CSS  by Thiemo Kreuz
 * - Adjust feedback box to use OOUI styles by Adam Wight
 * - Access IContextSource instead of EditPage if possible by Thiemo Kreuz
 * - Respect the line length limit by WMDE-Fisch
 * - Move tour popups to below their target by Adam Wight
 * - Merge core CSS into generic CSS RecourceLoader module  by Thiemo Kreuz
 * - Use Html::hidden instead of Html::input where possible by Thiemo Kreuz
 * - Add browser test for the core ui hint by WMDE-Fisch
 * - Add ARIA label to `wpTextbox1` by Thiemo Kreuz
 * - Refactor VE disabling in browser tests into function by WMDE-Fisch
 * - Allow textarea scrolling & resizing in no-JS mode by Thiemo Kreuz
 * - Fix browser tests skipping on user setting by WMDE-Fisch
 * - Add basic test for onEditPageShowEditFormFields by WMDE-Fisch
 * - Merge ….CoreHint.js module into the ….init.js module  by Thiemo Kreuz
 * - Remove legacy .php entry point by Thiemo Kreuz
 * - Temporarily disable new UI on mobile by Thiemo Kreuz
 * - Minor optimizations to linefeed tracking/merging code by Thiemo Kreuz
 * - Harden swap algorithm against possibly incomplete input by Thiemo Kreuz

UniversalLanguageSelector

 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - Remove jQuery 3 migration warnings by Seb35

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Use QUnitTestModule instead of deprecated ResourceLoaderTestModules by James D. Forrester
 * - Fix typo: 'the the'->'the' by Ed Sanders
 * - Revert "Remove use of WikiPage::doEditContent" by DannyS712

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Convert to manifest_version 2 by Reedy
 * - Fix deleting signature nodes by Bartosz Dziewoński
 * - Update toolbar styles for Vector changes by Bartosz Dziewoński
 * - DesktopArticleTarget.init: Identify our events on multi section edit links by Bartosz Dziewoński
 * - Update VE core submodule to master (1cce47f5c) by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - bridge: Remove erroneous margin from anon warning message by Michael Große
 * - FP: ApiEntityLookup only accept EntityId objects for public methods by addshore
 * - bridge: selenium: add missing waitForDisplayed by Lucas Werkmeister
 * - Add LuaWikibaseIntegrationTest by Marius Hoch
 * - Move PREFETCHING_TERM_LOOKUP definition to Lib by addshore
 * - Remove mention of wb_entities_per_page table by Lucas Werkmeister
 * - bridge: implement anonymous saving in store by Michael Große
 * - wikibase-setsitelink-intro-badges: remove "the the" in qqq documentation by DannyS712
 * - PHP docs: ignore the Federated Properties test system docs by Leszek Manicki
 * - bridge: Add link type to EventEmittingButton by tzhelyazkova
 * - bridge: wire up WarningAnonymousEdit in App by Lucas Werkmeister
 * - StatementsParserFunctionIntegrationTest: replace deprecated assertion functions by Tobias Andersson
 * - bridge: Teach store about more saving error types by Michael Große
 * - bridge: teach store about assert user errors by Michael Große
 * - FP: Avoid repeatedly fetching the same entities in ApiEntityLookup by Jakob Warkotsch
 * - FP: extract wbgetentities api calls into ApiEntityLookup service  by rosalie
 * - bridge: Edit entity with or without asserting of the user by tzhelyazkova
 * - bridge: add WarningAnonymousEdit component by Lucas Werkmeister
 * - FP: Account for results that may miss a label or description in search by addshore
 * - bridge: selenium: permissionChecks: wait for entity to be protected by Pablo Grass
 * - bridge: selenium: assert loading is shown at first by Pablo Grass
 * - FP: Allow the requests of GenericActionApiClient to be logged by addshore
 * - FP: show warnings errors and exeption details on test system by addshore
 * - rest: Implement SearchResultProvideDescription hook by Peter Ovchyn
 * - bridge: storybook: run smoke tests as part of CI by Pablo Grass
 * - ChangeLineFormatter: Handle RevisionData visibility by Marius Hoch
 * - Add visibility to RevisionData by Marius Hoch
 * - ChangeLineFormatter: Add missing space for enhanced recentchanges by Marius Hoch
 * - Remove TitleFactory and use the one from MediaWiki instead by Marius Hoch
 * - Remove unused AffectedPagesFinder::contentLanguageCode by Marius Hoch
 * - bridge: fix width and line-breaking of ReportIssue again by Lucas Werkmeister
 * - Add TypeDispatchingExistenceChecker by Jakob Warkotsch
 * - Remove use of Revision objects in RepoHooks::onPageHistoryLineEnding by DannyS712
 * - Add ADR for rollout of declare( strict_types = 1 ); by addshore

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Remove unused reference to wikibase global in test by Lucas Werkmeister
 * - ItemSelectorWidget: Use onLookupMenuChoose, not deprecated onLookupMenuItemChoose by James D. Forrester

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Add message when no results could be found by Matthias Mullie
 * - Add dummy concept chips without thumbnail by Matthias Mullie
 * - Use MediaWiki's TitleFactory, instead of Wikibase client's by Marius Hoch
 * - docs: Fix doc reference in AutocompleteSearchInputWidget by James D. Forrester
 * - Increase amount of requested autocomplete suggestions by Matthias Mullie

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Convert to manifest_version 2 by Reedy

wikihiero

 * - Convert to manifest_version 2 by Reedy

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Configure Test event stream to be sent via EventGate by Andrew Otto
 * - Remove un-namespsaced AuthManagerStatsdHandler class by Reedy
 * - Update Banner Interaction Schema by Abban Dunne

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Add the new tables-generated.sql to addWiki.php by Amir Sarabadani
 * - Revert "Remove use of WikiPage::doEditContent" by DannyS712

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

XAnalytics

 * - Convert to manifest_version 2 by Reedy

CologneBlue

 * - Convert to manifest_version 2 by Reedy

MinervaNeue

 * - Small fixes to AMC history page items by Jan Drewniak
 * - Merging Username by Kaleem Bhatti
 * - Update Minerva's contributors by jdlrobson

Modern

 * - Convert to manifest_version 2 by Reedy

MonoBook
No changes for MonoBook

Nostalgia

 * - Convert to manifest_version 2 by Reedy

Timeless
No changes for Timeless

Vector

 * - Revert "Use semantic HTML5 elements where applicable" by Volker E
 * - [build] Disable phan rule (for now) by jdlrobson
 * - [legacy] Merge 'background-gradient.less' into 'layout.less' by AronDemian
 * - [modern] Move up color and background-color rule from content to body by AronDemian
 * - Remove stray quote from logged out menu story by Nicholas Ray
 * - [modern] Drop the background gradient by AronDemian
 * - Minor: Remove unused Portal.mustache by jdlrobson
 * - Add CSS class on body to mark the skin version by AronDemian
 * - Don't "break" the variants by breaking early by jdlrobson
 * - Refactor: Portal is also a Menu by jdlrobson
 * - Organize CSS by common, layout, typography and components by jdlrobson
 * - Use semantic HTML5 elements where applicable  by Volker E
 * - Class names with hyphens preferred over camel case by jdlrobson
 * - Remove `#footer` selectors now that cache has expired by Volker E
 * - Refactor: VectorMenu merged in to Menu by jdlrobson
 * - Refactor: Merge VectorTabs into Menu by jdlrobson
 * - Refactor: Generalise personal menu by jdlrobson
 * - Refactor: Remove indirection (where alternatives exist) by jdlrobson
 * - Add title attribute to opt-out link by Nicholas Ray

VisualEditor

 * - TargetWidget: Don't assume surface exists in setReadOnly by Ed Sanders
 * - TargetWidget: Re throw 'submit' event from the surface by Ed Sanders

Total Changes
392 Changes in 119 repos by 68 authors