MediaWiki 1.33/wmf.16/Changelog

Core changes

 * - ResourceLoader: Add support for packageFiles by Krinkle
 * - Move interface ICacheHelper to own class by Umherirrender
 * - Add BeforeResetNotificationTimestamp hook by Addshore
 * - objectcache: avoid occasional test flakiness due to microtime by Aaron Schulz
 * - ApiQuerySiteinfoTest: Conversion of $wgContLang to service by Fomafix
 * - Display translatable images in wiki language on image pages by Max Semenik
 * - Fix 'ipb_sitewide' not matching parent block after update by Dayllan Maza
 * - Move interface IJobSpecification to own file by Umherirrender
 * - Remove unused apihelp-createaccount messages by Umherirrender
 * - Use shorter ?: syntax in Revision class by Umherirrender
 * - Add option for confirmation prompts on rollbacks by Tim Eulitz
 * - Added future compat expectException to PHPUnit4And6Compat trait by Tarrow
 * - Title: Add null to @return type for getSubpage by Fomafix
 * - Fix @param tags by Fomafix
 * - Prevent undesired toggling on Special:NewPages by Matěj Suchánek
 * - Finish FormatJson::encode test coverage by Kunal Mehta
 * - Add some missing @covers tags by Kunal Mehta
 * - Add @coversNothing for left over tests and enable sniff by Kunal Mehta
 * - objectcache: avoid duplicate set calls with lockTSE when no value is in cache by Aaron Schulz
 * - Prevent special block test failures with certain configs by Umherirrender
 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders
 * - Equialization of Serbian Latin translations with Serbian Cyrillic translations by Zoranzoki21
 * - Add missing @covers to search related tests by Umherirrender
 * - Soft deprecate QuickTemplate::msgWiki by Bartosz Dziewoński
 * - Add missing @covers to user related tests by Umherirrender
 * - Add missing @covers to media related tests by Umherirrender
 * - Add missing @covers to parser related tests by Umherirrender
 * - Add missing @covers to revision related tests by Umherirrender
 * - Add missing @covers to action related tests by Umherirrender
 * - Add missing @covers to backend related tests by Umherirrender
 * - Add missing @covers to database related tests by Umherirrender
 * - Move interface ILocalizedException to own file by Umherirrender
 * - Check for intl extension in updateCredits.php by Umherirrender
 * - Remove require_once from maintenance tests by Umherirrender
 * - Rename CategoryChangesRdfTest to match maintenance script by Umherirrender
 * - watcheditem: Replace error message strings with constant string by Derick Alangi
 * - Update type hints and documentation of RevisionDeleteUser by Umherirrender
 * - Fix grammar of "config-db-host-help" by Matěj Suchánek
 * - languages: Fix some soft type hints in the Language class by Umherirrender
 * - Correct whitespace and parentheses typos in BlockLogFormatter by Thalia
 * - Remove Revision::fetchRevision by Max Semenik
 * - Avoid making master connection from Skin::getUndeleteLink by Thalia
 * - Remove a few obscure "done" and "empty" comments by Umherirrender
 * - RemexCompatMunger: Don't split p-wrapping on style/link tags by Brad Jorsch
 * - Remove some exemptions that are no longer needed by Kunal Mehta
 * - Require ClassMatchesFilename sniff to pass for most of tests/ by Kunal Mehta
 * - Rename FirejailCommandIntegrationTest to match class name by Kunal Mehta
 * - Rename UncategorizedCategoriesPageTest to match class name by Kunal Mehta
 * - Rename tests/phpunit/includes/media files to match class names by Kunal Mehta
 * - Use TestingAccessWrapper in FormOptionsInitializationTest by Kunal Mehta
 * - specialpage: Fix login crash caused by unknown language via ?uselang by D3r1ck01
 * - installer: Suggest using 127.0.0.1 in the db not found error message by Brian Wolff
 * - Add Namespace Restrictions to Special:BlockList by Umherirrender
 * - Fix typo in tests/phpunit/includes/Revision/MainSlotRoleHandlerTest.php by D3r1ck01
 * - Add missing dependency on 'mediawiki.storage' by Fomafix
 * - Remove deprecated wgEnableParserCache by Timo Tijhof
 * - docs: Remove 'code-coverage' placeholder directory by Timo Tijhof
 * - Add namespace restrictions to block's log messages by Dayllan Maza
 * - wdio-mediawiki: Release 0.3.0 by Krinkle
 * - Don't check anon permissions for maint scripts in autoCreateUser by Gergő Tisza
 * - http: Support callback functions in GuzzleHttpRequest by Krinkle
 * - Password: replace equals with verify by Max Semenik
 * - Add missing `@return` PHPDoc to __sleep function by Derick Alangi
 * - Document Uri.js constructor and methods throwing Errors by Thiemo Kreuz (WMDE)
 * - Special:AllMessages: Visually hide repeating text by Volker E
 * - HTMLForm OOUI: Reduce distance between flatlist label and widgets by Volker E
 * - Clone the Title object to prevent mutations. by David Barratt
 * - Add tests to ensure that NamespaceRestrictions are returned from Block APIs. by Dbarratt
 * - RELEASE-NOTES: Note upgrade of OOUI (to be updated as we go) by James D. Forrester
 * - Update OOUI to v0.30.2         by Jforrester
 * - Fix Title::getFragmentForURL for bad interwiki prefix. by daniel
 * - build: Remove newer HHVM versions we'll never support by BryanDavis
 * - Datatable: Unify `padding` with `.wikitable` by Krinkle
 * - Datatable: Apply `padding` only on `th` & `td` elements by Volker E
 * - Better detection for old MS Office files by Tim Starling
 * - Fix typo in apierror message by Ammarpad
 * - Add block and unblock commands to WDIO by Thomas Arrow
 * - Add namespace restrictions to Special:Block and API by Thalia
 * - Introduce multiselect widgets for namespaces by Thalia
 * - build: Don't install symfony/polyfill-* that we require by Kunal Mehta
 * - Add NamespaceRestriction class so that BlockRestriction can handle namespaces. by Thalia
 * - Remove deprecated module alias "jquery.byteLimit" by Krinkle
 * - mediawiki.api: Remove deprecated module aliases  by Krinkle
 * - Preload styles for 'jquery.tablesorter' by Fomafix
 * - Fix more jquery event shorthand usages by Ed Sanders
 * - Fix documentation for RevisionRecord::$mPageId by Thiemo Kreuz
 * - Make sure database update succeeds from older database versions too. by Purdea Andrei
 * - MIME: Re-classify DjVu files as OFFICE, like PDFs, and not as BITMAP by James D. Forrester

Vendor

 * - Update wikibase datamodel to 9.1.0 by Amir Sarabadani
 * - Replace symfony polyfills instead of using unpolyfill by Kunal Mehta
 * - Update OOUI to v0.30.2 by Volker E

3D
No changes for 3D

AbuseFilter

 * - Ensure the specified filter is valid in ViewHistory by Daimona Eaytoy
 * - Fix MWException from AbuseFilterView by Daimona Eaytoy
 * - Optionally pass the filter ID to checkConditions for error reporting by Daimona Eaytoy
 * - Split AbuseFilterConsequencesTest tests in several methods by Daimona Eaytoy
 * - Use data provider's array keys to specify test description by Daimona Eaytoy
 * - Unbreak tagging for createaccount actions by Daimona Eaytoy
 * - Re-execute checkAllFilters if the edit was stashed  by Huji
 * - Fix SQL key by Daimona Eaytoy
 * - Strike suppressed AbuseLog entries by Daimona Eaytoy
 * - Avoid PHP 7.3 Undeclared variable notice by Daimona Eaytoy
 * - Reject empty warning and disallow messages when validating a filter by Daimona Eaytoy
 * - Re-fix the throttle script by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Avoid arrow functions in browser tests by WMDE-Fisch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 by Volker E

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 hooks to explicitly load the modules by Timo Tijhof
 * - Use hook SkinBuildSidebar instead of SkinTemplateOutputPageBeforeExec by Krinkle

CentralAuth

 * - Fix usage of deprecated Password::equals by Umherirrender
 * - Security: Remove $flags in conditions when adding centralauthtoken param by Amir Sarabadani
 * - Use HTMLGlobalUserTextField in Special:GlobalUserRights by Jayprakash12345

CharInsert
No changes for CharInsert

CheckUser

 * - Declare class property SpecialCheckUser->lastdate by Umherirrender

CirrusSearch

 * - Introduce a new way to identify namespaces by David Causse
 * - Fix typo 'occured' by D3r1ck01
 * - Remove old Elastica compat code by EBernhardson
 * - Remove HttpAccept language detection method by EBernhardson
 * - Add a phpunit mocks dir by EBernhardson
 * - Remove deprecated code by David Causse
 * - Refactor phrase suggest by David Causse
 * - Add phrase suggest fixtures by David Causse

Cite

 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders

CiteThisPage
No changes for CiteThisPage

Citoid

 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection

 * - Swap json_decode by json_encode for log message by Umherirrender
 * - Adjust param doc for BookRenderingMediator::outputBook by Umherirrender
 * - Rework two methods into anonymous functions by Umherirrender

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Remove unused PNG icon by jdlrobson

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Fix documentation in mw.cx.ui.PageSelectorWidget by jenkins-bot
 * - Revert erroneous find-and-replace of page selector focus method call by Petar.petkovic
 * - Remove unneeded argument to DateManipulator::getSteps by jenkins-bot
 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders
 * - Fix doc for ApiContentTranslationPublish->restbaseClient by jenkins-bot
 * - Merge RL module mw.cx.VersionSwitcher in ext.cx.dashboard by Krinkle
 * - Merge RL module ext.cx.contributions.init and ext.cx.contributions by Krinkle
 * - Merge RL modules ext.cx.pageselector and ext.cx.tools.link by jenkins-bot
 * - Merge RL modules ext.cx.editor and ext.cx.translation by jenkins-bot
 * - Temporarily disable failing test by Gergő Tisza
 * - Fix json indent in extension.json by Umherirrender
 * - Reduce the number of JavaScript globals defined on all pages by Niklas Laxström
 * - Remove unused RL module mw.cx.ui.mixin and file by Santhosh Thottingal

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

DonationInterface

 * - Revert "Merge branch 'master' into deployment" by Elliott Eggleston
 * - Hide login link on MediaWiki 1.31+ by Elliott Eggleston
 * - Delete composer.lock and vendor by Elliott Eggleston
 * - All Ingenico forms point back at Connect integration by Elliott Eggleston
 * - Update vendor submodule by jgleeson
 * - JP/JPY form chooser should go to Adyen by Elliott Eggleston
 * - Update vendor for SmashPig update by Elliott Eggleston
 * - Update vendor submodule by Elliott Eggleston
 * - Update vendor submodule for .htaccess by Elliott Eggleston
 * - Don't require API read rights to report client-side errors by Ejegg
 * - Revert "Handle payment not initiated" by Margaret Epps
 * - Fix case on AstroPay and PayPal legacy UI modules by Elliott Eggleston
 * - Define npm peer dependency explicitly by Hashar
 * - Revert "Revert "Merge branch 'master' into deployment"" by Elliott Eggleston
 * - Send resultswitcher reloaders to TY page by Elliott Eggleston
 * - Revert "Merge branch 'master' into deployment" by Elliott Eggleston
 * - Update vendor by Elliott Eggleston
 * - process payment before popping out of iframe by Adam Roses Wight
 * - deprecate globalcollect resultswitcher by Adam Roses Wight
 * - Update composer libs by Adam Roses Wight
 * - Push limbo message, don't set by Elliott Eggleston
 * - Reenable AmEx on Adyen form for France. by XenoRyet
 * - Prevent multiple Ingenico iFrames by XenoRyet
 * - Revert "Legacy PayPal: send pending message." by Adam Roses Wight
 * - Update composer libs by Adam Roses Wight
 * - Make RapidFail rapid, avoid redirect loop by Elliott Eggleston
 * - Disable Adyen JCB by Adam Roses Wight
 * - Remove RapidHTML by Adam Roses Wight
 * - Remove WorldPay adapter by Adam Roses Wight
 * - Kill 'limbo' queue by Adam Roses Wight
 * - Update libs to match REL1_27 by Elliott Eggleston
 * - Update vendor for UTF8 coersion lib by Elliott Eggleston
 * - Force bad encodings to approximate UTF-8 by Elliott Eggleston
 * - Disable Friesland bank by Elliott Eggleston
 * - Redisable Knab by Elliott Eggleston
 * - Log json_encode errors by Adam Roses Wight
 * - Log completed donations by Adam Roses Wight
 * - Add autocomplete hints to personal info form by Elliott Eggleston
 * - Default to Adyen in Israel by Elliott Eggleston
 * - Add some logging by Adam Roses Wight
 * - Clear out expensive js landmine by Ejegg
 * - Fill missing antifraud message order_id by Elliott Eggleston
 * - Make custom filters singleton method public by Elliott Eggleston
 * - Filter on selection_weight=0 earlier by Elliott Eggleston
 * - Fix CO fiscal number validation rules (again) by Elliott Eggleston
 * - Update form settings for CL by Adam Roses Wight
 * - Reuse common error display code by Adam Roses Wight
 * - Bring iDEAL forms more in line with our newer RapidHtml forms by Adam Roses Wight
 * - Revert "Merge master into deployment" by Ejegg
 * - Tiny cleanups by Cdentinger
 * - Fix bad merge by Elliott Eggleston
 * - [TEMPORARY] Instrument to tickle error streams by Adam Roses Wight
 * - Return from function after redirect by Elliott Eggleston
 * - Revert "Revert "Merge branch 'master' into deployment"" by Adam Roses Wight
 * - Revert "Merge branch 'master' into deployment" by Adam Roses Wight
 * - Add 'amount' to debug logging by Elliott Eggleston
 * - Astropay: record charged amount, not session amount by Elliott Eggleston
 * - GlobalCollect: record charged amount, not session amount by Elliott Eggleston
 * - Revert "Revert "Merge branch 'master' into deployment"" by Elliott Eggleston
 * - Revert "Merge branch 'master' into deployment" by Alex Monk
 * - Limit OID reset on recurring changes, log resets by Elliott Eggleston
 * - update vendor submodule by Adam Roses Wight
 * - update vendor submodule by Adam Roses Wight
 * - update php-queue by Adam Roses Wight
 * - bump vendor by Adam Roses Wight
 * - Orphan slayer reads from frack Redis  by Adam Roses Wight
 * - Revert "Orphan slayer reads from frack Redis" by Adam Roses Wight
 * - Revert "More debug hacks" by Adam Roses Wight
 * - More debug hacks by Adam Roses Wight
 * - Revert "Debugging hack" by Adam Roses Wight
 * - Debugging hack by Adam Roses Wight
 * - update vendor submodule by Adam Roses Wight
 * - Allow text in the payment table to wrap by Elliott Eggleston
 * - Use email address as user id by Elliott Eggleston
 * - Update php-queue (again) by Elliott Eggleston
 * - Send message to pending queue before redirecting by Elliott Eggleston
 * - Don't keep retrying the same order ID by Elliott Eggleston
 * - Make more fields optional for building queue messages by Elliott Eggleston
 * - Deal with errors that are arrays by Elliott Eggleston
 * - Use ct_id.numAttempt format for Astropay order number by Elliott Eggleston
 * - Update to the Gerrit php-queue by Elliott Eggleston
 * - Adyen: delete from memcache limbo queue by Adam Roses Wight
 * - Kill minor ghost of PayflowPro by Adam Roses Wight

DoubleWiki
No changes for DoubleWiki

DynamicSidebar

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo
No changes for Echo

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Add missing return values by Thiemo Kreuz (WMDE)

EventLogging

 * - Drop IE9/10 support for DNT check by Ed Sanders

ExtensionDistributor

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - build: Remove duplicate in .gitignore by Umherirrender

FileImporter

 * - Add comment explaining the "www." in CommonsHelperConfigRetriever by Thiemo Kreuz
 * - Don't hard-code assumed setup of CommonsHelper config server by Thiemo Kreuz
 * - Set alias of special page name for Urdu language by WMDE-Fisch
 * - Allow to use subst:… in template transfer rules by Thiemo Kreuz (WMDE)
 * - Simplify error message about incomplete config pages by Thiemo Kreuz
 * - Show some sensible default when no help page is configured by Thiemo Kreuz
 * - Fix CommonsHelper parser error on incomplete parameters by Thiemo Kreuz

FlaggedRevs
No changes for FlaggedRevs

Flow

 * - Remove education popups hack by Ed Sanders
 * - Notifications: Set canNotifyAgent per event type, rather than per event by Roan Kattouw

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Move all apihelp translatable messages to separate files by Amire80
 * - Add GadgetUsage alias for Serbian Cyrillic by Zoranzoki21

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Fix typo 'occured' by MarcoAurelio

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Split api messages to a separate file by Amir Aharoni
 * - Tweaks for array operations in non-arrays errors by Max Semenik
 * - Use MapCacheLRU::getWithSetCallback by Max Semenik

GlobalUsage

 * - Split API messages to a separate file by Zoranzoki21
 * - Added aliases for Serbian by Zoranzoki21

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Improve param docs by Umherirrender

Graph
No changes for Graph

GrowthExperiments

 * - Help Panel: Fix vertical scroll on search results in iOS by Kosta Harlan
 * - Help panel search: hide help content when searching by Stephane Bisson
 * - Help panel: reword search label by Stephane Bisson
 * - Special:WelcomeSuvey Vietnamese alias (updated) by Stephane Bisson
 * - Help panel: add ellipsis to search results excerpts by Stephane Bisson
 * - Special:WelcomeSurvey Vietnamese alias by Stephane Bisson

GuidedTour
No changes for GuidedTour

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

 * - build: Update 'stylelint-config-wikimedia' to v0.5.0 by Volker E
 * - Avoid a FOUC at the collapsible toggle button by Fomafix

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

 * - Applies some coding standards by Tpt

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage

 * - Avoid hard coding namespaces, use the ::class constant instead by Derick Alangi
 * - Remove "return true" legacy behavior from hook handler functions by D3r1ck01
 * - Add PHPUnit tests for methods in MassMessageListDiffEngine::class by Derick Alangi

Math

 * - Replace extension icons with standard OOUI icons by Jforrester

MobileApp
No changes for MobileApp

MobileFrontend

 * - Fix EditorGateway test throwing an error when run in isolation by Nicholas Ray
 * - Feature management should be aware of user modes by Jdlrobson
 * - EditorOverlay: captcha/abusefilter weren't being shown correctly  by David Lynch
 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders
 * - Hygiene: add tests to lazyImageLoader by Jdlrobson
 * - Hygiene: make lazyImageLoader jQuery usage consistent by jdlrobson
 * - Hygiene: separate lazy references loading by jdlrobson
 * - Add PHPUnit test for MobileFrontendSkinHooks::gradeCImageSupport by Derick Alangi
 * - Fix: trim Special:Uploads and Watchlist entry sizes by Jdlrobson
 * - Remove qunit folder and associated code by Stephen Niedzielski
 * - Port editor.overlay code to webpack by Stephen Niedzielski
 * - Hygiene: Improve EditorGateway tests by jdlrobson
 * - Improve EditorOverlay unit tests by Jdlrobson
 * - Hygiene: Swap an M.require to a require by Jdlrobson
 * - Include coverage reports for all files by Piotr Miazga
 * - VisualEditorFeatureUse: should be logged here by David Lynch
 * - Add PHPUnit test for ::interimTogglingSupport method by D3r1ck01
 * - Don't pass empty jquery array to infuseToggles by Piotr Miazga
 * - Hygiene: isolate lazy image load state by jdlrobson
 * - Hygiene: remove Skin "changed" event by jdlrobson
 * - Add PHPUnit test for MobileFrontendSkinHooks::getTermsLink by D3r1ck01
 * - Improve param docs by Thiemo Kreuz (WMDE)
 * - Remove comments describing constructors as "constructors" by D3r1ck01
 * - Add informational links to AMC opt-in toggle by Nicholas Ray
 * - Restore EditorGateway test to QUnit by Jdlrobson
 * - mobile.editor module merged into mobile.init by jdlrobson
 * - Hygiene: simplify the if statement by Piotr Miazga
 * - Hygiene: move lazy image loader placeholder query by Jdlrobson
 * - Hygiene: consolidate section-toggled events by Jdlrobson
 * - Hygiene: reduce jQuery in lazyImageLoader by Jdlrobson
 * - If wikidatadata description exists, set it as tagline by Piotr Miazga
 * - MobileFrontend.skin.hooks: Cover getPluralLicenseInfo with NULL $msgObj by Thiemo Kreuz (WMDE)
 * - OverlayManager: Emit overlay hide events after using #replaceCurrent  by jdlrobson
 * - Tweak Special:MobileLanguages labels by Ammarpad
 * - All the editor code in one single module by jdlrobson
 * - Explicitly pass in parseHTML by jdlrobson
 * - mobile.editor: Make edit link always open lead section (0), never first section  by Bartosz Dziewoński
 * - VisualEditorOverlay View code is merged with EditorOverlay by jdlrobson
 * - Hygiene: remove old lazy load image API by jdlrobson
 * - Revert "Enable smooth scrolling on mobile diff page for Chrome and Firefox" by Jdlrobson
 * - Fix minor typo in PHPDoc for AMC hook class by Derick Alangi
 * - tests: Add PHPUnit tests for MwApiContentProviderTest::class by Derick Alangi
 * - Remove setTimeout from WatchList.test.js by Nicholas Ray

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - build: Update extension.json to manifest_version 2 by Timo Tijhof

Newsletter

 * - Cleanup hook specific hook handler function that returns true by Umherirrender

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Migrate deprecated HTMLForm::addButton caller signature by Umherirrender

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Swap array keys to avoid unindexed key access by Umherirrender

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

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

 * - Mark reference preview content area as "mw-parser-output" by Stephen Niedzielski
 * - Streamline jQuery object creation by Thiemo Kreuz
 * - Fixed typo by WMDE-Fisch
 * - QA: Test page in Selenium needs a lead section by jdlrobson
 * - Adapt Popups browser tests to recent breaking change by jdlrobson
 * - Make all render functions return jQuery objects instead of strings by WMDE-Fisch
 * - Inline code setting target="_blank" in renderReferencePreview  by WMDE-Fisch
 * - Show reference previews only on self-links by WMDE-Fisch
 * - Mark optional elements in the PreviewModel specification as such by WMDE-Fisch
 * - Remove unused model elements from renderer tests by WMDE-Fisch
 * - Add and fix gateway/page module by WMDE-Fisch
 * - Tests for the code deciding on the general gateway type by WMDE-Fisch
 * - Factor out gateway selection by WMDE-Fisch
 * - Fix a series of minor documentation issues in PHP code by Thiemo Kreuz
 * - Rename page gateway file by WMDE-Fisch
 * - build: Update eslint-config-wikimedia to 0.10.0 by WMDE-Fisch
 * - Fix a series of issues with misdetected reference elements  by WMDE-Fisch
 * - Fix inconsistent font size in reference popups by Thiemo Kreuz
 * - Add missing HTML escaping to all existing page preview types    by WMDE-Fisch
 * - Simplify mediaWiki.msg mock in renderer test by Thiemo Kreuz (WMDE)
 * - Rewrite title module to preserve all link's #fragments by Thiemo Kreuz
 * - Avoid arrow functions in browser tests by WMDE-Fisch
 * - Add default OOUI reference icon to all reference popups by WMDE-Fisch
 * - Move default "Footnote" title from gateway to renderer by WMDE-Fisch
 * - Add missing HTML escaping to reference preview renderer by WMDE-Fisch
 * - Add missing escaping for jQuery ID selector by WMDE-Fisch
 * - Also set rel="noopener" on target"_blank" links by Thiemo Kreuz
 * - Open all links in a reference preview's content in new tabs by Thiemo Kreuz
 * - Replace rare {!…} and {?…} JSDoc syntax by Thiemo Kreuz
 * - Add test for opening reference preview links in new tabs by Thiemo Kreuz (WMDE)
 * - Add QUnit test for reference preview renderer  by Thiemo Kreuz (WMDE)
 * - Add QUnit tests for most new reference preview code  by Thiemo Kreuz
 * - Hygiene: move imports above constants by Stephen Niedzielski
 * - Hygiene: rename NPM test:node to test:unit by Stephen Niedzielski
 * - Update PHPDocs and strict typing for array parameters by Thiemo Kreuz
 * - Remove irrelevant trailing forward slash from comment by Derick Alangi
 * - Add browser tests for reference previews by WMDE-Fisch
 * - Enable reference popups by default by WMDE-Fisch
 * - Rename getPageSummary to fetchPreviewForTitle by Thiemo Kreuz
 * - Add reference preview type by WMDE-Fisch

ProofreadPage

 * - Refactors Special:PagesWithoutScan to make use of Extension:Disambiguator by Tpt

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

RevisionSlider
No changes for RevisionSlider

RSS

 * - Variable naming by Mark A. Hershberger

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Bump dependencies by MarcoAurelio
 * - Split 'apihelp-*' messages into a 'i18n/api/.*' folder  by MarcoAurelio

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Use PHP7 syntax features by Fomafix

Thanks

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi

TimedMediaHandler

 * - Disable VP8 by default at all resolutions by Brion VIBBER
 * - Add method scope visibility by Krinkle
 * - Fix message by Krinkle

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree

 * - Remove "return true" on hook handler functions by Fomafix
 * - Support multiple TOCs in the DOM by Fomafix

TorBlock
No changes for TorBlock

Translate

 * - Use new permissions hook in MessageGroupsOld by Adam Wight
 * - Expanded param doctype further for PageContentLanguage hook by Niklas Laxström
 * - Extension registration for default user options by Nikerabbit
 * - Load ResourceLoader modules using extension registration by James D. Forrester
 * - Fix fatal error on PageContentLanguage hook subscriber by Niklas Laxström
 * - Extension registration for API modules by Nikerabbit
 * - Extension registration for special pages by Nikerabbit
 * - Autoload using extension registration by jenkins-bot
 * - Allow hooks to set custom workflow configuration by Adam Wight

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Several minor fixups to recently introduced preview feature by WMDE-Fisch
 * - Rename addCSS/addJS methods to follow lowerCamelCaps convention by Thiemo Kreuz
 * - Mimic "show preview" functionality by Thiemo Kreuz (WMDE)

UniversalLanguageSelector

 * - Get context from hook PersonalUrls by Umherirrender

UploadsLink
No changes for UploadsLink

UploadWizard

 * - mw.FlickrChecker: Use   by YiFei Zhu
 * - Allow feedbackPage link to be set as the href by James D. Forrester

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (5838dce23) by James D. Forrester
 * - ve.dm.MWInternalLinkAnnotation: Correctly generate relative links  by Bartosz Dziewoński
 * - ve.ui.MWTransclusionContextItem: Remove "Generated from" prefix from description (mobile) by Bartosz Dziewoński
 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi
 * - Fix PHPDoc comments to the canonical format (@param [Type] [name]) by Derick Alangi
 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders
 * - MWMediaTransferHandler: Fix new eslint warning from unused global by James D. Forrester
 * - trackSubscriber: don't track activity here on mobile by Jforrester
 * - build: Don't check for code typos in the i18n files by James D. Forrester
 * - MWTemplateTitleInputWidget: Filter out templates named '…/doc' by James D. Forrester
 * - Improve param docs by Umherirrender
 * - Update VE core submodule to master (08697f624) by James D. Forrester
 * - ve.init.mw.Target: Remove unused property by Bartosz Dziewoński
 * - MWLinkAnnotationInspector: check field validation before submitting with enter by David Lynch

Wikibase

 * - Removed unused constants from WikiPageEntityMetaDataLookupTest by Addshore
 * - Use concept base URIs from source definitions when using source config instead of repository prefix one by Addshore
 * - Added concept base URI to Entity Source and Definitions by addshore
 * - Moved DescriptionLookup creation from ClientStore to WikibaseClient by addshore
 * - Added WikibaseClient::getItemTermIndex by Addshore
 * - Use MultipleEntitySourceServices as a drop-in replacement for repo-based WikibaseServices by addshore
 * - MultipleEntitySourceServices implements WikibaseServices interface by Addshore
 * - Added PropertyInfoLookup to *EntitySourceServices by Addshore
 * - Added EntitySource to PropertyInfoTable by Addshore
 * - Added EntityPrefetcher to *EntitySourceServices by Addshore
 * - Added ByTypeDispatchingEntityPrefetcher by WMDE-leszek
 * - Added EntitySource to WikiPageEntityMetaDataLookup by WMDE-leszek
 * - termbox: update to latest  by Pablo Grass
 * - Added missing test to WikiPageEntityMetaDataLookupTest by Addshore
 * - Removed unused parameter of private WikiPageEntityMetaDataLookupTest::getWikiPageEntityMetaDataLookup by Addshore
 * - Added PrefetchingTermLookup to *EntitySourceServices by Addshore
 * - Consolidate various view/resources modules by Krinkle
 * - Remove resources.php indirection for view/ by Krinkle
 * - Added ByTypeDispatchingPrefetchingTermLookup by WMDE-leszek
 * - Added TermSearchInteractoryFactory to *EntitySourceServices by WMDE-leszek
 * - Added EntitySource to TermSqlIndex by WMDE-leszek
 * - Merged TermIndexTestCase into TermSqlIndexTest by WMDE-leszek
 * - Added EntityInfoBuilder to *EntitySourceServices by WMDE-leszek
 * - Added EntitySource to SqlEntityInfoBuilder by Addshore
 * - Added dummy EntitySource class exploding whenever used by WMDE-leszek
 * - Added useEntitySourceBasedFederation flag to DataAccessSettings by Leszek Manicki
 * - Added ByTypeDispatchingEntityInfoBuilder by Addshore
 * - Fix tests that redirect an entity to itself by Amir Sarabadani
 * - Move addEntityUsagesBatchSize setting to client config in docs by addshore
 * - Added test for MultipleEntitySourceServices::getEntityRevisionLookup by Leszek Manicki
 * - WDIO: wikibase-api use new bot object for each API action by Tarrow
 * - Added tests for MultipleEntitySourceServices' EntityStoreWatcher behaviour by WMDE-leszek
 * - Followup docs & tests for *EntitySourceServices by Leszek Manicki
 * - Added data-access directory for test checking phpunit tests have @group Wikibase by Leszek Manicki
 * - Update termbox by Jakob Warkotsch
 * - Introduce a switch to turn off CirrusSearch functionality by Addshore
 * - Remove unused WBC_DIR constant by Thiemo Kreuz (WMDE)
 * - Do not let redirecting to self in EntityRedirectCreationInteractor by Amir Sarabadani
 * - Update termbox by bitPogo
 * - Add class comments for ByTypeDispatchingEntityRevisionLookup by Addshore
 * - Added SingleEntitySourceServices and MultipleEntitySourceServices by Addshore
 * - Added ByTypeDispatchingEntityRevisionLookup by Addshore
 * - Select description in appropriate language during label-description conflict check by Addshore
 * - Docs and cleanup of EntitySource and EntitySourceDefinitions by Addshore
 * - Added EntitySource and EntitySourceDefinitions by Addshore
 * - Add note for "preferred" languages passed to Termbox SSR by Jakob Warkotsch
 * - Update termbox by Jakob Warkotsch
 * - Note about ability to set addUsagesBatchSize in 2 places by addshore
 * - Make EntityUsageTable::addUsages batchSize configurable by Addshore
 * - Optimize ChunkCache::prune, inline ChunkCache::dropChunk by Lucas Werkmeister
 * - Fix typo in repo/tests/phpunit/includes/Api/SetSiteLinkTest.php by D3r1ck01
 * - Disable Wikibase\Test\ClientDefaultsTest::testDefaults as flaky by Kunal Mehta
 * - Remove redundant defined checks by Krinkle
 * - Test pruning behavior of ChunkCache by Lucas Werkmeister
 * - Fix ::get compatibility issue with Http by Krinkle
 * - Improve wording of page-connection notification by Ammarpad
 * - Improve documentation of ChunkCache by Lucas Werkmeister
 * - [elastic] test fixtures for elasticsearch 6 by David Causse
 * - Drop tmpMaxItemIdForNew(Item|property)IdHtmlFormatter by Amir Sarabadani
 * - Add colon before item page title in all links by Mormegil
 * - Enable a few lib and repo RL modules in mobile target for SDC by James D. Forrester
 * - Use separate DB connection for (Sql/UpsertSql)IdGenerator in Wikibase by Amir Sarabadani
 * - Use the order in autoload.php as generated by generateAutoload.php script by Leszek Manicki
 * - Pass the language fallback chain to the Termbox SSR service by Jakob Warkotsch
 * - Make sure params in mw.msg.apply is not undefined by Amir Sarabadani
 * - CachingPropertyOrderProvider WikibaseRepo dont use global function by Tarrow
 * - Fix argument passed to OutputPage::showPermissionsErrorPage by Matěj Suchánek
 * - Use shorter ?: syntax when possible by Thiemo Kreuz (WMDE)
 * - [elastic] cleanup deprecated methods by David Causse
 * - RepoHooks::onApiCheckCanExecute: Adjust slot check for expected API code by James D. Forrester
 * - Fixed some typos in CacheAwarePropertyInfoStore-caching ADR doc by WMDE-leszek

WikibaseLexeme

 * - Adapt tests to cope with EntityRedirect exception by addshore
 * - lexeme.page, lexeme.api: add ability to login in to the user and api by addshore
 * - lexeme-api, use new bot object for each API action by addshore
 * - .gitignore selenium log directory by Thomas Arrow
 * - One comma was added to wikibaselexeme-description by Greta Doçi
 * - Do not enable the lexeme namespace on every repo by Addshore
 * - Move api messages to a separate file by Amir Aharoni
 * - Mention "spelling variants" in Form::getRepresentations documentation by Thiemo Kreuz (WMDE)
 * - Change missing representation or spelling variant error message by Greta Doçi
 * - Add white-space: nowrap to sense id element by Amir Sarabadani
 * - Fix error message for missing Lexeme on Special:MergeLexemes by Marius Hoch
 * - Check if user blocked on Special:MergeLexemes Load by Thomas Arrow
 * - [elastic] cleanup deprecated methods by David Causse

WikibaseMediaInfo

 * - Adjust WikiPageEntityMetaDataLookup constructor call and re-enabled the test by Addshore
 * - Temporarily skip tests that call WikiPageEntityMetaDataLookup's constructor by Leszek Manicki
 * - Widgets to be used for adding/editing depicts statements & search by Matthias Mullie
 * - Follow-up 3eb31ab: Actually strip out the  tag by James D. Forrester
 * - Mobile editing of captions by James D. Forrester
 * - Don't add mw:mediainfoView on File pages with no captions either by James D. Forrester

WikibaseQualityConstraints

 * - Add support for Data namespace on Commons by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Remove "return true" legacy behavior from hook handler functions by Derick Alangi
 * - Remove deprecated ext.wikiEditor module aliases  by Timo Tijhof

wikihiero

 * - Replace extension icon with standard OOUI icon by Volker E

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - CitationUsage: drop identifier label by Baha
 * - Inject (again) the variable wgPoweredByHHVM by Giuseppe Lavagetto
 * - PHP7: Rename cookie to 'PHP_ENGINE' with values 'php7' or unset by James D. Forrester
 * - PHP7 Opt-In: Clarify constant purpose, bump to the future by James D. Forrester

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Fix usage of deprecated Password::equals by Max Semenik
 * - Special case yuewiktionary by Amir Sarabadani

WikimediaMessages

 * - Add message for "BlockAttacker" password policy by Reedy

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Hygiene: remove unused string by Stephen Niedzielski
 * - build: Update eslint-config-wikimedia to 0.10.1 by Ed Sanders
 * - Do not capitalize wikidata descriptions by D3r1ck01
 * - Hygiene: revise lazyImageLoader.loadImages API by Stephen Niedzielski
 * - skins.minerva.editor is never loaded by jdlrobson
 * - build: Update eslint-config-wikimedia to 0.10.0 by Ed Sanders
 * - eslint: Remove exception for computed-property-spacing by Ed Sanders
 * - build: Update devDependencies by Ed Sanders
 * - Remove a `.content-header` CSS selector. by Jan Drewniak
 * - Remove large bottom margin at top of main page by Stephen Niedzielski
 * - Restore banners to Wikivoyage project by jdlrobson
 * - QA: Cleanup page issues browser test by Jdlrobson
 * - build: Upgrade 'grunt-stylelint' to latest by Jdlrobson

MonoBook

 * - Target desktop only for ULS mobile styles, as the ULS styles themselves do by Isarra

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - "timeless-sitetitle" i18n message should transclude instead  by Derick Alangi

Vector

 * - Revert "Start extracting rendering from PHP into Mustache" by Isarra
 * - template: Avoid raw HTML parameter for jump link labels by Timo Tijhof
 * - template: Remove is_callable check for getIndicators by Timo Tijhof
 * - Start extracting rendering from PHP into Mustache by Timo Tijhof

Total Changes
507 Changes in 66 repos by 88 committers