MediaWiki 1.34/wmf.13/Changelog

Core changes

 * - Recognizes Open Document Database by Antoine Musso
 * - objectcache: deleteObjectsExpiringBefore signature and code improvements by Aaron Schulz
 * - jobqueue: remove unused "aggregator" field reference in JobQueueFederated by Aaron Schulz
 * - objectcache: simplify WANObjectCache version handling code by Aaron Schulz
 * - objectcache: add IStoreKeyEncoder interface for key generation helper methods by Aaron Schulz
 * - Fix IDEA warnings in Xhprof class by Aaron Schulz
 * - build: Remove reference of non-existent "Fuzz" and "Stub" PHPUnit groups by Timo Tijhof
 * - build: Remove redundant 'vendor/bin' prefix from composer commands by Timo Tijhof
 * - Remove `@author Timo Tijhof` from various file headers by Timo Tijhof
 * - mediawiki.util: Simplify test-only setOptions methods by Timo Tijhof
 * - resourceloader: Remove 'user.groups' module alias by Timo Tijhof
 * - entrypoint: Avoid random Doxygen block from api.php and opensearch_desc.php by Timo Tijhof
 * - Make MSCompoundFileReader::readFile platform-agnostic by Máté Szabó
 * - build: use the latest webdriverio 4.x related packages by Željko Filipin
 * - Improve specialmute-email-footer description by Dayllan Maza
 * - Selenium: replace UserLoginPage with BlankPage where possible by Željko Filipin
 * - Run SpecialPageFatalTest with lang=qqx by Amir Sarabadani
 * - Split SanitizerTest to unit and integration tests by Amir Sarabadani
 * - Change the autonym of Minangkabau from "Baso Minangkabau" to "Minangkabau" by Mahuton
 * - Correct typo `notMinimumVerisonMessage' by DannyS712
 * - Move unit tests FormatJsonTest.php to a dedicated file in unit tests by Amir Sarabadani
 * - Reorganize testsuites by Kosta Harlan
 * - rdbms: normalize Database/LBFactory logging and add snapshot flushing warnings by Aaron Schulz
 * - lockmanager: tweak FSLockManager permission handling in doSingleLock by Aaron Schulz
 * - objectcache: tweak SqlBagOStuff purging to happen on write only by Aaron Schulz
 * - OutputPage: Load html5shiv without indirection of load.php by Timo Tijhof
 * - Improve type hints in parser related classes by Umherirrender
 * - build: Update eslint-config-wikimedia to 0.13.0 by Ed Sanders
 * - Fix type hints in jobqueue related classes by Umherirrender
 * - Pass int for argument to ArchivedFile by Umherirrender
 * - installer: Avoid hack for 'config-sidebar' rendering by Timo Tijhof
 * - installer: Convert hack to raw message param by Timo Tijhof
 * - installer: Call getInfoBox with raw wikitext, not transformed text by Timo Tijhof
 * - installer: Fix Html::infoBox param docs and mark as internal by Timo Tijhof
 * - Adjust type hints in file related classes by Umherirrender
 * - Adjust type hints in htmlform related classes by Umherirrender
 * - Bidi isolate user names in block error paramters by Thalia
 * - PopulateContentTables: compute sha1 and length if needed.  by daniel
 * - Tell users how they can force a maintenance script to run again. by daniel
 * - rdbms: clean up $groups logic in LoadBalancer and expand comments by Aaron Schulz
 * - Fix types around ILoadBalancer and IResultWrapper by Umherirrender
 * - Import the PSR logger classes in Message by Aaron Schulz
 * - resourceloader: Only output ResourceLoaderDynamicStyles when needed by Timo Tijhof
 * - Add "help" link to Special:Unblock by DannyS712
 * - rdbms: fix typo and clean up some cruft in MWLBFactory by Aaron Schulz
 * - PreferencesFormOOUI: Avoid Phan warning with weird signature of TabPanelLayout by Bartosz Dziewoński
 * - resourceloader: Set value for getStoreKey in server-side by Fomafix
 * - resourceloader: Set value for getVary in server-side by Fomafix
 * - Remove "successfully" from specialmute-success and add a link title by Amir Aharoni
 * - resourceloader: Remove 'mw.legacy' placeholder object by Timo Tijhof
 * - objectcache: optimize lock and unlock methods in SqlBagOStuff by Aaron Schulz
 * - rdbms: make implement IResultWrapper directly instead of via inheritence by Aaron Schulz
 * - rdbms: make temp table tracking in Database more robust by Aaron Schulz
 * - Update populateRevisionSha1.php for MCR schema changes by Bill Pirkle
 * - SlotRecord:compute sha1 if empty.  by daniel
 * - Don't process "all" option in Html::namespaceSelectorOptions by Matěj Suchánek
 * - rdbms: optimize DatabaseDomain::newFromId to remember the string form by Aaron Schulz
 * - Follow-up 9c9cfa2ec3d7: fix non-session entry point error by Roan Kattouw
 * - Update OOUI to v0.33.1  by James D. Forrester
 * - Fix type hints in objectcache related classes by Umherirrender
 * - mediawiki.action.edit.preview: Use CSS instead of jQuery for animation by Fomafix
 * - LogFormatter::formatParameterValue: handle bad user names by daniel
 * - Revert "rdbms: codify DatabaseDomain table "_" prefix convention" by Gergő Tisza
 * - Improve documentation of getJoin methods for static analysis by Gergő Tisza
 * - rdbms: make DatabaseSqlite try harder to make named locks work by Aaron Schulz
 * - Restore previous export behavior with respect to empty comment text by Ariel T. Glenn
 * - Ensure canHaveTalkPage returns false when getTalkPage would fail. by daniel
 * - Fix API message maps for block errors  by Thalia
 * - Remove JavaScript global variable wgLoadScript by Fomafix
 * - lockmanager: make NullLockManager do reference counting for consistency by Aaron Schulz
 * - Make UserEditCountUpdate::doUpdate avoid comparing IDatabase instances by Aaron Schulz
 * - rcfilters: Simplify FormWrapperWidget submit code by reducing jQuery use by Timo Tijhof
 * - tests: Use a fancy generator provider in ReleaseNotesTest by Timo Tijhof
 * - LanguageConverter performance: Reuse the same string object for regexp by C. Scott Ananian
 * - Improve LanguageConverter performance on pages with many HTML tags by C. Scott Ananian
 * - Move trivial unit tests, round II by Amir Sarabadani
 * - objectcache: Hard deprecate ObjectCache::getMainStashInstance by Derick Alangi
 * - Assert that LocalSettings file exists by Kosta Harlan
 * - API: Removed unused local variable `$p` from ApiQueryDeletedrevs by Derick Alangi
 * - Add 1.33.0 to HISTORY by Reedy
 * - Add 1.31.3/1.32.3 to HISTORY by Reedy
 * - specials: Combine small miscellaneous 'mediawiki.special.*' modules  by Timo Tijhof
 * - test: refactor/speed up release note file test by Antoine Musso
 * - Type hint using interface by WMDE-Fisch
 * - rdbms: fix comment for Database::runOnAtomicSectionCancelCallbacks by Aaron Schulz
 * - when getting file (img) properties, suppress whines that it's not xml by Ariel T. Glenn
 * - GlobalFunctions: Tighten version number type for wfDeprecated by Derick Alangi
 * - ApiBase: Drop get(Examples|(Param)?Description(Message)?)\(\), deprecated since 1.25 and 1.30 by James D. Forrester
 * - Move MultiHttpClient.php to libs/http by Reedy
 * - Title: ensure getBaseTitle and getRootTitle return valid Titles by daniel
 * - Unit tests: Support unit tests in extensions and skins by Kosta Harlan
 * - Drop APIEditBeforeSave hook by RazeSoldier
 * - Remove group validator from UnitTestCase by Kosta Harlan
 * - Drop the check for existences of LocalSettings.php in MediaWikiIntegrationTestCase by Amir Sarabadani

Vendor

 * - Update OOUI to v0.33.1 by James D. Forrester
 * - Update OOUI to v0.33.0 by James D. Forrester
 * - Add wikimedia/ip-utils 1.0.0 by Kunal Mehta

3D
No changes for 3D

AbuseFilter

 * - Really drop afl_log_id from update.php by Daimona Eaytoy
 * - Start making APFData members private by Daimona Eaytoy
 * - Make AbuseFilterVariableHolder::mVars private by Daimona Eaytoy
 * - Fix error display on ViewEdit by Daimona Eaytoy
 * - Add a new data type for non-initialized stuff by Daimona Eaytoy
 * - Fix query in normalizeThrottleParameters by Daimona Eaytoy
 * - Simplify action arrays by Daimona Eaytoy
 * - Fix global caching by Daimona Eaytoy
 * - Convert wfGetDB calls to using getConnectionRef by Aaron Schulz
 * - Rename the filterAction hook and add a parameter by Daimona Eaytoy
 * - Enforce saving of full abuse_filter row in cache by Daimona Eaytoy
 * - Disallow consecutive comparisons by Daimona Eaytoy
 * - Add `Daimona Eaytoy` to authors by MarcoAurelio
 * - Add help links to special pages by DannyS712
 * - Simplify by using mw.util.getUrl by Fomafix
 * - Tweak methods related to global filters by Daimona Eaytoy
 * - Rephrase 4 English messages by DannyS712
 * - Drop afl_log_id by Daimona Eaytoy

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

Babel

 * - Split apihelp messages to a separate file by Amir Aharoni
 * - Fix phan by Amir Sarabadani

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

 * - Split apihelp messages to a separate file by Amir Aharoni

CentralAuth

 * - Allow separating CentralAuth and per-wiki session storage. by Bill Pirkle
 * - Use SiteStatsUpdate::factory instead of SiteStatsUpdate::__construct by Aaron Schulz
 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

CharInsert
No changes for CharInsert

CheckUser

 * - IP addresses should be shown LTR by Huji Lee
 * - User-agent strings should always be shown in LTR by Huji Lee

CirrusSearch

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi
 * - Fix logging of invalid UTF-8 bytes in source_text by David Causse
 * - Report proxy errors in ElasticaErrorHandler by Erik Bernhardson
 * - Ignore broken redirects when updating incoming link counts by David Causse
 * - Convert array params to string when logging requests by David Causse
 * - Change name of Serbian Wikinews (part 3) by Zoranzoki21
 * - Query asciifolding near match fields to avoid discrepancies by David Causse

Cite

 * - Extra tracking for VisualEditor's feature use by David Lynch
 * - Remove citefromid alias support by Ed Sanders
 * - Dialogs: Use close flag for close actions by Ed Sanders

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Extra tracking for VisualEditor's feature use by David Lynch

cldr

 * - Use HTTPS instead of HTTP where possible by Fomafix

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit

 * - Fix typo by Isarra
 * - Move special pages to specials subdirectory by Isarra

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

CongressLookup
No changes for CongressLookup

ContactPage

 * - Validate captcha before creating email body by Bryan Davis

ContentTranslation

 * - Properly trim strings when matching for included content by petarpetkovic
 * - Don't destoy and recreate mw.cx.tools.IssueTrackingTool by petarpetkovic
 * - Fix cx-tools-linter-template-missing-mandatory message by petarpetkovic
 * - Use original revision when latest one causes data loss by petarpetkovic
 * - Communicate about templates not having all parameters mapped by petarpetkovic
 * - Do not use DB_MASTER for suggestion list reads by Niklas Laxström
 * - Use quick checks for userCan by Niklas Laxström
 * - Set missing template warning only if template does not exist in target language by petarpetkovic
 * - Feature discovery for contribution menu by Santhosh Thottingal
 * - Merge ext.cx.eventlogging.translation into feature modules by petarpetkovic
 * - Remove primary flag from "View issues" button by petarpetkovic
 * - Remove primary flag from help panel buttons by Ed Sanders
 * - Return the last translation while querying for a language pair and title by Santhosh Thottingal
 * - If CX is not beta, use cx-enable-entrypoints preference value by Santhosh Thottingal
 * - Merge ext.cx.eventlogging.dashboard with mw.cx.dashboard.lists by petarpetkovic
 * - Be more tolerant when extracting data for references by petarpetkovic
 * - Require only one user group to allow publishing to main namespace by petarpetkovic

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

 * - Add India specific fields for dlocal. by cstone
 * - Revert "Reduce selector specificity" by Elliott Eggleston
 * - Add tracking fields to opt-in messages by XenoRyet
 * - Set DLocal India form weight to zero by Elliott Eggleston
 * - Adding India support with dlocal. by cstone
 * - Variants starting with 'upsell' mean recurrable payment by Elliott Eggleston
 * - Add supportsRecurringUpsell and showRecurringUpsell by Elliott Eggleston
 * - Common base for result pages by Elliott Eggleston
 * - Add 'variant' to session fields, add test by Elliott Eggleston
 * - Consult session for variant by Elliott Eggleston
 * - Move ui_modules handling to Mustache class by Elliott Eggleston
 * - Render recurring upsell (USD only) by Elliott Eggleston
 * - Disable personal info fields when opening iframes by Elliott Eggleston
 * - Remove traces of old tracker by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Selenium: Fix failing test by only running tests tagged @daily by ephemeralwaves
 * - Add visual cue to indicate change in notification count by shivanshbindal9
 * - Selenium: Fix failing Jenkins job by disabling failing tests by Željko Filipin
 * - MonoBook: Remove outdated skin styles and clean up some  by Isarra
 * - Modern: Make the text less bloody tiny by Isarra
 * - Modern: Remove outdated skin styles by Isarra
 * - Use 0 for 99+ in default echo-badge-count message by Roan Kattouw
 * - Follow-up ea856105f2b: fix horizontal scrollbars in Monobook by Roan Kattouw
 * - NotificationBadgeWidget: Don't double-convert numbers by Roan Kattouw
 * - Fix badge icons in Monobook by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Render schema check link in the renderer language by Amir Sarabadani
 * - Make phpunit tests structure follow the new system by Amir Sarabadani
 * - Use hard-coded 'Wikibase' name for Wikibase extension name by rosalie
 * - Change the Wikibase extension type to be translated on Special:Version by rosalie

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

FileExporter
No changes for FileExporter

FileImporter

 * - Make unit tests follow the new structure by Amir Sarabadani
 * - Strip the "$1" before scraping for the API URL by Adam Wight
 * - Revert "Use the MediaWikiUnitTestCase class" by Kosta Harlan
 * - Make fewer assumptions about subdomain structure by Adam Wight
 * - Add more logging to the ApiLookup by WMDE-Fisch
 * - Remove misplaced comma by WMDE-Fisch
 * - Handle interwiki edge case by Adam Wight
 * - Correctly prefix links to non-english non-Wikipedia sites by Andrew Kostka
 * - Inject networking for interwiki loops by Adam Wight
 * - Encapsulate the legacy interwiki lookup by Adam Wight
 * - minor doc and logging by Adam Wight
 * - Inject config into InterwikiTablePrefixLookup by Adam Wight
 * - Track how many times we offer the remote edit features by Adam Wight
 * - Replace deprecated Http class by WMDE-Fisch
 * - Replace deprecated File functions in test by WMDE-Fisch
 * - Replace deprecated setTags when creating log entries by WMDE-Fisch
 * - Track remote edit success and failure stats by Adam Wight
 * - Add more test testing the CleanupSnippet functionality by WMDE-Fisch
 * - Option to edit source wiki should be enabled by default by WMDE-Fisch
 * - Include a newline with the template, so it always appears on its own line. by Adam Wight
 * - Improvments to the RemoteApiExecution and Tests by WMDE-Fisch
 * - Replace hardcoded site name by Adam Wight
 * - Tests for automatic deletion status by Adam Wight
 * - Assert status after post-import edit by Adam Wight
 * - Tests for source wiki editing by Adam Wight
 * - Offer automated deletion of the source wiki file by Adam Wight
 * - Use the MediaWikiUnitTestCase class by Adam Wight
 * - Allow automatic adding of the NowCommons template to the source wiki by WMDE-Fisch
 * - Type hint using interface by Adam Wight
 * - Remove deprecated @covers for ImportSuccessPage by WMDE-Fisch
 * - Show warnings in success snippet by Adam Wight
 * - Make sure to only retrieve the Commons template once by WMDE-Fisch
 * - Post import handler does our success lifting by Adam Wight
 * - Removes an accidental, redundant message by Adam Wight
 * - Use a single HTML form on the ImportPreviewPage by Andrew Kostka
 * - Fix up success text by Adam Wight

FlaggedRevs

 * - Replace calls to ObjectCache::getMainStashInstance, deprecated in MW1.28 by James D. Forrester
 * - backend: Replace deprecated `wfMemcKey` & `ObjectCache::getMainStashInstance` by Derick Alangi
 * - Move action message into the same message group as the right message by Umherirrender
 * - Stop using indirection for "convenience" by Reedy
 * - Revert "white-space:nowrap" by tacsipacsi

Flow

 * - Use ParserOutput::addExternalLink by David Causse
 * - Add help link to Special:EnableStructuredDiscussions by DannyS712
 * - Fix 'check' icon position by Volker E

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Add Namespaces translation for Punjabi by Tulsi Bhagat

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Transform non 2xx search response into exception by Erik Bernhardson

GettingStarted

 * - Follow-up I32fc303e: Actually fix T226202 by James D. Forrester

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add "the" to globalprefs-info-help/en by DannyS712
 * - Support for autoglobal preferences by Max Semenik
 * - Hooks: introduce a convenience method by Max Semenik

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Add help links to special pages by DannyS712

GrowthExperiments

 * - WelcomeSurvey: Make freetext responses feature-flagged by Kosta Harlan
 * - WelcomeSurvey: Add i18n messages for non-freetext "Other" option by Roan Kattouw
 * - Reroute ConfirmEmailComplete hook to Special:Homepage by Kosta Harlan
 * - Impact: fix pageviews URLs by Stephane Bisson
 * - Use isSinglePage, rename GuidedTour files and names for clarity by Kosta Harlan
 * - The first sample Selenium test in Node.js by ephemeralwaves
 * - Start: fix iOS 10 layout issue by Stephane Bisson
 * - Follow-up e8bdc6990597: truncate custom mentor intros, change styling by Roan Kattouw
 * - Override mobile home menu text and icon by Kosta Harlan
 * - Show pending icon if no pageviews exist for any edit by Kosta Harlan
 * - Add rtl variant of askQuestion icon by Kosta Harlan
 * - Fix missing 'settings' icon (cog) in help panel by Roan Kattouw
 * - Move tests into integration/unit test directories by Kosta Harlan
 * - Fix LoadBalancer typehint by Kosta Harlan
 * - Convert QuestionPosterTest to extend MediaWikiUnitTestCase by Kosta Harlan
 * - Add Arabic special page aliases by Martin Urbanec
 * - Follow-up e8bdc6990597: fix escaping of mentor intro text by Roan Kattouw
 * - Add guided tours for help panel and homepage module questions poster by Tim Eulitz
 * - Follow-up b8f6035f: only load skins.minerva.talk for Minerva skin by Roan Kattouw
 * - Remove GEHomepageMobileEnabled feature flag by Kosta Harlan
 * - Allow mentors to configure an intro text by Tim Eulitz
 * - Remove hard dependency on PageViewInfo by Kosta Harlan
 * - Question Poster: Refactor to prevent fatals on permissions check by Kosta Harlan
 * - Mobile overlay: align title on center, make bold by Stephane Bisson
 * - Homepage: Open ask question dialog in route by Kosta Harlan
 * - Signature should not be at its own line by Martin Urbanec
 * - Impact: align pageviews numbers and icons by Stephane Bisson

GuidedTour

 * - Simplify by using mw.util.getUrl by Fomafix

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

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Split apihelp messages to a separate file by Amir Aharoni
 * - Handle VisualEditor when it skips the "tempWikitextEditor" stage by Bartosz Dziewoński

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Update for namespace moves by Lucas Werkmeister

MobileApp

 * - Empty PHP entry point in extension MobileApp by brendajerop

MobileFrontend

 * - 🏗 Remove Ruby browser tests by jdlrobson
 * - Drop resource-modules by jdlrobson
 * - Migrate unit tests to the new structure  by Amir Sarabadani
 * - Consolidate Page.js instance variables and get rid of `this.options` by Nicholas Ray
 * - Remove Page.js inheritance of View.js by Nicholas Ray
 * - schemaEditAttemptStep: only set bucket and anonymous-user-token on defaults if non-null by David Lynch
 * - Remove isBorderBox and languageUrl options from Page.js by Nicholas Ray
 * - Remove `getId` method from Page.js by Nicholas Ray
 * - On page edit save, pass new revision ID through for logging by David Lynch
 * - Remove `isTalkPage` method from Page.js by Nicholas Ray
 * - Log editor switches to visualeditorfeatureuse by David Lynch

MultimediaViewer

 * - Clicking on the black wrapper should close MVV by Simon Legner

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Hide View Source Tab in Newsletter namespace by artrix

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Support for multiple keys, improved module form logic #2 by Dejan Savuljesku
 * - Split apihelp messages to a separate file by Amir Aharoni
 * - Translate special page names to Galician by MarcoAurelio
 * - Refactor `includes` to `src` #2 by rvogel
 * - Rework the way user interacts with 2FA settings by rvogel
 * - Translate special page names into Spanish by MarcoAurelio
 * - Translate special page name into Czech by Martin Urbanec
 * - Re-enable automatic migration and column drops by Reedy

OAuth
No changes for OAuth

OpenStackManager

 * - Simplify by using mw.util.getUrl by Fomafix

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Tag edits made with this extension by Max Semenik
 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi
 * - Indicate copyvio under "Possible issues" in info flyout by MusikAnimal

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

PerformanceInspector
No changes for PerformanceInspector

Petition

 * - Update Petition extension structure/code to match extensions standard by Derick Alangi
 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage

 * - Add Namespaces translation for Punjabi by Tulsi Bhagat

PropertySuggester

 * - Migrate unittests to the new unit test structure by Amir Sarabadani

QuickSurveys

 * - Remove HISTORY file by jdlrobson

Quiz
No changes for Quiz

ReadingLists

 * - Fix API continuation by Gergő Tisza
 * - Fix missing column for ReadingListRepository::deleteListEntry logging by Gergő Tisza

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - Remove legacy PHP entry point for Renameuser extension by Derick Alangi

RevisionSlider

 * - build: add package-lock file by WMDE-Fisch
 * - build: Upgrade stylelint-config-wikimedia from 0.5.0 to 0.6.0 and make pass by WMDE-Fisch

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Update for namespace moves by Lucas Werkmeister

Scribunto

 * - Add Namespaces translation for Punjabi by Tulsi Bhagat

SearchExtraNS
No changes for SearchExtraNS

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix

 * - Split apihelp messages to a separate file by Amir Aharoni

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Build: add package-lock file by Nicholas Ray

Thanks
No changes for Thanks

TimedMediaHandler

 * - Testcases: Fix a few mistakes in testcases by Derk-Jan Hartman
 * - Simplify by using mw.util.getUrl by Fomafix
 * - Call `RequestContext::getMain` rather than `new RequestContext` by Reedy
 * - VideoJS: Add responsive mode by Derk-Jan Hartman
 * - Video.js: plugin translations by Derk-Jan Hartman
 * - requeueTranscodes: Remove optional parameters same as the default by Reedy
 * - requeueTranscodes: Allow filtering by major and minor mime by Reedy
 * - Fix a broken error case handler in midi transcoding by Brion Vibber
 * - Can't use a return value for a void by Reedy

timeline
No changes for timeline

TitleBlacklist

 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Make ArrayFlattenerTest extend MediaWikiUnitTestCase by Kosta Harlan
 * - Add code to delete user from the actor table by abijeet
 * - Avoid usage of deprecated `ObjectCache::getMainWANInstance` by Derick Alangi
 * - Remove unused variables in the codebase as indicated by Sonarqube by abijeet
 * - Remove unused code related to TranslateSandboxSuggestions global by Dan Mattern
 * - Remove unused test code by Dan Mattern
 * - Avoid use of deprecated IDatabase::onTransactionIdle method by Aaron Schulz
 * - Fix bugs highlighted by Sonarqube by abijeet
 * - Fix incorrectly aligned search icon on Special:ManageTranslatorSandbox by abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Drop support for MediaWiki 1.31 and earlier by Fomafix
 * - Fix test failures by updating the failing test case by Niklas Laxström

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

 * - Extra logging for link inspectors by David Lynch
 * - MWLinkAnnotationInspector: Work around annoying syntax highlighting bug in Gerrit by Bartosz Dziewoński
 * - Update VE core submodule to master (d49575d46) by James D. Forrester
 * - Log editor switches to visualeditorfeatureuse by David Lynch
 * - Pass newRevId through to MobileFrontend by David Lynch
 * - ArticleTarget: saveSuccess wasn't receiving expected arguments by David Lynch
 * - MobileArticleTarget: Prevent unwanted page zooming on focus on iOS by Bartosz Dziewoński
 * - Update VE core submodule to master (681aa3fbc)  by James D. Forrester
 * - Simplify pulsating dot to one DOM node using :before/:after by Ed Sanders
 * - Stop loading oojs-ui.styles.textures, gone as of OOUI 0.33.0 by James D. Forrester
 * - Update VE core submodule to master (cf99ae2e0) by James D. Forrester
 * - build: Upgrade stylelint-config-wikimedia from 0.5.0 to 0.6.0 by James D. Forrester
 * - Clear edit summary when switching section and discarding changes by Ed Sanders
 * - Fix link normalization when opening inspector by Ed Sanders
 * - MW link inspector: Empty before appending by Ed Sanders
 * - Remove citefromid alias support by Ed Sanders
 * - iOS browser menu bar tap stealing hack for bottom contexts by Bartosz Dziewoński
 * - Dialogs: Use close flag for close actions by Ed Sanders

Wikibase

 * - Update Termbox by Jakob Warkotsch
 * - bridge: export app function and use in init by Lucas Werkmeister
 * - Add group database to ApiUserBlockedTest by Amir Sarabadani
 * - Replace undocumented use of jQuery.html in statement view by Thiemo Kreuz
 * - Consolidate more view/ modules resources (18) by Timo Tijhof
 * - Query master before insert to lower the rate of duplicate entry errors by alaasarhan
 * - Fix SqlEntityIdPagerFactory construction by Lucas Werkmeister
 * - Make FakeLoadBalancer define getLocalDomainID by Aaron Schulz
 * - Fix flaky it block to assert no edit link on old revision by Noa Rave
 * - Skip selenium test failing on CI by Noa Rave
 * - bridge: npm: updates by Pablo Grass
 * - Stop using deprecated wfFindFile by Lucas Werkmeister
 * - DumpJsonTest: Use actual CompactEntitySerializer by Marius Hoch
 * - bridge: client ResourceLoader - respect extensionAssetsPath by Pablo Grass
 * - Fix missing qualifier hashes in JSON output by Marius Hoch
 * - Move all classes in lib/includes/Formatters into \Wikibase\Lib\Formatters by Lucas Werkmeister
 * - selectLinks.spec: short, descriptive code by Pablo Grass
 * - Wait for replication in ReplicaMasterAwareRecordIdsAcquirer by alaasarhan
 * - bridge: add client-side warning for missing config by Lucas Werkmeister
 * - Add namespace-based block check on SpecialNewEntity by Amir Sarabadani
 * - Make label RDF predicate set configurable by Stanislav Malyshev
 * - Make Hamcrest assert on new error layout of mediawiki by Amir Sarabadani
 * - bridge: move config to separate ResourceLoader module by Lucas Werkmeister
 * - Support targets in MediaWikiConfigModule by Lucas Werkmeister
 * - Move \Wikibase\{Repo⇒Lib}\Modules by Lucas Werkmeister
 * - bridge: conditionally load module by Lucas Werkmeister
 * - bridge: Enable mobile by bitPogo
 * - Browser test for old revisions of Wikibase item pages to check there are no edit links by Noa Rave
 * - bridge: Add typing to selectLinks by bitPogo
 * - bridge: Remove space in testcase by bitPogo
 * - bridge: load link href regexp from config by Lucas Werkmeister
 * - bridge: add setting for link href regexp by Lucas Werkmeister
 * - bridge: Rudimentary bridge app  by bitPogo
 * - Fix build/generateAutoload.php by Lucas Werkmeister
 * - Update termbox    by Jakob Warkotsch
 * - bridge: Strict Linter by bitPogo
 * - bridge: add missing return type by Lucas Werkmeister
 * - Do not block moving pages in namespaces if the namespace contains Wikibase entity in non-main slot  by Leszek Manicki
 * - Avoid inserting a new addUsage job when the current usage stays untouched by Amir Sarabadani
 * - HtmlAssertionHelpers: Drop OOUI v0.32.1 compat. by James D. Forrester
 * - HtmlAssertionHelpers: Work around hard-dependency on OOUI internals by James D. Forrester
 * - Avoid inserting duplicates in one batch in term store by Amir Sarabadani
 * - Finish exporting parts of item.js to item.page.js by Noa Rave
 * - bridge: Add stricter checking rules to tsconfig by bitPogo
 * - bridge: make init js testable by Michael Große
 * - Do not try to dump if there's no valid entity types by Stanislav Malyshev
 * - Remove feature flag for the bugfix for wbeditentity setting aliases to empty array by rosalie
 * - Add tabs to references with jquery.ui.tabs  by mvolz
 * - bridge: Delete hello world assets by Michael Große
 * - bridge: move vue code to presentation dir for clearer separation of concerns by Michael Große
 * - Close refererences when closing statementview by mvolz
 * - bridge: Remove shims-tsx.d.ts by bitPogo
 * - Add license warning checkbox label by Jakob Warkotsch
 * - Consolidate more view/ modules resources (17) by Timo Tijhof
 * - Do not try to run OutputPageBeforeHTMLHookHandler on non-content pages by Amir Sarabadani
 * - Use CachedDatabasePropertyLabelResolver depending on property terms migratin stage. by alaasarhan
 * - Make SpecialWikibasePage only respect site-wide block by Amir Sarabadani

WikibaseCirrusSearch

 * - Use proper defaults for StatementBoost by David Causse
 * - Fix haslabel:* to use labels_all.plain field by Stanislav Malyshev
 * - Selenium: check if the extension is listed at Special:Version by Željko Filipin

WikibaseLexeme

 * - Move unit tests to the formal and new unit tests structure by Amir Sarabadani
 * - Use baserevid in Senses editing by Amir Sarabadani
 * - Use baserevid in Forms editing by Amir Sarabadani
 * - Add baserevid to wbleditsenseelements API module by rosalie
 * - Add namespace-based block check to SpecialNewLexeme by Marius Hoch
 * - Fix comment in Lexeme.page.js by rosalie
 * - Tests: Reset PermissionManager service by Kosta Harlan
 * - Update for namespace moves by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Rename onDepictsChange by Matthias Mullie
 * - Only show 'learn more' link in statement panel if link defined by Cormac Parle
 * - Unit tests for CaptionPanel.js by Matthias Mullie
 * - Only show 'remove all' if property is non-default by Cormac Parle
 * - Don't let OO.ui.mixin.GroupElement detach nodes from template by Matthias Mullie
 * - Fix 'add qualifier' button position when no existing qualifiers by Matthias Mullie
 * - Use regex to replace commas in quantity value by Cormac Parle
 * - Fix method call by Matthias Mullie
 * - Limit which predicates are used for mediainfo labels by Stanislav Malyshev
 * - Remove clear method as it's not used by Cormac Parle
 * - Convert ItemWidget.js's rendering to Mustache templates by Matthias Mullie
 * - Parse DOM nodes & OOUI elements into templates by Matthias Mullie
 * - Use templates instead of imperative DOM construction when possible by Eric Gardner
 * - Remove unneeded browser behavior override by Matthias Mullie
 * - RDF export of MediaInfo entities by Stanislav Malyshev
 * - Update for namespace moves by Lucas Werkmeister

WikibaseQualityConstraints

 * - Fix 'MediaInfo' item name to Wikibase MediaInfo to avoid confusion by Noa Rave
 * - Add 'MediaInfo' as an allowed entity type for WikibaseQualityConstraints by Noa Rave
 * - Track revision ID in constraints update job by Lucas Werkmeister
 * - Update for namespace moves by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Log editor switches to visualeditorfeatureuse by David Lynch

wikihiero

 * - Add help links to special pages by DannyS712

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator

 * - Add more stringent prefix analysis tests by Étienne Beaulé

WikimediaMaintenance

 * - Avoid calling selectDomain on a DBConnRef in renameWiki.php by Aaron Schulz

WikimediaMessages

 * - Keep both image-reviewer and Image-reviewer by Martin Urbanec
 * - Rename `Image-reviewer` to `image-reviewer` by Martin Urbanec
 * - Update grammar forms for Serbian by Zoranzoki21
 * - Follow-up I32fc303e: Actually fix T226202 by James D. Forrester

XAnalytics
No changes for XAnalytics

ZeroBanner

 * - Revert "Log every instance of Zero headers being set to statsd" by MaxSem
 * - Log every instance of Zero headers being set to statsd by Max Semenik
 * - Get rid of RL modules and GD dependency  by Max Semenik

ZeroPortal

 * - Drop RL module dependency on zerobanner.config.styles so we can kill it by James D. Forrester

CologneBlue

 * - Put echo badges on a single line  by Isarra

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Move unit test into "unit" directory by Kosta Harlan
 * - Hygiene: Do not insert Random menu entry if message do not exists by Piotr Miazga
 * - Update page issues folder structure by jdlrobson
 * - skins.minerva.options uses packageFiles by jdlrobson
 * - Make failing Bucketing test more robust by Thiemo Kreuz
 * - Hygiene: move menu entries to subdirectory by Stephen Niedzielski
 * - Hygiene: extract ToggleList to a reusable component by Stephen Niedzielski
 * - Add contributions link to toolbar on User pages by Piotr Miazga
 * - Random link in main menu can be customised by jdlrobson
 * - Allow overriding text and CSS class for home menu entry by Kosta Harlan
 * - Make SkinOptionsTest extend unit test case by Kosta Harlan
 * - Browser: Drop failing tests by jdlrobson
 * - If the Overflow menu is visible, don't render user links by Piotr Miazga
 * - Move hamburger icon generation into Director by Piotr Miazga
 * - Add DataAfterContent to footer (SkinAfterContent hook) by Isarra

MonoBook

 * - Echo compatibility: use float: right instead of text-align: right  by Isarra
 * - Move DataAfterContent outside of main content block by Isarra

Modern

 * - Fix handling for echo badges (ooui) by Isarra

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - SimpleSearch: Standardize input appearance by Volker E
 * - CollapsibleTabs: Avoid Sizzle selectors by Ed Sanders
 * - Move DataAfterContent outside of main content block by Isarra

Total Changes
471 Changes in 74 repos by 87 authors