MediaWiki 1.33/wmf.18/Changelog

Core changes

 * - resourceloader: Make $rl parameter mandatory for MessageBlobStore by James D. Forrester
 * - build: Add initial version of Fresnel config by Krinkle
 * - Follow-up 262fd58: Correctly apply the ORDER BY in ActiveUsersPager by Jforrester
 * - Remove deprecated method insertArticleLink from class ChangeList by Krinkle
 * - Follow-up 77276ce: Clarify i18n message key/values and div class by Jforrester
 * - specials: Fix fatal MWNamespace exception on Special:Contributions by Derick Alangi
 * - resourceloader: Require $context parameter for FileModule::readStyleFiles by Krinkle
 * - resourceloader: Instantiate main class via ServiceWiring by Aaron Schulz
 * - mediawiki.api: Prevent misusing #saveOptions by Bartosz Dziewoński
 * - Do not use raw html for Special:ProtectedPages drop-down messages by Brian Wolff
 * - Fix 'expliciit' typo at resources/Resources.php by Bartosz Dziewoński
 * - Escape messages ipb-sitewide and ipb-partial. by Brian Wolff
 * - Cache redirects from Special:Redirect by Brian Wolff
 * - Avoid rawParams in Special:Emailuser by Brian Wolff
 * - objectcache: remove dangling WAN cache EventRelayer references by Aaron Schulz
 * - mediawiki.Title: Avoid 'this' in static method by Timo Tijhof
 * - resources: Document why mw.user has two seemingly unused deps by Krinkle
 * - objectcache: remove EventRelayer dependency from WANObjectCache by Aaron Schulz
 * - ChangeTags: Deprecate ChangeTags::purgeTagUsageCache by Krinkle
 * - MigrateActors: Don't delete log_search rows when migrating by Brad Jorsch
 * - Improve documentation for different block types by Thalia
 * - Prevent PHP notice on SpecialDeletedContributions by Umherirrender
 * - Refactor calls to deprecated function Content::getNativeData by Daniel Kinzler
 * - import: Remove deprecated WikiRevision::$importer property by Derick Alangi
 * - Update required PHP version to 7.0.13 by James D. Forrester
 * - Add missing dependency on module 'mediawiki.notify' by Fomafix
 * - objectcache: refactor and simplify some WANObjectCache code by Aaron Schulz
 * - resourceloader: Restore the comment about vs XHR loading by Krinkle
 * - objectcache: cleanup tombstone/mutex logic in doGetWithSetCallback by Aaron Schulz
 * - mediawiki.special.changeslist.enhanced: Convert CSS to LESS by Fomafix
 * - rdbms: Use more narrow type hints in LBFactoryTest by Krinkle
 * - mediawiki.special.changeslist.legend: Convert CSS to LESS by Fomafix
 * - Fix CommentStoreComment RawMessage construction by Brad Jorsch
 * - registration: Allow @-prefixed keys in manifest_version 2 by Kunal Mehta
 * - resourceloader: Ignore warnings in JSMinPlus parser by Krinkle
 * - Update AtEase calls to use Wikimedia namespace by Reedy
 * - rdbms: avoid duplicate spammy logging in LoadBalancer::getRandomNonLagged by Aaron Schulz
 * - Add missing documentation to ProtectedTitlesPager by Thiemo Kreuz
 * - Use "try-catch" block instead of "if" block to prevent interruption of new installation by RazeSoldier
 * - widgets: Remove redundant equality check in SelectWithInputWidget by Derick Alangi
 * - jquery.makeCollapsible.styles: Avoid FOUC for collapse button by Fomafix
 * - EnhancedChangesList: Load style module via addModuleStyles by Fomafix
 * - Changed the name of the (gcr) language from "Kreyol Gwiyanè" to "Kriyòl Gwiyannen" by Zoranzoki21
 * - Remove double check of $oldRevision by Fomafix
 * - Fix documentation for Revision::getComment and WikiPage::getComment by Thiemo Kreuz

Vendor
No changes for vendor

3D
No changes for 3D

AbuseFilter

 * - Replace @expectedException with $this->expectException by Thiemo Kreuz
 * - build: Update eslint-config-wikimedia to 0.10.1 by Daimona Eaytoy
 * - build: Update banana to v. 0.7.0 by MarcoAurelio
 * - Fix a typo in EmergencyDisable globals description 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
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

 * - Change 'title' attributes to links to use full page name by Krinkle

CentralAuth

 * - Add @var to class properties to clarify types by Umherirrender
 * - Drop CentralAuthPlugin, back-compat. we no longer want by James D. Forrester
 * - CentralAuthUser: Stop extending deprecated AuthPluginUser by James D. Forrester

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Improve appearance of help text for autocomplete options by Ed Sanders
 * - Replace jshint with eslint by Ed Sanders

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid

 * - build: Set private: true in package.json by Umherirrender
 * - eslint: Use reportUnusedDisableDirectives by Ed Sanders
 * - Open citations using commands by Ed Sanders

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - Avoid fatal error when an in-range rev has no data available by Krinkle

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Further reduce the number of JS globals defined on all pages by jenkins-bot

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

 * - Front-end logging for Ingenico url too short by Elliott Eggleston
 * - Make email explanation translatable by Elliott Eggleston
 * - Delete obsolete settings by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Prefer the …::class feature over hard-coded strings in all tests by Thiemo Kreuz (WMDE)
 * - Fix undeclared var by Matěj Suchánek
 * - Improve param docs and add @var to clarify types by Umherirrender

Elastica

 * - Add MWElasticUtils helper methods by Erik Bernhardson

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Remove unused EventRelayerBus classes by Aaron Schulz
 * - Support multiple event service endpoints  by Andrew Otto

EventLogging

 * - Replace use of deprecated ResourceLoaderTestModules hook by James D. Forrester

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance

 * - SpecialExternalGuidance: Open the article editor in new tab by Santhosh
 * - Pass the validated context params in JS config variables by Santhosh Thottingal
 * - Handle the click for expanding existing article at client side by Santhosh Thottingal
 * - Pass the target title when the page exist in target language by Santhosh Thottingal
 * - Do not list SpecialExternalGuidance in Special:SpecialPages by Santhosh Thottingal
 * - Avoid deprecated View.$ by Ed Sanders
 * - Increase the distance between the indicators in the translated page by Santhosh
 * - Adjust font weight for translation indicator and contribute label by Santhosh
 * - SpecialExternalGuidance: Disable the buttons till JavaScript is ready by Santhosh Thottingal
 * - Use the user edited title for eventlogging by Santhosh
 * - Point the link in page status to the target language wikipedia by Santhosh
 * - Add phpunit test for SpecialExternalGuidance.php by Santhosh
 * - Reduce number of registered modules, Organise module files by module directory  by Santhosh Thottingal
 * - Use mw-ui-progressive+quiet for secondary button by Ed Sanders
 * - build: Update linters by Ed Sanders
 * - Eventlogging: Add new action name for editing an existing page by Santhosh Thottingal
 * - Hide the Desktop footer in external guidance mode by Santhosh Thottingal
 * - Fix the eventlogging schema definition as per manifest_version=2 by Santhosh Thottingal

FeaturedFeeds

 * - Update MediaWiki namespaced AtEase global functions by Jforrester

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs
No changes for FlaggedRevs

Flow
No changes for Flow

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

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Help Panel: Fix IME broken in help panel search by Kosta Harlan
 * - Help Panel: Remove VE hack workaround by Kosta Harlan

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - Update MediaWiki namespaced AtEase global functions by Jforrester

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - Convert Special:Interwiki to use OOUI by Amir Sarabadani

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

 * - LdapAutoAuthentication: Drop calling AuthPluginAutoCreate hook by James D. Forrester
 * - Update MediaWiki namespaced AtEase global functions by Reedy

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate

 * - Fix json indent in extension.json by Umherirrender
 * - Update MediaWiki namespaced AtEase global functions by Reedy

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage

 * - Fixed boolean error at package.json file by Umherirrender

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Replace @expectedException with $this->expectException by Thiemo Kreuz
 * - Fix line affecting code coverage report for ::getLicense by Derick Alangi
 * - Log abort events when canceling out of visual editing by jdlrobson
 * - Add PHPUnit test case for MobileFrontendSkinHooks::getLicense by Jdlrobson
 * - Make block message drawer more informative by Thalia
 * - Replace use of deprecated ResourceLoaderTestModules hook by James D. Forrester
 * - build: Temporarily skip one of the PHP lints that has started acting up by James D. Forrester
 * - Hygiene: remove QUnit wrapper from NPM script by Stephen Niedzielski
 * - mobile.startup/Overlay: Update iOS scroll hacks for iOS 11.3 by jdlrobson
 * - mobile.startup/Overlay: Remove iOS 4/5 keyboard hack that no longers works by jdlrobson
 * - ve.init.mw.MobileFrontendArticleTarget: Disable iOS scrolling hack more aggressively  by Jdlrobson
 * - Doc: revise mobile.editor.overlay comment by jdlrobson
 * - Set textarea font size to 16px to avoid iOS zooming problems. by Jdlrobson
 * - Breaking: remove deprecated TalkOverlay API by Stephen Niedzielski
 * - Breaking: remove deprecated CategoryOverlay API by Stephen Niedzielski

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Fix typo in survey sampling factor config key by Gilles Dubuc
 * - Record late paint timings by Gilles Dubuc
 * - Update RUMSpeedIndex library by Gilles Dubuc
 * - Move configuration to packageFiles virtual file by Gilles Dubuc

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Respect language code in onMessagesPreLoad hook by Roan Kattouw
 * - Fix RequestContext/ContextSource usage by Roan Kattouw

OpenStackManager

 * - Update MediaWiki namespaced AtEase global functions by Reedy

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

PageViewInfo

 * - Increment offset counter in ApiQueryMostViewed even for invalid titles by Timo Tijhof

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler

 * - Update MediaWiki namespaced AtEase global functions by Reedy

PerformanceInspector

 * - build: Set private: true in package.json by Umherirrender

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Teach the title parser to always accept self-links  by Thiemo Kreuz
 * - Minor fix-ups to type hints in JavaScript code by Thiemo Kreuz
 * - Fix  capitalization in pointer-mask.svg by Thiemo Kreuz
 * - Rename link in footer to "Jump to footnote" by WMDE-Fisch
 * - Minimize/optimize pointer-mask.svg file by Thiemo Kreuz
 * - Fix pointer mask and CSS offsets for flipped popups by WMDE-Fisch
 * - Move browserslist targets to new file and change targets by Nicholas Ray

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser

 * - RenameuserSQL: Remove superfluous call to $dbw->freeResults by Derick Alangi

RevisionSlider

 * - build: Set private: true in package.json by Umherirrender

RSS

 * - Update MediaWiki namespaced AtEase global functions by Reedy

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Convert import.php by Reedy

Sentry

 * - Remove default legacy behavior of hook handler functions by Umherirrender

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Update MediaWiki namespaced AtEase global functions by Reedy

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Remove use of OOUI's deprecated this.$ by Ed Sanders

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Add test cases for all (private) memory caching helper methods by Thiemo Kreuz

Thanks

 * - build: Add stylelint for css file by Umherirrender
 * - Follow ups to I807f729c1b1a9e9b5952685bb18f540f81d70f47 by jdlrobson

TimedMediaHandler

 * - Update MediaWiki namespaced AtEase global functions by Reedy

timeline
No changes for timeline

TitleBlacklist

 * - Update MediaWiki namespaced AtEase global functions by Reedy

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Replace @expectedException with $this->expectException by jenkins-bot
 * - Remove comments literally documenting unit tests being unit tests by Thiemo Kreuz
 * - Make ApiStatsQuery::loadStatistics second arg optional by jenkins-bot
 * - Move generic elastic code to Elastica extension by jenkins-bot
 * - Remove elastic 2.x compatibility by jenkins-bot
 * - Update MediaWiki namespaced AtEase global functions by jenkins-bot

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - ext.uls.eventlogger: Remove unused code by jenkins-bot
 * - ext.uls.eventlogger: Avoid deprecated schema module on MW 1.33+ by Timo Tijhof

UploadsLink
No changes for UploadsLink

UploadWizard

 * - build: Set private: true in package.json by Umherirrender
 * - i18n: Remove unused 'mwe-upwiz-prefs-chunked' message by Timo Tijhof

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler

 * - Update MediaWiki namespaced AtEase global functions by Reedy

VisualEditor

 * - Don't try to set dimensions on an error image by Ed Sanders
 * - ve.init.mw.ProgressBarWidget: Remove 'filter' property for IE 8 & 9 by Bartosz Dziewoński
 * - tests: Register TestModules via extension.json by Jforrester
 * - Update VE core submodule to master (1d9e3a217) by James D. Forrester
 * - rootNode/documentNode -> attachedRootNode by Esanders
 * - ve.init.mw.MobileArticleTarget: Better match surface top spacing to read mode by Bartosz Dziewoński
 * - ve.init.mw.MobileArticleTarget: Change "back" tool icon from "<" to "x" by Bartosz Dziewoński
 * - Filter out duplicate categories in NWE preview by Bartosz Dziewoński
 * - ve.ui.MWGalleryDialog: Allow normal tools in gallery captions by Bartosz Dziewoński
 * - build: Upgrade grunt-banana-checker from 0.6.0 to 0.7.0 by James D. Forrester

Wikibase

 * - Add accessKey to EditEntityAction file by Greta Doçi
 * - Enable modules used by WBMI for statements on mobile by Matthias Mullie
 * - Collapsed termbox state: fix/simplify cookie by Pablo Grass
 * - build: Set private: true in package.json by Umherirrender
 * - OtherProjectSidebar Disables hook call in unit tests by Tpt
 * - Consolidate more view/resources modules (5) by Krinkle
 * - Revert "Update outdated icons with latest standard ones" by Lucas Werkmeister (WMDE)
 * - Update outdated icons with latest standard ones by Lucas Werkmeister
 * - Clean up CSS comments by Lucas Werkmeister
 * - Update MediaWiki namespaced AtEase global functions by Reedy
 * - Made RepoLinker::getConceptBaseUri private by Addshore
 * - Use RuntimeException to prevent leakage by Michael Große

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - lexeme.api: trim leading/trailing whitespaces around glosses and senses by alaasarhan

WikibaseMediaInfo

 * - Handle errors from api when writing depicts tags by Cormac Parle
 * - Don't update statements that have not changed by Matthias Mullie
 * - Detach button before it gets deleted by Jforrester
 * - Initialize this.data by Matthias Mullie
 * - Hide/remove qualifier display and editing behind feature flag by Cormac Parle
 * - Fix render of depicts statements without qualifiers by Matthias Mullie
 * - Same currentRevisionId variable in scope for all js panels by Cormac Parle
 * - Prepopulate formatValue cache by Matthias Mullie
 * - Delete statements on 'publish' when editing depicts on File page  by Matthias Mullie
 * - Don't try to init depicts if it's not enabled by James D. Forrester
 * - Safer way to inject mediainfo html by Matthias Mullie

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Replace use of deprecated ResourceLoaderTestModules hook by James D. Forrester

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator

 * - Use proper message escaping for html by Umherirrender

WikimediaMaintenance

 * - Update MediaWiki namespaced AtEase global functions by Jforrester

WikimediaMessages

 * - Create a Wikimedia override for 'centralauth-login-error-locked' by MarcoAurelio
 * - Update spelling of "license" to the word used on the target page by Amir Aharoni
 * - onSkinCopyrightFooter: Add bespoke message for Commons with Structured Data by James D. Forrester

XAnalytics
No changes for XAnalytics

ZeroBanner

 * - Remove ZeroBanner interstitial by jdlrobson

ZeroPortal
No changes for ZeroPortal

CologneBlue

 * - Update MediaWiki namespaced AtEase global functions by Reedy

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - build: Run stylelint also for css by Umherirrender
 * - Define AMC flag as false by default by jdlrobson
 * - Talk tab select should sit on top of page actions by jdlrobson
 * - User actions below page actions by jdlrobson
 * - Remove backwards compatible CSS by jdlrobson
 * - Hygiene: remove unused page issues function by Jdlrobson
 * - Hygiene: move variable from file to local scope by Jdlrobson
 * - Hygiene: favor page issues all sections symbol by Jdlrobson
 * - Talk tabs disabled on main page by jdlrobson
 * - Hygiene: separate page issue view logic by Niedzielski
 * - Talk tabs in AMC mode by Jdlrobson
 * - Hygiene: remove deprecated RL module skins.minerva.scripts.top by Jdlrobson
 * - Set editfont size to 16px (100%) by Jforrester

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
208 Changes in 55 repos by 51 committers