MediaWiki 1.36/wmf.14/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.14 by trainbranchbot
 * - objectcache: add some object cache comments to MediaWikiServices by Aaron Schulz
 * - Revert "Use parsoid directly in /page/html handler" by Ppchelko
 * - Improve required extension error message by Ammar Abdulhamid
 * - generateSitemap.php: ignore pages with __NOINDEX__ switch by Ostrzyciel
 * - Migrate user_groups to abstract schema   by Amir Sarabadani
 * - Migrate page_restrictions to abstract schema   by Amir Sarabadani
 * - PermissionManagerTest cleanup, part 6 by DannyS712
 * - Remove unused methods in language hard-deprecated in 1.34 by Petr Pchelko
 * - Inject services into SpecialPageLanguage by Umherirrender
 * - PermissionManagerTest cleanup, part 5 by DannyS712
 * - Use READ_LATEST when checking for exists on page move by Umherirrender
 * - Inject services into SpecialUndelete by Umherirrender
 * - Replace deprecated User::getOption in SpecialEmailUser by Umherirrender
 * - Replace deprecated User::getOption in SpecialNewpages by Umherirrender
 * - Replace deprecated User::getOption in SpecialExpandTemplates by Umherirrender
 * - Inject services into SpecialListGroupRights by Umherirrender
 * - Inject services into SpecialChangeContentModel by Umherirrender
 * - Inject services into SpecialMergeHistory by Umherirrender
 * - Inject services into SpecialUpload/SpecialUploadStash by Umherirrender
 * - Inject LinkBatchFactory into SpecialListRedirects by Umherirrender
 * - Inject LinkBatchFactory into SpecialTrackingCategories by Umherirrender
 * - Inject DBLoadBalancer into SpecialMIMESearch by Umherirrender
 * - Remove an extra space from Defines.php by DannyS712
 * - Add custom option called "allowInfinite" for Timestamp by Amir Sarabadani
 * - Move 'actor' SharedTable to LocalSettings by kevinbazira
 * - PermissionManagerTest cleanup, part 4 by DannyS712
 * - PermissionManagerTest cleanup, part 3 by DannyS712
 * - PermissionManagerTest cleanup, part 2 by DannyS712
 * - Expand DoctrineSchemaBuilderTest by Ammar Abdulhamid
 * - Vary timestamp default value per platform in abstract schema by Ammar Abdulhamid
 * - DateTimeInputWidget: Fix incorrect value due to mixed LESS units by Bartosz Dziewoński
 * - Inject DBLoadBalancer into SpecialPagesWithProp by Umherirrender
 * - Use parsoid directly in /page/html handler by Petr Pchelko
 * - Inject PasswordFactory into SpecialBotPasswords by Umherirrender
 * - rcfilters: Fix units of LESS variables by Bartosz Dziewoński
 * - Hard-deprecate ParserCache::getETag. by Petr Pchelko
 * - Fix units of copy-pasted @ooui-font-size-base LESS variable by Bartosz Dziewoński
 * - Inject services into SpecialRunJobs by Umherirrender
 * - Inject services into SpecialFileDuplicateSearch by Umherirrender
 * - BlockPermissionChecker - fix documentation of checkBasePermissions by DannyS712
 * - Drop PHPUnit4And6Compat and PHPUnit6And8Compat by Daimona Eaytoy
 * - Inject services into SpecialListFiles by Umherirrender
 * - Inject UserNamePrefixSearch into SpecialEmailUser by Umherirrender
 * - Use UserGroupMembership::getGroupName to get the group name by Umherirrender
 * - Inject services into SpecialNewpages by Umherirrender
 * - phpunit: allo WikiPage to be used with editPage. by daniel
 * - MessagesJv.php: Update specialpages and namespaces in Javanese by Labdajiwa
 * - PermissionManagerTest cleanup, part 1 by DannyS712
 * - objectcache: convert WANCache TYPE_*/PURGE_VAL_PREFIX variables to constants by Aaron Schulz
 * - Inject services into SpecialNewFiles by Umherirrender
 * - Inject services into SpecialCategories by Umherirrender
 * - Include URLs when clocking HTTP requests. by Petr Pchelko
 * - Use Title::getArticleID instead of Title::exists for internal check by Mark A. Hershberger
 * - Add basic docs for ParserCache by Petr Pchelko
 * - Inject PermissionManager into SpecialTags by Umherirrender
 * - Inject UserFactory into SpecialEmailInvalidate  by DannyS712
 * - Move serializability validation from ParserOutput to ParserCache by Petr Pchelko
 * - Inject SpecialPageFactory into SpecialSpecialpages by Umherirrender
 * - Inject NamespaceInfo into SpecialStatistics by Umherirrender
 * - Use UserNameUtils in AuthManager by Umherirrender
 * - Inject UserFactory into SpecialConfirmEmail  by DannyS712
 * - Add new OOUI messages to the module definition by Bartosz Dziewoński
 * - LivePreview: Show parse warnings and preview header/warning  by Derk-Jan Hartman
 * - Revert "Hard deprecate SpecialBlock::canBlockEmail" by Urbanecm
 * - REST API: inject TitleFactory by daniel
 * - ParserCache: introduce feature flag for enabling JSON encoding. by daniel
 * - Use JSON for parser cache by daniel
 * - SkinMustache: Make html-site-notice null when there is no notice by mainframe98
 * - WatchAction: avoid UPDATE when old and new watch period is indefinite by MusikAnimal
 * - mediawiki.htmlform: Ensure collapsible forms are enabled by Bartosz Dziewoński
 * - Revert "Move activating of makeCollapsible out of 'mediawiki.page.ready'"  by Bartosz Dziewoński
 * - Inject UserFactory into BlockErrorFormatter by DannyS712
 * - Inject UserFactory into ActorMigration by DannyS712
 * - Inject ReadOnlyMode service into AuthManager service by Umherirrender
 * - Inject services into SpecialExpandTemplates by Umherirrender
 * - Inject services into ApiValidatePassword  by DannyS712
 * - Inject services into SpecialListUsers/SpecialActiveUsers by Umherirrender
 * - Hard-deprecate ParserCache::getKey. by Petr Pchelko
 * - Deprecate ParserCache::getKey and replace it with getMetadata by Petr Pchelko
 * - Add message text to `slow-parse` log entries by DannyS712
 * - Inject UserFactory into WatchedItemQueryService by DannyS712
 * - Inject RepoGroup into SpecialWantedfiles by Umherirrender
 * - Make ContentHandler::latestRevision available to subclasses by Lucas Werkmeister
 * - Add accusative case to Russian language GRAMMAR by Amir Aharoni
 * - Add client-side performance metrics for legacy search by Nicholas Ray
 * - Clarify HTML generation for indexing in ContentHandler  by Lucas Werkmeister
 * - Apply InterlanguageLinkCodeMap in Action API by Niklas Laxström
 * - HTMLTextField: support non-boolean autocomplete values in OOUI by Gergő Tisza

Vendor

 * - Bump wikimedia/parsoid to 0.13.0-a12          by C. Scott Ananian

3D
No changes for 3D

AbuseFilter

 * - Exclude implicit groups when degrouping the user by Daimona Eaytoy
 * - Avoid direct coupling between SpecialAbuseFilter and AbuseFilterView by Daimona Eaytoy
 * - Improve display of log entries when global filters are not enabled by Matěj Suchánek
 * - Use new services in AbuseFilterRunner by Daimona Eaytoy
 * - Update reference to core hooks documentation by DannyS712
 * - Simplify code for tagging the action on cache hit if the cond limit was hit by Daimona Eaytoy
 * - Clean up view classes by Daimona Eaytoy
 * - Migrate a few hook handlers to DI by Matěj Suchánek
 * - Add an AbuseFilterPermissionManager service by Daimona Eaytoy
 * - Minor updates related to var dumps by Daimona Eaytoy
 * - ViewEdit: avoid linebreaks in form labels by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Add /tests/selenium/log to .gitignore file by hulyak
 * - Abort execution of the Special:Search page when redirecting by David Causse

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

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

CentralAuth
No changes for CentralAuth

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Validate username input before constructing subpage links by Martin Urbanec
 * - Revert "Validate username input before constructing subpage links" by SBassett
 * - SpecialInvestigateBlock: Remove dependency on SpecialBlock  by Thalia
 * - Update specialPageAliases for Persian (fa) by Huji Lee

CirrusSearch

 * - Add "supported_syntax" to rescore builder configs by David Causse
 * - Add /tests/selenium/log to .gitignore file by hulyak
 * - Send enabled tests to the frontend by David Causse

Cite

 * - Compact trivial arrays in test providers by Thiemo Kreuz

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add German for crl+gml by Raymond
 * - Add monolingual code gml (Middle Low German) by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - UI lib MWButtomNavigation: Fix spacing and colors by NikG
 * - UI lib MWButton icons: Use spacing classes to support RTL by NikG
 * - UI lib: Add MWRadioGroup and MWRadio components by NikG
 * - Storybook config: Move addon-docs before addon-controls by NikG
 * - UI Lib MWLayout: Fix MWCol and MWRow component names by NikG
 * - UI lib: Decouple spacing helper classes from grid by NikG
 * - CX3 Build 0.1.0+20201012 by Santhosh Thottingal
 * - Replace sass implementation: Use Dart Sass instead of Node-sass by NikG
 * - CX3: Dashboard - align the buttons in button group horizontally distributed by Santhosh Thottingal
 * - Add validation for invalid titles in notifications by Niklas Laxström

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Enable DT server side via a cookie to preserve user enable hack by Ed Sanders
 * - CommentParser: Avoid unnecessary reference in foreach by Bartosz Dziewoński
 * - Correctly generate timezone abbreviations for parsing by Bartosz Dziewoński
 * - ImmutableRange: Remove unused variable by Bartosz Dziewoński
 * - tests: Fix some typos by Bartosz Dziewoński
 * - Add reply links on the server by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Fix usages of deprecated PHPUnit methods by Ammar Abdulhamid
 * - Bump min PHP ver to 7.3.19, exclude phpcs rule by Elliott Eggleston
 * - PHPCS fixes by Elliott Eggleston
 * - Update composer config php version by Elliott Eggleston
 * - This time for sure... fix nbsp in test by Elliott Eggleston
 * - Amount test: replace space with non-breaking space by Elliott Eggleston
 * - Delete backwards-compatibility OutputPage shim by Elliott Eggleston
 * - Fix method name in Mustache test by Elliott Eggleston
 * - Delete test for unused code, fix format test by Elliott Eggleston
 * - Fix autocomplete dependency name by Elliott Eggleston
 * - Use RemexHTML in tests to handle newer elements by Elliott Eggleston
 * - Handle lightncandy passing l10n nested arrays by Elliott Eggleston
 * - Stop PHP warning/error on empty IP list by Elliott Eggleston
 * - Stop messing with $_SERVER in tests by Elliott Eggleston
 * - Update test fn signatures for new PhpUnit by Elliott Eggleston
 * - Update Mustache for LightnCandy 1.2.5 for MediaWiki 1.35 by cstone

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Add /tests/selenium/log to .gitignore file by Harriet Ayugi
 * - Drop text indent in modern Vector by jdlrobson

Elastica
No changes for Elastica

ElectronPdfService

 * - Add '/tests/selenium/log' in .gitignore file. by akankshabh

EntitySchema
No changes for EntitySchema

EventBus

 * - Read Revision from master for visibility-change event. by Petr Pchelko
 * - Do not send events to actual HTTP with default config by Petr Pchelko

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Add basic test for testParseStableRevisionPooled. by daniel
 * - Add @inheritDoc and trivial @return documentation by Thiemo Kreuz
 * - Remove non-meaningful pieces of documentation by Thiemo Kreuz
 * - Replace usages of deprecated ParserCache::getKey by Petr Pchelko

Flow

 * - Switch permissions errors logging to debug channel by Kosta Harlan
 * - Save sortby preference in a job by Kosta Harlan

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Update aliases for the Avar language by Amir Aharoni

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Add missing ResourceLoader dependency by Gergő Tisza

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

GlobalWatchlist
No changes for GlobalWatchlist

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Show homepage discovery popup in variant C/D by Gergő Tisza
 * - StartEditingDialog: Prevent scrolling in non-modal mode by Roan Kattouw
 * - Use UserOptionsUpdateJob for mentor assignment by Kosta Harlan
 * - SuggestedEdits: Change image size, styling tweaks by Roan Kattouw
 * - Handle redirects in QuestionPoster by Gergő Tisza
 * - SuggestedEdits: Add border to footer by Roan Kattouw
 * - SuggestedEdits: Fix header icon size and padding by Roan Kattouw
 * - Suggested Edits mobile summary: Update card when previous/next are clicked by Kosta Harlan
 * - SE: Show no results card if we know there are no results by Kosta Harlan
 * - Small fixes for mobile task preview card by Gergő Tisza
 * - Apply a series of tiny code cleanups by Thiemo Kreuz
 * - Convert node-qunit tests to qunit tests by Kosta Harlan
 * - Help panel: Add pending effect when submitting question by Roan Kattouw
 * - Revert "Make variant D the default, and remove variant A" by Gergő Tisza
 * - SuggestedEdits: Center blue dot on desktop  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
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - Fix visibility of setUp/tearDown by Thiemo Kreuz

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

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

 * - Call Threads::withRoot with WikiPage argument by ArtBaltai

Listings
No changes for Listings

LocalisationUpdate

 * - Fix namespacing in update.php by Reedy

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage

 * - Pass class to MassMessageSubmitJob in tests by Niklas Laxström

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Fix mobile diff redirect when 'curid' query parameter is present by Bartosz Dziewoński
 * - Remove usage of deprecated ParserCache::getKey. by Petr Pchelko

MultimediaViewer

 * - Wrap the mw.Uri creation in a try-catch block by diwanshu885

NavigationTiming

 * - Make attribution source logic more defensive by gilles

Newsletter

 * - Added '/tests/selenium/log' in .gitignore by akankshabh

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Use existing message instead of oathauth-disable-header by Martin Urbanec

OAuth

 * - SpecialMWOAuthManageMyGrants: unused variable by vladshapik
 * - OAuth: Replace User::isAllowed calls with PermissionManager. by Ammar Abdulhamid

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - add /tests/selenium/log to .gitignore file by hulyak

ProofreadPage

 * - Revert "Fix escaping in PageContentBuilder::buildDefaultContentForPageTitle" by Tpt
 * - Add /tests/selenium/log to .gitignore file by Harriet Ayugi

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

 * - Add /tests/selenium/log to .gitignore file by Harriet Ayugi

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Code Cleanup by Reedy

Scribunto
No changes for Scribunto

SearchExtraNS

 * - Declare license of extension as GPL 2.0 or later by Andre Klapper

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll
No changes for SecurePoll

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

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

 * - Fix type doc for the extra wrapper by Gergő Tisza
 * - Fix remaining PHPCS warnings about missing PHPDocs by Thiemo Kreuz
 * - Fix wrapper="…" failing for more complex selectors by Thiemo Kreuz

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

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

Translate

 * - Fix "Uncaught TypeError: $table is undefined" on Special:LanguageStats on clicking an [expand] link or the [expand all] link by Jack Phoenix
 * - Statstable: Stop JavaScript errors when table not present by Niklas Laxström
 * - Make statstable work better in small screens by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Added '/tests/selenium/log' in .gitignore by akankshabh

UniversalLanguageSelector

 * - Update jquery.webfonts by Niklas Laxström
 * - Merge ext.uls.inputsettings into ext.uls.displaysettings by jdlrobson
 * - Revert "Update jquery.webfonts" by Nikerabbit
 * - Remove ULSCompactLinksForNewAccounts and ULSCompactLinksEnableAnon by Niklas Laxström
 * - Update jquery.webfonts by Niklas Laxström

UploadsLink
No changes for UploadsLink

UploadWizard

 * - uw.TitleDetailsWidget.js: Throw error-title-invalid for titles including octothorpe by AntiCompositeNumber
 * - Don't let afterActive override whileActive by Matthias Mullie
 * - Work around LESS calculating `calc` values wrong by Bartosz Dziewoński
 * - ApiFlickrBlacklistTest: Don't try to access HTTP in integration tests by James D. Forrester

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Filter empty edit notices by Ed Sanders
 * - Fix editnotice order in VisualEditor by proc
 * - Avoid undefined in Math.max by Gergő Tisza
 * - Convert ve.init.mw.DesktopArticleTarget.init-vector.css to LESS by Ed Sanders

WebAuthn
No changes for WebAuthn

Wikibase

 * - Remove a TODO that no longer applies by Lucas Werkmeister
 * - Remove unused TermValidatorFactory::getAliasValidator parameter by Lucas Werkmeister
 * - Update expected data in MatchingTermsLookupSearchInteractorTest by Lucas Werkmeister
 * - Remove MatchingTermsLookup::getTopMatchingTerms by Lucas Werkmeister
 * - Remove outdated parts of change op comments by Lucas Werkmeister
 * - Update LabelDescriptionNotEqualValidator usage by Tobias Andersson
 * - Remove unused validators by Tobias Andersson
 * - Cleanup TermValidatorFactory by Tobias Andersson
 * - fix new phpcs errors by Tobias Andersson
 * - Remove or update occurrences of “term index” by Lucas Werkmeister
 * - Added gml language code into the list of monolingual language codes. by diwanshu885
 * - Re-link ResourceLoaderRegisterModulesHook interface by Timo Tijhof
 * - Add monolingual language East Cree (crl) by Remko de Keijzer
 * - Override EntityHandler::getParserOutputForIndexing  by Lucas Werkmeister

WikibaseCirrusSearch

 * - Update WikibaseCirrusSearch to use wikibase-codesniffer 1.2.0 by rosalie

WikibaseLexeme

 * - Better message for test assertion failure by Michael Große
 * - Add lexeme language codes sat-latn, sat-beng, sat-orya by Remko de Keijzer

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Test entity traversal by Matthias Mullie
 * - Cache the relevant entities used in media search query by Matthias Mullie
 * - Minor updates to hook handler documentation by Thiemo Kreuz
 * - Add controls and keyboard shortcuts to QuickView by annet
 * - Improve MediaSearch experience in IE by annet
 * - Fix gradient on filters on small screens by annet

WikibaseQualityConstraints

 * - Use assertCount some more by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Restore clientError logging without logged in field by jdlrobson
 * - SearchSatisfaction: Set isAnon field by Sam Smith
 * - clientError: Add is_logged_in field rather than tags field by Jason Linehan

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue
No changes for MinervaNeue

Modern

 * - Restore languages to Modern skin by jdlrobson

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Add nvm to README by Nikki Nikkhoui
 * - Set strictUnits to true for LESS, and fix units in the code by Bartosz Dziewoński
 * - Windows compat in package.json scripts by Bartosz Dziewoński
 * - Use variables for padding content by jdlrobson
 * - Vertically align personal tools by jdlrobson
 * - Add client-side performance metrics for searchLoader by Nicholas Ray

WikimediaApiPortal

 * - Replace bell icon with OOUI button. by Cindy Cicalese
 * - Handle extra user menu and sidebar special pages.  by Cindy Cicalese
 * - copy: Update dashboard sidebar by apaskulin
 * - Fix right shift of content on sidebar-less pages by Cindy Cicalese
 * - Fix unparsed footer links by Cindy Cicalese
 * - Fix incorrect behavior and style in navigation by Cindy Cicalese
 * - Site notices full width and fix content wrap  by Cindy Cicalese
 * - Refactor to facilitate writing unit tests. by Cindy Cicalese
 * - Update installation documentation. by Cindy Cicalese

VisualEditor
No changes for VisualEditor

Total Changes
254 Changes in 49 repos by 68 authors