MediaWiki 1.33/wmf.22/Changelog

Core changes

 * - Improve Caching in Title::loadRestrictions by Andrew Green
 * - jquery.tablesorter: Never initialize twice on the same element by Ed Sanders
 * - Remove many references to db fields being retired as part of MCR Schema Migration by Bill Pirkle
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - debug: Disable flaky CeeFormatterTest by Timo Tijhof
 * - Remove block cookie stats measurement implementation by Dayllan Maza
 * - Revert "Split out new RefreshSecondaryDataUpdate class" by Timo Tijhof
 * - Remove rollback confirmation user preference by Tim Eulitz
 * - rdbms: add bad mysql table/column codes to wasKnownStatementRollbackError by Aaron Schulz
 * - Define ManualLogEntryBeforePublish hook by Piotr Miazga
 * - Replace $wgUser with RequestContext::getUser in User::getBlockedStatus by Reedy
 * - Make BagOStuff::incr abstract to discourage bad implementations by Aaron Schulz
 * - Provide a Taggable interface by Piotr Miazga
 * - Mixin FlaggedElement to DateTimeInputWidget by Daimona Eaytoy
 * - Urlencode fragments when redirecting after editing by Max Semenik
 * - Password: update documentation by Max Semenik
 * - runJobs.php output something when the job queue is empty by D3r1ck01
 * - Use READ_EXCLUSIVE in SpecialConfirmEmail::attemptConfirm by Aaron Schulz
 * - Advertise feeds only if $wgFeed is enabled by Alex Monk
 * - RELEASE-NOTES: Make more consistent and useful for sysadmins by James D. Forrester
 * - Various fixes for phan-taint-check by Umherirrender
 * - ProtectionForm: Follow up on I167ae6300b37d4e9292 by Umherirrender
 * - Code style tweaks by Umherirrender
 * - Make LinkCache::isCacheable include namespaces like NS_CATEGORY/NS_MODULE by Aaron Schulz
 * - User: Remove redundant wgClockSkewFudge code by Krinkle
 * - Remove wgSitesCacheFile and rebuildSitesCache.php (unused) by Krinkle
 * - parser: Rename $lastSection to $lastParagraph by Arlo Breault
 * - Make DeferredUpdates enqueue updates that failed to run when possible  by Krinkle
 * - rdbms: document that IDatabase::selectFieldValues keeps the order by Aaron Schulz
 * - Revert "Temporarily trim leading/trailing whitespace from parser test clauses" by C. Scott Ananian
 * - parser: Omit outputting newline after final line by C. Scott Ananian
 * - parser: Remove trailing newline after prefixes have been cleared by C. Scott Ananian
 * - Temporarily trim leading/trailing whitespace from parser test clauses by C. Scott Ananian
 * - Split out new RefreshSecondaryDataUpdate class by Aaron Schulz
 * - Remove empty and unnecessary /* @{{ … */ comments by Thiemo Kreuz
 * {{git|93b24207}} - Make EditPage::getTemplates avoid page table query spam by Aaron Schulz
 * {{git|15111ac4}} - Fix ChangeTagsTest failing on Postgres by Thiemo Kreuz
 * {{git|3a7874ce}} - rdbms: lower the log channel severity of LoadMonitor::getServerStates by Aaron Schulz
 * {{git|c35fef1e}} - rdbms: improve database connection loss handling ({{phabricator|T218226}}) by Krinkle
 * {{git|2a769760}} - deferred: Remove deprecated CdnCacheUpdate::newSimplePurge by Timo Tijhof
 * {{git|6612673b}} - objectcache: make BagOStuff::add abstract to discourage non-atomic versions by Krinkle
 * {{git|fea9ebbd}} - objectcache: make the BagOStuff::add operation more atomic for WinCache by Krinkle
 * {{git|1899a82c}} - objectcache: make the BagOStuff::add operation more atomic for APC by Krinkle
 * {{git|acfe6c84}} - user: Avoid page_touched update in User::saveSettings by Krinkle
 * {{git|e2b03d5d}} - objectcache: add BagOStuff::deleteMulti method for consistency by Aaron Schulz
 * {{git|03908112}} - rdbms: make Database::query more readable and consistent ({{phabricator|T218226}}) by Aaron Schulz
 * {{git|93f29a12}} - Deprecate Profiler::profileIn and Profiler::profileOut stubs by Krinkle
 * {{git|c25d8111}} - filebackend: change "profiler" parameter in FileBackend so it works again by Krinkle
 * {{git|b438db9e}} - rdbms: change "profiler" argument in Database::factory so it works again by Aaron Schulz
 * {{git|588a4646}} - Fix WatchedItemStore last-seen stashing logic by Aaron Schulz
 * {{git|aef02d51}} - Improve RemexStripTagHandler working with tables ({{phabricator|T218001}}) by Erik Bernhardson
 * {{git|8c33a391}} - Fix assertArrayEquals calls with bogus 3rd parameter by Thiemo Kreuz
 * {{git|bb786be6}} - Add /** @var SplFileInfo $fileInfo */ docs where needed by Thiemo Kreuz
 * {{git|04039b48}} - Add MessagesNqo.php ({{phabricator|T152908}}) by Amire80
 * {{git|a91c33af}} - Update OOUI to v0.31.0 ({{phabricator|T215645}}) ({{phabricator|T217471}}) ({{phabricator|T217584}}) ({{phabricator|T217952}}) ({{phabricator|T218271}}) by James D. Forrester
 * {{git|a330f865}} - Remove references to Html5Depurate by Subramanya Sastry
 * {{git|9225d40c}} - Make copyTestData work on postgres ({{phabricator|T217607}}) by daniel
 * {{git|5d6141f1}} - rdbms: make query exceptions include the backtrace when logged by Aaron Schulz
 * {{git|dabbf42a}} - Avoid page table query spam in HistoryPager due to lastLink by Aaron Schulz
 * {{git|58ee03b1}} - Avoid sending duplicate ProfilerOutputText comments/html by Aaron Schulz
 * {{git|fe3a0474}} - parser: closeParagraph already resets the lastSection by Legoktm
 * {{git|f41a0837}} - rdbms: clarify $uniqueIndexes argument to replace/upsert by Aaron Schulz
 * {{git|547f207f}} - objectcache: make the $flags argument appear more consistently in BagOStuff by Aaron Schulz
 * {{git|8f9a19e3}} - ApiMain.php api/request logging event changes ({{phabricator|T214080}}) ({{phabricator|T212529}}) by Ottomata
 * {{git|197a82ed}} - Throw exception on wrong type in Language::isValidCode( $code ) by Fomafix
 * {{git|1da4a387}} - LogEntry: Restore logic to add change tags on udp-only publish ({{phabricator|T218110}}) by Brad Jorsch
 * {{git|43b03675}} - Site: Explicit allow setLanguageCode( null ) by Fomafix
 * {{git|79f72194}} - Language: Use Assert::parameterType for type checks by Fomafix
 * {{git|5c8ba9eb}} - Replace sorting classes with better naming convention ({{phabricator|T214218}}) by Volker E
 * {{git|f474fa4c}} - Avoid using outdated $casToken field for BagOStuff calls by Aaron Schulz
 * {{git|d1a497a9}} - Avoid a few overly complicated is_null checks by Thiemo Kreuz
 * {{git|4b39919c}} - Add password policy setting `suggestChangeOnLogin` ({{phabricator|T211621}}) by Dayllan Maza
 * {{git|7706ef1e}} - resourceloader: Remove redundant var-freeing in addScript by Timo Tijhof
 * {{git|ceed8053}} - resourceloader: Reduce size of ES5 StringSet fallback by Timo Tijhof
 * {{git|346abb85}} - resourceloader: Minor optimisation in variable declarations by Timo Tijhof
 * {{git|9c4d596d}} - Add a user preference to opt in or out of a confirmation prompt for rollbacks. ({{phabricator|T199537}}) by tzhelyazkova
 * {{git|89d9e98c}} - SpecialContributions: Conditionally hide the namespace checkboxes ({{phabricator|T134556}}) by Fomafix
 * {{git|b46db441}} - SpecialWatchlist: Conditionally hide the namespace checkboxes ({{phabricator|T38317}}) by Fomafix

Vendor

 * - Update OOUI to v0.31.0 by James D. Forrester

3D

 * - build: Update eslint-config-wikimedia to 0.11.0 by Jforrester

AbuseFilter

 * - Don't fill the "Filter ID" field with 0 by Daimona Eaytoy
 * - Make uploads testable by Daimona Eaytoy
 * - Remove deprecated DB method by Daimona Eaytoy
 * - Migrate to new phan by Daimona Eaytoy
 * - Fix documentation errors reported by Phan by Umherirrender
 * - Make Special:AbuseFilter sortable by filter name by Daimona Eaytoy
 * - Fix faulty query in normalizeThrottleParameters by Daimona Eaytoy
 * - Make text fields use readonly instead of disabled by Daimona Eaytoy
 * - Remove exclusions for Generic.Files.LineLength by Daimona Eaytoy
 * - Make the filter field on ViewHistory of "int" type by Daimona Eaytoy
 * - Fix shortcircuit for consecutive operations by Daimona Eaytoy
 * - Don't use wgLang and wgContLang by Daimona Eaytoy
 * - Add help links for throttle groups by Daimona Eaytoy
 * - Remove usage of MakeGlobalVariablesScript hook by Daimona Eaytoy
 * - Remove the hacky 'context' variable by Daimona Eaytoy
 * - Simplify AbuseFilterVariableHolder::dumpAllVars by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Unify code requesting the main config from two sources by Thiemo Kreuz
 * - Minor clean-ups to whitespace in Hooks.php code by Thiemo Kreuz

AntiSpoof

 * - Split API messages to a separate file by Amire80
 * - Migrate to new phan by Matěj Suchánek

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow

 * - Upgrade to newer phan by Kunal Mehta

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar

 * - Various cleanups in CalendarHooks and CalendarTable by Thiemo Kreuz

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Migrate to new phan by Matěj Suchánek

CentralAuth

 * - Fix typo 'avalaible' by MarcoAurelio
 * - Pass ignore option for insert as array to IDatabase->insert by Umherirrender
 * - Split api.* messages to a separate folder  by Amire80
 * - Add missing parent::__construct to ForceRenameUsers script by Thiemo Kreuz (WMDE)
 * - Fix incorrect $uniqueIndexes parameter to IDatabase::replace by Aaron Schulz
 * - Use php null coalesce operator ?? by Umherirrender
 * - Avoid use of func_get_args by Kunal Mehta

CharInsert
No changes for CharInsert

CheckUser

 * - Use ::class on \DatabaseUpdater::addPostDatabaseUpdateMaintenance by Umherirrender
 * - Split a methods between logic and output by Rxy

CirrusSearch

 * - Keep the request when throwing ConnectionException with curl_init_pooled by David Causse
 * - Add cirrus-profiles-dump by David Causse
 * - Doxygen: exclude tests by Reedy
 * - Add doxygen configuration by David Causse

Cite

 * - Sync up with Parsoid citeParserTests.txt by Arlo Breault
 * - Upgrade to newer phan by Kunal Mehta
 * - Update tests to match parser changes by C. Scott Ananian

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add 2 new languages: tlb + xsy by jenkins-bot

Cognate

 * - Only pass required arguments to hook handler functions by Thiemo Kreuz
 * - Avoid use of func_get_args by Kunal Mehta

CodeEditor

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

CodeMirror

 * - Conditionally load CodeMirror lib by TheDJ

CodeReview

 * - Use php null coalesce operator ?? by Umherirrender

CollaborationKit

 * - content: Fix typo "occured" by Thiemo Kreuz (WMDE)

Collection
No changes for Collection

CommonsMetadata

 * - Use php null coalesce operator ?? by Umherirrender

ConfirmEdit

 * - Swap ternary check for if statement by Umherirrender

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Use source section as unmodified MT while restoring sections by Petar.petkovic
 * - Show reset option in the MT card only when section has been modified by jenkins-bot
 * - Communicate session has expired on translation view by jenkins-bot
 * - Put "Add new template" button inside missing block template issue card by Nikerabbit
 * - Avoid generating syntax errors in JSON dumps by jenkins-bot
 * - Don't show link suggestions in source column by Santhosh
 * - Transfrom mw.cx.TranslationTracker to OOUI-style class by jenkins-bot
 * - Rely on VE code to disable spellchecker for read-only surface by Santhosh
 * - Merge RL modules into mw.cx.MwApiRequestManager and mw.cx.init.Translation by jenkins-bot
 * - Fix fatal: Class 'ContentTranslation\Action' not found  by Niklas Laxström
 * - Don't use quotes around event names in @fires JS docs by Nikerabbit
 * - ve.dm.CXTransclusionNode: Do not set empty data-cx in DOM nodes by Santhosh
 * - Disable spellcheck and ime activation in source sections by Petar.petkovic
 * - Use php null coalesce operator ?? by jenkins-bot
 * - Fix incorrect $uniqueIndexes parameter to IDatabase::replace by Nikerabbit
 * - Fix gray background for source title by Nikerabbit
 * - Move ContentTranslationHooks to ContentTranslation\Hooks by Nikerabbit

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - Add phan by Umherirrender
 * - Use ::class when refer query pages by Umherirrender

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Swap "and" logic operator by && by Umherirrender
 * - Send opt-in message on donation failure by Margaret Epps
 * - Fix whitespace issues by Umherirrender
 * - Use short array syntax by Umherirrender
 * - Adjust param comment style by Umherirrender

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Disable DiscussionParserTest until we can figure out why it broke by Kosta Harlan
 * - Use ::class on \DatabaseUpdater::addPostDatabaseUpdateMaintenance by Umherirrender
 * - Use php null coalesce operator ?? by Umherirrender
 * - Remove problematic test case by Kosta Harlan
 * - Avoid use of func_get_args by Kunal Mehta

Elastica
No changes for Elastica

ElectronPdfService

 * - Remove phan suppressed issue PhanTypeMismatchArgument by Umherirrender

EventBus

 * - Set rev_parent_id for all revision-related events. by Petr Pchelko
 * - Escape / in preg_match by Umherirrender
 * - Set the wgArticlePath in tests to /wiki by Petr Pchelko
 * - Only log serialized size-limited events. by Petr Pchelko
 * - Correctly delete nulls from recentchange event and add test. by Petr Pchelko
 * - Use php null coalesce operator ?? by Umherirrender

EventLogging

 * - Remove getCustomPrinter from ApiJsonSchema by Timo Tijhof
 * - Use php null coalesce operator ?? by Umherirrender

ExtensionDistributor

 * - Remove phan suppressed issue PhanTypeMismatchArgument by Umherirrender

ExternalGuidance

 * - Special:ExternalGuidance: Show friendly error message instead of MWException by Santhosh Thottingal
 * - Create page: Make CX as default option if available by Santhosh Thottingal
 * - build: Update eslint-config-wikimedia to 0.11.0 by Ed Sanders

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Use php null coalesce operator ?? by Umherirrender

Flow

 * - BadImageRemover: Decode URLs in resource attribute by Roan Kattouw
 * - Use ::class on \DatabaseUpdater::addPostDatabaseUpdateMaintenance by Umherirrender
 * - Use php null coalesce operator ?? by Umherirrender

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Upgrade to newer phan by Kunal Mehta

GeoCrumbs

 * - Add phan by Umherirrender

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Don't use deprecated IP::isValidBlock by Max Semenik

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Remove ooui suffix from modules/files by Ed Sanders
 * - Fix incorrect $uniqueIndexes parameter to IDatabase::replace by Aaron Schulz

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Declare array variable before use by Thiemo Kreuz (WMDE)
 * - Use php null coalesce operator ?? by Umherirrender

Graph
No changes for Graph

GrowthExperiments

 * - Improve encapsulation of HelpPanelSearchWidget by Stephane Bisson
 * - Declare dependency on mediawiki.Uri by Kosta Harlan
 * - Log 'close' only on user-initiated close by Stephane Bisson
 * - Fix alignment of CAPTCHA reload button by Roan Kattouw
 * - Refactor helppanel code by Stephane Bisson
 * - Fix missing 'impression' event by Catrope
 * - Homepage Help: Add subheader by Kosta Harlan
 * - Fix desktop reading mode detection by Kosta Harlan
 * - Help module: Set tag and fix section heading by Catrope
 * - Fix reading mode detection by Sbisson

GuidedTour
No changes for GuidedTour

GWToolset

 * - Use php null coalesce operator ?? by Umherirrender

ImageMap

 * - Update tests to match parser changes by C. Scott Ananian

InputBox

 * - Parser::getConverterLanguage is deprecated by Max Semenik

Insider

 * - Add phan by Umherirrender

intersection
No changes for intersection

Interwiki

 * - Upgrade to newer phan by Kunal Mehta

InterwikiSorting

 * - Upgrade to newer phan by Kunal Mehta

JADE

 * - Declare array variable before use by Umherirrender

Josa

 * - Add phan by Umherirrender

JsonConfig

 * - Use php null coalesce operator ?? by Umherirrender

Kartographer

 * - Update tests to match parser changes by Arlo Breault

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Use php null coalesce operator ?? by Umherirrender

Linter
No changes for Linter

LiquidThreads

 * - Use php null coalesce operator ?? by Umherirrender

Listings

 * - Add phan by Umherirrender

LocalisationUpdate

 * - Upgrade to newer phan by Kunal Mehta

LoginNotify

 * - Upgrade to newer phan by Kunal Mehta

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp

 * - Move class MobileAppHooks to match filename by Umherirrender

MobileFrontend

 * - Improve imageDetails.js API by jdlrobson
 * - Remove loading checks by Jdlrobson
 * - 18n: Reword Save to Publish buttons for mobile view sites by jdlrobson
 * - onBeforeExit is also run on browser back/forward buttons by Jdlrobson
 * - Use promisedView pattern for dealing with async wrapperWidget by Jdlrobson
 * - Tag all log entries when user uses mobile mode. by Piotr Miazga
 * - Tag all log items with 'advanced mobile edit' by Piotr Miazga
 * - Overlays are rendered inside a container by jdlrobson
 * - Prepare for a talk topic form component by Stephen Niedzielski
 * - Generalise a CSS rule for paragraphs within panels by Pmiazga
 * - Drop unused View parameter by Jdlrobson
 * - Add new presentational component: imageDetails.js by Jdlrobson
 * - Overlay: Remove unused methods by Bartosz Dziewoński
 * - Remove scroll emulation in iOS. by Jdlrobson
 * - Don't duplicate panel rules by Jdlrobson
 * - Remove iOS 4 and 5 hacks by Jdlrobson
 * - Do not jump to top of text editor during typing      by jdlrobson
 * - Disable the iOS scroll emulation in the editor by Stephen Niedzielski
 * - Restrict iOS scrolling emulation to overlays that need it by Stephen Niedzielski
 * - Improve carousel API by Jdlrobson
 * - Stub msg for all Nearby tests by jdlrobson
 * - Hygiene: Drop some unnecessary usages of `this.` by jdlrobson
 * - Remove some avoidable inheritance by jdlrobson
 * - Provide a View.make helper method by Jdlrobson
 * - Remove slider-button width by jdlrobson
 * - Add new presentational component: carousel.js by Nicholas Ray
 * - Move creation of MobileContext to MediaWikiServices by Jdlrobson
 * - mobile.init/editor: Fix animation when visual section editing enabled on mobile only by Bartosz Dziewoński
 * - Use php null coalesce operator ?? by Umherirrender
 * - Deep-extend all constructor options which now contain events by David Lynch
 * - Fix: undefined locals in SpecialMobileOptions.setJsConfigVars by Niedzielski

MultimediaViewer

 * - Upgrade to newer phan by Kunal Mehta
 * - Always load MMV on Flow pages by Ed Sanders

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Use php null coalesce operator ?? by Umherirrender

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Upgrade to newer phan by Kunal Mehta

OAuth

 * - Use php null coalesce operator ?? by Umherirrender
 * - Avoid use of func_get_args by Kunal Mehta

OpenStackManager

 * - Use php null coalesce operator ?? by Umherirrender

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Check BasicData component to determine db query source by Kosta Harlan
 * - ArticleCompileProcessor: Actually pass LinksUpdate objects to compilers by Kosta Harlan

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Update tests to match parser changes by C. Scott Ananian
 * - Upgrade to newer phan by Kunal Mehta
 * - Update tests to match parser changes by C. Scott Ananian

ParsoidBatchAPI

 * - Follow-up I2842dfea7: Missed one by James D. Forrester
 * - Drop use of getModuleScripts, empty and now hard-deprecated by James D. Forrester

PdfHandler

 * - Upgrade to newer phan by Kunal Mehta

PerformanceInspector

 * - Move class PerformanceInspectorHooks to match filename by Umherirrender

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter

 * - Init $errno as integer in PoolCounter_ConnectionManager by Thiemo Kreuz (WMDE)
 * - Use php null coalesce operator ?? by Umherirrender
 * - Avoid use of func_get_args by Kunal Mehta

Popups

 * - Split PreviewModel documentation into subclasses by WMDE-Fisch
 * - build: Update eslint-config-wikimedia to 0.11.0 by Stephen Niedzielski
 * - Avoid use of eslint-disable-… in another case by Thiemo Kreuz
 * - Add missing escaping for jQuery ID selector by Thiemo Kreuz
 * - Mention concatenated message keys in a comment for easy grep by Thiemo Kreuz
 * - Consistently talk about "Reference" instead of "Footnote" by Thiemo Kreuz
 * - Move getPreviewType form gateway to model by Stephen Niedzielski
 * - Add SVG masks to Storybook app by Jdrewniak

ProofreadPage

 * - Use ::class on \DatabaseUpdater::addPostDatabaseUpdateMaintenance by Umherirrender
 * - Use php null coalesce operator ?? by Umherirrender
 * - Adds ext.wikiEditor to the Page: pages editing dependencies if enabled by Tpt

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Fix type of Survey->audience by Umherirrender
 * - Removes Muhogan module & templates in favor of jQuery by jdlrobson

Quiz
No changes for Quiz

ReadingLists

 * - Use php null coalesce operator ?? by Umherirrender

RelatedArticles

 * - Avoid use of func_get_args by Kunal Mehta

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Fix capitalization of “LilyPond” in interface message by Lucas Werkmeister
 * - Fix score duplication due to double layout blocks by Étienne Beaulé

Scribunto

 * - Update tests to match parser changes  by Arlo Breault

SearchExtraNS

 * - Rename hook class to contain word "Hooks" by Umherirrender

SecurePoll

 * - Fix incorrect $uniqueIndexes parameter to IDatabase::replace by Umherirrender

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix

 * - Remove wrong value type from call of Language::fetchLanguageNames by Fomafix
 * - Apply LanguageCode::bcp47 to HTML attribute lang by Fomafix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - Move class SubPageList3 to match filename by Umherirrender

SubpageSortkey

 * - Move class SubpageSortkey to match filename by Umherirrender

SyntaxHighlight_GeSHi

 * - Update tests to match parser changes  by Arlo Breault

TemplateData

 * - build: Update eslint-config-wikimedia to 0.11.0 by James D. Forrester

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Add missing test cases for ExtractFormatter by Thiemo Kreuz
 * - Use AutoloadNamespaces by Max Semenik
 * - Remove PHP entry point by Max Semenik
 * - Better way to detect if Tidy is on by Max Semenik
 * - Get rid of useless ApiQueryExtracts->parserOptions by Max Semenik
 * - Make ExtractFormatter not depend on configuration by Max Semenik
 * - Remove compat with old MW by Max Semenik

Thanks
No changes for Thanks

TimedMediaHandler

 * - Sync up with Parsoid timedMediaHandlerParserTests.txt by Arlo Breault
 * - Update tests to match parser changes by C. Scott Ananian
 * - Use php null coalesce operator ?? by Umherirrender

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Hide priority language notice if target language = msg documentation by jenkins-bot
 * - Fix page suggestion not working on Special:PageMigration by jenkins-bot
 * - Fix: Hide workflow selector when source = target language for msg group by jenkins-bot
 * - Fix broken Special:PageMigration due to error from MessageCollection API by jenkins-bot
 * - Avoid isset for conditional assigned variable by jenkins-bot
 * - Fix incorrect $uniqueIndexes parameter to IDatabase::replace by jenkins-bot

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Merge ….BaseVersionSelector module into ….initJs module by Thiemo Kreuz
 * - Upgrade to new phan by WMDE-Fisch
 * - Integrate module 'ext.TwoColConflict.Inline.BaseVersionSelectorCss' by Fomafix
 * - TwoColConflictHooks: Minor cleanup in the Hooks class by Thiemo Kreuz (WMDE)
 * - Remove pause from tests by Thiemo Kreuz (WMDE)
 * - Use boolean WebRequest::getCheck where possible by Thiemo Kreuz

UniversalLanguageSelector

 * - ULSJsonMessageLoaderTest: Expect a generic Exception by jenkins-bot
 * - build: Update eslint-config-wikimedia to 0.11.0 by Ed Sanders
 * - ext.uls.eventlogger: Remove unused class by jenkins-bot
 * - Update jquery.ime from upstream by Amire80

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Allow partially blocked users to access Special:UploadWizard by Thalia
 * - Bind to correct event name by Matthias Mullie
 * - Break out of loop after finding first valid upload by Matthias Mullie
 * - Init other arrays used in OO.ui.FieldLayout.updateMessages by Matthias Mullie
 * - FileList doesn't have .forEach by Matthias Mullie
 * - Fix type of $tutorial in class UploadWizardTutorial by Umherirrender
 * - eslint: Enable reportUnusedDisableDirectives & cache by Jdlrobson
 * - Update header text on UploadWizard CC0 notice by Jdlrobson
 * - Center drop shadow on thumbnails by Ed Sanders
 * - Use lowercase for Flickr 'or' separator by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.11.0 by Jdlrobson
 * - Fix select file buttons alignment by Ed Sanders

UrlShortener

 * - Support hiding short URLs by Amir Sarabadani

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - .gitmodules: Update gerrit URI syntax, deprecated ages ago, now unsupported by Zfilipin
 * - Directly call action=query&prop=langlinks from JS rather than PHP wrapper by Bartosz Dziewoński
 * - ApiVisualEditor: Fix PHP warning caused by unexpected API metadata by Bartosz Dziewoński
 * - Update VE core submodule to master (a61616907)    by Ed Sanders
 * - Use php null coalesce operator ?? by Umherirrender
 * - Remove special handling for category and file pages by Bartosz Dziewoński

Wikibase

 * - build: Define `npm run-script doc` by Krinkle
 * - Disable flaky SetLabelTest::testUserCannotSetLabelWhenTheyLackPermission by James D. Forrester
 * - TermSqlIndex, track calls to getTermsOfEntities by Addshore
 * - Disable flaky SetAliasesTest::testUserCannotSetAliasesWhenTheyLackPermission by James D. Forrester
 * - qunit: expose getMockListItemAdapter test-only module by Pablo Grass
 * - Adjust header to new minerva by bitPogo
 * - Use plaintextParams instead of rawParams by Lucas Werkmeister
 * - Fix typo "occured" in maintenance script by Lucas Werkmeister
 * - Fix broken "Edit multiple aliases" browser test by Jakob Warkotsch
 * - Update termbox by Jakob Warkotsch
 * - Add interface that would allow to skip applying hooks to certain results by Stanislav Malyshev
 * - Increase APC cache for PropertyInfoLookup from 15 to 20s by addshore
 * - Double on server cache for PropertyInfoStore by addshore
 * - Add metadata to Special:EntityData output when config is set by alaasarhan
 * - Re-render the Termbox in case of non-default requests by Jakob Warkotsch
 * - Added a setting to specify entity types for which RDF output is not available. by Leszek Manicki
 * - lexeme.api: throw API error instead of InvalidArgumentException in wbformatvalue by alaasarhan

WikibaseCirrusSearch

 * - Set up result augmentor for Wikibase API results by DCausse
 * - Use new i18n names instead of old Wikibase ones by Stanislav Malyshev
 * - Use ExtendedResult class to make Wikibase skip its result display hook by Stanislav Malyshev
 * - Fix hook returns - false breaks results display by Stanislav Malyshev

WikibaseLexeme

 * - Move LexemeDescription out of search by Smalyshev
 * - qunit: explicitly depend on getMockListItemAdapter by Pablo Grass
 * - Create option for disabling Cirrus functionality by Stanislav Malyshev

WikibaseMediaInfo

 * - Tabs: Fix class names for the two different tabs (wrong way around) by James D. Forrester
 * - Remove autoFocus in tab content area by ha78na
 * - Tabify file information and structured data by Cormac Parle
 * - Let statements be still saved after deleting a statement by Jforrester
 * - CC0 License acceptance uses single 'I agree' button by ha78na
 * - build: Upgrade stylelint-config-wikimedia from 0.4.3 to 0.5.0 and make pass by James D. Forrester
 * - build: Commit package-lock.json by James D. Forrester
 * - build: Upgrade eslint-config-wikimedia from 0.10.0 to 0.11.0 and make pass by James D. Forrester
 * - build: Upgrade grunt-banana-checker from 0.6.0 to 0.7.0 by James D. Forrester
 * - Drop old wikibase.mediainfo.filepagestyles module by Jforrester
 * - Stop setting a default value for MediaInfoProperties by James D. Forrester
 * - Add 'remove statement' and 'learn more' link by James D. Forrester
 * - Add descriptive text for depicts by Matthias Mullie

WikibaseQualityConstraints

 * - Update for iconTitle → title rename by Lucas Werkmeister
 * - Add icon for constraint suggestions by Lucas Werkmeister
 * - Replace constraint violation icons by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Parser::getConverterLanguage is deprecated by Max Semenik

WikiEditor

 * - Round SVG coordinates to whole integer by Fomafix
 * - Upgrade to new phan by Kunal Mehta
 * - build: Update eslint-config-wikimedia to 0.11.0 by Ed Sanders

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator

 * - Use php null coalesce operator ?? by Umherirrender
 * - Avoid use of func_get_args by Kunal Mehta

WikimediaMaintenance

 * - Use php null coalesce operator ?? by Umherirrender

WikimediaMessages

 * - Fix names for Norwegian Bokmål projects by Amire80

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

 * - Drop unused parameter in NotificationBadge by jdlrobson
 * - includes: Code cleanup for the Minerva codebase by Derick Alangi
 * - Fix positioning and size of mark all as read button in NotificationOverlay by jdlrobson
 * - Use getSingleton in OverlayManager tests by Jdlrobson
 * - Update: don't prompt to create User pages by Niedzielski
 * - Track share button usage by jdlrobson
 * - Track links shared by Share feature by Piotr Miazga
 * - Fix position of back-to-top arrow in rtl wikis by jdlrobson
 * - Ensure page-actions icons are `display:block` by Jdlrobson
 * - Remove unnecessary parameter from `getHistoryPageAction`. by Jan Drewniak
 * - Remove Nokia60 override and use a CSS property order by Volker E
 * - Add padding and center text in infobox `caption` by Jan Drewniak

MonoBook

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

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - build: Update eslint-config-wikimedia to 0.11.0 by Bartosz Dziewoński
 * - Start extracting rendering from PHP into Mustache by Krinkle

Total Changes
391 Changes in 101 repos by 81 committers