MediaWiki 1.34/wmf.15/Changelog

Core changes

 * - ChangesList: Add $groups parameter to FetchChangesList hook by jdlrobson
 * - Add ISearchResultSet by David Causse
 * - Fix bad method call to \MediaWiki\Widget\Search\SearchResultWidget::render by David Causse
 * - Deprecate SearchResultSet::free by David Causse
 * - changes: Usage of 'noudp' & 'pleasedontudp' no longer exist by Derick Alangi
 * - don't load revision text content unless requested to by Ariel T. Glenn
 * - Follow-up ffd802a386: Actually disable legacy JS globals by James D. Forrester
 * - Avoid usage of deprecated Revision::* constants by Derick Alangi
 * - Avoid usage of deprecated Revision::* constants by Derick Alangi
 * - api: Avoid usage of deprecated Revision::FOR_THIS_USER constant by Derick Alangi
 * - action: Avoid use of deprecated Revision::* constants, use RevisionRecord by Derick Alangi
 * - Avoid usage of deprecated Revision::* constants, use RevisionRecord by Derick Alangi
 * - maintenance: Avoid usage of deprecated Revision::* constants by Derick Alangi
 * - objectcache: reorganize WANObjectCache fields and avoid exposing internal constants by Aaron Schulz
 * - resourceloader: Move FilePath test to /tests/phpunit/unit by Timo Tijhof
 * - MessageCache: Fix isMainCacheable logic for non-content languages by Roan Kattouw
 * - resourceloader: Complete test coverage for FilePath by Timo Tijhof
 * - API: Fix 'user_id' field of ApiCSPReport by Timo Tijhof
 * - API: Add test case for ApiCSPReportTest by Timo Tijhof
 * - DevelopmentSettings: Disable legacy javascript globals in CI and for devs by James D. Forrester
 * - Drop UploadBase:: and UploadFromChunks::stashFileGetKey and stashSession, deprecated in 1.28 by James D. Forrester
 * - Drop the UploadVerification hook, deprecated in 1.28 by James D. Forrester
 * - objectcache: refactor WANObjectCache::fetchOrRegenerate locking code stylistically by Aaron Schulz
 * - objectcache: add MediumSpecificBagOStuff base class for non-proxy subclasses by Aaron Schulz
 * - MediaWikiUnitTestCase: Use DIRECTORY_SEPARATOR instead of `/` by RazeSoldier
 * - Improve links in several specialmute-* by Amir Aharoni
 * - resourceloader: Add Config parameter to packageFiles callbacks by Roan Kattouw
 * - Do not hardcode square brackets in "rollback link" by jdlrobson
 * - Increase test coverage for BlockManager class by Thalia
 * - Clean up DeferredUpdates transaction handling by Aaron Schulz
 * - Revert "objectcache: fix race conditions in RedisBagOStuff::incr" by Krinkle
 * - Pass message params as array to RawMessage by Umherirrender
 * - Fix param doc of TitleArrayFromResult::setCurrent by Umherirrender
 * - Allow empty input in namespaces multiselect on Special:Block by Thalia
 * - wdio-mediawiki: Release 0.4.0 by Pablo Grass
 * - Add support for extentions to change Special:Mute form by Dayllan Maza
 * - GlobalFunctions: Hard deprecate `wfGlobalCacheKey` function by Derick Alangi
 * - Delete very incomplete translation by Raymond
 * - objectcache: fix WinCacheBagOStuf::doGet is_string check by Aaron Schulz
 * - objectcache: clean up RedisBagOStuff and optimize changeTTLMulti by Aaron Schulz
 * - installer: Remove parser function and last use of it by Timo Tijhof
 * - Separate right for foreign user js redirects by Gergő Tisza
 * - Remove pointless PermissionManager::revokeTemporaryUserRights method by Gergő Tisza
 * - objectcache: relax WANObjectCache "pcTTL" nesting rule to allow set by Aaron Schulz
 * - Tests: Remove old TODO file and update README with integration notes by Kosta Harlan
 * - Exclude extensions/skins test directories from coverage analysis by Kosta Harlan
 * - Report more information about composite blocks in block error messages by Thalia
 * - Remove unused variable by Dayllan Maza
 * - Remember checkbox state on Special:Block if checkbox disabled by Thalia
 * - MessagesKo.php: periodic updates by Yongmin Hong
 * - parser: add vary-revision-sha1 and related ParserOutput methods by Aaron Schulz
 * - externalstore: unbreak writes to non-default storage clusters due to isReadOnly by Aaron Schulz
 * - Add mechanism for temporary user rights by Gergő Tisza
 * - Hard-deprecate wgProfileOnly, deprecated in 1.23 by James D. Forrester
 * - Hard-deprecate wgLocalInterwiki, deprecated in 1.23 by James D. Forrester
 * - Fix OO.ui.infuse error on misc-authed-ooui module by Dayllan Maza
 * - Update OOUI to v0.33.3       by Volker E
 * - Add mute preferences link to the tools menu by Dayllan Maza
 * - rdbms: better handle a non-existing "defaultGroup" in LoadBalancer by Aaron Schulz
 * - Check namespace exists in HTMLNamespacesMultiselectField validation by Thalia
 * - Remove deprecated mw.Api.errors and mw.Api.warnings by Fomafix
 * - Revert "RedirectSpecialPage: handle interwiki redirects." by Krinkle
 * - doMaintenance: Try to print errors to stderr by Marius Hoch
 * - objectcache: optimize MemcachedPeclBagOStuff::*Multi write methods by Aaron Schulz
 * - Hard-deprecate wgSkipSkin, deprecated in 1.23 by James D. Forrester
 * - SiteConfigurationTest: Fix recurring typo ("an non-existing") by Roan Kattouw
 * - Exclude redirects from Special:Fewestrevisions by DannyS712
 * - installer: Add a defined check to overrideConfig method by Samuel Hilson
 * - Clarify WikiRevision::downloadSource and related code by Lucas Werkmeister

Vendor

 * - Update OOUI to v0.33.3 by Volker E

3D
No changes for 3D

AbuseFilter

 * - Add normalizeThrottleParameters script to update.php    by Daimona Eaytoy
 * - Add a maintenance script to fix broken log entries by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - tests: Use empty WANObjectCache instead of mock by Timo Tijhof

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

 * - Fix SpecialMultiLock markasbot option by Gergő Tisza

CharInsert
No changes for CharInsert

CheckUser

 * - Lookup users by their ID not their username by Huji Lee

CirrusSearch

 * - Use ISearchResultSet by David Causse
 * - Use sanitized request params and headers by David Causse
 * - Log response data JSON on errors by David Causse
 * - Do not serialize ResultsType instance by David Causse
 * - Adapt IndexLookupFallback method for glent requirements by David Causse

Cite

 * - Tracking for change events in citation-templates by David Lynch
 * - Remove parser test with mw-editsection by Fomafix

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Fix descriptions to point to correct message by mvolz

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor

 * - Drop wgCodeEditorEnableCore, default on, pointless to disable by James D. Forrester

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - SimpleCaptcha: Avoid usage of deprecated `wfGlobalCacheKey` by Derick Alangi

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Move the function to get current language code to sitemapper by Santhosh Thottingal
 * - Always enable page images and descriptions by Niklas Laxström
 * - Find out if current user is potential translator by Santhosh Thottingal
 * - Translation invite for first time editors when creating article by Santhosh Thottingal

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

 * - Remove old GlobalCollect CC from form settings by Elliott Eggleston
 * - Wire up 'yes' buttons for recurring conversion by Elliott Eggleston
 * - Ingenico implements RecurringConversion by Elliott Eggleston
 * - RecurringConversion API by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Use Config parameter instead of deprecated ResourceLoaderContext::getConfig by Roan Kattouw
 * - Use packageFiles instead of startup module for config vars by Roan Kattouw
 * - Add option to mute/unmute notifications on Special:Mute by Dayllan Maza

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - Add more debugging to figure out which events are invalid by Kunal Mehta
 * - Use proper schema url for resource_change event by Andrew Otto

EventLogging

 * - tests: Simplify RemoteSchemaTest to not hardcode MemcachedPhpBagOStuff by Timo Tijhof

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - build: bump grunt-banana-checker to 0.7.0 by WMDE-Fisch

FileImporter

 * - build: bump grunt-banana-checker to 0.7.0 by WMDE-Fisch
 * - Remove "successfully" from several messages by Amir Aharoni

FlaggedRevs

 * - Remove unused "position" field from "ResourceModules" in extension.json by Kunal Mehta

Flow

 * - FlowHooks: Simplify registerExtension code a bit by Timo Tijhof
 * - Consider invalid format a user input error by Stephane Bisson
 * - Add help links to special pages by DannyS712
 * - Fix fatal in ChangesListFormatter::getLogTextLinks by Roan Kattouw

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Only show Guided Tours to newly created user accounts  by Kosta Harlan
 * - Use Config parameter instead of deprecated ResourceLoaderContext::getConfig by Roan Kattouw
 * - Remove link from subtitle on Contributions page by Roan Kattouw
 * - Special:ConfirmEmail message: Make checkmark green by Kosta Harlan
 * - Only show homepage guided tour to users who have the homepage enabled by Roan Kattouw
 * - Make homepage pt link blue by Stephane Bisson
 * - Homepage: discovery of homepage after account creation by Kosta Harlan
 * - Special:ConfirmEmail message: Make checkmark black by Kosta Harlan
 * - Add link to Special:Homepage on Special:Contributions  by Roan Kattouw
 * - QuestionPoster: Don't use timestamp with headers for Flow by Kosta Harlan

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

 * - Global interlanguage links feature by Jack Phoenix

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Move JCObjContentTest.php to use the new unit test structure by Amir Sarabadani

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

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

 * - Use new PermissionManager::addTemporaryUserRights instead of hook by Kunal Mehta

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Introduce Skin.getSingleton function by jdlrobson
 * - onSaveComplete callback is no longer optional by jdlrobson
 * - After a save the talk section overlay is rendered by jdlrobson
 * - Class getters are better than modifying prototype? by jdlrobson
 * - Clean up PageHTMLParser.js .find usage by Nicholas Ray
 * - Drawer: Use .transparent-shield by Bartosz Dziewoński
 * - 🐛 Bug: Fix Cannot read property 'find' of undefined error by Nicholas Ray
 * - Follow-up on Iee53988dcd: Use MobileContext service instead by Derick Alangi
 * - Add indicator-circle to AMC option heading by Piotr Miazga
 * - Remove lazyReferencesLoader 'references-loaded' event/eventBus usage by Nicholas Ray
 * - Remove backwards compatibility with old Page.js parsing logic by Nicholas Ray
 * - Refactor MF to use PageHTMLParser / clean up Page.js usage by Nicholas Ray

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Use Config parameter instead of deprecated ResourceLoaderContext::getConfig by Roan Kattouw

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - build: Remove duplicate eslintignore info from Gruntfile.js by Kunal Mehta

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES

 * - Handle JobQueueError exception by Andy Craze
 * - Normalize the user agent before sending FetchScoreJob by David Causse

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Remove an unneeded JS variable by Max Semenik
 * - Fix indentation of underscore templates and make style consistent by MusikAnimal

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - ParserFunctions class: tweak function declarations by Max Semenik
 * - Remove function existence check by Max Semenik
 * - ParserFunctions class: make everything that doesn't need to be public private by Max Semenik
 * - Get rid of *Obj functions by Max Semenik

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

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Add tracking categories to pages overriding files by Étienne Beaulé

Scribunto

 * - Suppress wrong phan errors by Amir Sarabadani
 * - Use "vary-revision-sha1" over "vary-revision" in getContentInternal by Aaron Schulz

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll
No changes for SecurePoll

Sentry

 * - Make EventGate message format more RL- and ELK-friendly by Gergő Tisza

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

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

 * - Make unit tests follow the new structure by Amir Sarabadani

TemplateWizard

 * - Don't log saves that didn't involve any TW inserts by Max Semenik

TextExtracts

 * - Add more TextTruncator tests by Max Semenik

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Fix LoadExitNodes.php when $wgTorLoadNodes is false by Aaron Schulz

Translate

 * - Update version and MW requirement by Kartik Mistry
 * - Removes usage of deprecated OutputPage::parse by Abijeet

TranslationNotifications

 * - Move special pages to "translation" section by DannyS712

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Update version before MLEB release by Kartik Mistry
 * - Return target of redirect languages in mw.uls.getFrequentLanguageList by Amir Sarabadani

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Add special page aliases for Polish by Ostrzyciel
 * - Pass new/additional config props to StatementWidget by Matthias Mullie
 * - build: Migrate eslint exclusions to .eslintignore by Kunal Mehta

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (3d0cc9eac) by James D. Forrester
 * - Update OOUI icons names for article icons in link cache by Ed Sanders
 * - Add dependency on 'mediawiki.interface.helpers.styles' by Bartosz Dziewoński
 * - ve.dm.MWTransclusionNode: Protect nodes too when copying by Bartosz Dziewoński
 * - SaveDialog: Hide options bar when empty by Ed Sanders
 * - Update VE core submodule to master (311a3dff1) by Bartosz Dziewoński

Wikibase

 * - Revert "Add termbox browser tests" by Michael Große
 * - bridge: Extend Lint rules by bitPogo
 * - Fix missing argument in ILoadBalancer::getConnection calls. by alaasarhan
 * - bridge: update vulnerable npm packages by Lucas Werkmeister
 * - Add termbox browser tests by Jakob Warkotsch
 * - Avoid using MediaWikiIntegrationTestCase on unit tests by Amir Sarabadani
 * - bridge: add getter for main value to edit by Lucas Werkmeister
 * - Define $wgMessagesDirs in WikibaseLib PHP entry point by Lucas Werkmeister
 * - Bump Termbox Pin by Thomas Arrow
 * - bridge: add getter for entity’s main statement for property by Lucas Werkmeister
 * - bridge: add browser tests by Pablo Grass
 * - bridge: add statements to EntityState in entity store by Lucas Werkmeister
 * - bridge: extract getterTypes as constants by Lucas Werkmeister
 * - bridge: use OO dialog and mount vue app into it by Pablo Grass
 * - Use mw.uri for calling the Special:EntityData instead by Amir Sarabadani
 * - bridge: rename *ID properties to *Id by Lucas Werkmeister
 * - bridge: add AppInformation interface by Lucas Werkmeister
 * - Travis: remove hhvm-3.24 by Lucas Werkmeister
 * - ChangeOp::apply should return ChangeOpResult by rosalie
 * - bridge: fix wrong action argument by Michael Große
 * - Add example config for Termbox by Thomas Arrow
 * - Fix Statement / main Snak relation in docs/json.wiki by Lucas Werkmeister
 * - Remove claims from docs/json.wiki by Lucas Werkmeister
 * - Inject config into module function instead of directly accessing mw object by alaasarhan
 * - bridge: add TypeScript-specific member-delimiter-style rule by Lucas Werkmeister
 * - bridge: add TypeScript-specific semicolon rule by Lucas Werkmeister
 * - bridge: Add a store key for top-level app status handling by Michael Große
 * - bridge: refactor convoluted Promise for cleaner code by Michael Große
 * - bridge: explicitly wait for test to be done to catch errors by Michael Große
 * - Pass db domain to Prefetching(Item|Property)TermLookup by Amir Sarabadani
 * - bridge: simplify test arrow functions and async its by Pablo Grass
 * - Add ChangeOpResult interface by rosalie
 * - Pass db domain down to DatabaseTermIdsResolver for dbr construction. by alaasarhan
 * - Add getPrefetchingTermLookup to WikibaseServices by alaasarhan
 * - Replace wbEntity config variable with ajax call by Amir Sarabadani
 * - Drop redundant "oldid" argument from Special:EntityData by Amir Sarabadani
 * - bridge: fix parameter in test by Lucas Werkmeister
 * - lib: make vue 2 available as ResourceLoader module by Pablo Grass
 * - bridge: plug Entity into Application by bitPogo
 * - bridge: EntityActions by bitPogo
 * - bridge: EntityGetters by bitPogo
 * - bridge: EntityMutations by bitPogo
 * - bridge: EntityLevelStore definition by bitPogo
 * - bridge: RootActions by bitPogo
 * - Move view/lib/wikibase-api to lib/resouces/wikibase-api by Amir Sarabadani
 * - Drop deprecated wikibase.RepoApi{,Error} by Amir Sarabadani
 * - bridge: RootGetters by bitPogo
 * - bridge: RootMutations by bitPogo
 * - bridge: RootLevelStore definition by bitPogo
 * - When fetching data for pager, add it to the link cache by Stanislav Malyshev
 * - Add non-numeric entity IDs to docs/json.wiki by Lucas Werkmeister

WikibaseCirrusSearch

 * - Query description fields with incaption keyword by David Causse

WikibaseLexeme

 * - Add test for wbgetentities with subentities by Amir Sarabadani
 * - Update method name and description to clarity on the function job. by alaasarhan
 * - Avoid self-conflict in wbleditsenseelements API module by Amir Sarabadani
 * - Add baserevid to wbleditformelements API module by Amir Sarabadani
 * - vue: use wb ResourceLoader module by Pablo Grass
 * - Show number of senses and forms on page information by Amir Sarabadani
 * - ChangeOp::apply should return ChangeOpResult by rosalie
 * - Replace LabelDescriptionOptionWidget with mw.widgets.TitleOptionWidget by Ed Sanders

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Don't throw away valid results after abort by Matthias Mullie
 * - Enable statements again after failed submit by Matthias Mullie
 * - Add LinkNoticeWidget above Statements Panel by Matthias Mullie
 * - Add Wikidata links to statement UI elements by Matthias Mullie
 * - Convert QualifierValueInputWidget to use templates by Matthias Mullie
 * - Convert AddPropertyWidget to use templates by Matthias Mullie
 * - Dynamically load modules/templates from config for tests by Matthias Mullie
 * - Consistent naming: suffix widgets with 'Widget' by Matthias Mullie
 * - Make mustache+dom renderer work with root-level DOM nodes by Matthias Mullie
 * - Add template and render method to QualifierWidget by Eric Gardner
 * - Revert "Add LinkNoticeWidget above Statements Panel" by Matthias Mullie
 * - Revert "Add Wikidata links to statement UI elements" by Matthias Mullie
 * - Add LinkNoticeWidget above Statements Panel by Eric Gardner

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Use lightweight mw.util.getParamValue instead of mw.Uri by Fomafix

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Track ui interactions (clicks for now) on mobile web by Piotr Miazga
 * - Give all wikis the same search schema sampling rate by Erik Bernhardson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Revert "Remove all main_menu tracking related code." by Pmiazga
 * - Replace fixed value with LESS variable by Volker E
 * - Set header height to 54px equivalent in `em`s by jdlrobson
 * - Reduce margin below article/discussion tabs. by Jan Drewniak
 * - Remove all main_menu tracking related code. by Piotr Miazga
 * - Adjustments to Notification tray margins and borders by jdlrobson
 * - [Revert] "Set header height to fixed pixel" by Niedzielski
 * - Talk overlays for creating new topics now use callback by jdlrobson
 * - Update reference test to click the right element by jdlrobson
 * - Allow .transparent-shield styles for navigation to be reused by Bartosz Dziewoński
 * - Set header height to fixed pixel by jdlrobson
 * - Style the "new" indicator next to amc opt-in field by Piotr Miazga
 * - router.navigate is deprecated use router.navigateTo by jdlrobson
 * - Use wikimedia.ui from core directly by jdlrobson
 * - Restore table of contents and error logging by jdlrobson
 * - Replace special message variables with mediawiki.ui ones by Volker E
 * - Extract language/variants check to a service by Piotr Miazga
 * - Do not load main menu icons in critical path by jdlrobson
 * - Embrace packageFiles by jdlrobson
 * - [dev] match page issues LESS filename to JS naming by Stephen Niedzielski
 * - On user pages, move language icon from Toolbar to Overflow menu by Piotr Miazga
 * - Make sure lazy loaded images display in printed PDFs by jdlrobson

MonoBook

 * - Enhance the 'MonoBookAfterToolbox' hook by passing the class instance to the hook subscribers by Jack Phoenix

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Break up variables.less into mixins, themes, and general variables by Isarra
 * - Fork getPortlet from MonoBook by Isarra
 * - Create getContentBlock function to get rid of some of the ridiculous indenting by Isarra
 * - Make footer links blue by Isarra
 * - Use Wikimedia visual style colours  by Isarra
 * - Move Other Projects block to interwiki chunk by Isarra

Vector

 * - Remove falesly introduced RTL version of 'search' icon by Volker E

Total Changes
270 Changes in 52 repos by 64 authors