MediaWiki 1.33/wmf.23/Changelog

Core changes

 * - HISTORY: Add MediaWiki 1.32.1 release change notes by Jforrester
 * - Supress ChangeTags::addTags exceptions for ManualLogEntry objects by Piotr Miazga
 * - HISTORY: Add MediaWiki 1.13 post-release change notes by Jforrester
 * - Use finally instead of try-catch-throw by Lucas Werkmeister
 * - HISTORY: Add MediaWiki 1.9 post-release change notes by Nikita Rana
 * - HISTORY: Add MediaWiki 1.10 post-release change notes by Nikita Rana
 * - OutputPage: Fix typo in escaped by Kunal Mehta
 * - Stop gap to shut up log spam due to T212428. by Timo Tijhof
 * - History page is now using pseudo elements for presentation by Jdlrobson
 * - dictionary: Remove "mobilelanding" by Timo Tijhof
 * - OOUI forms: Remove infusable = false by Ed Sanders
 * - HISTORY: Add MediaWiki 1.23 post-release change notes by Nikita Rana
 * - GlobalFunctions: Document the usage of wfUrlencode( null ) by Fomafix
 * - fix up new text address handling in page content dumps by Ariel T. Glenn
 * - registration: Follow-up on I54e8065c63f81016425c7dd40ce87e by Derick Alangi
 * - Use Block::setTimestamp to set the timestamp on a block by Thalia
 * - mw.feedback: Remove unused custom spinner by Ed Sanders
 * - changetags: Remove unnecessary semicolon after catch block by Derick Alangi
 * - Provide direct deprecation message for jquery.ui.spinner by Ed Sanders
 * - objectcache: Remove unused variable $cache which is overriden by Derick Alangi
 * - rcfeed: Avoid extending/inheriting from a deprecated class by Derick Alangi
 * - registration: Remove wrong `@return` PHPDoc comments by Derick Alangi
 * - Fix MessagecacheTest::testLoadFromDB_fetchLatestRevision  by Daniel Kinzler
 * - HISTORY: Add MediaWiki 1.19 post-release change notes by Nikita Rana
 * - HISTORY: Add MediaWiki 1.18 post-release change notes by Nikita Rana
 * - HISTORY: Add MediaWiki 1.12 post-release change notes by Nikita Rana
 * - specialpage: Remove unused QueryPage::doFeed by Thiemo Kreuz
 * - rdbms: Drop unused constructor property and default method arg by Thiemo Kreuz (WMDE)
 * - Update some minor type hints by Thiemo Kreuz
 * - HISTORY: Add MediaWiki 1.11 post-release change notes by Nikita Rana
 * - db: Drop child methods as they're same as parent methods by Derick Alangi
 * - db: Use variable functions/callbacks instead of call_user_func by Derick Alangi
 * - block: Use correct function wfGetDB as defined by Derick Alangi
 * - Rename PoolCounter_Stub to PoolCounterNull by Umherirrender
 * - Use the ?? feature instead of isset where it makes sense by Thiemo Kreuz
 * - resources: Make manageForeignResources a regular maint script by Timo Tijhof
 * - resources: Improve foreign-resources docs and error messages by Timo Tijhof
 * - resources: Add caching for faster runs and offline use by Timo Tijhof
 * - Fix off by 1 error when displaying the number of a line with an error by Reedy
 * - Use foreach for readability by Reedy
 * - Make use of the list feature where it makes sense by Thiemo Kreuz (WMDE)
 * - make xml abstracts, stubs and page log dumps work again by Ariel T. Glenn
 * - objectcache: remove BagOStuff::mergeViaLock and update RESTBagOStuff by Aaron Schulz
 * - Fix overzealous prefix check in MWLBFactory by Aaron Schulz
 * - Disable flapping MessageCacheTest::testLoadFromDB_fetchLatestRevision  by Max Semenik
 * - API: Fix missing return in ApiResult::addContentValue by Kunal Mehta
 * - session: Fix missing return in SessionBackend::resetId by Kunal Mehta
 * - Upgrade to newer phan by Kunal Mehta
 * - Fix PhanPluginDuplicateConditional* errors (#1) by Kunal Mehta
 * - add lbzip2 output processor for exports by Ariel T. Glenn
 * - DefaultSettings: Remove deprecated $wgDBmysql5 from core by Derick Alangi
 * - block: Avoid use of empty which doesn't warn on var non-existence by Derick Alangi
 * - registration: Fix if or elseif constructs with return statements by Derick Alangi
 * - Remove reliance on Block properties being public by Thalia
 * - Avoid the use of IDatabase::insert return value by Derick Alangi
 * - Simplify Block::getBy and Block::getByName by Thalia
 * - Add filterFunction to visible{Byte,CodePoint}Limit by Lucas Werkmeister
 * - Only load latest revision in MessageCache::loadFromDB by daniel
 * - User::(get|is)Block*: We don't need to prefix variables with their type… by Reedy
 * - Remove i18n parameters by Gabriel Birke
 * - Fix WANObjectCache typo in phpdoc by addshore
 * - rdbms: halt on some common broken $wgDBServers configurations by Aaron Schulz
 * - Use mediawiki/mediawiki-phan-config 0.3.0 by Kunal Mehta
 * - rdbms: avoid connections on more lazy DBConnRef methods by Aaron Schulz
 * - rdbms: update wasQueryTimeout for DatabaseMysqlBase by Aaron Schulz
 * - rdbms: add 1062 error code to DatabaseMysqlBase by Aaron Schulz
 * - Title: Test the ->equals method more thoughroughly by James D. Forrester
 * - rdbms: restrict more unsafe IDatabase methods in DBConnRef by Aaron Schulz
 * - Support more coupled DBs in AtomicSectionUpdate/AutoCommitUpdate by Aaron Schulz
 * - RevDel: Avoid log_search rows with empty values for target_author_actor by Brad Jorsch
 * - WebRequest: Simplify getGPCVal by Fomafix
 * - Use delegated events for rollback confirmable by Tim Eulitz
 * - Update OOUI to v0.31.1          by James D. Forrester
 * - Rearrange code in User::getBlockedStatus to avoid isAllowed calls by Gergő Tisza
 * - Fixed typo 'implments' and 'implmented' by didicodes
 * - Remove deprecated handling of multiple arguments by the Block constructor by Thalia
 * - languages: Partial revert of I8287118cf8ec01326ead9 by Derick Alangi
 * - Implement temporary rollback confirmation toggle by WMDE-Fisch
 * - Make the XML dump schema version configurable. by daniel
 * - Implement non-JS RollbackAction with form by Tim Eulitz
 * - Count number of usages for Rollback Confirmation Prompt by Tonina Zhelyazkova
 * - Do not create new archive file names for old files  by Marostegui
 * - Show confirmation prompt on rollback links by Tim Eulitz
 * - Add a user preference to opt in or out of a confirmation prompt for rollbacks. by tzhelyazkova
 * - rdbms: support setting PRAGMA for synchronous in DatabaseSqlite by Aaron Schulz
 * - WatchedItemStore: Use batching in setNotificationTimestampsForUser by Aaron Schulz
 * - Fix account create checkbox bug by Dayllan Maza
 * - build: Remove git-depth:3 from Travis CI config by Timo Tijhof
 * - resources: Add verifiable upstream for various jquery plugins by Timo Tijhof
 * - OOUI: Bring forward UBN fix for DropdownInputWidget with MenuSectionOptionWidget  by James D. Forrester
 * - Check whether a user is blocked from upload in ApiUpload by Thalia
 * - CSP: Minor cleanup in ContentSecurityPolicy.php by Derick Alangi
 * - Avoid counting input lines twice in BlockLevelPass::execute  by C. Scott Ananian
 * - BlockLevelPass: further fixes for T218817  by Arlo Breault
 * - Validate the output of the dump scripts. by daniel
 * - objectcache: convert APC and hash BagOStuff to using mergeViaCas by Aaron Schulz

Vendor

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

3D
No changes for 3D

AbuseFilter

 * - Use setDescription instead of accessing guts directly by Max Semenik
 * - Remove $wgAbuseFilterRuntimeProfiling by Daimona Eaytoy
 * - Remove $wgAbuseFilterProfiling by Daimona Eaytoy
 * - Add a function to the parser to retrieve the next token by Daimona Eaytoy
 * - Log throttled actions by Daimona Eaytoy
 * - Remove useless SpecialAbuseLog::getNotDeletedCond by Daimona Eaytoy
 * - AbuseFilter: Swapped getNative for getText by Holger Knust
 * - Replace double-equals with triple-equals by Daimona Eaytoy
 * - Rely on parent::getTableClass in TablePager by Daimona Eaytoy
 * - Change method used for file_bits_per_channel in /test by Daimona Eaytoy
 * - Use 'page' prefix for upload vars by Daimona Eaytoy
 * - Move the throttle help tooltip to a message by Daimona Eaytoy
 * - Use lowercase for built-in variables by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Add phan by WMDE-Fisch
 * - Ensure namespaces are always part of search URLs by Tim Eulitz
 * - Remove obsolete references to AdvancedSearch beta by Tim Eulitz
 * - Update outdated documentation and links in settings.md by Thiemo Kreuz (WMDE)
 * - Improve generateTag function after OOUI provided a fix by tzhelyazkova

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - tests: Port QUnit suite to MediaWiki runner by Addshore

Babel

 * - Replace use of deprecated ObjectCache::getMainWANInstance method by jenkins-bot
 * - Use getText instead of getNativeData by Jayprakash12345

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

CentralAuth

 * - Use setDescription instead of accessing guts directly by Max Semenik
 * - Fix onHandleGrouprenameLogEntry for old log entries by Umherirrender
 * - Add method scope visibility in /includes/specials/ by Umherirrender
 * - Add method scope visibility in /maintenance/ by Krinkle
 * - Rename getCentralSlaveDB => getCentralReplicaDB by Aaron Schulz
 * - build: Update linters to latest and make pass by James D. Forrester
 * - Fix phpstorm IDEA errors in SpecialCentralAuth/SpecialCentralAutoLogin by Aaron Schulz
 * - modules: Minor JS clean up by Timo Tijhof
 * - build: Update eslint config and apply newer conventions by Timo Tijhof
 * - Avoid using outdated $casToken field for BagOStuff calls by Aaron Schulz

CharInsert

 * - Add some more parser test cases by Thiemo Kreuz

CheckUser

 * - Use setDescription instead of accessing guts directly by Max Semenik
 * - Internationalization by DannyS712

CirrusSearch

 * - Use addDescription instead of accessing guts directly by DCausse
 * - Remove some not needed empty lines from the code by Umherirrender
 * - Make use of WebRequest::getCheck where possible by Thiemo Kreuz
 * - Do not document constants as variables by Thiemo Kreuz
 * - Make use of shorter syntax features where possible by Thiemo Kreuz
 * - Fix broken check for if ( count ) with no comparison by Thiemo Kreuz
 * - Add inline SplFileInfo type hints to iterators by Thiemo Kreuz

Cite

 * - Add test for broken up-arrow back links by Thiemo Kreuz (WMDE)
 * - ve.ui.MWCitationDialog: If the selected ref is not using the template, clear it by Bartosz Dziewoński

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate

 * - Remove empty tests/phan directory by Kunal Mehta

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Do not load module 'ext.CodeMirror' when CodeEditor is active by TheDJ

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection

 * - Fix broken "coll-notfound_msg" error message by Thiemo Kreuz
 * - Add missing `false` check before doing a bad API request by Umherirrender

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Catch "User account is not global" error by jenkins-bot
 * - Return API error on anonymous suggestions queries by petarpetkovic
 * - Remove version switcher by jenkins-bot
 * - Show the invite to add the first paragraph initially by petarpetkovic
 * - Correct the parent of mw.cx.ui.PublishSettingsWidget in JS docstring by jenkins-bot

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Use GeoIP2 for local geoip lookup by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign

 * - Add phan configuration by Kunal Mehta

Echo

 * - Selenium: update and simplify README by Željko Filipin
 * - Selenium: the first test for Special:Notifications by Zfilipin
 * - Use getText instead of getNativeData by Jayprakash12345
 * - ext.echo.dm: Remove unreachable lazy-creation code by Krinkle
 * - Merge 'ext.echo.controller' module into 'ext.echo.ui' by Krinkle

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - A 202 from EventGate is not an error, don't log it as one by Andrew Otto
 * - onBlockIpComplete: Check that $blockTarget is an object by Marko Obrovac
 * - Emit mediawiki.centralnotice.campaign events by Andrew Green
 * - Push jobs synchronously and use JobQueueError on failure by Mobrovac

EventLogging
No changes for EventLogging

ExtensionDistributor

 * - extension.json: Fix extension name to match current format by Derick Alangi

ExternalGuidance

 * - Add check for same source and target language by Santhosh Thottingal
 * - Update the robot icon to fix alignment optically correct by Santhosh
 * - Remove unnecessary change of the edit params by Santhosh

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - Upgrade to newer phan by Kunal Mehta

FileImporter

 * - Remove empty phan stubs directory by Kunal Mehta
 * - Use Status value instead of isLatestFileRevision bool flag by WMDE-Fisch
 * - Upgrade to new phan by Kunal Mehta

FlaggedRevs

 * - Fix reject changes when user is partially blocked by Dmaza

Flow

 * - Avoid use of deprecated LinkCache::singleton method by Derick Alangi
 * - Typo: lenght by Max Semenik

FundraiserLandingPage

 * - Move files to match class names by Umherirrender

FundraisingTranslateWorkflow

 * - Replace static extension registration dependency with callback hack by James D. Forrester
 * - New Translate hook cleans up our act by Ejegg

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Better testing for bogus scale values by Max Semenik

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Output select-all widget in PHP and infuse by Ed Sanders
 * - Remove 'widgets' store and duplication of widget property calculations by Ed Sanders
 * - Lazy initialize on htmlform.enhance hook by Ed Sanders
 * - Don't show local-exception checkbox if there is no control by Esanders

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Move file to match class name by Umherirrender

Graph

 * - Update tests to match parser changes  by Arlo Breault

GrowthExperiments

 * - Account and Userpage modules by Stephane Bisson
 * - Provide configurable header and subheader tags by Kosta Harlan
 * - Homepage Start module by Stephane Bisson
 * - Impact: fix last active days by Stephane Bisson
 * - Allow viewing impact module as rendered for other users by Sbisson
 * - Help module: Adjust dialog title, header and subheader wording by Kosta Harlan
 * - Homepage: use get_class in error handling by Stephane Bisson
 * - Simplify homepage subtitle by Stephane Bisson
 * - Homepage Mentorship module by Stephane Bisson
 * - Homepage: title and subtitle by Stephane Bisson
 * - Make cta the same size in reading and edit modes by Arlolra

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - Warn user about invalid coordinates by Alex Ezell

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Move class DynamicPageListHooks to match filename by D3r1ck01
 * - Update tests to match parser changes by Umherirrender

Interwiki
No changes for Interwiki

InterwikiSorting

 * - Remove empty tests/phan directory by Kunal Mehta

JADE
No changes for JADE

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Fix links to here.com by Fomafix
 * - Use HTTPS instead of HTTP by Fomafix

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Add support for (un)locking LDAP accounts in response to blocks by Bryan Davis

Linter
No changes for Linter

LiquidThreads

 * - Add method scope visibility in /pages/ by Umherirrender

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources

 * - Move files to match class name by Umherirrender

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp

 * - Add phan by Umherirrender

MobileFrontend

 * - Simplify form elements selector output by Jdlrobson
 * - Add mediaViewer to mobile.startup exports by Nicholas Ray
 * - Add vector skin style for overlay by Santhosh Thottingal
 * - Update user preferences before flusing output. by Piotr Miazga
 * - transforms: Remove unncessary semicolon after if block by Derick Alangi
 * - Minor changes to NotificationOverlay by jdlrobson
 * - Refactor ImageOverlay into an Overlay with an ImageCarousel by Nicholas Ray
 * - Remove broken fade out animation on SearchOverlay by Stephen Niedzielski
 * - MobileFrontendArticleTarget: Merge into upstream code in VisualEditor by Bartosz Dziewoński
 * - Add the AddTopicForm component by jdlrobson
 * - MobileFrontendArticleTarget: Remove getScrollContainer override by Jdlrobson
 * - NotificationsOverlay converted to factory function by jdlrobson
 * - All events handlers are not part of the prototype by Jdlrobson
 * - Hygiene: rename BetaOptinPanel by Stephen Niedzielski
 * - Hygiene: replace BetaOptinPanel parent by Jdlrobson
 * - EditorOverlayBase: Remove reference to non-existent event handler by Bartosz Dziewoński
 * - mobile.init/editor: Fix exception during loading when recovering changes by jdlrobson
 * - Notifications: build some unbuilt assets by jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Move classes to match file names by Umherirrender
 * - Collect Layout Stability API jank scores by Gilles Dubuc
 * - Add Element Timing support by Gilles Dubuc

Newsletter
No changes for Newsletter

NewUserMessage

 * - Move class NewUserMessage to match filename by Umherirrender

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - API: Add missing param to invalid-authorization-not-approved error by Alex Monk

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Make use of the list syntax where it makes sense by Thiemo Kreuz
 * - Add delimiters to preg_match by Umherirrender
 * - Improve array handling in PagedTiffHandler::doThumbError by Thiemo Kreuz (WMDE)

PageImages
No changes for PageImages

PageTriage

 * - Upgrade PageTriage extension to use newer phan by Kunal Mehta

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector

 * - Add phan by Umherirrender

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Fix incomplete test coverage for referencePreview renderer by Thiemo Kreuz
 * - Move test for escaped URLs into seperate check by WMDE-Fisch
 * - Add test for dwelling reference links inside a reference preview by WMDE-Fisch
 * - Add tests for the reference preview fade effect by WMDE-Fisch
 * - Simplify testpage setup for browser test by WMDE-Fisch
 * - Add a fade out to reference content by WMDE-Fisch
 * - Improve popup pointer positioning by Andrew Kostka
 * - Fix double pokey bug by Jdlrobson

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz

 * - Move file to match class name by Umherirrender

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider

 * - Remove empty tests/phan directory by Umherirrender

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Upgrade to newer phan by Kunal Mehta
 * - Fix @return for SiteLibrary::pagesInCategory by Kunal Mehta
 * - Use PHP 7 variadic params for LuaInterpreter::callFunction by Kunal Mehta
 * - Use PHP 7's ?? syntax by Kunal Mehta

SearchExtraNS

 * - Add phan by Umherirrender

SecurePoll

 * - Add instanceof checks when a specific implementation is needed by MaxSem
 * - Remove useless arguments to wfTimestampNow by D3r1ck01
 * - Use PHP 7's ?? syntax by Kunal Mehta
 * - Remove extra argument to DatabaseUpdater::modifyExtensionField by Kunal Mehta

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - Add phan by Umherirrender

SubpageSortkey

 * - Add phan by Umherirrender

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox

 * - Fix location of SpecialTemplateSandbox.php by Brad Jorsch
 * - Move class TemplateSandboxHooks to match filename by Umherirrender

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Add stylelint prefix rules by Umherirrender
 * - build: Update eslint-config-wikimedia to 0.11.0 by Umherirrender

TextExtracts

 * - Inline nested callback functions by Thiemo Kreuz

Thanks
No changes for Thanks

TimedMediaHandler
No changes for TimedMediaHandler

timeline

 * - Move class Timeline to match filename by D3r1ck01

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Use check keys for message group cache key by jenkins-bot
 * - Use php null coalesce operator ?? by Nikerabbit
 * - Avoid use of isset on declared class properties by jenkins-bot
 * - Add backward compatibility for older version of Elastica extension by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Switch PhanCommentParamWithoutRealParam override to local instead of global by Kunal Mehta
 * - Improve InvalidArgumentException exception message by Derick Alangi

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Use HTTPS in Flickr source URLs by Jean-Frederic
 * - UploadWizardDeedChooser: Fix length check by Ed Sanders
 * - UploadWizardDeedChooser: Use OOUI radio by Ed Sanders
 * - UploadWizardDeedChooser: Build DOM by Ed Sanders
 * - Use OOUI to build readOnly text inputs on 'thanks' page by Ed Sanders
 * - Adjust caption remove button css by ha78na

UrlShortener

 * - Remove rebase-added i18n messages by Amir Sarabadani
 * - Prevent blocked users from making short URLs by Amir Sarabadani

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ve.init.mw.MobileArticleTarget: Restore missing methods   by Bartosz Dziewoński
 * - ve.init.mw.MobileArticleTarget: Remove unused method by Bartosz Dziewoński
 * - ve.init.mw.MobileArticleTarget: Bring the toolbar back into view after it scrolls out by Bartosz Dziewoński
 * - Update VE core submodule to master (d79dbfc9c) by James D. Forrester
 * - ve.init.mw.MobileArticleTarget: Merge in downstream code from MobileFrontend by Ed Sanders
 * - MobileArticleTarget: Remove padding below the surface on iOS by Bartosz Dziewoński
 * - MobileArticleTarget: Remove broken iOS override for #scrollToHeading by Bartosz Dziewoński
 * - Introduce a 'mobile-ab' config option for section editing by Ed Sanders

Wikibase

 * - Revert "OutputPageBeforeHTML: do nothing for non entity pages" by Pablo Grass (WMDE)
 * - Actually set logger for SimpleCacheWithBagOStuff usages by Addshore
 * - termbox: update pin by Pablo Grass
 * - Avoid expensive WebRequest::getVal where possible by Krinkle
 * - Use enableModuleContentVersion for Wikibase\lib\SitesModule by Krinkle
 * - Remove evil global still hanging around in WikibaseApiTestCase by D3r1ck01
 * - Fix undefined local variable in ModifyTermTestCase by Thiemo Kreuz (WMDE)
 * - getUserLanguages: allow use in termbox by Pablo Grass
 * - getUserLanguages: polish tests of newly extracted method by Pablo Grass
 * - Extract getUserLanguages from entityViewInit for reuse by Pablo Grass (WMDE)
 * - termbox: request with revision parameter by Pablo Grass
 * - Documented entity-source-related config options. by WMDE-leszek

WikibaseCirrusSearch

 * - Port more tests from Wikibase by Stanislav Malyshev

WikibaseLexeme

 * - Add tooltip for statements linking to Form by alaasarhan
 * - LexemeView: revision support for getContent by Pablo Grass

WikibaseMediaInfo

 * - Correct extraction of content for tabs by Jforrester
 * - Revert "Output some data to help debug T219221" by Matthias Mullie
 * - Output some data to help debug T219221 by Matthias Mullie
 * - Revert "Output some data to help debug T219221" by Matthias Mullie
 * - Output some data to help debug T219221 by Matthias Mullie
 * - Remove use of removed messages by Matthias Mullie
 * - Remove blank translations by Cormac Parle
 * - Adjust display to cater for diff and historical pages by James D. Forrester
 * - Deal with cached pages with newer placeholder tags missing by Cormac Parle
 * - EntityLookupElement: Separate alias from label with a word separator by James D. Forrester
 * - Migrate dependencies to WikibaseCirrusSearch by Stanislav Malyshev
 * - Search prototype           by Matthias Mullie
 * - Let EntityLookupElement use configured uri by default by Matthias Mullie
 * - Remove $wgMediaInfoShowQualifiers by Matthias Mullie
 * - Make sure there's enough space for depicts dropdown by Cormac Parle
 * - MediaInfoView: revision support for getContent by Thomas Arrow
 * - Refactor CaptionsPanel publish button refresh implementation by James D. Forrester

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org

 * - Make package name in composer.json 2.0 compliant by mvolz

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero

 * - Fix all PHPCS exceptions by Max Semenik
 * - Move maintenance script into separate folder by Umherirrender
 * - Update tests to match parser changes by Umherirrender

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - Update EditAttemptStep schema by Krinkle
 * - Use a cookie to persist the seed for php7's a/b test by Giuseppe Lavagetto
 * - Use better doNotTrack logic from ext-EventLogging by Ed Sanders
 * - Fix typo "occurd" to "occured" in searchSatisfaction.js by Krinkle

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Move ExternalStore handling in addWiki.php to a dedicated method by Amir Sarabadani
 * - Make addWiki better handle second runs in case of errors by Amir Sarabadani
 * - Replace getCentralSlaveDB => getCentralReplicaDB by Derick Alangi
 * - Use ::class on \Maintenance::runChild by Umherirrender

WikimediaMessages

 * - Move class WikimediaMessagesHooks to match filename by Umherirrender
 * - Add messages for Wikimania wiki in sidebar by Amir Sarabadani

XAnalytics

 * - Move class XAnalytics to match file name by Umherirrender

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin

 * - Upgrade to newer phan by Kunal Mehta

MinervaNeue

 * - Add IDs to page-action menu items. by Jdlrobson
 * - Make minerva use updated mediaViewerOverlay factory function by Nicholas Ray
 * - Cleanup NotificationBadge and notification overlay creation by jdlrobson
 * - Remove skins.minerva.icons.images.variants module by jdlrobson
 * - Only show history link in page-actions menu if page exists by Jan Drewniak

MonoBook

 * - Upgrade to newer phan by Kunal Mehta

Modern

 * - Upgrade to newer phan by Kunal Mehta

Nostalgia
No changes for Nostalgia

Timeless

 * - Upgrade to newer phan by Kunal Mehta
 * - Fix styles for .mw-body.dt and .mw-body.dl by Paladox

Vector

 * - Upgrade to newer phan by Kunal Mehta

Total Changes
337 Changes in 80 repos by 88 committers