MediaWiki 1.36/wmf.30/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.30 by trainbranchbot
 * - RELEASE-NOTES-1.36: Refresh list of new libraries and alpha-sort by James D. Forrester
 * - objectcache: Set 'int' phan-param type for version in WANObjectCache::set by Moritz Schubotz (physikerwelt)
 * - logger: Fix broken Monolog\CeeFormatterTest by Ammarpad
 * - use rewritten search term as search term by Maryum Styles
 * - CdnCacheUpdate: Send full URL instead of path to Curl for purge by Ferran Tufan
 * - Micro-optimize ApiResult::isMetadataKey even more by Daimona Eaytoy
 * - Introduce helper WikiAwareEntityTrait by Petr Pchelko
 * - Update wikimedia/shellbox to 1.0.2 by Kunal Mehta
 * - Add a temporary method for setting visibility of the block log entry by Daimona Eaytoy
 * - Introduce ActorStore, ActorLookup and ActorFactory. by Petr Pchelko
 * - Make RevisionRecord::getPageId and :: getParentId take a wiki ID by Peter Ovchyn
 * - More improvements for ApiWatchTest by Ammarpad
 * - RequestTimeout library integration by Tim Starling
 * - Remove unused variable from WikiImporter::doImport by Reedy
 * - Use UserEditTracker in ApiQueryUserInfo::getLatestContributionTime by Cindy Cicalese
 * - Call non-static function non-static in ResourceLoaderTest by Umherirrender
 * - Remove the same unnecessary comment from several Messages*.php files by Amir Aharoni
 * - Tests: Mark more closures as static by Reedy
 * - Add test to ApiQueryUserInfo for latestcontrib timestamp by Cindy Cicalese
 * - SVGReader.php: Reduce code duplication by using finally {} by Reedy
 * - Updating wikimedia/xmp-reader (0.7.0 => 0.8.0) by Reedy
 * - Tests: Start marking some closures as static by Reedy
 * - Set tablesUsed to watchlist for some api tests by Umherirrender
 * - Correct capital letter in MessagesLez by Amir Aharoni
 * - Status/StatusValue errors/warnings should be unique by Cindy Cicalese
 * - Drop 1.16 upgrade patch files by Ammarpad
 * - Define Indonesian as fallback for Madurese by Amir Aharoni
 * - Fix drifts in columns of recentchanges in PG  by Amir Sarabadani
 * - Remove old exceptions from DatabaseSqliteTest by Amir Sarabadani
 * - MediaWikiTestCaseTrait: move MWDebug::clearLog to separate @after by Petr Pchelko
 * - Use ConvertibleTimestamp::time in BlockUser::parseExpiryInput by Umherirrender
 * - Make ApiErrorFormatterTest more robust. by daniel
 * - Remove mentions of dbDomain from RevisionStore, RevisionRecord by Peter Ovchyn
 * - pipeline: Drop "core" suffix from wmf branch image names by Dan Duvall
 * - Rework sqlite schema changes tests by Amir Sarabadani
 * - Fix use of injected servcies on SpecialContributions by Umherirrender
 * - Drop 1.14 and 1.15 upgrade patch files by Ammarpad
 * - Use Shellbox for Shell::command etc. by Tim Starling
 * - Drop 1.13 upgrade patch files by Ammarpad
 * - Drop 1.11 and 1.12 upgrade patch files by Ammarpad
 * - Fix documentation of IDatabase::selectField by Thiemo Kreuz
 * - Replace deprecated function in OutputPage by Umherirrender
 * - MWLBFactory: rename magic HTTP header for opting out of sqlite write lock  by C. Scott Ananian
 * - Update the HTML tag to remove newlines in edit summary by diwanshu885
 * - Drop 1.10 upgrade patch files by Ammarpad
 * - Use the {@see …} syntax in the IDatabase interface by Thiemo Kreuz
 * - objectcache: Log more info when WANObjectCache async refresh fails by Petr Pchelko
 * - rdbms: clean up CONN_SILENCE_ERRORS in get(Lazy|Maintenance|)ConnectionRef by Aaron Schulz
 * - Hard deprecate RevisionStore::newMutableRevisionFromArray by Peter Ovchyn
 * - Set proper epoch in cache tests. by daniel
 * - Allow REST API POST handlers to opt out of mandatory sqlite locking by C. Scott Ananian
 * - Fix DateInputWidget readonly LESS by STran
 * - Document and fix UploadBase::$mFinalExtension being null by Thiemo Kreuz
 * - Maintenance.php: Remove hardcoded terminal size by Ammarpad
 * - Language: Turn public properties into Getters in LanguageConverter based hierarchy by Peter Ovchyn
 * - Maintenance.php: Reduce code duplication by Ammarpad
 * - RevisionRecordTests: create a test case to check triggering of the warning in the RevisionRecord::getId method by vladshapik
 * - Implement disabled/readonly states for DateInputWidget by STran
 * - Remove DeferredStringifier class by DannyS712
 * - Postgres: Drop some pre-1.25 upgrade schema updates (part 1) by Ammarpad
 * - MediaWikiIntegrationTestCaseSchema2Test: fix typo by DannyS712
 * - LanguageConverterTest: fix assertStringNotContainsString call by DannyS712
 * - WebRequest: Make internal getPathInfo no longer public by Timo Tijhof
 * - Re-enable the lone test in ApiPurgeTest by Ammarpad
 * - Introduce possibility to override logout link selector by Piotr Miazga (polishdeveloper)
 * - Maintenance.php: Fail hard if running subclass is not possible by Ammarpad
 * - Fix and re-enable broken ApiWatch test by Ammarpad
 * - Add type hints for return types to methods on UserIdentity by Cindy Cicalese
 * - ParserOptions: Fix param/return type doc by Ammarpad
 * - ApiLoginTest: Remove testGotCookie that's been broken for 10 years by Ammarpad
 * - Linker: userLink should not explode on malformed user names. by daniel
 * - Don't select on a.image  by Arlo Breault
 * - Improve ApiWatchTest by Ammarpad
 * - Improve some class properties documentation in tests by Umherirrender
 * - Make UserIdentity objects aware of which wiki they belong to. by Cindy Cicalese
 * - Pass along the disabled/readonly attributes to HTMLDateTimeField by STran
 * - Allow expectDeprecation in multiple tests in the same test suite by Cindy Cicalese
 * - Maintenance.php: Typo fix: `dependant` -> `dependent` by C. Scott Ananian
 * - Drop 1.9 upgrade patch files by Ammarpad
 * - Drop 1.6 upgrade patch files by Ammarpad
 * - UserEffectiveGroupsHook: Fix docs by Reedy
 * - Use DummyContentForTesting in Revision unit tests. by Petr Pchelko
 * - Consolidate values between content.less and content.media.less by Arlo Breault
 * - Fix CacheTime::getCacheExpiry for php8 by Umherirrender
 * - Improve docs from parser objects PPNode/PPFrame by Umherirrender
 * - Improve and add documentation to import/export related classes by Umherirrender
 * - WebRequest: Radically simplify getRequestId method by Timo Tijhof
 * - Fix 404 link for Maintenance class doxygen doc by Ammarpad
 * - Use OOUI for protection form  by brandonxlf
 * - Convert Special:Import to OOUI by Ed Sanders
 * - Use __CLASS__/::class to define callback for array_map/_filter/usort by Umherirrender
 * - Reduce SpecialBlock/Api logic duplication by Ammar Abdulhamid
 * - Improve some property type doc by Ammarpad
 * - search: restore search suggestions from non-main namespaces by misdre
 * - Simplify user page handling in SpecialRedirect by Umherirrender

Vendor

 * - Update wikimedia/shellbox to 1.0.2 by Kunal Mehta
 * - Update symfony/* by Reedy
 * - Updating wikimedia/xmp-reader (0.7.0 => 0.8.0) by Reedy
 * - Add wikimedia/shellbox by Tim Starling

3D
No changes for 3D

AbuseFilter

 * - Get rid of hitCondLimit parameter and field by Matěj Suchánek
 * - Create RunnerData class to store data about filter runtime and results by Matěj Suchánek
 * - Separate loose and backwards compatible code by Matěj Suchánek
 * - Rework time handling in AbuseFilterConsequencesTest::testStashedEdit by Umherirrender
 * - Make FilterRunner::checkFilter return ParserStatus by Matěj Suchánek
 * - Clean up EditStashCache and test by Daimona Eaytoy
 * - Use a different message prefix for parser warnings by Daimona Eaytoy
 * - Introduce EditStashCache by Matěj Suchánek
 * - Fix doc of AbuseFilterParser::evaluateExpression by Daimona Eaytoy
 * - Add debug logging for edits presumably prevented by other extensions by Daimona Eaytoy
 * - Skip regexp validation if the regex is (partly) unknown by Daimona Eaytoy
 * - Cover some API modules by tests by Matěj Suchánek
 * - Use Authority in TextExtractor by Daimona Eaytoy
 * - Move all "secondary" hooks away from AbuseFilterHooks by Daimona Eaytoy
 * - Partial integration of EditBoxBuilder with HTMLForm by Daimona Eaytoy
 * - Add a hook to allow computing variables from different types of RC rows by Daimona Eaytoy
 * - Mixed improvements for AbuseFilter pages and forms by Daimona Eaytoy
 * - Fix JS emptying warn/disallow message if filter group is changed by Daimona Eaytoy

ActiveAbstract

 * - Cleanup properties in BackupDumperAbstractsTest by Umherirrender
 * - convert BackupDumperAbstractsTest to find assert methods in DumpAsserter by Ariel T. Glenn

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

 * - Split attemptAutoCreateLocalUserFromName to its own service by Taavi Väänänen

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Insert homoglyph_norm after incompatible filters by tjones
 * - Add hasrecommendation keyword to search filters by Zbyszko Papierski
 * - Make weighted_tags updatable from CirrusSearch using the multilist handler by David Causse
 * - Generalize ORES article topics with WeightedTags by David Causse
 * - Use standard pipe separator for inlanguage: keyword by Erik Bernhardson
 * - Remove simple_bag_of_words restriction on suggestions by Erik Bernhardson
 * - Repoint browser bot at https by Erik Bernhardson
 * - Throw exception for test function expected to be never called by Umherirrender
 * - Enable Khmer Syllable Reordering in Analysis Chain by tjones

Cite

 * - tests: Align setup/teardown function naming with QUnit 2.x by James D. Forrester
 * - MWReferenceNode: Ignore changes to reference list index by Ed Sanders

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Fix remaining bottleneck in wikitext syntax highlighter  by Thiemo Kreuz

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

 * - SX Add confirmation panel in target article after publishing by NikG
 * - CX-SX Switch: Enable CX on desktop and SX on mobile devices by NikG
 * - CX3 Build 0.1.0+20210205 by NikG
 * - SX Dashboard: Fix suggestion fetching when no published translations by NikG
 * - Dashboard: Await for translation fetching before suggestion fetching by NikG
 * - Fix language info request failure for languages without wikipedia by NikG
 * - CX3 Build 0.1.0+20210201 by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Adjust new comment highlight timings by Bartosz Dziewoński
 * - Adjust the edit summary interface message by Bartosz Dziewoński
 * - Truncate user generated part of IDs to 80 characters by Ed Sanders
 * - Make CommentUtilsTest a proper unit test by Bartosz Dziewoński
 * - Update localisation messages and their documentation for new discussion tool by Bartosz Dziewoński
 * - Update warning about missing topic title immediately by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Change $params to an array for LightnCandy 1.2.5 by cstone

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Remove wrong return null from function documentation by Umherirrender
 * - Log ApiEchoUnreadNotificationPages bad responses by Martin Urbanec
 * - Add missing isset check to ApiEchoUnreadNotificationPages by Thiemo Kreuz
 * - Echo: Remove redundant cast by Ammarpad
 * - Replace use of newMutableRevisionFromArray within `new MutableRevisionRecord` by Peter Ovchyn
 * - eslint: Fix warnings by Ed Sanders
 * - Use monitored getTestUser in tests if possible by Thiemo Kreuz

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - Replace use of newMutableRevisionFromArray within `new MutableRevisionRecord` by Peter Ovchyn
 * - build: Updating dependencies by libraryupgrader

EventLogging

 * - Use EventBus to send events for EventLogging PHP client by Ottomata
 * - Sampling logic and session/pageview id support by Jason Linehan
 * - Demo inclusion of client-provided data based on stream config by Michael Holloway
 * - Allow setting $wgEventLoggingBaseUri to a relative URL by Bartosz Dziewoński

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Revert "Caching fixes"  by Majavah
 * - Caching fixes  by Taavi Väänänen

FileExporter
No changes for FileExporter

FileImporter

 * - Mock newSelectqueryBuilder when mocking DB in tests. by Petr Pchelko
 * - Mock IDatabase::getDomainId in test by Petr Pchelko

FlaggedRevs

 * - Add PHPDoc blocks to all public methods by Thiemo Kreuz
 * - Fix all PHPCS issues related to class properties by Thiemo Kreuz
 * - Remove int cast from User::getId return by Umherirrender

Flow

 * - Remove code for toggling unused 'mw-ui-button-althover' CSS class by Bartosz Dziewoński
 * - Improve function and property documentation in tests by Umherirrender
 * - Fix some PHPCS excludes by zoranzoki21

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

 * - Improve function and property documentation by Umherirrender

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Only enable `displayversion` param in dev mode by DannyS712
 * - Allow users to override which display version is used by DannyS712
 * - Clean up debug logging levels by DannyS712
 * - i18n cleanup: reorder messages by DannyS712
 * - Merge the two message groups by DannyS712
 * - Fix setting 'as of' text in non-vue display mode by DannyS712
 * - Settings: Accept sites with a protocol, object to duplicate sites  by DannyS712
 * - Fix diff link handling in EntryRow.vue by DannyS712
 * - Don't add diff links for fast mode entries by DannyS712
 * - Add link to specific log entry by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - EventGate: Actually check for task.pageviews not being null by Kosta Harlan
 * - Follow mwaddlink output changes by Gergő Tisza
 * - Fix handling of missing link recommendation by Gergő Tisza
 * - Do not store the link recommendation in the DB on miss by Gergő Tisza
 * - api: setmentor should require csrf token by Martin Urbanec
 * - Update .mailmap, adding everyone who contributed and merging few duplicates by Martin Urbanec
 * - Fix logging in MentorPageMentorManager by Martin Urbanec
 * - [refactor] Rename MentorManager::getAvailableMentors to getAutoAssignedMentors by Martin Urbanec
 * - EventGate: Fix missing module-name and mode for startediting-cta by Kosta Harlan
 * - EventGate: Conditionally add pageviews to logData by Kosta Harlan
 * - Banner module: Document how to enable/disable by Kosta Harlan
 * - [docs] Explain why HelpPanel::getHelpDeskTitle uses RawMessage by Martin Urbanec
 * - Add Danish aliases by Martin Urbanec
 * - Fix logging in MentorPageMentorManager::getMentorsForPage by Martin Urbanec

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

IPInfo

 * - Remove IPHandler class and 'ipinfo-any' right by adham-khatean

Jade

 * - Fix return value of TestStorageHelper::makeEdit by Umherirrender

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Improve function and property documentation by Umherirrender

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

 * - build: Updating dependencies by libraryupgrader
 * - Improve debugging by Moritz Schubotz (physikerwelt)
 * - Remove mathoids coverage test by Moritz Schubotz (physikerwelt)

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Remove return value from hook handler by Umherirrender

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Fix index error in PagedTiffHandler::normaliseParams by Thiemo Kreuz

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

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

Scribunto

 * - Remove wrong return type from ScribuntoEngineBase::reportLimitData by Umherirrender

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Add type filter to Special:SecurePollLog page by Thalia
 * - CreatePage: Set form field defaults if election exists by Thalia
 * - Set default values for securepoll_votes table by wikitrent
 * - Add Special:SecurePollLog for oversighting admin actions by Thalia
 * - Log when an admin is added to or removed from an election by Thalia
 * - Remove unused parameter from CreatePage::getFormDataFromElection by Thalia

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam

 * - Update wgSFSIPListLocation and wgSFSIPListLocationMD5 defaults by sbassett
 * - Split tests into two files by Reedy

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

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary

 * - build: Updating dependencies by libraryupgrader

TimedMediaHandler

 * - Add uploadeditmovefile grant with transcode-reset by diwanshu885

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - MessageGroupStats: Count optional messages with translations by Niklas Laxström
 * - ExportTtmServerDumpMaintenanceScript: Remove unnecessary space by Abijeet
 * - Set explicit ltr direction for the email in ManageTranslatorSandbox by Amir Aharoni
 * - Do not lock pages indefinitely during translatable page moves by Niklas Laxström
 * - Fix return type TranslatablePageTestTrait::createMarkedTranslatablePage by Umherirrender
 * - ExportTranslationsMaintenanceScript: Remove codemaponly by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector
No changes for UniversalLanguageSelector

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

 * - tests: Remove legacy setup/teardown function naming from QUnit 1.x by James D. Forrester
 * - tests: Align setup/teardown function naming with QUnit 2.x by James D. Forrester
 * - Rename magic header to be consistent with WMF CDN infrastructure  by C. Scott Ananian
 * - Fix sqlite compatibility by opting out of obligatory write lock by C. Scott Ananian
 * - Track whether an event was oversampled by Adam Wight

WebAuthn
No changes for WebAuthn

Wikibase

 * - Cast chd_seen as signed integer by Amir Sarabadani
 * - Add missing full stops in some messages by Amir Aharoni
 * - Enable test to succeed when errors are de-duplicted by Cindy Cicalese
 * - Make wb_changes_dispatch.chd_seen unsigned by Lucas Werkmeister
 * - docs: Fix ADR listings by addshore
 * - Fix Travis CI build on release branches by Lucas Werkmeister
 * - Make wbeditentity return full entity data   by Lucas Werkmeister
 * - Add wiki ID to WikiPageEntityDataLoader by Lucas Werkmeister
 * - bridge: read externals config from package.json by Lucas Werkmeister
 * - Add wikibase-idgenerator rate limit by Lucas Werkmeister
 * - Check whether MediaWiki can precisely format a number by Lucas Werkmeister

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Add language codes ccp, ccp-beng, rhg-rohg and syl-beng  by Remko de Keijzer
 * - Test that wbeditentity returns full entity data   by Lucas Werkmeister
 * - Don’t try to read lemmas from wbeditentity response by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Avoid some cases of stretched images in the results grid by annet
 * - Pass $databaseName into WikiPageEntityDataLoader by Lucas Werkmeister

WikibaseQualityConstraints

 * - Use transaction in UpdateConstraintsTableJob by Lucas Werkmeister
 * - Batch properties in ImportConstraintStatements by Lucas Werkmeister
 * - Convert WikibaseQualityConstraints to abstract schema by Reedy

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

 * - config: Remove version number by apaskulin

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Update schema to include is_oversample flag by Adam Wight

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - Set new tool URL in extension.json by Sam Wilson
 * - Add main Download button to mainspace pages by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue
No changes for MinervaNeue

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Bring back hoverability of dropdown menu (e.g. "More" tab) by Nicholas Ray
 * - Language button - design fixes by jdlrobson
 * - Add mw-interlanguage-selector class to language button & hide menu/arrow when appropriate by Nicholas Ray
 * - build: Remove maxWarnings: 0 from eslint configuration by Umherirrender
 * - Style the language button by jdlrobson
 * - Language button should use a new id to identify itself by jdlrobson
 * - Place indicators under page title by Jan Drewniak
 * - Add language icon to language button by jdlrobson
 * - The label of the language button refers to the number of languages by jdlrobson

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor
No changes for VisualEditor

Total Changes
258 Changes in 43 repos by 68 authors