MediaWiki 1.37/wmf.23/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.23 by trainbranchbot
 * - mediawiki.mixins: Deprecate various mixins by Volker E
 * - resourceloader: Remove `-moz-` vendor prefix from SkinModule css by Volker E
 * - Fix the mw-ui-icon-with-label-desktop class by jdlrobson
 * - resourceloader: inline mw.loader.store.MODULE_SIZE_MAX by DannyS712
 * - resourceloader: Drop mw.loader.store.prune oversized modules check by DannyS712
 * - Drop i18n messages for removed token API by Petr Pchelko
 * - Remove User from LinksUpdate by Petr Pchelko
 * - Remove stub threshold feature by Petr Pchelko
 * - Drop action api token methods deprecated in 1.24 by Petr Pchelko
 * - Deprecate userCan hook by TChin
 * - Provide proper message for no-perm suppressed edit view context by Ammarpad
 * - Change $wgExperimentalHtmlIds to HTML5-first  by Gergő Tisza
 * - MediaWiki-Docker: Remove injection of MW_SCRIPT_PATH by Timo Tijhof
 * - Fix indent of line comment by Umherirrender
 * - objectcache: Update WANObjectCache test to not require fraction in purge value by Timo Tijhof
 * - objectcache: remove WANObjectCache::getProcessCacheKey by Aaron Schulz
 * - phpunit: Remove file_exists check from ReadOnlyModeTest by Timo Tijhof
 * - Replace obsolete LESS `box-shadow` mixin by Volker E
 * - DefaultSettings: Fix typo LocalSetings -> LocalSettings by DannyS712
 * - ImagePage: Compare thumbnail bounding box sizes to bounding box size by AntiCompositeNumber
 * - Drop $wgDjvuToXML by Amir Sarabadani
 * - resourceloader: Move tests for startup to startup subdirectory by Timo Tijhof
 * - resourceloader: Inline a variable in mw.Map#set by Timo Tijhof
 * - resourceloader: Clean up mw.Map tests by Timo Tijhof
 * - [Docker] fix typo; 'insted' -> 'instead' by MusikAnimal
 * - [Docker] Add note about caching to documentation by MusikAnimal
 * - objectcache: Improve the metrics README for wanobjectcache by Timo Tijhof
 * - objectcache: fix duplication of purge value parsing code in WANObjectCache by Aaron Schulz
 * - Structure test for all content models by daniel
 * - Introduce AbstractLocalizedException by TChin
 * - LinkCache: soft deprecate addGoodLinkObj by daniel
 * - Added a note outlining a possible fix to docker permission errors. by Sai Suman Cherukuwada
 * - resourceloader: update documentation for mw.loader.implement by DannyS712
 * - resourceloader: add local variable for mw.loader by DannyS712
 * - resourceloader: Optimize ES6 module detection in registerOne by DannyS712
 * - Upgrade OOjs-Router from v0.2.0 to v0.3.0 by James D. Forrester
 * - resourceloader: simplify check for siteDepErr in execute by DannyS712
 * - SimpleAuthority: Fix ignored typo by Reedy
 * - Update cssjanus/cssjanus from 2.0.0 to 2.1.0 by James D. Forrester
 * - resourceloader: Remove unneeded `undefined` checks in enqueue by DannyS712
 * - Mark hidden tags on Special:Tags and show in RCFilters by Bartosz Dziewoński
 * - title: Avoid calling TitleArray::current on empty iterator by Umherirrender
 * - Title: Make use of BacklinkCacheFactory service by Derick Alangi
 * - Add BacklinkCacheFactory Service by Derick Alangi
 * - Revert "tests: suppress API prefix uniqueness check for 'pi'" by Inductiveload
 * - TablePager: fix param documentation for formatValue by DannyS712
 * - Rename four config variables to avoid 'blacklist' term by Reedy
 * - Logos defined with pixels should be scaleable in browsers by Jdlrobson
 * - Revert "Logos defined with pixels should be scaleable in browsers" by Thcipriani
 * - Logos defined with pixels should be scaleable in browsers by jdlrobson
 * - Improve DeletePage tests by Daimona Eaytoy
 * - tests: Merge test cases of TitleMethodsTest into TitleTest by Derick Alangi
 * - tests: Extract pure unit tests from TitleTest integration test by Derick Alangi
 * - tests: suppress API prefix uniqueness check for 'pi' by Inductiveload
 * - Title: restore behavior of getCascadeStrictionSources by daniel
 * - CollationTest: Be more specific with @covers by James D. Forrester
 * - Title: Deprecate Title::getDefaultNamespace by Derick A
 * - Make DeletePage a real service by Daimona Eaytoy
 * - Introduce TitleUrlTests by daniel
 * - ILoadBalancer/ILBFactory::rollbackMasterChanges: Hard deprecate now it's unused in prod by James D. Forrester
 * - ILoadBalancer/ILBFactory::hasMasterChanges: Hard deprecate as it's unused beyond SMW by James D. Forrester
 * - ILoadBalancer/ILBFactory::hasOrMadeRecentMasterChanges: Hard deprecate now it's unused in prod by James D. Forrester
 * - ILoadBalancer::forEachOpenMasterConnection: Hard deprecate now it's unused in prod by James D. Forrester
 * - MWExceptionHandler::rollbackMasterChangesAndLog: Hard-deprecate, unused anywhere by James D. Forrester
 * - ExternalStoreDB::getMaster: Hard deprecate now it's unused in prod by James D. Forrester
 * - ILoadBalancer/ILBFactory::commitPrimaryChanges: Hard deprecate now it's unused in prod by James D. Forrester
 * - preferences: Move `skin-responsive` to the skin preferences sub-section by jdlrobson
 * - Using @return never documentation on always-throw-function by Umherirrender
 * - build: Update mediawiki/mediawiki-phan-config to 0.11.0 by Umherirrender
 * - Follow-up 5cbb64f56: Remove unused preprocessor classes  by BrandonXLF
 * - objectcache: Fix PHP warning for ReplicatedBagOStuff::setMulti by Ostrzyciel
 * - tests: Cover more methods in the Title::class (increase code coverage) by Derick A
 * - profiler: Add 'running' option to ProfilerXhprof by Timo Tijhof
 * - profiler: Document ProfilerXhprof class options by Timo Tijhof
 * - resourceloader: pass $VARS.storeDisabled instead of .storeEnabled by DannyS712
 * - skins: Clarify SkinTemplate and QuickTemplate class doc comments by Timo Tijhof
 * - Remove PasswordCannotMatchUsername password policy by Reedy
 * - tests: Use service container in integration tests cases by Derick Alangi
 * - Make UserRightsProxy implement UserIdentity by Alexander Vorwerk
 * - registration: Apply manifest v2 logic to hypothetical v3 by Alexander Vorwerk
 * - ILoadBalancer/ILBFactory::beginMasterChanges: Hard deprecate now it's unused in prod by James D. Forrester
 * - ILoadBalancer::finalizeMasterChanges/approveMasterChanges: Hard deprecate by James D. Forrester
 * - ILoadBalancer/IDatabase::getMasterPos: Hard deprecate now it's unused in prod by James D. Forrester
 * - MWExceptionHandler: Rename rollbackMasterChangesAndLog to rollbackPrimaryChangesAndLog by James D. Forrester
 * - Remove unreachable code after exception/die/exit by Umherirrender
 * - Block application/javascript in wgMimeTypeBlacklist too by James D. Forrester
 * - Revert "API: Work around PHP bug 45959" by Arlo Breault
 * - PageStore: Use LinkCache by daniel
 * - Make WikiPage a ProperPageIdentity by Daimona Eaytoy
 * - Use LinkRendererFactory in ContributionsLookup service by Umherirrender
 * - Drop wgAjaxEditStash, deprecated in 1.36 by James D. Forrester
 * - Simplify WatchedItemQueryService::getRecentChangeFieldsFromRow by Matěj Suchánek

Vendor

 * - Bump wikimedia/parsoid to 0.14.0-a18     by C. Scott Ananian
 * - Update symfony/polyfill-php73 to 1.23.0 and polyfill-php80 to 1.23.1 by C. Scott Ananian
 * - Update cssjanus/cssjanus from 2.0.0 to 2.1.0 by James D. Forrester

AbuseFilter

 * - Rename ParserFactory -> RuleCheckerFactory by Daimona Eaytoy
 * - Clean up / simplify parser-related classes by Daimona Eaytoy
 * - Rename AbuseFilterCachingParser -> FilterEvaluator by Daimona Eaytoy

AntiSpoof

 * - Rename SpoofUser::getDBMaster to ::getDBPrimary  by Alexander Vorwerk

BounceHandler

 * - Replace usage of deprecated CentralAuthUser::getMasterInstance by Alexander Vorwerk

CategoryTree

 * - CategoryTreePage: Refactor category tree to own method by Fomafix
 * - Simplify by using Html::element and Html::rawElement by Fomafix
 * - Replace PHP use of Xml class by Html class by Fomafix
 * - Add output encoding to $category in not found message by Fomafix
 * - Restore support for modes for subcategories in Special:CategoryTree by Fomafix
 * - Step 2 of move bullets from HTML to CSS by Fomafix

CentralAuth

 * - Rename CentralAuthSpoofUser::getDBMaster to ::getDBPrimary by Alexander Vorwerk
 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - Inject dependencies into GlobalUsersPager by DannyS712
 * - Introduce GlobalGroupLookup by Taavi Väänänen
 * - GlobalRename: Fix log formatters by Taavi Väänänen
 * - Namespace GlobalRename by Taavi Väänänen
 * - Rename GlobalRenameBlacklist -> Denylist by Taavi Väänänen
 * - SpecialCentralLogin: inject CentralAuthUtilityService by Alexander Vorwerk
 * - api: inject CentralAuthUtilityService into ApiCentralAuthToken by Alexander Vorwerk
 * - Don't use .success and .error for success and error messages by mainframe98
 * - Convert GlobalRenameBlacklist to a service by DannyS712
 * - CentralAuthUser: remove deprecated methods containing *master* by Alexander Vorwerk
 * - build: Upgrade mediawiki-phan-config to 0.11.0 by Daimona Eaytoy
 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

CirrusSearch

 * - Swap if/else branches on fatalError calls in ConfigUtils by Umherirrender
 * - Replace deprecated LinkCache::addGoodLinkObj by vladshapik

Citoid

 * - Fix check if 'WikibaseRepository' is loaded by Alexander Vorwerk

cldr

 * - Remove unneeded default currency symbols from Symbols.php by Umherirrender
 * - Use language scripts when generating currency symbols by Umherirrender
 * - Fix line indent in LocalNamesFrr.php by Umherirrender
 * - Use @phpcs-require-sorted-array on pre-defined arrays in LocalNames by Umherirrender
 * - Sort language codes alphabetically in pre-defined arrays in LocalNames by Umherirrender

CodeMirror

 * - Change line numbers default to null by WMDE-Fisch

ContentTranslation

 * - CXDashboard: Present the favorites list separate from the suggestions by NikG
 * - UI lib MwCard: Remove height for card title by NikG
 * - build: Updating mediawiki/mediawiki-phan-config to 0.11.0 by Umherirrender
 * - CX3 Build 0.1.0+20210910 by Santhosh Thottingal
 * - Set secure=true option for the CX cookie by Santhosh Thottingal
 * - Remove unused RL module mw.cx.ui.Header.skin by Santhosh Thottingal
 * - Merge RL module for dismissable message widget with infobar by Santhosh Thottingal
 * - CXDashboard: Fix issue on favorite suggestion click by NikG
 * - Remove ext.cx.util RL module by Santhosh Thottingal
 * - Make Special:CXStats work with ONLY_FULL_GROUP_BY SQL mode by Niklas Laxström
 * - CX Skin: Fix deprecation warning about legacy feature of ResourceLoaderSkinModule by Santhosh Thottingal
 * - Assume position:sticky availability and remove custom handling by Santhosh Thottingal
 * - Remove mw.cx.unique method, inline it in the only place it is used by Santhosh Thottingal
 * - Remove unused methods from ext.cx.util.js and cxconfiguration API by Santhosh Thottingal
 * - Remove mw.cx.tools.SearchTool ResourceLoader module by Santhosh Thottingal
 * - Merge ve.ui.CXSurface and ve.ui.CXDesktopContext RL modules to ve.init.mw.CXTarget by Santhosh Thottingal
 * - Language search entrypoint: Fill title and source language by Santhosh Thottingal
 * - SX: Remove section URL param when selecting invalid section by NikG
 * - SX Language selector: Show as dialog in wide screens by Santhosh Thottingal

Disambiguator

 * - Show notification when users type a link to a disambiguation page by MusikAnimal

DiscussionTools

 * - Record timing for 'saveSuccess' and 'saveFailure' events by Bartosz Dziewoński
 * - Log more precise error codes for timeout etc. (and HTTP statuses) by Bartosz Dziewoński
 * - Remove client-side timeout when saving pages (again) by Bartosz Dziewoński
 * - Inject services in hook handlers where possible by Bartosz Dziewoński
 * - Inject ConfigFactory in API modules by Bartosz Dziewoński
 * - Add some tests covering ThreadItem::getHTML and related methods by Bartosz Dziewoński

DonationInterface

 * - Rename gateway_session_id to payment_token across by jgleeson
 * - Adyen Checkout: Further CSS tweaks  by Damilare
 * - Revert "Adyen Checkout: Further CSS tweaks" by Jgleeson
 * - Adyen Checkout: Further CSS tweaks by Damilare

Echo

 * - Remove obsolete LESS `box-shadow` mixin by Volker E
 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

EventBus

 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

FileImporter

 * - Stop setting wgFileBlacklist in tests by Reedy

FlaggedRevs

 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

Flow

 * - Remove obsolete IE specific code & comments by Volker E
 * - Use CentralAuth's new utility service by Alexander Vorwerk
 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester
 * - Replace deprecated LinkCache::addGoodLinkObj by vladshapik
 * - Remove uses of .box-shadow mixin by Kosta Harlan

GeoData

 * - Replace deprecated LinkCache::addGoodLinkObj by vladshapik

GettingStarted

 * - Replace obsolete LESS `box-shadow` mixin by Volker E

Graph

 * - Replace obsolete LESS `box-shadow` mixin by Volker E

GrowthExperiments

 * - Add Image: Do not show edit button dot by Gergő Tisza
 * - MentorManager: Require mentors to be registered users by Martin Urbanec
 * - Add an Image: Suggestions mode by MewOphaswongse
 * - Suggestions Mode: Set toolbarGroups so the toolbar isn't treated as empty by MewOphaswongse
 * - Remove deprecated calls of GrowthExperimentsServices::getConfig by Martin Urbanec
 * - Add Special:QuitMentorship by Martin Urbanec
 * - Use getUserIdentityLookup when constructing MentorPageMentorManager by Martin Urbanec
 * - MentorPageMentorManager: Do not use UserFactory by Martin Urbanec
 * - MentorManager: Make getRandomAutoAssignedMentor public by Martin Urbanec
 * - Do not construct ChangeMentor manually by Martin Urbanec
 * - Add Hebrew special page aliases by Amir E. Aharoni
 * - SmallTaskCard: Apply icon sizing rules to post edit dialog by Kosta Harlan
 * - postEditMobile: Set task state depending on newRevId value by Kosta Harlan
 * - ChangeMentor: Remove context from constructor by Martin Urbanec
 * - Add missing words in MentorStore::setMentorForUserInternal's doc string by Martin Urbanec
 * - Structured Tasks: Rename message keys used in edit mode toggle & machine suggestions mode by MewOphaswongse
 * - SECURITY: Fix a bunch of XSS holes in Mentor dashboard by Martin Urbanec
 * - SECURITY: Fix XSS vulnerabilities in mentor dashboard by Martin Urbanec
 * - SECURITY: Fix XSS vulnerability in Impact module by MewOphaswongse
 * - Update StructuredTaskArticleTarget.isSaveable to check if the user has made any edits or reviewed suggestions by MewOphaswongse
 * - Create RejectionReasonSelect class for converting list of reasons into a widget & supporting both single and mutiple selections by MewOphaswongse
 * - Move MenteeOverview-related files to their own subfolder by Martin Urbanec
 * - Suggested Edits: add timing data for time to interactive by Kosta Harlan
 * - Mentor dashboard: Show pulsing blue dot to users who never visited the dashboard by Martin Urbanec
 * - Add Image: do not load page image for addimage tasks  by Gergő Tisza
 * - Improve jsdoc typhints in GrowthTasksApi by Gergő Tisza
 * - Log error in SuggestionInteractionLogger if log is called before logger instance is set by MewOphaswongse
 * - Mentor dashboard: Update wording for filtering dropdown by Martin Urbanec
 * - Move logic specific to add link save dialog to AddLinkSaveDialog by MewOphaswongse
 * - Suggested Edits: Set isFirstRender to true when filters dialog is closed by MewOphaswongse
 * - Mentee overview: Use fixed column size by Martin Urbanec
 * - build: Upgrade mediawiki-phan-config to 0.11.0 by Daimona Eaytoy
 * - Add Image: Fill in placeholder messages   by Gergő Tisza
 * - Move functions for updating the editing surface to MachineSuggestionsMode by MewOphaswongse
 * - MentorManager: Mentor list methods should not throw WikiConfigException for missing mentor list by Martin Urbanec
 * - Mentor dashboard: Add an icon to the resources module by Martin Urbanec
 * - Move variables related to mentor dashboard to variables.less by Martin Urbanec
 * - Mentor dashboard: Rename ResourceLoader files to follow new conventions  by Martin Urbanec
 * - AddLink: Use statsd monitoring for errors on server side by Kosta Harlan
 * - Structured Task: Rename RecommendedLinkToolbarDialogButton to MinimizedToolbarDialogButton by MewOphaswongse
 * - Add a link: Move duplicated loadSuccess & surfaceReady methods into AddLinkArticleTarget by MewOphaswongse
 * - Update StructuredTask mixins by MewOphaswongse

ImageMap

 * - Force block imagemaps when !$enableLegacyMediaDOM by Arlo Breault

Kartographer

 * - build: Make stylelint's grunt configuration like other extensions by Kunal Mehta

LdapAuthentication

 * - Avoid using User::setOption by ZabeMath

MachineVision

 * - Replace obsolete LESS `box-shadow` mixin by Volker E

MediaSearch

 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - Cary forward mediasearch_* query params to search requests by Matthias Mullie
 * - Refactor the observer.vue component by Simone This Dot
 * - Open result links in-place and re-implement page data stashing by Eric Gardner

MobileFrontend

 * - postEditMobile hook: Pass newRevId by Kosta Harlan
 * - build: Updating stylelint-config-wikimedia to 0.11.1 by Umherirrender
 * - build: Updating mediawiki/mediawiki-phan-config to 0.11.0 by Umherirrender
 * - specials: Replace deprecated `User::(newFromName&newFromIdentify)` by Derick A

MultimediaViewer

 * - Replace obsolete LESS `box-shadow` mixin by Volker E

NavigationTiming

 * - Remove measure top image using the resource timing API. by Peter Hedenskog

NearbyPages

 * - Add stylelint ignore to NearbyPages by jdlrobson

OAuth

 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

PagedTiffHandler

 * - Remove code duplicated from BitmapMetadataHandler::Tiff by Kunal Mehta
 * - Reduce level of indentation in retrieveMetaData by Kunal Mehta

Popups

 * - build: Updating stylelint-config-wikimedia to 0.11.1 by Umherirrender
 * - build: Updating mediawiki/mediawiki-phan-config to 0.11.0 by Umherirrender

ProofreadPage

 * - Rename proofreadinfo API's piprop to prpiprop by Inductiveload
 * - Add ProofreadPage Lua library by Inductiveload

RelatedArticles

 * - Skip Selenium tests by jdlrobson

Score

 * - Simplify exception creation, track errors in statsd by Kunal Mehta

Scribunto

 * - Apply utf normalize to lua module name in error messages by Arlo Breault
 * - Use mock restriction store in tests by daniel

SecurePoll

 * - Use CentralAuth's database manager by Alexander Vorwerk
 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

SyntaxHighlight_GeSHi

 * - Expose Pygments version on Special:Version by Kunal Mehta
 * - Port to BoxedCommand by Kunal Mehta

TemplateData

 * - Merge code paths in assertTemplateData helper method by Thiemo Kreuz

TimedMediaHandler

 * - Update video.js from 7.7.4 to 7.14.3 by Brion Vibber
 * - build: Fix the video.js update bits by Brion Vibber

Translate

 * - Remove language attribute for Translate link on source page by Abijeet
 * - PageTranslationHooks: Use HTML list for language list by AntiCompositeNumber
 * - ext.translate.editor: use editfont in sourcemessage & editor by AntiCompositeNumber
 * - Optimize queries on Special:LanguageStats by Niklas Laxström
 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester
 * - Remove $wgTranslateDelayedMessageIndexRebuild by Niklas Laxström
 * - Use phpcs cache for `composer test` by Niklas Laxström
 * - Fix rare JavaScript DataCloneError on Special:Translate by Niklas Laxström
 * - ext.translate.special.pagemigration: Flatten Array.map by AntiCompositeNumber

UniversalLanguageSelector

 * - Language button should prevent default click behavior by jdlrobson
 * - Update .gitignore to ignore DS_Store by bwang
 * - Add support for multiple ULS buttons by bwang
 * - Pull out Vector personal tools styles into skinStyle by jdlrobson

UserMerge

 * - Alter use of deprecated methods to ones called 'Primary' by James D. Forrester

VisualEditor

 * - Revert "Avoid referencing methods via strings" by Bartosz Dziewoński
 * - Add test for MWTemplateModel.getOriginalParameterName by Thiemo Kreuz
 * - Update VE core submodule to master (f89945db3) by James D. Forrester
 * - Improve input validation for the add parameter page by Andrew Kostka
 * - Avoid referencing methods via strings by Thiemo Kreuz
 * - Better colors when clicking/pressing elements in new sidebar by Thiemo Kreuz
 * - Fix space bar on top-level template parts loosing focus  by Thiemo Kreuz
 * - Update VE core submodule to master (eaa1e32b5)  by Bartosz Dziewoński
 * - MWInternalLinkAnnotation: Make test work with both fragment modes  by Gergő Tisza
 * - Split focus handling from add/remove parameter events by Thiemo Kreuz
 * - Use OOUI 'classes' property instead of .addClass by Thiemo Kreuz
 * - Fix and test page name splitting code in template dialog by Thiemo Kreuz
 * - Add tests for ve.ui.MWParameterPage class by Thiemo Kreuz
 * - More assertions for ve.ui.MWTransclusionOutlineParameterWidget by Thiemo Kreuz
 * - Fix "add parameter" widget not being focused on click by Thiemo Kreuz
 * - Add tests for .containsValuableData methods  by Thiemo Kreuz
 * - Hide content pane on narrow screens when sidebar is expanded by Thiemo Kreuz
 * - Make "templateParameterClick" event similar to "choose" by Thiemo Kreuz
 * - Clean up post- OOUI fix by Adam Wight
 * - Fix term in valuable data test by Adam Wight
 * - Remove invisible tab target from template dialog sidebar by Thiemo Kreuz
 * - Update VE core submodule to master (222631050) by Bartosz Dziewoński
 * - Fix missing and flipped template dialog help messages by Thiemo Kreuz
 * - Don't jump back-and-forth between fullscreen and floating when resizing by Andrew Kostka
 * - Don't allow users to add parameters that contain forbidden chars by Andrew Kostka
 * - Add input validation to the add parameter page by Andrew Kostka
 * - Avoid expensive/unnecessary .getItems call in a test by Thiemo Kreuz
 * - Consistent use of .forEach in QUnit tests by Thiemo Kreuz
 * - Rename ambiguous onParameterInput event handler by Thiemo Kreuz
 * - Comment & compact targetLinksToNewWindow related syntax by Thiemo Kreuz
 * - Simplify some API PHP code where possible by Thiemo Kreuz

Wikibase

 * - Add method to delete changes to the ChangeStore by Michael Große
 * - Don't call ApiQueryInfo::resetTokenCache by Petr Pchelko
 * - Remove unused services by Jakob Warkotsch
 * - Adds special case for rendering empty EntityContent. by daniel
 * - FP: Change PropertyId to NumericPropertyId by tzhelyazkova
 * - Introduce NumericPropertyId to data-model by tzhelyazkova
 * - composer lint: Ignore vendor dirs in packages if installed by addshore
 * - tests: Alter use of deprecated method to one called 'Primary' by James D. Forrester
 * - Avoid inserting wb_changes entry when there is no subscriber by Amir Sarabadani
 * - Introduce ChangeHolder and use that to store the change later by Amir Sarabadani
 * - Replace deprecated LinkCache::addGoodLinkObj by vladshapik
 * - FP: change message shown when attempting to edit fed props by Jakob Warkotsch
 * - Use UserIndetity directly instead of User object by Amir Sarabadani
 * - CI to extract DataModel commits to standalone library by Thomas Arrow
 * - FP: re-enable editing local props when FP is enabled by Jakob Warkotsch
 * - FP: remove EntityIdParser related compat code by Jakob Warkotsch

WikibaseLexeme

 * - Wire UI tags to EntityChangersFactory by Amir Sarabadani

WikibaseMediaInfo

 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - build: Updating stylelint-config-wikimedia to 0.11.1 by Umherirrender
 * - build: Updating mediawiki/mediawiki-phan-config to 0.11.0 by Umherirrender
 * - Replace obsolete LESS `box-shadow` mixin by Volker E
 * - Revert "Add profile to rescore query based on an LTR model" by Matthias Mullie
 * - Add profile to rescore query based on an LTR model by Cormac Parle
 * - Add English label & aliases of top related Wikidata items to query by Matthias Mullie

WikibaseQualityConstraints

 * - Only get $wikiIdCode once in ImportConstraintEntities by Lucas Werkmeister
 * - Replace usages of deprecated wfWikiID by Alexander Vorwerk

WikimediaApiPortalOAuth

 * - scopes: Split out editprotected by apaskulin

WikimediaEvents

 * - PrefUpdateInstrumentation: Restore returns and fix incorrect trigger_error by Timo Tijhof
 * - PrefUpdateInstrumentation: remove extra tab by DannyS712

WikimediaIncubator

 * - Avoid using User::setOption by ZabeMath

WikimediaMaintenance

 * - Use namespaced GlobalRename by Taavi Väänänen
 * - renameWiki: Alter use of deprecated method to one called 'Primary' by James D. Forrester

MinervaNeue

 * - Increase mediawiki ui icon and button bundlesizes by Jdlrobson
 * - Increase mediawiki ui icon and button bundlesizes by jdlrobson
 * - Logo scales with font size by jdlrobson
 * - Remove unused template data by Ammarpad

MonoBook

 * - Monobook Mustache by jdlrobson

Timeless

 * - resources: increase specificity of mw-editfont font-family in forms.less by AntiCompositeNumber

Vector

 * - Remove obsolete code for non-supported browsers by Volker E
 * - Inherit link colors from core variables and override @color-link-new by jdlrobson
 * - [refactor] SearchBox uses Icon template partial by jdlrobson
 * - [storybook] ButtonAndIcons should use Button template by jdlrobson
 * - Add ULS to sticky header by bwang
 * - Make sticky header functional/visible by Clare Ming
 * - [storybook] Document button usage and update broken stories by jdlrobson
 * - [refactor] Remove common UserLinks code by jdlrobson
 * - Remove disable dropdown behavior by jdlrobson

VisualEditor/VisualEditor

 * - styles: Remove obsolete vendor prefixed properties by Volker E
 * - TreeModifier: Ignore .internal.generated when validating linear data by Bartosz Dziewoński
 * - Fix removing empty annotations when the entire paragraph is removed by Bartosz Dziewoński

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * Cite
 * CiteThisPage
 * CodeEditor
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GuidedTour
 * IPInfo
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * Linter
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * MobileApp
 * Modern
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
343 Changes in 61 repos by 67 authors