MediaWiki 1.34/wmf.25/Changelog

Core changes

 * - selenium: Replace ES5 one-var assignments with const/let per line by Timo Tijhof
 * - Avoid dynamic call to static method in ResourceLoaderModule::buildContent by Aaron Schulz
 * - Selenium: Hide VE welcome and beta dialogs by Kosta Harlan
 * - RevisionStore::newRevisionFromBatch should use Title::newFromRow by Petr Pchelko
 * - Split down patch-actor-table.sql by Reedy
 * - tests: Fix broken assertion in ApiQueryAllPagesTest by Thiemo Kreuz
 * - tests: Replace assertions on count == 0 with strict === [] by Thiemo Kreuz
 * - selenium: Use async-await for wdio-mediawiki/Api internals by Timo Tijhof
 * - selenium: Fix inefficient use of MWBot in specs/page.js by Timo Tijhof
 * - maintenance: Enable gzip in router.php for static files by Timo Tijhof
 * - resourceloader: Hard deprecate ResourceLoader::getLessVars by Fomafix
 * - Expand testDoQuickOperations tests for FileBackend by Aaron Schulz
 * - Added option to specify "Various authors" as author in extension credits using "..." as the _only_ author name by Jack Phoenix
 * - selenium: Remove "RunJobs" wait from specialrecentchanges test   by Timo Tijhof
 * - selenium: Remove deprecated legacy methods by Timo Tijhof
 * - selenium: Upgrade from webdriver v4 to v5  by Timo Tijhof
 * - selenium: Restore sauce user/key configuration for wdio by Timo Tijhof
 * - StringUtils: Clarify that isValidRegex is for PCRE regexps by Daimona Eaytoy
 * - resourceloader: Simplify makeLoaderStateScript and makeLoaderSourcesScript by Fomafix
 * - Fix double dot in filename by Reedy
 * - resourceloader: Add version to ResourceLoaderImage urls for long-cache by Timo Tijhof
 * - Mark mediawiki.page.watch.ajax as targetable to mobile by jdlrobson
 * - Remove tests that were skipped for MCR-enabled schema by Petr Pchelko
 * - tests: Replace PHPUnit's loose assertEquals(null) with assertNull by Thiemo Kreuz
 * - RevisionStore: Introduce getContentBlobsForBatch  by daniel
 * - .pipeline/config.yaml: rename dev stage to publish by Brennen Bearnes
 * - Fix permission check on protection log by Ammar
 * - rdbms: Remove obsolete comment in LoadBalancerSingle by Lucas Werkmeister
 * - Remove Revision::getRevisionText and gated pre-MCR schema access by Petr Pchelko
 * - resourceloader: Add $context to static functions in ResourceLoader by Fomafix
 * - docs: Fix typo on Doxygen main page by apaskulin
 * - Force usage of MCR aware database schema by Clara Andrew-Wani
 * - MWTestCase: include table prefix in domain for temp table only mode. by daniel
 * - Remove MySQL index aliasing for user_newtalk indexes by Brad Jorsch
 * - Speed up ApiQuerySiteinfoTest:testContinuation by Antoine Musso
 * - resourceloader: Add type hints for type ResourceLoaderContext by Fomafix
 * - In recompressTracked.php, fix the names of things related to child processes by Tim Starling
 * - filerepo: make FileRepo::store/storeBatch accept FSFile as similar methods already do by Aaron Schulz
 * - Add a run mode to $wgDisableQueryPageUpdate by Umherirrender
 * - resourceloader: Add $modules parameter to makeVersionQuery by Timo Tijhof
 * - installer: Deprecate WebInstaller::getInfoBox, getWarningBox and getErrorBox by Volker E
 * - API: Use ConvertibleTimestamp::setFakeTime for testing curtimestamp by Brad Jorsch
 * - Parser: Add Title type hints by Fomafix
 * - CommentStore: Accept SCHEMA_COMPAT_* constants by Brad Jorsch
 * - exception: Let MediaWiki.php control final output for ErrorPageError by Timo Tijhof
 * - filebackend: Convert trigger_error to PSR log warning by Timo Tijhof
 * - You are reviewing an old revision should be a warningbox by jdlrobson
 * - Fill GenderCache for used pages in action=query&prop=fileusage by Umherirrender
 * - rdbms: fix active GTID filtering in DatabaseMysqlBase by Aaron Schulz
 * - filebackend: avoid use of wfWikiId in FileBackendGroup by Aaron Schulz
 * - Special:Contributions form collapsed when offset is defined  by jdlrobson
 * - Pass "services" through from coreRoutes.json to ObjectFactory by Tim Starling
 * - Replace infobox usages and extend successbox, warningbox and errorbox by Volker E
 * - Add .pipeline/ with dev image variant by Brennen Bearnes
 * - resourceloader: Convert ImageModule test to stricter unit test by Timo Tijhof
 * - Avoid uses of wfWikiId in maintenance/ by Aaron Schulz
 * - Enable preservation of grapheme clusters in highlightQuery by tjones
 * - Improve the top section of Special:Watchlist for small screens by Jan Drewniak
 * - phan: Removed PhanUndeclaredTypeParameter suppression by Umherirrender
 * - newRevisionsFromBatch: don't throw on duplicate row. by daniel
 * - Improve documentation of newRevisionsFromBatch by daniel
 * - build: Lower default Karma logLevel during local development by Timo Tijhof
 * - resourceloader: Remove "expected error" noise from mw.loader tests by Timo Tijhof
 * - objectcache: fully respect "pcTTL" in WANObjectCache instead of using INF when >= 0 by Aaron Schulz
 * - exception: Add missing early return for UserNotLoggedIn error page  by Timo Tijhof
 * - Make Special:Contributions use OOUI  by jdlrobson
 * - Maintenance.php: Fix mwdebug error by TheSandDoctor
 * - resourceloader: Remove support for $context === null in getContentObj by Fomafix
 * - Updated wikimedia/avro from 1.8.0 to 1.9.0 by Reedy
 * - Parser: Use 'Special:Badtitle/Parser' instead of 'NO TITLE' by Fomafix
 * - Simplify NewFilesPager::getQueryInfo by Umherirrender
 * - Clean up ar_usertext_timestamp index mess   by Brad Jorsch
 * - Split down patch-comment-table.sql by Reedy

Vendor

 * - Updated wikimedia/avro from 1.8.0 to 1.9.0 by Reedy

3D

 * - Update extension.json to use manifest_version 2 by MarcoAurelio

AbuseFilter

 * - Update StringUtils::isValidRegex call to isValidPCRERegex by Krinkle
 * - Hard-deprecate requesting disabled variables by Daimona Eaytoy
 * - Add new schemas for splitting afl_filter 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

 * - Update for namespace move by Lucas Werkmeister

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

CharInsert
No changes for CharInsert

CheckUser

 * - Remove pre MW 1.28 compat code by Reedy
 * - SECURITY: Do not show oversighted comments in Special:CheckUser by Martin Urbanec

CirrusSearch

 * - Log the response object when the number of responses is incoherent by David Causse
 * - Add HighlightingFeature  by David Causse
 * - Add highlighting support of title and redirects for subpageof by David Causse
 * - Add support for trailing wildcard in subpageof by David Causse
 * - Start using priority of highlighted fields by David Causse

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor

 * - Directly use $wgTitle instead of relying on getContextTitle fallback by Daimona Eaytoy

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

 * - Remove redundant reference from EditPage hook handler by Daimona Eaytoy

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Fix the js error in identifying targetWikiId by Santhosh Thottingal
 * - Add configuration to disable MT services for a wiki 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

 * - No Card Selector Ingenico Variant by XenoRyet
 * - Forms CSS: less scroll, fix field widths, minor cleanup by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Stop exporting wgWikiId, use wgWikiID from core by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Remove dependency on pre-MCR database schema by Petr Pchelko
 * - Remove usage of deprecated User methods. by Petr Pchelko

EventBus
No changes for EventBus

EventLogging

 * - Fix deprecated call and mistake in JSDocs by Thiemo Kreuz

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - Use wfArrayToCgi instead of manually (de)constructing URLs by Thiemo Kreuz

FileImporter

 * - Fix incomplete test coverage for ImportPlanTest by Thiemo Kreuz
 * - Remove redundant …->willReturn( null ) from test setups by Thiemo Kreuz
 * - Restructure WikitextContentCleaner to use if instead of switch by Thiemo Kreuz
 * - Remove unused default parameter values from tests by Thiemo Kreuz

FlaggedRevs

 * - Convert $wgMemc uses to WANObjectCache by Aaron Schulz

Flow
No changes for Flow

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

 * - Change @phan-property to @property by Umherirrender

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Selenium: Add regression test for NONE group survey submission by Kosta Harlan
 * - QuestionPoster: do not ask for email address by Gergő Tisza
 * - Homepage: Stop querying non-existent help module storage by Kosta Harlan
 * - Add JS and dialog for startediting module by Roan Kattouw
 * - Homepage: Add startediting placeholder module for suggested edits by Roan Kattouw
 * - WelcomeSurvey: Copy updates to subtitle and confirmation text 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
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Correct 'layer' to 'object' in VE maps dialog by Pikne

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

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Move search element's clear icon into form container by Nicholas Ray
 * - Modifying top-padding on references drawer by Jan Drewniak
 * - Move target=mobile override to 'BeforeInitialize' hook by Timo Tijhof
 * - Avoid expensive WebRequest::getText in early init code by Timo Tijhof
 * - Restrict the MobileFormatter to certain pages by jdlrobson
 * - Update outdated storybook assets by jdlrobson
 * - Refactor reference drawer header with new icon classes by Jan Drewniak
 * - Fix alignment of bytes indicator on mobile diff page. by Jan Drewniak
 * - mobile.editor.overlay: Use errorformat=html and display all error messages   by Bartosz Dziewoński
 * - Flush section heading arrow icon to left of screen by Nicholas Ray
 * - mobile.init/fakeToolbar: Tweak vertical centering by Bartosz Dziewoński

MultimediaViewer

 * - build: Update linters by Ed Sanders
 * - eslint: Enable no-proxy rule by Ed Sanders
 * - Remove @embed where it needlessly delays loading of the UI by Timo Tijhof

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Add Polish aliases for special pages by Ammar
 * - Bump version 0.4.2 by Reedy
 * - Add warning page before method gets disabled by Dejan Savuljesku

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES

 * - Make onSpecialContributionsGetFormFilters follow the OOUI mode by Amir Sarabadani

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Don't show option to enqueue main page by DannyS712
 * - Add new messages to `ext.pageTriage.defaultDeletionTagsOptions` by DannyS712
 * - Expand deletion tag options for user pages. by DannyS712

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage
No changes for ProofreadPage

PropertySuggester

 * - Change dependencies of the main js to use wikibase.view.ViewFactory by Amir Sarabadani

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

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Remove backwards compatible code. by daniel

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Do not always store template data compressed by saper

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

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 parsing of plural syntax in ArrayFlattener by Niklas Laxström
 * - Track ULS dependency in extension.json by Niklas Laxström
 * - Optimize MessageCollection by Niklas Laxström
 * - Add UnicodePluralValidator by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Remove @embed where it needlesslay delays the page load by Timo Tijhof

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix loading icons for historical diff mode switcher by Bartosz Dziewoński
 * - ArticleTargetEvents: clean up some duplication by David Lynch
 * - Fix mw:MediaLink support by Bartosz Dziewoński

Wikibase

 * - bridge: add selenium test for esc event by bitPogo
 * - bridge: close with esc by bitPogo
 * - Replace loose assertEquals with more strict assertions by Thiemo Kreuz
 * - Remove trailing . from fallback edit summary comments by alaasarhan
 * - bridge: use data-bridge.css by Pablo Grass
 * - bridge: add BridgeConfigOptions to storybook by Pablo Grass
 * - bridge: mv repeater test by Pablo Grass
 * - bridge: mv ServiceRepositories test by Pablo Grass
 * - bridge: mv timer.spec by Pablo Grass
 * - Merge several jquery modules by Amir Sarabadani
 * - Don’t specify lib/client test classes in generateAutoload.php by Lucas Werkmeister
 * - Remove compatibility alias for MockClientStore by Lucas Werkmeister
 * - Fix namespace of MockClientStore by Lucas Werkmeister
 * - bridge: define cancel event and subscribe to it by Lucas Werkmeister
 * - Remove commented out code by Amir Sarabadani
 * - bridge: prevent flaky browser test when closing app by Michael Große
 * - Document requirement for tag in test README by Lucas Werkmeister
 * - bridge: provide video for failing browser tests by Michael Große
 * - tainted ref: don't use TS 3.6 just yet by Pablo Grass
 * - tainted ref: add README by Pablo Grass
 * - bridge: indicate to assistive software overloaded links by Michael Große
 * - Merge valueview modules by Jakob Warkotsch
 * - Use package modules instead of mw.config.wbEntityTypes by Amir Sarabadani
 * - Use packageFiles for wikibase.view.ViewFactory by Amir Sarabadani
 * - bridge: extend e2e tests by bitPogo
 * - bridge: split and extend e2e tests by bitPogo
 * - bridge: Use context aware button label by bitPogo
 * - bridge: Introduce ConfigPlugin by bitPogo
 * - bridge: Pass wgEditSubmitButtonLabelPublish through init by bitPogo
 * - Revert "Merge valueview modules" by Jakob Warkotsch
 * - Load TaintedIcon in CSR by Thomas Arrow
 * - Move new translations to correct file and keys by alaasarhan
 * - Revert "Revert "Generate fallback summary messages based on changed parts on entity"" by Alaa Sarhan
 * - bridge: invoke wgEditSubmitButtonLabelPublish by bitPogo
 * - bridge: Make uuid dependency explict by bitPogo
 * - Move StatementGroupSetDeserializer deps into package modules by Jakob Warkotsch
 * - bridge: e2e testing in jest by bitPogo

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Merge wikibase.lexeme.widgets.InvalidLanguageIndicator and lexeme-header in by rosalie
 * - Drop wikibase.lexeme.store.actionTypes by rosalie
 * - Merge wikibase.lexeme.widgets.RepresentationWidget into wikibase.lexeme.lexemeview by rosalie
 * - Reorganise the dependencies alphabetically by rosalie
 * - Merge jQuery.wikibase.grammaticalfeatureview into jquery.wikibase.lexemeview by rosalie
 * - Simplify some paths by Lucas Werkmeister
 * - Merge wikibase.lexeme.widgets.GlossWidget into jquery.wikibase.lexemeview by rosalie
 * - Drop wikibase.lexeme.widgets.InvalidLanguageIndicator by rosalie
 * - Drop wikibase.lexeme.store by rosalie
 * - Drop wikibase.lexeme.lexemeview.viewhook by rosalie
 * - Implement StatementListProvidingEntity interface by Lucas Werkmeister
 * - merge wikibase.lexeme.store.mutationTypes into wikibase.lexeme.store by rosalie
 * - Merge wikibase.lexeme.store.actions to wikibase.lexeme.store by rosalie
 * - merge wikibase.lexeme.store.mutation into wikibase.lexeme.store by rosalie
 * - merge wikibase.lexeme.widgets.LanguageSelectorWrapper into wikibase.lexeme.widgets.GlossWidget by rosalie

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - build: Replace @phan-var by @phan-assert to make code easier to read by Umherirrender
 * - Don't lose track of nested nodes by Matthias Mullie
 * - Always report indexable fields on NS_FILE by Erik Bernhardson

WikibaseQualityConstraints

 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender
 * - Use StatementListProvidingEntity in Context by Lucas Werkmeister
 * - Change checks with getType against instanceof in Checker namespace by Umherirrender
 * - Remove four unused private methods in tests by Lucas Werkmeister
 * - Use ExceptionIgnoringEntityLookup from wikibase/data-model-services by Lucas Werkmeister
 * - Rename variable in ConstraintParameterParser by Lucas Werkmeister
 * - Split long ifs with instanceof check by Umherirrender
 * - Inject ILoadBalancer into ContraintRepository by Lucas Werkmeister
 * - Simplify ConstraintRepository method to delete constraints 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

 * - Remove PNG fallback for JS-only interface by Timo Tijhof

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - EditorJourney: Redact sensitive values for diff and oldid by Kosta Harlan

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - blameStartupRegistry: Fix "Message blob … should have preloaded" spam by Timo Tijhof
 * - Remove unused var from CreateHumanReadableProjectNameFiles by Umherirrender
 * - addWiki.php: Redefine RevisionStore service for the wiki being created by Máté Szabó

WikimediaMessages

 * - Add messages for new wikis September 2019 by Raymond
 * - Add nqowiki to WikimediaMessages by Martin Urbanec

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Vertically center clear icon within search form element by Nicholas Ray
 * - Last modified should have line-height 1 by jdlrobson
 * - Notification icon doesn't show to non-JS users by jdlrobson
 * - Fix Recent Changes Comment alignment on deleted pages by Nicholas Ray
 * - Refactor "last-modified" bar to use flexbox layout. by Jan Drewniak
 * - [ICONS] Remove padding from .mw-ui-icon-small class by Jan Drewniak
 * - Avoid flash of unstyled content on Special:Watchlist by jdlrobson
 * - Clear search alignment by jdlrobson
 * - Fix user navigation menu icons' vertical position in Firefox by Volker E
 * - Modify padding on .toggle-list-item by Jan Drewniak
 * - Remove additional padding left on logout button by jdlrobson
 * - Merge skins.minerva.talk and skins.minerva.watchstar into skins.minerva.script by jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Normalise some pre styles that just look odd by Isarra

Vector

 * - Remove unneeded portal background properties. by Volker E
 * - Simplify watch link selectors by Volker E
 * - Reduce specificity by using classes without element selector addition by Volker E
 * - Remove unneeded selector by Volker E
 * - Variablize all `color` property values by Volker E
 * - Unify on variables and file names on 'navigation' by Volker E
 * - Unify LESS variable naming scheme for remaining `@color-*` variable by Volker E
 * - Unify LESS variable naming scheme for `@border-*` variables by Volker E
 * - Unify LESS variable naming scheme for `@margin-*`/`@padding-*` variables by Volker E
 * - Unify heading font size variable naming by Volker E
 * - Unify LESS variable naming scheme for `@line-height-*` variables by Volker E
 * - Improve print LESS variable setting and handling by Volker E
 * - Fix typo in skin.json ResourceModuleSkinStyles by DannyS712
 * - Remove @embed page load delays (and misc optimisations) by Timo Tijhof
 * - Replace fixed value with mediawiki.ui variable by Volker E
 * - Unify LESS variable naming scheme for `@font-size-*` variables by Volker E
 * - Update LESS variable naming scheme for `@font-family*` variables by Volker E
 * - Align LESS color variables to naming scheme, combine and cleanup by Volker E
 * - Remove `tabindex` attribute from search input by Volker E
 * - Increase distance of button to container by Volker E

Total Changes
247 Changes in 43 repos by 57 authors