MediaWiki 1.37/wmf.20/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.20 by trainbranchbot
 * - WebRequest: Document getVal caveat and recommend getText or getRawVal by Timo Tijhof
 * - mediawiki.jqueryMsg: Reorder more code for readability by DannyS712
 * - mediawiki.api: Document values returned by the request promise by Gergő Tisza
 * - benchmarks: Add benchmarkEval.php, for one-off benchmarks by Tim Starling
 * - Update wikimedia/shellbox to 2.0.0 by Kunal Mehta
 * - DEVELOPERS.md: Update redirected links by Meno25
 * - Fix namespace blocks of removed extension namespaces by tsepothoabala
 * - Fix various typos in documentation by Fomafix
 * - benchmarks: Remove some old and trivial benchmarks by Timo Tijhof
 * - Remove U+200E and U+200F from source code comments by Fomafix
 * - Document ProperPageIdentity::canExist as returning true by Daimona Eaytoy
 * - Add logger to BacklinkCache serializing by TChin
 * - Test row filtering for DeletedContribsPager by TChin
 * - ExtensionProcessor: Remove `loaderScripts` from extension.json schemas by DannyS712
 * - Improve exception message for JobQueueGroup::assertValidJobs by Umherirrender
 * - resourceloader: Avoid '@import' length calculation in startup JS by DannyS712
 * - Replace Content::preSaveTransform call to ContentTransformer::preSaveTransform by Roman Stolar
 * - Test BacklinkCache by TChin
 * - http: Add $wgLocalHTTPProxy to set a proxy for local requests by Kunal Mehta
 * - ActionFactory: restore missing check for non-existent classes  by DannyS712
 * - Update OOUI to v0.42.0              by Volker E
 * - MW_VERSION also exists in 1.33.3 and 1.34.1 by Thiemo Kreuz
 * - Fix throws from parserTestsRunner.php by Arlo Breault
 * - rdbms: add unique key checks to upsert and replace in Database by Aaron Schulz
 * - resourceloader: Remove isFileModule overhead from web requests by Timo Tijhof
 * - resourceloader: Add integration test for ResourceModuleSkinStyles by Timo Tijhof
 * - DeletedContribsPager row filtering with RevisionStore::isRevisionRow by TChin
 * - Update DEVELOPERS.md by Jeena Huneidi
 * - [docker] Switch default images from stretch to buster by James D. Forrester
 * - Move deletion code from WikiPage to a new DeletePage command by Daimona Eaytoy
 * - MapCacheLRU: Add tests for getWithSet by Timo Tijhof
 * - MapCacheLRU: Remove redundant type checks in favour of native warnings by Timo Tijhof
 * - resources: mediawiki.rcfilters._extractChangesListInfo accepts numbers by Umherirrender
 * - Remove unneeded continue/return statements by Umherirrender
 * - Simplify else-branches after continue/break by Umherirrender
 * - Remove unneeded explicit true/false inside conditions by Umherirrender
 * - Clean up ActionFactory action list by Umherirrender
 * - Add comment to test-only functions in production code by Umherirrender
 * - UserFactory: Simplify and type hint newAnonymous by Umherirrender
 * - mediawiki.language: Add runes to visual editor by ollej
 * - Hard-deprecate Parser::mUser public access, Parser::getUser and ParserOptions::getUser by vladshapik
 * - Follow-up 6157bdaef: Add RELEASE-NOTES for CSSJanus update by Fomafix
 * - Revert "objectcache: make use of new `modtoken` field in SqlBagOStuff" by Ladsgroup
 * - Move Content::preloadTransform to ContentHandler by Roman Stolar
 * - FormatJson: Add message for JSON_ERROR_INVALID_PROPERTY_NAME by Kevin Israel
 * - mediawiki.jqueryMsg.js: remove setParserDefaults deep parameter by DannyS712
 * - SkinTemplate: Cache the result of Action::getActionName( $this ) by Bartosz Dziewoński
 * - Remove dead variables and functions and unneeded parenthesis by Umherirrender
 * - Apply side lock to diff headers and empty lines, too by Daimona Eaytoy

Vendor

 * - Bump parsoid to 0.14.0-a16    by sbailey
 * - .gitignore: Ignore some generic files from upstreams by James D. Forrester
 * - build: Update wikimedia/shellbox to 2.0.0 by Kunal Mehta
 * - Update OOUI to v0.42.0 by Volker E

AbuseFilter

 * - Use array_fill_keys instead of array_flip if that reflects the developer's intention by Matěj Suchánek
 * - Remove two unused messages by Amir Aharoni
 * - Switch filterable actions hooks to the new system  by Daimona Eaytoy
 * - Avoid passing invalid offset to mb_strpos by Daimona Eaytoy

AdvancedSearch

 * - Avoid using User::getBoolOption by Alexander Vorwerk

ArticlePlaceholder

 * - Add an explanatory message by Luca Mauri

BetaFeatures

 * - Replace deprecated User::getOption in BetaFeatures::isFeatureEnabled by Umherirrender

CategoryTree

 * - Move bullets from HTML to CSS by Fomafix
 * - Use text direction based on the context by Fomafix
 * - Remove LEFT-TO-RIGHT MARK (U+200E) from source code by Fomafix

CentralAuth

 * - SpecialCentralAuth: use injected ContentLanguage by Alexander Vorwerk
 * - Add myself to author list by Taavi Väänänen
 * - Replace methods shared between multiple specials with a service by Taavi Väänänen
 * - WikiListService: use new hook system by Taavi Väänänen
 * - Rename variables and methods from master to primary  by Alexander Vorwerk
 * - Ignore code coverage for ServiceWiring by Taavi Väänänen
 * - Simplify database retrievals using specific methods by Matěj Suchánek
 * - SpecialWikiSets: use injected ContentLanguage by Alexander Vorwerk
 * - SpecialMergeAccount: inject services by Alexander Vorwerk
 * - Namespace special pages by Taavi Väänänen
 * - Split database access to separate service by Taavi Väänänen
 * - Add onGetLogTypesOnUser Hook in order to treat 'gblrights' better by Alexander Vorwerk
 * - Add more people to authors list by Kunal Mehta

CirrusSearch

 * - build: Add missing @wdio/cli npm package by Željko Filipin
 * - Replace Elastica\Query\Match with Elastica\Query\MatchQuery by Reedy
 * - Hack around i18n cache failure for wikitech by Erik Bernhardson
 * - selenium: Update README.md file by sahil

Cite

 * - Adjust Parser related tests to DeprecationHelper by vladshapik

Citoid

 * - Temporary compatibility in a test to allow changing VisualEditor by Thiemo Kreuz

ContactPage

 * - SpecialContact: inject UserOptionsLookup by Alexander Vorwerk

Disambiguator

 * - Revert "Hide disambiguator-link-added tag temporarily" by Daimona Eaytoy
 * - Apply the disambiguator-link-added tag in onRecentChange_save by Daimona Eaytoy

DiscussionTools

 * - Fix localisation files for 781576fd by Bartosz Dziewoński
 * - Fix broken link in empty state on article talk pages by Bartosz Dziewoński
 * - Add colon to avoid loading the file on file talk pages by Raymond
 * - Enforce no text-indent on our reply button by David Lynch
 * - Load styles in ParserOutput too by Bartosz Dziewoński
 * - Remove remnants of the cookie hack for loading unavailable tools by Bartosz Dziewoński
 * - Remove repetition in "Discussion pages" preferences by Bartosz Dziewoński
 * - Minor cleanups in topic subscription code by Bartosz Dziewoński
 * - HookUtils: Simplify check for your own talk page by Bartosz Dziewoński
 * - Remove unnecessary `contentType: 'multipart/form-data'` from an API query by Bartosz Dziewoński
 * - Create a hidden revision tag for talk page comments by Bartosz Dziewoński
 * - When opening new topic tool using any link, always activate the link in page tabs too  by Bartosz Dziewoński

DonationInterface

 * - Eliminate a couple redundant if conditions by Elliott Eggleston
 * - Fix monthly donation descriptor by Elliott Eggleston
 * - Use parameter for displayed email address by Elliott Eggleston
 * - Non-English descriptor change back to 877 number string by Damilare
 * - Use dropdown/autocomplete for all employer variants by Elliott Eggleston
 * - Remove unused parameters from txn building fns by Elliott Eggleston
 * - Remove Adyen test adapter by Elliott Eggleston

Echo

 * - Fix camelCase of getUserEnabledEventsBySections by Matěj Suchánek
 * - Make DEFAULT_SECTION a constant by Matěj Suchánek
 * - Parse messages in hook onSkinTemplateNavigationUniversal by Umherirrender
 * - Use EchoEventPresentationModel::msg inside models by Umherirrender
 * - Move isBundleExpandable to EchoAttributeManager by Matěj Suchánek
 * - Add notifiertypes parameter to ApiEchoNotifications by Michael Holloway
 * - Use constant in EchoAttributeManager::getNotificationSection by Matěj Suchánek

EntitySchema

 * - Declare EntitySchema namespace as not movable  by Lucas Werkmeister
 * - Update documentation of the onNamespaceIsMovable Hook by Alexander Vorwerk
 * - selenium: Update README.md file by sahil

EventLogging

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

FileImporter

 * - Fix possible index error in ApiDetailRetriever by Thiemo Kreuz

FlaggedRevs

 * - Add extra sleep option between each batch in pruneRevData.php by Amir Sarabadani
 * - Avoid calling delete with empty arrays in PruneFRIncludeData by Aaron Schulz

Flow

 * - Declare topic namespace as not movable in extension.json by DannyS712
 * - Fix metadata loading logic in CheckUserQuery by Gergő Tisza

GettingStarted

 * - Avoid using User::setOption by Alexander Vorwerk
 * - Check if CentralAuth is loaded directly by Taavi Väänänen

GlobalBlocking

 * - Replace deprecated CentralIdLookup::factory by TChin

GlobalCssJs

 * - Replace deprecated CentralIdLookup::factory by TChin

GlobalWatchlist

 * - SpecialGlobalWatchlistSettings: accept sites with a port by DannyS712
 * - Add objects to represent data for entry rows by DannyS712

GrowthExperiments

 * - Add Link: store when tasks were generated by Gergő Tisza
 * - Mentee overview: Set color of the star buttons to match mockups by Martin Urbanec
 * - Mentee overview: Do not apply decreased opacity to checkboxes by Martin Urbanec
 * - Mentee overview: Set overflow-wrap:anywhere by Martin Urbanec
 * - Mentor dashboard: Fix CSS class name by Martin Urbanec
 * - Mentee overview: Make it possible to filter by user activity by Martin Urbanec
 * - SuggestedEditSession: Avoid errors in mw.Uri constructor by Gergő Tisza
 * - Mentor dashboard: Fix base font size by Martin Urbanec
 * - Suggested Edits: Add 2px border-radius to mobile task card by MewOphaswongse
 * - EditGrowthConfig: Do not use master connection on GET requests by Martin Urbanec
 * - Mentee overview: Set icon color to match mockups by Martin Urbanec
 * - Mentee overview: Add info icon by Martin Urbanec
 * - AddLink: Ensure revision has suggestions before saving  by Kosta Harlan
 * - Add RecentChanges filters for mentees by Gergő Tisza
 * - AddLink: Move close destructive variant into extension by Kosta Harlan
 * - SpecialNewcomerTasksInfo: Use table head cells by Kosta Harlan
 * - Reduce number of tasks requested and show full task count by Kosta Harlan
 * - Mentor dashboard: Fix font sizes by Martin Urbanec
 * - Require users to be a mentor to use mentor dashboard by Martin Urbanec
 * - MentorManager: Convenience isMentor method by Martin Urbanec
 * - fixLinkRecommendationData: allow random sampling by Gergő Tisza
 * - Advertise community configuration in MediaWiki:NewcomerTasks.json by Martin Urbanec
 * - Mentor dashboard: Use another way to ensure rule priority by Martin Urbanec
 * - WikiPageConfigWriter: Fix `autopatrol` right name by Martin Urbanec
 * - [tests] Refactor MenteeOverviewDataFilterTest by Martin Urbanec
 * - selenium: Restart php7.2-fpm after modifying LocalSettings.php by Kosta Harlan

ImageMap

 * - Update ImageMap for new media structure by Arlo Breault

IPInfo

 * - LogHandlerTest: Add tests for suppressed user by Thalia
 * - Update mw.IpInfo.IpInfoWidget for new API response by Sam Smith
 * - Display Location Subdivisions in correct order by wikitrent
 * - Retrieve block info by Sam Smith
 * - rest: Add DefaultPresenter by Sam Smith

LabeledSectionTransclusion

 * - Initialise mTemplatePath to empty array if needed by Inductiveload

Math

 * - build: Remove phan warning by physikerwelt (Moritz Schubotz)

OAuth

 * - Hide "callback as prefix" checkbox for OAuth 2.0 consumers by Gergő Tisza

OpenStackManager

 * - SpecialNovaKey: require re-authentication by Taavi Väänänen

PageTriage

 * - build: Improve eslint config to be simpler and IDE/CLI discoverable by Timo Tijhof
 * - Update backbone.js and underscore.js by Amir Sarabadani

ProofreadPage

 * - Allowing to zooming out the image by yash9265
 * - Remove unused Phan suppression in PagesTagParser by Inductiveload
 * - Use the SkinTemplateNavigation::Universal hook by Inductiveload
 * - Override ContentHandler::preSaveTransform instead of Content::preSaveTransform. by Roman Stolar
 * - Pagination system code cleanup by Tpt

ReadingLists

 * - Replace deprecated CentralIdLookup::factory by TChin
 * - Follow-up aa67c818e37: Missed one in documentation by James D. Forrester

Score

 * - removeTagline: Set explicit pcre.backtrack_limit by Kunal Mehta

SecurePoll

 * - Set the context user language to the voter language by Tim Starling
 * - makeMailingList.php improvements by Tim Starling
 * - Use CentralAuthDatabaseManager to access CA dbs by Taavi Väänänen
 * - Fix the elimination check in the STV algo by STran
 * - Fix look up of 'central-lists' by Alexander Vorwerk
 * - Faster mailing list construction, exclusion list by Tim Starling
 * - Fix rounding display in STV tally output by STran
 * - Add property mobile-jump-url by Tim Starling
 * - Add script importGlobalVoterList.php by Tim Starling
 * - import::deleteElection: Simplify to just call delete.php which has the same functionality by Reedy

Translate

 * - SpecialTranslate: Fix proofreading tooltip anchor by Abijeet
 * - TUX: Ensure optional message is checked based on URL options by Abijeet
 * - TUX: Enable publish translation button in case of failure by Abijeet
 * - MediaWikiInsertablesSuggester: Improve HTML insertable by Abijeet
 * - SpecialTranslate: Show warning when translating discouraged pages by Abijeet
 * - Add use statements for various Elastica classes by Reedy
 * - Replace Elastica\Query\Match with Elastica\Query\MatchQuery by Reedy

TranslationNotifications

 * - Avoid using User::setOption and ::getOption by Alexander Vorwerk

VisualEditor

 * - Fix non-existing property name .isNewSidebar by Thiemo Kreuz
 * - Clean up toggleSidebar by splitting out 'auto' by Adam Wight
 * - Fix typos in doc by WMDE-Fisch
 * - Fix null error in ve.ui.MWTemplateDialog by Thiemo Kreuz
 * - Re-add adding undocumented paramters in some cases by WMDE-Fisch
 * - Remove dependency from new sidebar to the BookletLayout by Thiemo Kreuz
 * - Better method names in MWTransclusionModel class by Thiemo Kreuz
 * - Rename …ParameterCheckboxLayout now that it's an actual Widget by Thiemo Kreuz
 * - Call focusPart only once in MWTemplateDialog.onReplacePart by Thiemo Kreuz
 * - Use page ID string instead of object reference by Thiemo Kreuz
 * - Streamline and harden template paramter search widget behavior  by Thiemo Kreuz
 * - Remove unused code from ve.ui.MWTransclusionOutlinePartWidget  by Thiemo Kreuz
 * - Rename custom outline widget events to not conflict by Thiemo Kreuz
 * - Rename conflicting .setSelected method in outline widget by Thiemo Kreuz
 * - Refactor onReplacePart in TemplateDialog by WMDE-Fisch
 * - Remove parameter adding on new sidebar code by WMDE-Fisch
 * - Use same .useNewSidebar property name everywhere by Thiemo Kreuz
 * - Add getters for un-/documented parameters by WMDE-Fisch
 * - Make template parameter checkbox widget an OptionWidget by Thiemo Kreuz
 * - Introduce VisualEditorApiVisualEditorPreSaveHook by Kosta Harlan
 * - Remove addParameter button from new sidebar by WMDE-Fisch
 * - Replace Content::preloadTransform call to ContentTransformer::preloadTransform by Roman Stolar
 * - Adjust icon spacing in new sidebar menu by WMDE-Fisch
 * - Remove sidebar margin on single transclusion by WMDE-Fisch
 * - Stop re-creating template parameter pages over and over again by Thiemo Kreuz
 * - Use the "wikitext" for content in transclusions by WMDE-Fisch
 * - Remove unwanted scrollbar in responsive template dialog by Thiemo Kreuz
 * - Reduce deep nesting in ve.dm.MWTransclusionModel by Thiemo Kreuz
 * - ve.ui.MWMediaDialog: mediaUploadBooklet may be undefined by Bartosz Dziewoński
 * - ve.ui.MWBackTool: Avoid using global ve.init.target by Bartosz Dziewoński

Wikibase

 * - FP: Add PropertyServices by Jakob Warkotsch
 * - Provide special styling for modern Vector for add language links by jdlrobson
 * - Revert "Revert "Drop sticknode plugin and replace it with css rules"" by Ladsgroup
 * - SitesModule: remove extra indentations by DannyS712
 * - selenium: Update README.md file by sahil
 * - node-qunit: Generate JS coverage with npm coverage by Kosta Harlan
 * - Preemptively disable linting for data-model related packages by Thomas Arrow
 * - Update termbox by Lucas Werkmeister
 * - Introduce and use DefaultFederatedPropertiesEntitySourceAdder by Thomas Arrow
 * - Add strict types to SnakFormat by Lucas Werkmeister
 * - Simplify SnakFormat implementation by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Replace Elastica\Query\Match with Elastica\Query\MatchQuery by Reedy

WikibaseQualityConstraints

 * - Simplify mocks in tests by Lucas Werkmeister
 * - Always use supported context types when parsing scope by Lucas Werkmeister

WikiEditor

 * - Add runes to special characters by Bartosz Dziewoński

WikimediaEditorTasks

 * - Follow-up 9f09ea7e97f: Missed a handful in documentation comments by James D. Forrester

WikimediaEvents

 * - Remove UnderstandingFirstDay code by Kosta Harlan

WikimediaMaintenance

 * - Replace use of deprecated CentralAuth methods by Taavi Väänänen
 * - Avoid using User::setOption by vladshapik

CologneBlue

 * - Replace deprecated 'content-thumbnail' feature with 'content-media' by bwang

MinervaNeue

 * - [refactor] Use core template variable for subtitle by jdlrobson
 * - minerva.less: use rem instead of em for browser-relative font sizes by AntiCompositeNumber

MonoBook

 * - Replace deprecated 'content' and 'content-thumbnail' features with 'content-media' by bwang
 * - Restore red links color to the responsive mode by jdlrobson

Vector

 * - Replace deprecated 'content' and 'content-thumbnail' features with 'content-media' by bwang

VisualEditor

 * - Revert "Comment out broken test after Chrome upgrade" by James D. Forrester
 * - Update OOUI to v0.42.0 by Volker E

No Changes
Extensions:
 * 3D
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * CiteThisPage
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Cognate
 * Collection
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContentTranslation
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * Kartographer
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * MobileFrontend
 * Modern
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * ORES
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Scribunto
 * SearchExtraNS
 * SecureLinkFixer
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TimedMediaHandler
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * TwoColConflict
 * UniversalLanguageSelector
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * UserMerge
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexeme
 * WikibaseMediaInfo
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaIncubator
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Skins:
 * Nostalgia
 * Timeless
 * WikimediaApiPortal

Total Changes
248 Changes in 52 repos by 60 authors