MediaWiki 1.34/wmf.3/Changelog

Core changes

 * - Update git submodules by jenkins-bot
 * - Update git submodules by jenkins-bot
 * - Update git submodules by Stephane Bisson
 * - Add missing IDatabase type hints to all doAtomicSection calls by Thiemo Kreuz
 * - Replace pauses in rollback tests w/ dynamic waits by Tim Eulitz
 * - HTMLFormFieldWithButton: Don't pass empty string as 'id' by Bartosz Dziewoński
 * - User: Remove/Kill usage of deprecated User::makeGroupLinkWiki by Derick Alangi
 * - User: Remove deprecated methods ::getGroupPage & ::makeGroupLinkHTML by Derick Alangi
 * - mw.widgets.TitleWidget: Update icons, use OOUI where possible by Ed Sanders
 * - SpecialUserrights: Improve ::userCanChangeRights method logic by Derick Alangi
 * - Clarify documentation of minor and notminor API parameters by Lucas Werkmeister
 * - Avoid usage of deprecated wfGetMainCache function by Derick Alangi
 * - GlobalFunctions: Remove deprecated `wfMakeUrlIndexes` function by Derick Alangi
 * - RELEASE-NOTES: Follow-up on I28092eeb8dec058c5dba2fb63 by Derick Alangi
 * - GlobalFunctions: Remove usage of `wfArrayFilter` & `wfArrayFilterByKey` by Derick Alangi
 * - Add N'Ko to Names.php by Amir Aharoni
 * - objectcache: micro-optimize determineKeyClassForStats by using the limit option to explode by Aaron Schulz
 * - objectcache: replace debugLog calls with faster debug calls in MemcachedPeclBagOStuff by Aaron Schulz
 * - Split parser related files to have one class in one file by Zoranzoki21
 * - jobqueue: make JobQueueDB stricter about broken job_params fields by Aaron Schulz
 * - Chinese Conversion Table Update 2019-1 by Chiefwei
 * - API: Add STRAIGHT_JOIN to ApiQueryUserContribs to avoid planner oddness by Brad Jorsch
 * - Rename $isIpUser to $isAnon, in line with convention elsewhere by Thalia
 * - Use POST to submit wikitext to mw.api.parse by Adam Wight
 * - mediawiki.storage: Add methods for storing plain objects as JSON by Ed Sanders
 * - Deprecate User::isBlocked by David Barratt
 * - jobqueue: Follow-up for fc5d51f12936ed (added GenericParameterJob) by Timo Tijhof
 * - ApiLogout: Follow up Icb674095 by Brad Jorsch
 * - Update OOUI to v0.31.5  by James D. Forrester
 * - specials: Avoid the use of global variables in Special:Version by Derick Alangi
 * - [SECURITY] [API BREAKING CHANGE] Require logout token. by sbassett
 * - editpage: Make TextConflictHelper::toEditContent private by Thiemo Kreuz
 * - mediawiki.action.view.metadata: Remove JavaScript part of initial state by Fomafix
 * - Reinstate small category refresh logic in LinksDeletionUpdate by Aaron Schulz
 * - Remove block notice tracking by Dayllan Maza
 * - Keep ERROR_* constants in ApiStashEdit for backwards compatibility by Aaron Schulz
 * - Hypenate ChronologyProtector HTTP headers by Aaron Schulz
 * - Alter two uses of hasOrMadeRecentMasterChanges for consistency by Aaron Schulz
 * - UsersPager: Use CSS-based parentheses by Roan Kattouw
 * - GlobalFunctions: Hard deprecate wfGetLBFactory function by Derick Alangi
 * - Add STRAIGHT_JOIN to ApiQueryLogEvents and LogPager to avoid planner oddness  by Brad Jorsch
 * - Capitalize native name of Western Armenian by jhsoby
 * - Gallery slideshow: Remove excess margin on controls by Ed Sanders
 * - Gallery: Refactor CSS as LESS by Ed Sanders
 * - Gallery slideshow: Improve missing image and error handling by Ed Sanders
 * - Remove unused wgUploadWarningObj.keypress by Fomafix
 * - Remove references to field rev_text_id by Bill Pirkle
 * - Make the ratio of requests getting Priority Hints configurable by Gilles Dubuc
 * - Synchronize allowed attributes for with Parsoid/TimedMediaHandler  by C. Scott Ananian
 * - Allow  attributes through Sanitizer   by C. Scott Ananian
 * - parser: Remove deprecated Parser class attribute $mUniqPrefix by Derick Alangi
 * - Split ApiErrorFormatter.php to have one class in one file by Zoranzoki21
 * - rdbms,linker: Simplify implode with empty array by Fomafix
 * - Remove last references to the long-gone CSS classes .editExternally and .editExternallyHelp by Jack Phoenix
 * - MWNamespace: Remove deprecated method ::canTalk and test suit by Derick Alangi
 * - Gallery slideshow: Support MMV by Ed Sanders
 * - User: Remove deprecated ::randomPassword method by Derick Alangi
 * - Change the autonym of Javanese from "Basa Jawa" to "Jawa" by Amir Aharoni
 * - Add support for new Japanese era name "Reiwa" by rxy
 * - filerepo: fix return type of FileRepo::streamFileWithStatus by Aaron Schulz
 * - registration: Add release notes for environment abilities by MGChecker
 * - Accept new "MediaWiki-ChronologyClientId" HTTP header by Aaron Schulz
 * - Remove FileRepo::streamFile by Reedy
 * - Stop calling FileRepo->streamFile by Reedy
 * - editstash: segregate stats by content type for more useful graphing by Aaron Schulz
 * - Avoid pre-send parse in DerivedPageDataUpdater due to isCountable by Aaron Schulz
 * - rdbms: add getChronologyProtectorClientId to ILBFactory by Stanislav Malyshev
 * - rdbms: add "secret" parameter to ChronologyProtector to use HMAC client IDs by Aaron Schulz
 * - Linker: Use parentheses by default in userToolLinksRedContribs by Roan Kattouw
 * - Translate several special pages into Czech by Martin Urbanec
 * - Gallery slideshow: Fix height calculation by Ed Sanders
 * - Gallery slideshow: Code cleanup by Ed Sanders
 * - Relax SpecialPageFatalTest about deprecation notices by Umherirrender
 * - registration: Deprecate ExtensionRegistry->load in favor of ->queue by Derick Alangi
 * - Define index types as strings by Stanislav Malyshev
 * - rcfeed: Replace usage of deprecated CommentStore::getStore by Derick Alangi
 * - resourceloader: Omit non-existent messages in MessageBlobStore by Timo Tijhof
 * - search: Remove unused deprecated methods replaced by MW Services by Derick Alangi
 * - SearchEngine: Hard deprecate unused static methods deprecated in 1.27 by James D. Forrester
 * - resourceloader: Sync order of startup test cases with actual code by Timo Tijhof
 * - Fix the scripts to generate ucfirst overriddes by Giuseppe Lavagetto
 * - Refactor edit stashing into a PageEditStash service by Aaron Schulz
 * - resourceloader: Remove unused logic for WikiModule::getDB as null by Timo Tijhof
 * - resourceloader: Move remaining module registrations to ServiceWiring by Timo Tijhof
 * - Add ability to override mb_strtoupper in Language::ucfirst by Giuseppe Lavagetto
 * - StubObject: Use 'self' instead of 'StubObject' (or ) by Derick Alangi
 * - Remove all $wgParser use from core by Aryeh Gregor
 * - Add block type filter to Special:BlockList by Dayllan Maza
 * - Rename BlockRestriction -> BlockRestrictionStore and wire it up as a service by Dayllan Maza
 * - RCFilters: display timestamp of new changes in refresh link by Stephane Bisson
 * - Update OOUI to v0.31.4       by James D. Forrester
 * - api: Remove 'recenteditcount' set for BC to be removed in 1.25 by Derick Alangi

Vendor

 * - Update OOUI to v0.31.5 by James D. Forrester
 * - Update wikibase/data-model-services by Jeroen De Dauw
 * - Update jakobo/hotp-php to v1.0.1 by Reedy
 * - Update OOUI to v0.31.4 by James D. Forrester
 * - New minor version of wikibase/data-model-services by Jeroen De Dauw

3D
No changes for 3D

AbuseFilter

 * - Avoid sending stashing statsd data for bots in AbuseFilter::filterAction by Aaron Schulz
 * - Revert "Use string cast for Postgres compatibility" by Daimona Eaytoy
 * - Don't try to move onto an existing page in tests by Aryeh Gregor
 * - Add tests for tokenizer caching by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Update min-height to new collapsed default height by Tim Eulitz
 * - docs/adding_fields: use consistent code style by Pablo Grass

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage

 * - Add phan by Umherirrender
 * - Translate Special:ApiFeatureUsage into Czech by Martin Urbanec

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Add phan by Umherirrender

Babel
No changes for Babel

BetaFeatures

 * - Add phan by Umherirrender

BounceHandler

 * - Put bouncehandler notification in the system-noemail category by Roan Kattouw
 * - Add phan by Umherirrender

Calendar

 * - Add phan by Umherirrender

Campaigns

 * - Add phan by Umherirrender

Capiunto
No changes for Capiunto

CategoryTree

 * - Avoid use of deprecated ->disableCache in Parser by Derick Alangi

CentralAuth

 * - UsersWhoWillBeRenamed: Use CSS-based parentheses by Roan Kattouw

CharInsert

 * - Add phan by Umherirrender

CheckUser
No changes for CheckUser

CirrusSearch

 * - Remove unused param in Searcher::searchMulti by David Causse
 * - Remove intl stubs by Max Semenik
 * - Use namespaced SiteMatrix by Max Semenik
 * - Merge tokenizers when merging language analyzers by David Causse
 * - Add tests for ko with the nori analysis plugin by David Causse
 * - Fix keyword type annotation by David Causse
 * - Don't validate request event schema by Erik Bernhardson
 * - Add query params to cirrussearch-request by Andrew Otto
 * - Log mediawiki/cirrussearch/request event via the cirrussearch-request channel by Andrew Otto
 * - Deprecate usage of SearchContext::getHighlight without $mainQuery by Erik Bernhardson

Cite

 * - Render placeholder citation as […] to show it isn't finished by Ed Sanders
 * - Test rendering of high-ascii reference names by Adam Wight

CiteThisPage
No changes for CiteThisPage

Citoid

 * - CitoidTool: Remove label property by Ed Sanders
 * - Use single Citoid tool even when 'automatic' not configured by Ed Sanders
 * - Fix name of method by mvolz
 * - Rename 'citefromid' to 'citoid' by mvolz
 * - Add phan by Umherirrender

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Add phan by Umherirrender

CodeReview
No changes for CodeReview

CollaborationKit

 * - Do permissions checks for hub edit buttons and such after main parse   by Isarra
 * - Use newfangled permissionmanager stuff and more consistently check for  by Jack Phoenix
 * - Only add footer block if footer contains actual content by Isarra
 * - Add messages for editing list items so it doesn't just reuse the add by Isarra
 * - Don't use the deprecated $wgParser global by Isarra
 * - Call method getText instead of getNativeData by Holger Knust

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Convert mediawiki links from http to https by DannyS712

CongressLookup

 * - Add phan by Umherirrender

ContactPage

 * - Add phan by Umherirrender

ContentTranslation

 * - Introduce less strict threshold for suppressed MT issues by petarpetkovic
 * - Use getter for target section models by petarpetkovic
 * - Format unmodified MT percentage number in issue card error by petarpetkovic
 * - Introduce target section model getter by petarpetkovic
 * - Convert publish button to a tool by Ed Sanders
 * - Publish settings dialog fixes by Ed Sanders
 * - Show publish settings as a dialog by petarpetkovic
 * - Change the way we calculate total unmodified MT by petarpetkovic
 * - Remove duplicate message keys in mw.cx.init.Translation module by petarpetkovic
 * - Remove unused method in mw.cx.MwApiRequestManager by petarpetkovic
 * - Show infobar error when publishing is canceled due to too much MT by petarpetkovic
 * - Remove duplicate code from ve.init.mw.CXTarget by petarpetkovic
 * - Register `this.$toolbar` in the constructor of mw.cx.ui.TranslationHeader by petarpetkovic
 * - Don't use full name of static method if not needed by petarpetkovic
 * - Increase accessibility by petarpetkovic
 * - Use `this` when calling other static methods of mw.cx.dm.Translation by petarpetkovic
 * - Do not use clipboard mode to get HTML of reference list node by Santhosh Thottingal
 * - Remove unused ImageInfoCache and linkCache from MwApiRequestManager by Santhosh Thottingal
 * - Remove unused parameter of mw.cx.dm.Translation.static.getSavedSection by petarpetkovic
 * - Create/update schema with update.php script by petarpetkovic
 * - Emit section update event on template re-render from changes by Santhosh Thottingal
 * - Content match based section restore improvement by Santhosh Thottingal
 * - Translate special pages into Czech by Martin Urbanec
 * - Remove "mw.cx.ui.ProgressBarWidget" unused module by petarpetkovic
 * - Revert "Change parameters order for AbuseFilter" by Krinkle
 * - Change parameters order for AbuseFilter by Daimona Eaytoy
 * - SelectedSourcePage: Even out padding slightly when in a dialog by Ed Sanders
 * - Use OOUI dialog for CX suggestions by Ed Sanders
 * - Don't use overlay in source selector by Ed Sanders

ContributionTracking

 * - Add missing use statement for Database by Umherirrender

CreditsSource

 * - Add phan by Umherirrender

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice

 * - Convert mediawiki links from http to https by DannyS712

DonationInterface

 * - c_t ids from the sequence generator by XenoRyet
 * - Fix GlobalCollect bug in new JS by Elliott Eggleston
 * - Rebuild email forms in DonationInterface by Elliott Eggleston
 * - Extract render class from Mustache gateway form by Elliott Eggleston
 * - Use special form variant for redirect to hosted Connect by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar

 * - Add phan by Umherirrender

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Remove per-type notify-type-availability (make it category-only) by Roan Kattouw
 * - Split system category into system and system-noemail by Roan Kattouw
 * - Make thank-you-edit notifications configurable by Stephane Bisson
 * - removeOrphanedEvents.php: Also remove echo_target_page rows by Roan Kattouw
 * - Unbreak TalkPageFunctionalTest by Stephane Bisson
 * - Remove all traces of cross-wiki beta feature by Stephane Bisson
 * - Cleanup transition flags by Stephane Bisson
 * - Remove usage of deprecated cache code from Echo by Derick Alangi
 * - Revert "Email: embed icons as data uri" by Sbisson
 * - NotificationJob: make sure we retry to load the event from master by Stephane Bisson
 * - AttributeManager: Check notify type availability before notifying by Roan Kattouw
 * - Add maintenance script to recompute notification counts by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService

 * - Require MediaWiki >= 1.27.0 by Umherirrender

EventBus

 * - Use WebRequest::getRequestId instead of generating our own by Andrew Otto
 * - Replace binary strings in monolog generated events by Andrew Otto
 * - JobExecutor: Remove use of page_title valid for jobs by Timo Tijhof
 * - Normalise invalid titles to a dummy Title object by Timo Tijhof
 * - isset can take multiple variables to check by Reedy

EventLogging

 * - Allow use of object schema for array `items` by Andrew Otto

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance

 * - Add phan by Umherirrender
 * - Move SpecialExternalGuidance.php into includes folder by Umherirrender
 * - Rewrite the menu URLs when source language is not English by Santhosh Thottingal

FeaturedFeeds

 * - Add phan by Umherirrender

FileExporter

 * - Require MediaWiki >= 1.27.0 by Umherirrender

FileImporter

 * - Change submit buttom label for file info and title change by WMDE-Fisch
 * - Minor fix in the ImporterTest cleanup by WMDE-Fisch
 * - Use prefixed external usernames when importing file revisions by WMDE-Fisch

FlaggedRevs

 * - Minor clean up in FlaggedRevsUI.hooks.php by Timo Tijhof

Flow

 * - Autosave comments  by Ed Sanders
 * - Translate special pages into Czech by Martin Urbanec
 * - Convert mediawiki links from http to https by DannyS712
 * - Pass a unique stable ID to each EditorWidget by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow

 * - Add phan by Umherirrender

Gadgets

 * - Translate Special:GadgetUsage into Czech by Martin Urbanec

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Move all php classes into includes folder by Umherirrender

GlobalBlocking

 * - Add phan by Umherirrender

GlobalCssJs

 * - Add phan by Umherirrender

GlobalPreferences

 * - Support NamespaceInfo by Aryeh Gregor

GlobalUsage

 * - Translate several special pages into Czech by Martin Urbanec

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Add phan by Umherirrender
 * - Translate Special:GraphSandbox into Czech by Martin Urbanec

GrowthExperiments

 * - Ensure text exists before logging enter-question-text action by Kosta Harlan
 * - Re-use timestamp for section header and question storage by Kosta Harlan
 * - Mentorship module: Add data-link-id to mentor's talkpage link by Stephane Bisson
 * - Homepage: wrap buttons text by Stephane Bisson
 * - Homepage: bullet styling by Stephane Bisson
 * - Homepage: Remove footers for start module submodules by Roan Kattouw
 * - Move the help module to the bottom on small screens by Stephane Bisson
 * - Homepage module: increase footer margin-top by Stephane Bisson
 * - Impact: article thumbnail by Stephane Bisson
 * - QuestionPoster: Check permissions and EditFilterMergedContent hook by Kosta Harlan
 * - Show recent questions for mentorship and help modules by Kosta Harlan
 * - Homepage: UI fixes  by Stephane Bisson
 * - Use User::getInstanceForUpdate where needed by Roan Kattouw
 * - Homepage: Make email icon white on blue when unconfirmed by Roan Kattouw
 * - Homepage: Remove margin-right from sidebar modules by Roan Kattouw
 * - UI fixes to Impact and Mentorship modules by Stephane Bisson
 * - Add user email vars for Help and Mentorship modules by Stephane Bisson
 * - Remove mentor save job by Kosta Harlan
 * - Remove tutorial visit job by Kosta Harlan
 * - Homepage: Add link to change email to email module in unconfirmed state by Roan Kattouw
 * - Update mentor's talk page link text per T216631#5135461 by Stephane Bisson
 * - EventLogging: Make namespace int, use enum for impact module state by Kosta Harlan
 * - Homepage: More UI tweaks by Roan Kattouw
 * - Make getState public by Kosta Harlan
 * - Homepage: UI tweaks per Alessandro at T218966#5130398 by Roan Kattouw
 * - Fix EventLogging errors by Roan Kattouw
 * - Add test for excluding state from EL if empty by Kosta Harlan
 * - Homepage: Use bidi-embedding for user names by Roan Kattouw
 * - Mentorship: fix last active message by Stephane Bisson
 * - Fix validation errors due to state='' by Roan Kattouw

GuidedTour

 * - Add phan by Umherirrender
 * - Rename internal MakeGlobalVariablesScript hook callback by Timo Tijhof
 * - build: Update eslint-config-wikimedia from 0.9.0 to 0.11.0 by James D. Forrester

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

 * - Translate Special:Interwiki into Czech by Martin Urbanec

InterwikiSorting
No changes for InterwikiSorting

JADE
No changes for JADE

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Add message keys of system messages in PHP comments by Fomafix
 * - Support all language codes in Special:Map by Fomafix
 * - Support data-mw="interface" also in staticframe  by Fomafix
 * - VE: Add read-only support by Ed Sanders
 * - Removing fallbackzoom default by Mateus Santos

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - classes: Replace usage of deprecated SearchEngine::searchableNamespace by Derick Alangi
 * - Remove empty/no-op MakeGlobalVariablesScript hook handler by Timo Tijhof

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage

 * - MassMessageJob: Set '$this->title' after constructor call by Timo Tijhof

Math

 * - Make error HTML valid XHTML by Tpt
 * - Translate Special:MathStatus into Czech by Martin Urbanec
 * - Use setReadOnly when possible by Ed Sanders

MobileApp

 * - Remove enwiki from Wikidata description editing blacklist. by Dmitry Brant

MobileFrontend

 * - Show anon editor warning in VE by Ed Sanders
 * - Use .= shortcut to concatenate strings where appropriate by Thiemo Kreuz
 * - specials: Add missing limit to explode by Thiemo Kreuz
 * - Use /* global … */ instead of "eslint-disable-…" annotation by Thiemo Kreuz
 * - specials: Add missing …|null type hints to @param documentation by Thiemo Kreuz
 * - Remove not needed @var documentation on constants by Thiemo Kreuz
 * - Avoid usage of deprecated methods ::getStore and ::setTOCEnabled by Derick Alangi
 * - Use getMock for interfaces by Aryeh Gregor
 * - ExtMobileFrontend: Use static methods as such, ::getProvider by Derick Alangi
 * - Fix case mismatch for class & method usage by Derick Alangi
 * - MobileFrontendHooks: Remove irrelevant fully qualified namespace by Derick Alangi
 * - MobileFrontendHooks: Avoid use of deprecated SkinFactory::getDefaultInstance by Derick Alangi
 * - 🐛 Fix back button behaviour in editor by jdlrobson
 * - Allow a data promise to be passed to wikitext editor by Ed Sanders
 * - tests: Disable flaky "user_page" spec by Timo Tijhof
 * - 💚 Run user_page test on non-existent user page to fix QA build by jdlrobson
 * - ✅ Selenium tests: Adding switch_views.js by Jan Drewniak
 * - 🐛 Notification overlay should take up full width on larger screens by jdlrobson
 * - Hygiene: split JSON parsing from Page by Stephen Niedzielski
 * - It should be possible to test Special:Nearby using content proxy by jdlrobson
 * - Remove usage of deprecated global $wgContLang from MF by Derick Alangi
 * - Remove block notice tracking by Dayllan Maza
 * - Fix disabled styling of continue/submit buttons by Ed Sanders
 * - Replace new use of deprecated View.$ by Ed Sanders
 * - Hygiene: replace Page.test.js helpers with ES6 strings by Stephen Niedzielski
 * - Replace "Wikipedia" with "" in MediaWiki:Mobile-frontend-nearby-info-description by DannyS712
 * - Add link to current article from Special:MobileDiff page by Jan Drewniak
 * - Inline remaining hogan templates by Nicholas Ray
 * - Fix: don't overwrite additional icon classes by Stephen Niedzielski
 * - Update cite.svg to latest OOUI icon by Ed Sanders
 * - Allow HTML in some messages to fix rendering issue by Ammar
 * - Fix timing of 'ready'/'loaded' events in VisualEditor by Ed Sanders
 * - Remove `hasLoadError` instance variable/logic from Overlay/OverlayManager by Nicholas Ray
 * - Remove `Overlay.EVENT_EXIT` from Overlay.js by Nicholas Ray
 * - Toggler: decode hash when checking by David Lynch

MultimediaViewer

 * - Rename MakeGlobalVariablesScript hook for consistency by Timo Tijhof

NavigationTiming

 * - Record click timings by Gilles Dubuc
 * - Change collectedPaintEntries from array to object by Timo Tijhof
 * - Event timing support by Gilles Dubuc

Newsletter
No changes for Newsletter

NewUserMessage

 * - Use a job for triggering new user talk messages by Aaron Schulz
 * - Disable onLocalUserCreated for known bot accounts by Aaron Schulz

Nuke
No changes for Nuke

OATHAuth

 * - Update jakobo/hotp-php to v1.0.1 by Reedy

OAuth
No changes for OAuth

OpenStackManager

 * - Stop lowercasing all usernames for LDAP lookups by Alex Monk

ORES

 * - Fix path to template dir by Reedy
 * - Introduce $wgOresFrontendBaseUrl config variable by Amir Sarabadani
 * - Fix uniqueIndex in Database::upsert call by Umherirrender
 * - Convert ext.ores.api module to packageFiles by Roan Kattouw
 * - Translate Special:ORESModels into Czech by Martin Urbanec
 * - Add ORESRecentChangeScoreSavedHook by Amir Sarabadani
 * - Move WatchedItemQueryServiceExtension hook handling to its class by Amir Sarabadani

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Merge ext.pageTriage.messages into the module that needs it by Timo Tijhof
 * - Remove unused ext.pageTriage.messages dependency from defaultDeletionTagsOptions by Timo Tijhof

PageViewInfo

 * - Add phan by Umherirrender

ParserFunctions

 * - Remove tests/phan/issue from .gitignore by Umherirrender

ParsoidBatchAPI

 * - Refine type for $mto if $mto->isError is true by C. Scott Ananian
 * - Add phan by Umherirrender

PdfHandler

 * - Remove tests/phan/issue from .gitignore by Umherirrender

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter

 * - Add phan by Umherirrender

Popups

 * - Streamline code calculating fade-out bottom position by Thiemo Kreuz
 * - Avoid fade-out above horizontal scrollbars by WMDE-Fisch
 * - Minimize createStubTitle helper method by Thiemo Kreuz
 * - Use title.getNameText to compare selflinks by WMDE-Fisch
 * - Add phan by Umherirrender
 * - Allow text selection on all fade-outs, not only on references by Thiemo Kreuz
 * - Don't block clicks on vertical scrollbar behind fade-out effect by Thiemo Kreuz
 * - Use title and namespace id to check if link is current page by WMDE-Fisch
 * - Decode fragment, needed for multilingual named references by Adam Wight
 * - Convert mediawiki links from http to https by DannyS712
 * - svgmin optimizations on updated OOUI icons by WMDE-Fisch
 * - Remove `-o-linear-gradient` for Opera 11.5, Opera Mobile 12 by Volker E
 * - Match callout border color to rest of popup by Ed Sanders
 * - Update OOUI icons to latest versions by Ed Sanders

ProofreadPage

 * - Use $skin->getSkinName instead of $skin->skinname by Fomafix

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Add phan by Umherirrender

Quiz
No changes for Quiz

ReadingLists

 * - Update for namespaced SiteMatrix by Max Semenik

RelatedArticles

 * - Remove `-o-linear-gradient` for Opera 11.5, Opera Mobile 12 by Volker E

Renameuser
No changes for Renameuser

RevisionSlider

 * - Fix re-highlighting of revisions by WMDE-Fisch

RSS

 * - Add phan by Umherirrender
 * - Move all php classes into includes folder by Umherirrender

SandboxLink

 * - Add phan by Umherirrender
 * - Move SandboxLinkHooks.php into includes folder by Umherirrender

Score

 * - Invalidate score cache by Étienne Beaulé
 * - ext.score.popup: Use packageFiles and minor code clean up by Timo Tijhof
 * - ext.score.popup: Move to its own directory by Timo Tijhof
 * - Bundle data values for mw.config with the JS module that needs it by Timo Tijhof

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl

 * - Add phan by Umherirrender

SiteMatrix

 * - Add phan by Umherirrender
 * - Translate Special:SiteMatrix into Czech by Martin Urbanec
 * - Namespace this extension by Max Semenik

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Convert mediawiki links from http to https by Umherirrender

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Add phan by Umherirrender

TemplateSandbox

 * - Translate Special:TemplateSandbox into Czech by Martin Urbanec

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Add phan by Umherirrender

TextExtracts

 * - Add phan by Umherirrender

Thanks
No changes for Thanks

TimedMediaHandler

 * - Remove `-o-linear-gradient` for Opera 11.5, Opera Mobile 12 by Volker E

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Fix exception thrown when no hits are found during translation search by Abijeet
 * - Update version before MLEB release by Kartik Mistry
 * - Replace usage of mw.translateHook with mw.hook by Abijeet
 * - ttmserver: Remove unused variable after refactor / cleanup by Derick Alangi
 * - specials: Removed unused variables after refactor / cleanup by Derick Alangi
 * - Convert mediawiki links from http to https by Umherirrender
 * - Reduce visual noise in language list box by Volker E
 * - Remove problematic Job::$params assignments by Timo Tijhof
 * - Allow conflicts during elasticsearch deleteByQuery by Erik Bernhardson

TranslationNotifications

 * - Partial Revert "Transfer composer.json dependency to extension.json" by Reedy
 * - Transfer composer.json dependency to extension.json by sbassett

TrustedXFF

 * - Add phan by Umherirrender

TwoColConflict

 * - Tweak some Germanic English by Adam Wight
 * - Remove unused boolean flag from …DiffFormatter::composeLines by Thiemo Kreuz
 * - Prevent HTML entities from being decoded automatically by Andrew Kostka
 * - Remove tests/phan/issue from .gitignore by Umherirrender
 * - Add missing test cases to LineBasedUnifiedDiffFormatterTest by Thiemo Kreuz
 * - Re-introduce pause in conflict creation steps by WMDE-Fisch
 * - Remove unused private …ConflictHelper::getOutput method by Thiemo Kreuz
 * - Mark unused ConflictHelper methods as private by Thiemo Kreuz
 * - Avoid pause in test conflict creation by WMDE-Fisch
 * - Remove `-o-linear-gradient` for Opera 11.5, Opera Mobile 12 by Volker E

UniversalLanguageSelector

 * - ext.uls.eventlogger: Remove use of mw.eventLog.logEvent promise by Fomafix
 * - Update version before MLEB release by Kartik Mistry
 * - Merge ext.uls.eventlogger into ext.uls.common by Timo Tijhof
 * - ULSJsonMessageModule: Remove language code validation by Timo Tijhof
 * - Remove addModules( 'ext.uls.init' ) by Fomafix
 * - ext.uls.eventlogger: Use mw.track and remove EventLogging dep by Timo Tijhof
 * - ext.uls.eventlogger: Remove use of mw.eventLog.logEvent promise by Timo Tijhof

UploadsLink

 * - Add phan by Umherirrender
 * - Move UploadsLinkHooks.php into includes folder by Umherirrender

UploadWizard

 * - Show uploads in the same order as in other steps by Matthias Mullie
 * - Don't cut off image shadow in metadata step by Matthias Mullie
 * - Enable statements/depicts by default when wikibase is enabled by Matthias Mullie
 * - Don't stretch small images to 100% width in "Data" section by Eric Gardner

UrlShortener

 * - Add phan by Umherirrender
 * - Use an ActionFieldLayout by Ed Sanders
 * - Remove support for multiple errors by Ed Sanders

UserMerge
No changes for UserMerge

VipsScaler

 * - Translate Special:VipsTest into Czech by Martin Urbanec

VisualEditor

 * - Make mobile check icon progressive blue by Ed Sanders
 * - Update VE core submodule to master (36e90285e)  by James D. Forrester
 * - MediaDialog: Use new icons by Ed Sanders
 * - Improve rendering of audio files by Ed Sanders
 * - Only diff contents in section editing mode by Ed Sanders
 * - Update VE core submodule to master (e1d2a6d8c) by James D. Forrester
 * - Update VE core submodule to master (b68520b6d) by James D. Forrester
 * - ve.init.mw.DesktopArticleTarget.init: Update for Minerva changes by Bartosz Dziewoński
 * - Allow switching from mobile visual to mobile source mode with data by Ed Sanders
 * - DesktopArticleTarget: Remove changing document opacity when switching to WTE by Ed Sanders
 * - Update VE core submodule to master (b049d6049)  by James D. Forrester
 * - EditSummaryWidget: Don't highlight first automatically by Ed Sanders
 * - ve.ui.MWSaveDialog: Work around save panel disappearing on iOS Safari as well by Bartosz Dziewoński
 * - ve.ui.MWSaveDialog: Fix preview of redirects by Bartosz Dziewoński
 * - Use PageEditStash services instead of static methods by Aaron Schulz
 * - Restore external paste sanitization of DOM elements by Ed Sanders
 * - Remove block notice tracking by Dayllan Maza
 * - Move autosave logic up to mw.Target by Ed Sanders
 * - Update VE core submodule to master (6afc66096) by James D. Forrester
 * - DataModule: Use module->getConfig instead of rl->getConfig by Timo Tijhof
 * - eslint: Enable valid-jsdoc by Ed Sanders
 * - VisualEditorHooks: Remove redundant $resourceModules check by Timo Tijhof
 * - Move usePageImages/usePageDescriptions from page conf to site conf by Timo Tijhof
 * - ve.ui.MWSaveDialog: Fix border radius styles after changes in OOUI by Bartosz Dziewoński
 * - Apply styles for WikimediaUI theme by default rather than only Vector and Minerva by Bartosz Dziewoński

Wikibase

 * - Clarify wikibase-listdatavaluetypes-generalbody documentation by Lucas Werkmeister
 * - Clarify documentation of listdatavaluetypes messages by Lucas Werkmeister
 * - Use LabelDescriptionNotEqualValidator in TermValidatorFactory by Lucas Werkmeister
 * - Fix capitalization of Wikibase by Lucas Werkmeister
 * - Make covering indexes unique in normalized wb_terms schema by alaasarhan
 * - Add CompositeFingerprintValidator by Lucas Werkmeister
 * - Add LabelDescriptionNotEqualValidator by Greta Doçi
 * - Update termbox by Jakob Warkotsch
 * - Add data value type to Special:ListDatatypes by rosalie
 * - Bump Termbox pin by Thomas Arrow
 * - Bump API Version to 3.1.1 by Thomas Arrow
 * - Add random entities and terms generator maintenance script to repo. by alaasarhan
 * - termbox: update pin by Pablo Grass
 * - WikiPageUpdaterTest: Update test to not rely on Title object identity by Timo Tijhof
 * - Remove ElasticSearch code from Wikibase completely. by Stanislav Malyshev
 * - Update termbox by Jakob Warkotsch
 * - Use new DataModel Services version by Jeroen De Dauw
 * - Add monolingual languages abq (T155367), syc (T164580), el-cy (T198674)   by Remko de Keijzer
 * - Comment out more failing Ruby browser tests by Lucas Werkmeister
 * - Add monolingual language code hbo by 1-Byte
 * - Adjust wikibase-wdio for Lexeme change by Michael Große
 * - Add method to be used for multi selects by Michael Große
 * - Simplify term rebuilding code by alaasarhan
 * - Unbreak master: fix generateAutoload.php by Jeroen De Dauw
 * - Add monolingual language codes qya, sjn by Remko de Keijzer
 * - Use schema change migration flags by Amir Sarabadani
 * - Remove sameAs A/B test logic by Nicholas Ray
 * - Comment out lots of failing Ruby browser tests by Lucas Werkmeister
 * - Add Request timeout for ssr-connection by bitPogo
 * - Close entityselector after selecting exact match by Marius Hoch
 * - Don’t use heading elements in Wikibase diffs by Michael Große
 * - Add data value type to Special:ListDatatypes by rosalie
 * - Prevent label = description to Special:NewProperty by Greta Doçi
 * - Add DDL for new schema of normalized wb_terms by Jeroen De Dauw
 * - use Exception instead of TermStoreException by alaasarhan
 * - add missing default doc. by alaasarhan
 * - Add a rebuilder script for the terms store by Jeroen De Dauw
 * - Update phpdoc for EntityContentFactory constructor by Leszek Manicki
 * - Allow revision dump for redirects by Stanislav Malyshev

WikibaseCirrusSearch

 * - Remove tests/phan/issue from .gitignore by Umherirrender
 * - Drop es5 versions of the tests by Stanislav Malyshev
 * - Remove auto_generate_phrase_queries by Stanislav Malyshev
 * - Remove safeguard after Wikibase is cleaned by Stanislav Malyshev

WikibaseLexeme

 * - Use default overlay for item selector widget by Michael Große
 * - Use specialised function in browser test by Michael Große
 * - RTL languages in glosses should be aligned to right by rosalie
 * - Add Rumantsch dialects to available Lexeme languages by Michael Große

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Remove pre-tabs backward compatibility code by Matthias Mullie
 * - Remove dead/unused code and add some phpdoc annotations by Matthias Mullie
 * - Remove useless info about directly using any key from MediaInfoProperties by Matthias Mullie
 * - Remove $wgMediaInfoEnableFilePageDepicts and code for its false path by Matthias Mullie
 * - Cleanup search classes - move dependencies to new classes by Stanislav Malyshev
 * - Basic unit tests for StatementPanel element by Eric Gardner
 * - Fix selector for enabling statement edits by Cormac Parle
 * - Don't use value until having checked there is one by Matthias Mullie
 * - Don't remove textInput after having submitted it by Matthias Mullie
 * - captionspanel.less: Remove unneeded selector joiner by Matthias Mullie
 * - Don't show MediaInfo content unless MediaInfo is installed by Matthias Mullie
 * - WikibaseMediaInfoHooksTest: Make the captions dummy content we check more like reality by James D. Forrester

WikibaseQualityConstraints

 * - Allow revision= parameter for constraintrdf by Stanislav Malyshev
 * - Reduce phpcs line length limit to 130 by Lucas Werkmeister
 * - Output 204 status if we don't have any good statements to report by Stanislav Malyshev
 * - Use package module for constraint suggestions by Lucas Werkmeister
 * - Include modules/ in ResourceLoader base paths by Lucas Werkmeister
 * - Remove beta feature for constraint suggestions by Lucas Werkmeister
 * - Enable constraint suggestions for everyone by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Remove tests/phan/issue from .gitignore by Umherirrender

wikihiero
No changes for wikihiero

WikiLove

 * - Refactor exporting of wikilove js vars without static intermediary by Timo Tijhof

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add phan by Umherirrender

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue

 * - Hide empty list items by Isarra

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Remove `ol` overrides to ensure list styles in non-Arabic number scripts  by Volker E
 * - Hygiene: Cleanup schemaMobileWebMainMenuClickTracking sampling rate logic by Nicholas Ray
 * - Amend history action page mixin's name by Volker E
 * - Reset history page styles for Minerva by jdlrobson
 * - Change MinervaSchemaMainMenuClickTrackingSampleRate default in README by Nicholas Ray
 * - Hygiene: Various cleanup in Minerva PHP code by Derick Alangi
 * - Update: add secondary page actions submenu in AMC mode by Stephen Niedzielski
 * - Remove Recent Changes from Main Menu by Piotr Miazga
 * - Add Community Portal link to Mobile Main Menu by Piotr Miazga
 * - Provide a code structure for menus handling and add Advanced menu by Piotr Miazga
 * - Use operating system font stack for monospace fonts by Volker E
 * - Add basic `hr` element styles by Volker E
 * - Port remaining @login tests to Node.js by jdlrobson
 * - QA: Port Notifications browser test to Node.js by jdlrobson
 * - Migrate editor_wikitext_saving.feature from Ruby to Node by jdlrobson
 * - Switch to outside list style for ordered lists too (second try) by Bartosz Dziewoński

MonoBook

 * - Remove last references to the long-gone CSS classes .editExternally and .editExternallyHelp by Jack Phoenix

Modern

 * - Remove last references to the long-gone CSS classes .editExternally and .editExternallyHelp by Jack Phoenix
 * - Hide empty list items by Isarra

Nostalgia
No changes for Nostalgia

Timeless

 * - New font stack, plus some generic forms and crap by Isarra
 * - Bump mw required version to 1.34, since the skin search by Isarra
 * - Remove broken compatibility hack for the legacy SkinTemplateToolboxEnd hook by Jack Phoenix
 * - Hide empty list items  by Isarra
 * - Remove unnecessary workaround for search suggestions dropdown by Bartosz Dziewoński

Vector
No changes for Vector

Total Changes
519 Changes in 106 repos by 85 authors