MediaWiki 1.35/wmf.4/Changelog

Core changes

 * - tests: Reset $wgContLang consistently in PHPUnit tests (take 2) by Lucas Werkmeister
 * - Deprecate Language::getMessage*For by Aryeh Gregor
 * - Cache nonexistence of grammar transformations by Aryeh Gregor
 * - Return deduplication to CategoryMembershipJob by Petr Pchelko
 * - WikiExporter: Remove unnecessary check for SCHEMA_COMPAT_WRITE_OLD flag by daniel
 * - Reduce top margin for multiselect widgets on Special:Block by Thalia
 * - Remove "diff" in response body in revision/{from}/compare/{to} by Nikki Nikkhoui
 * - Allow extensions to modify CSP header on a per-page basis by Brian Wolff
 * - Mild refactoring of ContentSecurityPolicy by Brian Wolff
 * - Add "minor" to available REST API history filters by Bill Pirkle
 * - Document that IP::toHex should not be used for IP ranges by Thalia
 * - Portlet links should generate valid HTML in Minerva by jdlrobson
 * - Reduce top margin for block type options on Special:Block by Thalia
 * - Delete wrong translations by Raymond
 * - Revert "HACK! Temporarily hardcode IP for packagist" by Jforrester
 * - Parser: Hard deprecate getConverterLanguage by Fomafix
 * - Remove Language::factory and getParentLanguage use by Aryeh Gregor
 * - Remove deprecated QuickTemplate::setRef by Max Semenik
 * - Remove deprecated Password::equals by Max Semenik
 * - RELEASE-NOTES-1.35: Fix number in notes for "ObjectCache::newWANCacheFromParams" by Timo Tijhof
 * - HACK! Temporarily hardcode IP for packagist by Marius Hoch
 * - Add release notes for discontinuation of IE6/7 support by Timo Tijhof
 * - mediawiki.util: Remove -hack for Vector skin by Timo Tijhof
 * - revisionlist: Strict type hints in RevisionItem constructors by Thiemo Kreuz
 * - Convert FileBackendGroup to service by Aryeh Gregor
 * - ExtensionRegistry: specify constants visibility by Max Semenik
 * - resourceloader: Restore test case for ResourceLoaderImage by Timo Tijhof
 * - tests: Replace RandomImageGenerator dictionary logic with rand+time by Timo Tijhof
 * - Saved filters button should be responsive  by jdlrobson
 * - Email only users with require username and email option off when only email given by hmonroy
 * - Ensure that the $target is a UserIdentity before calling ::getId by David Barratt
 * - Fix display of diffs on Special:JavascriptTest by Bartosz Dziewoński
 * - extension.schema.v2: Fix schemas for 'packageFiles' by Bartosz Dziewoński
 * - Remove 'response' prop. from revision comparison JSON by Nikki Nikkhoui
 * - docs: Add "/docs/latex" to gitignore (generated by Doxygen) by Timo Tijhof
 * - Hard-deprecate Title::getUserCaseDBKey by Aryeh Gregor
 * - REST: Correctly quote timestamps for page history handler. by Petr Pchelko
 * - Emit namespace for titles in ApiWatch by DannyS712
 * - Enable Book Referencing for development and tests by Adam Wight
 * - Amend search result items list by Volker E
 * - REST: add size and delta to revision metadata endpoint response. by Petr Pchelko
 * - Mention requiring email address in password reset emails by Max Semenik
 * - Try fixing flaky test by Brad Jorsch
 * - LanguageFactory to replace Language::factory by Aryeh Gregor
 * - Fix line selection in RandomImageGenerator by Brad Jorsch
 * - Add tests to ensure that block cookies are kept and removed correctly by Thalia
 * - build: Update linters and fix errors by Ed Sanders
 * - Deprecate public User properties related to blocks by Thalia
 * - tests: getMock is deprecated by Max Semenik
 * - Use $this->localisationCache instead of $this->getLocalisationCache by Fomafix
 * - Pass the target as a string to the reason Message for autoblocks by Thalia
 * - Collapse uses of now-deprecated wfGetRusage by James D. Forrester
 * - Deprecate wfGetRusage, no longer useful by James D. Forrester
 * - Fix typo in userOptions.php help text by Sam Wilson
 * - rdbms: add ILBFactory::setDefaultReplicationWaitTimeout method by Aaron Schulz
 * - Deprecate wfWikiId in favor of WikiMap::getCurrentWikiDbDomain by Aaron Schulz
 * - filebackend: rename $dir variables to $fsDirectory in FSFilebackend for clarity by Aaron Schulz
 * - filebackend: reduce unnecessary stat calls in FileBackend some cases by Aaron Schulz
 * - Provide a more informative message for authentication block errors by Thalia
 * - Throw a UserBlockedError from Special:Emailuser if a user is blocked by Thalia
 * - resourceloader: Use PHP7 return hints in StartupModule and Context by Timo Tijhof
 * - libs/Message: Improve parameter validation by Brad Jorsch
 * - libs/Message: Add static constructor by Brad Jorsch
 * - libs/Message: Add DataMessageValue by Brad Jorsch
 * - libs/Message: Improve tests by Brad Jorsch
 * - Avoid use of private properties in RevDelFileItem::getApiData by Umherirrender

Vendor

 * - Revert "HACK! Temporarily hardcode IP for packagist" by Hashar
 * - HACK! Temporarily hardcode IP for packagist by Marius Hoch

3D
No changes for 3D

AbuseFilter

 * - SECURITY: Check visibility for each version in ViewDiff by Daimona Eaytoy
 * - Unbreak filter edit form by Daimona Eaytoy

ActiveAbstract

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

AdvancedSearch

 * - Delete wrong translation by Raymond
 * - Update placeholder height to minimize jumping content by Thiemo Kreuz

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow

 * - Tests: use ::class instead of plain strings by Daimona Eaytoy
 * - tests: getMock is deprecated by Max Semenik

ArticlePlaceholder

 * - Don't rely on mw:getCurrentFrame by Marius Hoch

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Define visibility on class constant by Umherirrender

CentralAuth

 * - Don't call deprecated Title::getUserCaseDBKey by Aryeh Gregor
 * - Set CompositeBlock reason as Message object in hook by Thalia
 * - Allow users to be hidden from lists, without being blocked by David Barratt

CharInsert
No changes for CharInsert

CheckUser

 * - SECURITY: Do not show oversighted edit summaries in CheckUser API by Martin Urbanec
 * - Fix CentralAuth and GlobalBlock links by Melos
 * - Replace calls to deprecated User::isBlocked by Thalia

CirrusSearch

 * - Drop support for cross_cluster_single_shard_search quirk by David Causse
 * - Remove RedirectsAndIncomingLinks multi-cluster support by Erik Bernhardson
 * - Use real varargs on SearchConfig::getElement by Umherirrender
 * - Use nullable type in function signature by Umherirrender
 * - Remove BuildDocument hooks by Erik Bernhardson
 * - Import statements must not begin with a leading backslash by Umherirrender
 * - Split word detection in multiple preg_match calls by David Causse
 * - Make sure to use host wiki components when issuing a sister wiki search by David Causse
 * - Ensure logged request parameters are strings by Erik Bernhardson

Cite

 * - Move unrelated static code to ApiQueryReferences by Thiemo Kreuz
 * - Move misplaced ParserFirstCallInit hook handler to CiteHooks by Thiemo Kreuz
 * - Streamline Hooks section in extension.json by Thiemo Kreuz
 * - Make use of PHP7's ?? feature instead of isset by Thiemo Kreuz
 * - Simplify private listToText implementation by Thiemo Kreuz
 * - Fix capitalization mismatch in class name by Thiemo Kreuz
 * - Make use of ctype_digit instead of a regex by Thiemo Kreuz
 * - Stop sampling when Reference Previews is enabled by Adam Wight
 * - Explicitly demand MW 1.34+ so that we get PHP7.2+ by James D. Forrester
 * - Refine some workflow related comments by WMDE-Fisch
 * - Minimal support for bookreferencing tag by Adam Wight
 * - Feature flag for Book Referencing by Adam Wight
 * - Use waitForModuleState from Util class by WMDE-Fisch
 * - Migrate to extension registration version 2 by Adam Wight
 * - build: Update dependencies by WMDE-Fisch

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add lcm (Tungag), used by Wikidata by Raymond

Cognate

 * - Remove unneeded license preamble by Thiemo Kreuz

CodeEditor

 * - Make CodeEditor compatible with CSP by Brian Wolff

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - RestbaseClient: Set the accept header to use MW DOM Spec 2.1.0 by Santhosh Thottingal
 * - Delete wrong translation by Raymond
 * - build: Update linters by Ed Sanders
 * - extension.json: Fix path for QUnitTestModule by Bartosz Dziewoński
 * - Fix errors caused by minor update in dep tree, and commit package-lock.json by Ed Sanders

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools
No changes for DiscussionTools

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Declare arrays before use by Umherirrender

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Add strict "array" type hints to code expecting arrays by Thiemo Kreuz
 * - Use READ_LATEST constant and fix a soft type hint by Thiemo Kreuz
 * - Remove non helpful (auto-generated) comments by Thiemo Kreuz
 * - Prefer strict assertSame for all numeric assertions by Thiemo Kreuz
 * - Use absolute class names in @covers tags by Thiemo Kreuz
 * - tests: Kill last use of deprecated getMock by Max Semenik

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Adjust annoation to match common standard by Umherirrender

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender
 * - build: Update dependencies by WMDE-Fisch
 * - Remove unneeded license preamble by WMDE-Fisch

FileImporter

 * - Delete wrong translation by Raymond
 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender
 * - Fix ident in extension.json by Umherirrender
 * - build: Update dependencies by WMDE-Fisch
 * - Remove unneeded license preamble by WMDE-Fisch
 * - Browser tests for external dependencies by Adam Wight

FlaggedRevs

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

Flow

 * - Remove obsolete minerva stylesheet by Volker E
 * - Use PHP7.1 nullable types, part 2 by Daimona Eaytoy

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Check for block before accessing block's properties in ApiGlobalBlock by Thalia
 * - Update GlobalBlocking::getRangeCondition to work with IP ranges by Thalia

GlobalCssJs

 * - tests: Fix signature of setUp that have crept into a trait by Max Semenik

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

GrowthExperiments

 * - DifficultyFiltersDialog: Pass mw.user to messages correctly by Roan Kattouw
 * - Suggested Edits: Save task types to user preference by Kosta Harlan
 * - Suggested Edits: Implement difficulty filters by Kosta Harlan
 * - Footer for suggested edits module by Gergő Tisza
 * - Suggested Edits: Add placeholder image by Kosta Harlan
 * - Homepage: Refactor SuggestedEditsModule to not use global selectors by Roan Kattouw
 * - Homepage: Refactor StartEditing.js to not use global selectors by Roan Kattouw
 * - Mobile homepage: Don't clone module DOM in overlays by Roan Kattouw
 * - i18n: Remove not existing folder from wgMessagesDirs by Umherirrender
 * - Newcomer tasks: task explanation widget by Kosta Harlan
 * - Mobile summary for suggested edits by Gergő Tisza

GuidedTour
No changes for GuidedTour

GWToolset

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

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

 * - Replace custom Wikibase with upstream MediaWiki CodeSniffer by Thiemo Kreuz
 * - Remove unneeded license preamble by Thiemo Kreuz

Jade

 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender

Josa
No changes for Josa

JsonConfig

 * - Do not use MediaWikiTitleCodec::splitTitleString by Aryeh Gregor
 * - Fix PHP production error and update documentation by Mateus Santos

Kartographer

 * - Replace a separate RL module with a packageFiles callback by Max Semenik

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester
 * - Silence PHP warning in classes/View.php by Niklas Laxström

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Condiitonally withhold remaining unreviewed titles on save complete by Michael Holloway
 * - Fix depicts statement count checking in TitleFilter by Michael Holloway
 * - rm ContentSecurityPolicy::setHeaders as unnecessary by Brian Wolff
 * - add hook onFileDeleteComplete to clean data by Mateus Santos
 * - Hygiene: Clean up review state by Michael Holloway
 * - Add backoff and retry support when fetching suggestions from script by Michael Holloway
 * - Hygiene: Add machine_vision_safe_search to testTables by Michael Holloway
 * - Suppress suggested labels as appropriate on info action by Michael Holloway
 * - Limit label requests on upload to testers if TestersOnly = true by Michael Holloway
 * - Optionally limit Special page access to testers only by Michael Holloway
 * - Hygiene: Tweak extension description and authors by Michael Holloway
 * - Add throttling support for the label fetcher script by Michael Holloway
 * - Remove link from filename by annet
 * - Show number of user uploads to be reviewed by annet
 * - add blacklist for wikidata Q ids suggestions by Mateus Santos
 * - Fix: Use correct autoconfirmed message key by Michael Holloway
 * - Ensure subsequent queries can run when user finishes a batch by annet
 * - Avoid generic 'moduleID' global variable by Timo Tijhof
 * - build: Misc clean ups for new repo by Timo Tijhof
 * - Fix toast message styles on mobile by annet
 * - Skip duplicate depicts by Mateus Santos
 * - Show labels to users in appropriate language by Mateus Santos

MapSources
No changes for MapSources

MassMessage

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

Math

 * - build: Fix exclude of vendor and node_modules in Gruntfile.js by Umherirrender

MobileApp
No changes for MobileApp

MobileFrontend

 * - Replace usage of deprecated jquery.throttle-debounce by Ammar Abdulhamid
 * - mobile.init: Avoid mw.Uri overhead in onEditLinkClick by Timo Tijhof
 * - Enable the desktop Special:Watchlist on AMC mode by jdlrobson
 * - Add onSaveComplete callback to TalkSectionOverlay by Nicholas Ray
 * - VE-as-default: check preferredEditor before logging a/b buckets by David Lynch
 * - Move editor A/B test bucketing code from PHP to JS, don't use cookies by Bartosz Dziewoński
 * - Delete wrong translations by Raymond
 * - Add Slovak special page aliases by Martin Urbanec
 * - Import statements must not begin with a leading backslash by Umherirrender
 * - Remove link from block message drawer for blocks with no ID  by Thalia
 * - Export Section in mobile.startup.js by Nicholas Ray
 * - Make lint:es5 use a specific ignore file by Nicholas Ray
 * - Use 6.1.0 of mw-node-qunit by jdlrobson
 * - Use core watchstar code and delete our own watchstar code by jdlrobson
 * - Remove BetaOptInPanel and associated code by jdlrobson
 * - mobile.editor.ve: Remove error handling hacks for VisualEditor by Bartosz Dziewoński
 * - Reorder package.json commands by jdlrobson
 * - MobileContext: Remove unused showFirstParagraphBeforeInfobox member by Derick Alangi

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

Nuke
No changes for Nuke

OATHAuth

 * - Bump 0.4.4 by Reedy
 * - Ask for user re-auth only on initial requests by Dejan Savuljesku

OAuth

 * - tests: Fix setUp signatures by Max Semenik

OpenStackManager

 * - Make callbacks in SpecialNova public by Bryan Davis

ORES

 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - tests: Add explicit return type void to setUp and tearDown by Daimona Eaytoy

PageImages

 * - Tests: Stub getRequest/getConfig for OutputPage mock by Kosta Harlan

PageTriage

 * - Remove 'broken' group from ArticleMetadataTest by Sam Wilson

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender
 * - Record pageviews where Reference Previews is enabled by Adam Wight
 * - Inline eventlogging call by Adam Wight
 * - Use 6.1.0 of @wikimedia/mw-node-qunit by jdlrobson

ProofreadPage
No changes for ProofreadPage

PropertySuggester

 * - Remove unneeded license preamble by Thiemo Kreuz

QuickSurveys

 * - [init] Don't respond to mobile.betaoptin event  by Sam Smith

Quiz

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Use mw.util.debounce by jdlrobson

Renameuser
No changes for Renameuser

RevisionSlider

 * - build: Remove unneeded Squiz.WhiteSpace.FunctionSpacing by Umherirrender
 * - Use waitForModuleState from Util class by WMDE-Fisch
 * - build: Update dependencies and make them pass by WMDE-Fisch
 * - Add license file by WMDE-Fisch

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Replace trigger_error('') magic with error_clear_last by Max Semenik
 * - build: Removed unneeded exclude MediaWiki.Commenting.PhpunitAnnotations by Umherirrender
 * - Don't error if someone returns a built-in function from their module by Brad Jorsch
 * - Collapse uses of now-deprecated wfGetRusage by James D. Forrester

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

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

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Fix incorrect comment in UnicodePlural by Niklas Laxström
 * - Replace uses of deprecated Title::isValidMoveOperation by Niklas Laxström
 * - Fix some spacing in ArrayFlattenerTest by Niklas Laxström
 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester
 * - Fix English grammar in tpt-unknown-page by Amir Aharoni
 * - Fix translation memory suggestions that were duplicated or missing by Niklas Laxström
 * - Display identified renames, and allow manual modification by abijeet
 * - Process renames as per user submissions by abijeet
 * - Process incoming changes to identify potential renames by abijeet
 * - Implemented used X times in translation memory suggestions by Niklas Laxström
 * - Add `errorbox` class to duplicate translation units message by DannyS712

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Use nullable type in function signature by Umherirrender
 * - build: Update dependencies by WMDE-Fisch
 * - Use waitForModuleState from Util class by WMDE-Fisch
 * - Add license file by WMDE-Fisch

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

 * - Drop use of wgParser, replaced in 1.32 and to be removed in 1.35 by James D. Forrester
 * - ApiVisualEditor: Fix preload handling further by Bartosz Dziewoński
 * - Update VE core submodule to master (3075d3f8c) by Ed Sanders
 * - Tweak dependency on 'mediawiki.diff.styles' by Bartosz Dziewoński
 * - Fix documentation position by Ed Sanders
 * - ApiVisualEditor: Return 'etag' with 'content' for preloaded content by Bartosz Dziewoński
 * - Don't log missing ETags when creating a new page, that's normal by Bartosz Dziewoński
 * - Update VE core submodule to master (3fac5f1f2) by Ed Sanders
 * - ve.init.mw.MobileArticleTarget: Remove error handling hacks for MobileFrontend by Bartosz Dziewoński
 * - Try using structured logging again by Bartosz Dziewoński

WebAuthn

 * - Fix variable name on webauth-error-module-not-enabled by MarcoAurelio
 * - Fix space between $1 on webauthn-error-max-keys-reached by MarcoAurelio
 * - Remove some more variables by Reedy
 * - build: Fix various eslint issues by James D. Forrester
 * - build: Install eslint, banana, and stylelint, and make pass by Reedy
 * - Re-add removed qqq message with corrected key by Reedy
 * - Require OATHAuth 0.4.4 by Reedy

Wikibase

 * - Increment TermboxView::CACHE_VERSION by Jakob Warkotsch
 * - Add mediawiki/valid-package-file-require lint rule by Jakob Warkotsch
 * - Kill last usages of PHPUnit4And6Compat with a temporary compat trait by Daimona Eaytoy
 * - Change RequestContext mock to have working getRequest method by Brian Wolff
 * - Replace deprecated getConverterLanguage by getTargetLanguage by Fomafix
 * - tests: Add explicit return type void to setUp by Daimona Eaytoy
 * - Track mw.wikibase in memory statement cache misses by Marius Hoch
 * - Import statements must not begin with a leading backslash by Umherirrender
 * - In Lua cache mw.wikibase.getBestStatements/getAllStatements by Marius Hoch
 * - Generalize internal cache in mw.wikibase.lua by Marius Hoch
 * - bridge & tainted-ref: only inspect our code by Pablo Grass
 * - Don't update ParserOutput usages, unless really needed by Marius Hoch
 * - bridge: Add interface for datatype repository by bitPogo
 * - termbox: entity page restyling via skinStyles by Pablo Grass
 * - TR: Generate a new store entry for popper openness by Marius Hoch
 * - TR: Use only one RL module by Marius Hoch
 * - Update lua docs by Marius Hoch
 * - Add (un)taint buttons to CSR, hook up like MW hooks by Marius Hoch
 * - TR: fix tainted references icon styling by Noa Rave
 * - Enable phan's redundant condition detection by Daimona Eaytoy
 * - Add MWHookHandler test for TaintedChecker.check = false by Marius Hoch
 * - bridge: Add tracker interface by bitPogo
 * - Merge wikibase.api.RepoApiError to wikibase.api.RepoApi by Amir Sarabadani
 * - Drop wikibase.api.RepoApiError by Amir Sarabadani
 * - Turn duplicated code into symlinks by Amir Sarabadani
 * - Merge resources.php files in wikibaseRepo by rosalie
 * - Merge resources.php files in WikibaseLib by rosalie
 * - bridge: remove overdos by bitPogo
 * - bridge: extend e2e in terms of disabled by bitPogo
 * - Move all modules to a single resource.php in WikibaseView by rosalie
 * - bridge: add max length to e2e tests by bitPogo
 * - TR: Change default SET_ALL_TAINTED to SET_ALL_UNTAINTED by Noa Rave
 * - bridge: wire up initially disabled save button by Michael Große
 * - bridge: extract repetitive test code by Michael Große
 * - bridge: merge configs by bitPogo
 * - tests: Found one last use of getMock by Max Semenik
 * - bridge: merge two import from the same package by Michael Große
 * - TR: Introduce TaintedChecker by Thomas Arrow
 * - Merge dataValues into dataValues.DataValue by Amir Sarabadani
 * - Add saved hook to HookHandler by Thomas Arrow
 * - Horizontal merge of jquery.valueview.experts.UnsupportedValue and jquery.valueview.ExpertStore by rosalie
 * - Introduce HookHandler by Thomas Arrow
 * - bridge: add label switch tests by bitPogo
 * - Allow defining entity-type-specific PrefetchingTermLookup by Leszek Manicki
 * - Extracted some logic to private methods in SingleEntitySourceServices by Leszek Manicki
 * - Move Summary prepartion into its own helper class by alaasarhan
 * - Let entity types customize their Lua module representation by Lucas Werkmeister
 * - Extracted logic of load "entity data" from wiki page to own class by Leszek Manicki
 * - Added dedicated exception to distinct issue when revision is inconsistently marked as redirect by Leszek Manicki
 * - Add monolingual language code lcm (Tungag) by Remko de Keijzer
 * - Highlight individual :target statements by Abián
 * - WikibaseClient tests fail if "repoDatabase" is not false by Marius Hoch

WikibaseCirrusSearch

 * - Use nullable type in function signature by Umherirrender
 * - tests: Fix setUp that crept into a trait by Max Semenik

WikibaseLexeme

 * - Use mediawiki/valid-package-file-require eslint rule by Jakob Warkotsch
 * - build: Removed unneeded exclude MediaWiki.Usage.NullableType by Umherirrender
 * - Add rudimentary mw.wikibase.lexeme Lua module by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - tests: Add explicit return type void to setUp and tearDown by Daimona Eaytoy

WikibaseMediaInfo

 * - Fix value-less item rendering by Matthias Mullie
 * - Fix implements formatting and use full qualified class name by Umherirrender
 * - Apply appropriate classes to new input widgets by Eric Gardner
 * - Drop wikibase.api.RepoApiError by Amir Sarabadani
 * - Enable support for non-item datatypes by Eric Gardner
 * - Also use custom PrefetchingTermLookup in SingleEntitySourceServices by Leszek Manicki

WikibaseQualityConstraints

 * - Use nullable type in function signature by Umherirrender

Wikidata.org

 * - Remove unneeded license preamble by Thiemo Kreuz

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove

 * - build: Update linters by Ed Sanders

WikimediaBadges

 * - Remove unneeded license preamble by Thiemo Kreuz

WikimediaEditorTasks

 * - Feature flag for edit streaks by Michael Holloway
 * - API for streak for SE v3 by cooltey
 * - Remove "targets" from Suggested Edits API. by sharvani

WikimediaEvents

 * - Update WMDEBannerInteractions revision to 19499437 by Tim Eulitz

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Use ExternalStoreFactory in renameWiki.php by Umherirrender
 * - Update list of modules that wikibase registers by Amir Sarabadani
 * - Use IMaintainableDatabase in RcParamsTypeCheck by Umherirrender

WikimediaMessages

 * - Require MediaWiki 1.29 in extension.json for manifest_version 2 by Umherirrender
 * - Add Wikimedia Community User Group Georgia messages by MarcoAurelio
 * - Update extension.json to use manifest_version 2 by James D. Forrester

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Remove Share feature by Piotr Miazga
 * - Show labels in page-actions menu on desktop widths by Jan Drewniak
 * - Shorten labels for page-actions menu items by Jan Drewniak
 * - Make add talk button show on talk page in AMC mode by Nicholas Ray
 * - Menu groups have identifiers by jdlrobson
 * - Split line with many values in skin.json by Umherirrender
 * - Use default duration LESS variable and align timing function one by Volker E
 * - mainMenu: Document result of 0.7em padding-top of footer link by Timo Tijhof
 * - Unify `transition` values across board by Volker E
 * - Remove obsolete `mw-mobile-mode` classes by Volker E
 * - Add standard `transition` to icon elements by Volker E
 * - Remove unneeded `vertical-alignment` property by Volker E
 * - Remove `Echo` phan config as MobileFrontend doesn't depend upon Echo by Piotr Miazga
 * - Remove unused test class by jdlrobson
 * - tests: Stop using getMock by Daimona Eaytoy

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - hygiene: Make LESS imports non-ambigious by Volker E
 * - Remove extra from Vector tabs by Timo Tijhof
 * - Make extra ` ` in Vector tabs optional by Timo Tijhof
 * - Don't overspecify selector by Volker E
 * - Remove ignored properties in certain combinations by Volker E

Total Changes
360 Changes in 75 repos by 73 authors