MediaWiki 1.34/wmf.4/Changelog

Core changes

 * - Log breaking change to WatchedItemQueryServiceExtension by daniel
 * - Update LinkRenderer to use NamespaceInfo by Aryeh Gregor
 * - Revision history: Prefer `outline` over `border` to give text more space by Volker E
 * - Obtain MessageBlobStore instance in a consistent way by Roan Kattouw
 * - Adding mobile/desktop targets to mediawiki.action.history module by Jan Drewniak
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Log warning and show error on empty username by Aryeh Gregor
 * - tests: Remove use of wfRandomString for test fixtures by Timo Tijhof
 * - tests: Use standard utilities for temporary file names by Timo Tijhof
 * - SearchEngine: Hard-deprecate PrefixSearch::titleSearch by Derick Alangi
 * - Convert WatchedItem and friends to LinkTarget by Aryeh Gregor
 * - Move Title::getSubject/Talk/OtherPage to NamespaceInfo by Aryeh Gregor
 * - Force user id and actor id to 0 when loading from remote wikis by Bill Pirkle
 * - 100% test coverage for NamespaceInfo by Aryeh Gregor
 * - Make RepoGroup a service instead of singleton by Aryeh Gregor
 * - Update LinkCache to use NamespaceInfo by Aryeh Gregor
 * - Update DefaultPreferencesFactory to use NamespaceInfo by Aryeh Gregor
 * - Update GenderCache to use NamespaceInfo by Aryeh Gregor
 * - Deprecate the Http class by Aryeh Gregor
 * - Don't pass Config to NamespaceInfo by Aryeh Gregor
 * - MovePage methods need to run safety checks by Aryeh Gregor
 * - Move ApiQueryUserInfo::getBlockInfo to ApiBase by Amir Sarabadani
 * - Move getPrevious/NextRevision logic out of Title by Aryeh Gregor
 * - Permissions: Declare the $nsInfo property and document it in constructor by Derick Alangi
 * - Don't require Title for getTimestampFromId by Aryeh Gregor
 * - Convert WatchedItem and friends to UserIdentity by Aryeh Gregor
 * - NS_MEDIA also always has page_id 0 by Aryeh Gregor
 * - tests: Avoid namespace slashes in getNewTempFile utility by Timo Tijhof
 * - filebackend: Restore TempFSFile shutdown-purge functionality by Timo Tijhof
 * - Consolidate duplicated unseen change logic and fix inconsistent code by Aaron Schulz
 * - Add UserOptionsUpdateJob class by Aaron Schulz
 * - Make JSON styling available on mobile by Ed Sanders
 * - generatePhpCharToUpperMappings.php: Write output directly to json file by Ed Sanders
 * - HTMLForm: Improve method interface for collapsible forms by Bartosz Dziewoński
 * - SECURITY: LogPager: Don't STRAIGHT_JOIN when using log_search by Brad Jorsch
 * - Make generatePhpCharToUpperMappings.php a proper maintenance script by Ed Sanders
 * - SearchInputWidget: Replace pushPending hack by Ed Sanders
 * - Fix Block::newLoad for IPv6 range blocks by Thalia
 * - Mock IDatabase::class instead of Database::class by Umherirrender
 * - Avoid/Replace usage of deprecated `wfMemcKey` function by Derick Alangi
 * - Don't pass Config to service constructors by Aryeh Gregor
 * - Remove `-moz` vendor prefixes by Volker E
 * - Update an old comment that predated IPv6 by Thalia
 * - Mock IDatabase::class instead of DatabaseMysqli::class by Umherirrender
 * - Hide uploads link on IP contributions page by Matěj Suchánek
 * - Fix WikiPage::commitRollback error message by Gergő Tisza
 * - ContribsPager: Fix slow queries by Brad Jorsch
 * - Default $wgActorTableSchemaMigrationStage to SCHEMA_COMPAT_NEW by Brad Jorsch
 * - build: Upgrade grunt-banana-checker from 0.6.0 to 0.7.0 and make pass by James D. Forrester
 * - build: Upgrade grunt from 1.0.3 to 1.0.4 by James D. Forrester
 * - Block: Type hint Block constructor, follow-up on I37ab858494a173c6982bb by Derick Alangi
 * - Improve rollback tests setup by extracting repeating logic to HistoryPage object by tzhelyazkova
 * - Fix @return documentation for MediaWikiTestCase::editPage by Thiemo Kreuz
 * - Remove superfluous cast to int by WMDE-Fisch
 * - Let User::idFromName always return int or null by WMDE-Fisch
 * - rcfeed: Replace usage of deprecated class RCFeedEngine (in comments) by Derick Alangi
 * - docs/kss/package.json: Update Gerrit /r/p/ link to /r/ by zoranzoki21
 * - Introduce a BlockManager service by Thalia
 * - shell: annotate return types by Max Semenik
 * - Fix class name handling in DeprecationHelper by Gergő Tisza

Vendor
No changes for vendor

3D

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

AbuseFilter

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Replace deprecated cache-related functions by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

BetaFeatures

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

Capiunto
No changes for Capiunto

CategoryTree

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

CentralAuth

 * - Remove wgCentralAuthUseSlaves setting which is no longer experimental by Aaron Schulz
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Log user out when their account gets globally locked by Gergő Tisza

CharInsert
No changes for CharInsert

CheckUser

 * - SpecialCheckUser: Use CSS-based parentheses by Roan Kattouw

CirrusSearch

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Remove Updater::archivePages $forceIndex parameter by Erik Bernhardson
 * - Ignore ancient logging rows with log_page = null by Erik Bernhardson
 * - Allow per-cluster CirrusSearchMaxShardsPerCluster by Erik Bernhardson
 * - Extend and change docu for $wgCirrusSearchClusters by Karsten Hoffmeyer

Cite

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

CiteThisPage

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

Citoid

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

cldr

 * - Add 5 languages used by Wikidata but not in CLDR by Raymond

Cognate

 * - Fix all broken unit and Phan tests by Thiemo Kreuz
 * - Fix Phan errors with return values and Database type hints by Aaron Schulz
 * - Make CacheUpdateJob super call explicitly pass the empty parameters by Aaron Schulz

CodeEditor

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

CodeMirror

 * - Type hint `&$defaultPreferences` & clean `onResourceLoaderTestModules` by Derick Alangi
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

CodeReview
No changes for CodeReview

CollaborationKit

 * - Fix param type of CollaborationHubContent::makeActionButton by Umherirrender
 * - tests: coding style tweaks + explicitly specify output format for wfMessage calls by Jack Phoenix

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Change label for main namespace in publish settings dialog when title exists by petarpetkovic
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Remove unused ContentTranslationHighMTCategory config by petarpetkovic
 * - Fix article placeholder images by petarpetkovic
 * - Use false as default for ContentTranslationDatabase by petarpetkovic
 * - Avoid duplicate error inside issue card by petarpetkovic
 * - Document events fired from mw.cx.TargetArticle by petarpetkovic
 * - Fix article images after changes in mw.widgets.TitleOptionWidget by petarpetkovic
 * - Check if translation was deleted before checking the version used to start it by petarpetkovic
 * - Load mw.cx.dm.TranslationIssue unconditionally by petarpetkovic
 * - Fix CX1 header by petarpetkovic

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

 * - Spell out full param names for email prefs by Elliott Eggleston
 * - Make email 'Cancel' button work like old forms by Elliott Eggleston
 * - Add contact_id and contact_hash to opt-in form. by cstone
 * - Privacy policy update notice - leave in place for 1 mo by Elliott Eggleston
 * - Email prefs form gets skinOverride CSS too by Elliott Eggleston
 * - Add Santander for Brazil / Bank Transfer by cstone
 * - Add Alias for EmailPreferences Special Page by XenoRyet

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Proactively delete echo_event rows when they become orphaned by Roan Kattouw

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Rename WikitextContent… to FileDescriptionPageValidator by Thiemo Kreuz
 * - Write "wikitext" as one word everywhere by Thiemo Kreuz
 * - Make some tests more stable by Thiemo Kreuz
 * - Move code processing wikitext into a Wikitext namespace by Thiemo Kreuz
 * - Add test for attribution of existing users by WMDE-Fisch
 * - Integration tests are not code coverage by Adam Wight
 * - Introduce WikiLinkCleaner to be used instead of callables  by Thiemo Kreuz
 * - Rename local variables for clarity by Adam Wight
 * - Fix heading regex failing on extra whitespace at EOL by Thiemo Kreuz
 * - Introduce WikiLinkParser  by Thiemo Kreuz
 * - Fix wikitext template parser failing on unballanced brackets by Thiemo Kreuz
 * - Enable Squiz.Strings.DoubleQuoteUsage PHPCS sniff by Thiemo Kreuz
 * - Avoid expensive WebRequest::getVal where possible by Thiemo Kreuz
 * - Use read-only end instead of array_pop with side-effect by Thiemo Kreuz
 * - Improve InvalidArgumentException exception message by Thiemo Kreuz
 * - Resolve circular dependency in SpecialImportFile by Thiemo Kreuz

FlaggedRevs

 * - frontend: Only export wgStableRevisionId/wgFlaggedRevsParams when needed by Timo Tijhof

Flow

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - ContributionsRow: Define 'revactor_timestamp' prop by Bartosz Dziewoński
 * - Prompt for discard changes when pressing escape in topic title by Ed Sanders
 * - TopicTitleWidget: Bind to enter/escape keys by Ed Sanders
 * - TopicTitleWidget: Implement session store/restore by Ed Sanders
 * - TopicTitleWidget: Auto-focus after populating by Ed Sanders
 * - Fix titlebar paddings by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Avoid the use of deprecated getExamples method by Derick Alangi

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

GlobalPreferences

 * - Support DefaultPreferencesFactory::$options by Aryeh Gregor

GlobalUsage

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - [tests] Test "no mentor available" case by Martin Urbanec
 * - Mentor and mentee should never be the same user by Martin Urbanec
 * - Homepage: Move start module subheaders to bodies, bodies to footers by Roan Kattouw
 * - Homepage: Use flexbox to align buttons in start module by Roan Kattouw
 * - Impact: No link to pageviews tool when data is not available (--) by Stephane Bisson
 * - Fix phan job: ignore line using JsonSerializable by Stephane Bisson
 * - Start: light drop-shadow when the module is not completed by Stephane Bisson
 * - Recent questions: handle deleted page by Stephane Bisson
 * - Start: remove drop-shadow when completed by Stephane Bisson
 * - Ensure text exists before logging enter-question-text action by Kosta Harlan
 * - Re-use timestamp for section header and question storage by Kosta Harlan
 * - Mentorship module: Add data-link-id to mentor's talkpage link by Stephane Bisson
 * - Drop RENDER_NOW flag, use thumbnail script for impact images by Kosta Harlan
 * - Homepage: UI fixes by Stephane Bisson

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

InputBox

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

InterwikiSorting
No changes for InterwikiSorting

JADE
No changes for JADE

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

Listings
No changes for Listings

LocalisationUpdate

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint by James D. Forrester

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage

 * - Split apihelp messages to a separate file by zoranzoki21

Math

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester

MobileApp
No changes for MobileApp

MobileFrontend

 * - Don't show anon editor warning after switching by Ed Sanders
 * - Page: Allow optional $container for getThumbnails by Ed Sanders
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - 🚑 Restore the gray references icon color by jdlrobson
 * - 🐛 Fix import paths in cucumber build by jdlrobson
 * - MobileContextTest: Fix PHPDoc canonical order for parameter by Derick Alangi
 * - Disable test blocking merges on GrowthExperiments repo by Stephane Bisson
 * - Rename EditorOverlay to SourceEditorOverlay by Bartosz Dziewoński
 * - Fix display of nested reference drawers by Jan Drewniak
 * - specials: Use MobileFrontend.Context service where need be by Derick Alangi
 * - ✅ Restore the user page test by jdlrobson
 * - 💥 Breaking change: Remove deprecated methods/modules by jdlrobson
 * - Allow wikitext content to be passed to VisualEditor  by Ed Sanders
 * - Swap Hogan for Mustache by jdlrobson
 * - PHPUnit: Fix method names case mismatch to match actual by Derick Alangi
 * - MobileContextTest: Remove unused variable $trimmedVal by Derick Alangi
 * - Remove usage of or calls to setTOCEnabled( false ) method by Derick Alangi
 * - VEOverlay: Ensure we always get a dataPromise by Ed Sanders
 * - Call EditorGateway#setContent immediately when switching from VE by Ed Sanders
 * - Show block notice in VE by Ed Sanders
 * - Define hasLoadError instance variable in ImageCarousel constructor function by Nicholas Ray
 * - 💚Do not rely on ArticlePage.setMobileMode by jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - build: Install eslint and make pass by James D. Forrester

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES

 * - Fix method signatures in WatchedItemQueryServiceExtension by daniel

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Don't mark pages as patrolled when tagging for deletion by MusikAnimal
 * - Add 'Unrefereced' filter to show only pages without citations by MusikAnimal

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

 * - build: Upgrade mediawiki-codersniffer from 24.0.0 to 25.0.0 by James D. Forrester
 * - IndexContent: Use MediaWikiServices rather than wgParser by James D. Forrester

PropertySuggester

 * - build: Remove Travis CI config by Timo Tijhof

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Hygiene: Followup from 191fc2a by Jan Drewniak
 * - Remove unused ResourceLoaderMuHoganModule module by jdlrobson

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

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
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

 * - Add phan by Umherirrender

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Fix truncate code potentially removing whitespace from extract by Thiemo Kreuz
 * - Move Tidy functionality to TextTruncator by Thiemo Kreuz
 * - Consistently mention the @license in all files by Thiemo Kreuz
 * - Extract unrelated static code from ExtractFormatter by Thiemo Kreuz

Thanks
No changes for Thanks

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist

 * - i18n: Make clear what TitleBlacklistAuthenticationRequest over-rides by James D. Forrester

TocTree
No changes for TocTree

TorBlock

 * - TorExitNodes: Avoid deprecated use of ObjectCache::getMainStashInstance by Derick Alangi

Translate

 * - Fix notice appearing on TwnMainPage due to invalid return format by Abijeet
 * - Fix ManageMessageGroups from re-appearing after submission by Abijeet
 * - Replace checkbox with radio buttons on Special:ManageMessageGroups by Abijeet
 * - Add non-priority languages to MessageGroupStats if priorityforce is false by Abijeet

TranslationNotifications

 * - Move classes into includes folder by Umherirrender

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Turn static $now class property into a constant by Thiemo Kreuz
 * - Simplify HtmlSplitConflictHeader test setup a bit by Thiemo Kreuz
 * - Use named WikiPage::… constants instead of strings by Thiemo Kreuz
 * - Allow HtmlSplitConflictHeader to work without a latest revision by Thiemo Kreuz

UniversalLanguageSelector

 * - Use getInstanceForUpdate when saving user settings by Kosta Harlan

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Properly initialize content nodes in metadata step by Matthias Mullie
 * - Limit height of thumbs in metadata step by Matthias Mullie
 * - Don't show metadata menu when there's only 1 file by Matthias Mullie
 * - Make it slightly more clear what publishing in describe & metadata does by Matthias Mullie
 * - Make it impossible to interact with statements while they're being submitted by Matthias Mullie

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ve.ui.MWWikitextSurface: Hide UI of extensions that attach to our dummy textbox by Bartosz Dziewoński
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Fix abandon edit warning message by Ed Sanders
 * - Fix setting of this.loading so it can be cleared by Ed Sanders
 * - Fix some bad math in CSS code comments by Bartosz Dziewoński
 * - Fix diffs in non-section-editing mode by Bartosz Dziewoński
 * - Follow-up f9330c8564ee: Don't auto-add MWSaveTool by James D. Forrester
 * - ve.ui.MWSaveDialog: More save panel disappearing on iOS Safari by Bartosz Dziewoński
 * - ArticleTarget: Return dataPromise from #load by Ed Sanders
 * - ApiVisualEditor: Return structured block info as well as formatted notice by Ed Sanders
 * - Replace the save button with a save tool by Ed Sanders
 * - API: Use formatversion=2 by default by Ed Sanders
 * - Fix switching without changes by Ed Sanders
 * - DesktopArticleTargetInitModule: Avoid expensive $msg->exists check by Timo Tijhof

Wikibase

 * - Revert "Use LabelDescriptionNotEqualValidator in TermValidatorFactory" by Alaa Sarhan
 * - Bump wdio-wikibase version by Michael Große
 * - Consolidate more view/resources modules (13) by Timo Tijhof
 * - Update termbox pin - Limiting textInputField lengths by Thomas Arrow
 * - Fix typos in comment by Jeroen De Dauw
 * - Remove unused fields by Jeroen De Dauw
 * - Fix comment syntax in AddNormalizedTermsTablesDDL.sql by Lucas Werkmeister
 * - CachingKartographerEmbeddingHandler: Use FormatJson::encode by Fomafix
 * - Don't allow edits with equal content by Marius Hoch
 * - Add populateWithRandomEntitiesAndTerms to repo autoload by Lucas Werkmeister
 * - Bump wdio-mediawiki version and make it a peer dep by Michael Große
 * - Expose character/string limit for termbox by bitPogo
 * - Revert "Use MovePage instead of deprecated Title::moveTo" by Jforrester
 * - termbox: pin latest by Pablo Grass
 * - termbox: pin latest by Pablo Grass
 * - Use PropertyLookup instead of EntityLookup by Jeroen De Dauw
 * - MediawikiEditEntityFactory: Inject "MaxSerializedEntitySize" by Marius Hoch
 * - Catch Exceptions where the entity can not be serialized due to being too big by Noa Rave
 * - WikiPageEntityStore: Don't try to save invalid content by Marius Hoch
 * - Use isKnown instead of exists to determine formatting entity as non-existing  by Matthias Mullie
 * - Use MovePage instead of deprecated Title::moveTo by Aryeh Gregor

WikibaseCirrusSearch

 * - Add HasDataForLang feature by Michael Holloway
 * - Generate Opensearch descriptions for Wikibase entities. by Stanislav Malyshev

WikibaseLexeme

 * - Raise minimal wdio-wikibase and wdio-mediawiki to 0.3.0 by Michael Große
 * - Rewrite lexical category ruby test to nodejs by Michael Große
 * - Rewrite Lexeme language ruby test to nodejs by Michael Große
 * - Rewrite test for non-existing lexeme in JavaScript by Lucas Werkmeister
 * - Catch rejected promise for more useful failures by Michael Große

WikibaseLexemeCirrusSearch

 * - Fix reference to classes that moved by David Causse

WikibaseMediaInfo

 * - tests: Use getNewTempDirectory without modification by Timo Tijhof
 * - Update WikibaseMediaInfoHooksTest::testOnWikibaseEntityTypes by Michael Holloway
 * - Use packageFiles for statements by Matthias Mullie
 * - StatementWidget: Adjust styles to handle small displays better by Eric Gardner
 * - FilePage: Allow panels to become full-width on mobile screens by Eric Gardner
 * - Centralize a statement's disabled state by Matthias Mullie
 * - Update extension README  by Eric Gardner
 * - Don't expect a magic 'depicts' property, but show all defined properties by Matthias Mullie
 * - Less wbformatvalue API calls by Matthias Mullie

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Move files to match class name by Umherirrender

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Add a WikipediaApp caption edit counter by Michael Holloway

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Obtain MessageBlobStore instance from ResourceLoader getter by Roan Kattouw

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Add Minerva specific mediawiki.interface.helpers.styles.less file by Jan Drewniak
 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by James D. Forrester
 * - Harden Definitions::insertCommunityPortal method by Piotr Miazga
 * - Adds a light-blue variant to the external link icon by Jan Drewniak
 * - Update Minerva Selenium ReferenceDrawer selector by Nicholas Ray
 * - Improve Community Main Menu element handling by Piotr Miazga
 * - Do not use pass the "string" (deprecated parameter) to toast show method by jdlrobson
 * - Fix: AMC overflow menu initial CSS and SSR icons by Stephen Niedzielski
 * - Unify `ul` bullet styling by Volker E
 * - Change TalkSectionAddOverlay browser test's textarea selector by Nicholas Ray
 * - QA: Two diff pages is enough by jdlrobson
 * - Minerva is Hogan free by jdlrobson
 * - Restore category step for CI by jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
290 Changes in 65 repos by 58 authors