MediaWiki 1.35/wmf.26/Changelog

Core changes

 * - Update git submodules by Thiemo Kreuz
 * - Update git submodules by Niklas Laxström
 * - Update git submodules by DannyS712
 * - Update git submodules by Jforrester
 * - MovePage: Use correct Title when creating the null revision by Brad Jorsch
 * - Update git submodules by Bartosz Dziewoński
 * - Update git submodules by Bartosz Dziewoński
 * - Revert "WikiPage/Article split. Rely on Article inside Action" by Ppchelko
 * - Use wfMessage in UserNameUtils::isUsable for now by DannyS712
 * - Include wmf/1.35.0-wmf.26 submodules and Defines.php by Dan Duvall
 * - Make RevisionFactory extend IDBAccessObject by Petr Pchelko
 * - Hard deprecate old signature for WikiPage::doDeleteArticleReal by DannyS712
 * - Hard deprecate Revision::getRecentChange and ::getTextId, both unused by DannyS712
 * - Revert "build: Linting for .vue files" by Catrope
 * - Remove Parser::$mRevIdForTs by C. Scott Ananian
 * - resourceloader: Export ResourceModules as extension attribute  by Timo Tijhof
 * - resourceloader: Export ResourceModuleSkinStyles as extension attribute  by Timo Tijhof
 * - Remove Parser::$mIncludeCount by C. Scott Ananian
 * - Remove Parser::$mDefaultStripList by C. Scott Ananian
 * - Add deprecation note to CSS file header by Volker E
 * - objectcache: set QOS_DURABILITY_NONE for EmptyBagOStuff by Aaron Schulz
 * - Remove direct access to Article::mPage from ImagePage by ArtBaltai
 * - Hard deprecate Revision::setUserIdAndName by DannyS712
 * - ServiceWiring: Fix double spacing by DannyS712
 * - build: Remove old ZUUL_PROJECT hack from Gruntfile.js by Timo Tijhof
 * - DevelopmentSettings: Disable resource limits by Kosta Harlan
 * - phpunit: Change optional params before required params to also be required by Max Semenik
 * - phpunit: Simplify StructureTest by Max Semenik
 * - [docker] Add note for Linux users to manage Docker as non-root by Kosta Harlan
 * - rdbms: add "loadMonitor" parameter to LBFactoryMulti/LBFactorySimple by Aaron Schulz
 * - Complete WikiPage/Article split and deprecate Page interface by ArtBaltai
 * - MCR: provide MultiContentSave hook to replace PageContentSave by Edward Chernenko
 * - Hard deprecate Revision::isUnpatrolled by DannyS712
 * - UDPTransport: move payload size to accessible constant by Cole White
 * - Set logger to null in RefreshSecondaryataUpdateTest integration test by Nikki Nikkhoui
 * - Reintroduce accidentally dropped referenceness by Lucas Werkmeister
 * - Deprecate unusual uses of the ParserGetVariableValueSwitch hook by C. Scott Ananian
 * - Always cache magic word expansions by C. Scott Ananian
 * - REST: page/ endpoints: don't use tokens with OAuth   by daniel
 * - Document the deprecations in I46684bc492bb74b728ff102971f6cdd4d746a50a by DannyS712
 * - Use class keyword for classname resolution by Ammar Abdulhamid
 * - Make REST tests more robust against content language by daniel
 * - Remove direct access to Action::page and Article::page properties by ArtBaltai
 * - rdbms: add QUERY_IGNORE_DBO_TRX to duplicateTableStructure queries by Aaron Schulz
 * - Updating psr/log (1.1.2 => 1.1.3) by Reedy
 * - Remove `transform-origin` property due to set to initial value by Volker E
 * - Hard deprecate Revision::getQueryInfo and ::getArchiveQueryInfo by DannyS712
 * - Updating psy/psysh (v0.9.12 => v0.10.2) by Reedy
 * - Deprecate the ParserGetVariableValueVarCache hook by C. Scott Ananian
 * - resourceloader: Add more $wgResourceModules documentation by Holger Knust
 * - mediawiki.mixins: Add '.transform-origin' mixin by Volker E
 * - mediawiki.base: Merge mw.notify stub into mediawiki.base by Timo Tijhof
 * - PageHistoryHandler: use getRouteUrl. by daniel
 * - objectcache: add BagOStuff::setNewPreparedValues by Aaron Schulz
 * - Remove Parser::getDefaultPreprocessorClass, deprecated in 1.34 by C. Scott Ananian
 * - Deprecate Parser::enableOOUI by C. Scott Ananian
 * - skin: Add $wgFooterLinkCacheExpiry and improve footer link preloading by Aaron Schulz
 * - block: avoid IN DB query clause for ipb_address with redundant entries by Aaron Schulz
 * - SearchHandler: add support for completion search by daniel
 * - Maintenance: Don't create DBLoadBalancerFactory to destroy it by Marius Hoch
 * - Add 1.31.7/1.33.3/1.34.1 to HISTORY by Reedy
 * - SECURITY: Better controls for logout interface buttons by sbassett
 * - exception: No longer try to send error page post-send on api.php by Timo Tijhof
 * - SECURITY: jquery.makeCollapsible: Escape user-generated CSS selectors by Bartosz Dziewoński
 * - Display different errors for title vs file not found in MediaFileHandler by Bill Pirkle
 * - MovePage: Remove pre-MCR code by Brad Jorsch
 * - Add Inari Sami (smn) to Names.php by Fomafix
 * - ApiBase::checkUserRightsAny - remove an extra tab by DannyS712
 * - WikiPage::getComment - deprecate $wgUser fallback by DannyS712
 * - Update OOUI to v0.37.1  by Volker E
 * - Hard deprecate fallbacks to $wgUser in Revision::get methods by DannyS712
 * - Hard deprecate Article::getUser and WikiPage::getUser fallback by DannyS712
 * - Hard deprecate not passing a user to WikiPage::getUserText when needed by DannyS712
 * - Add a new UserNameUtils service  by DannyS712
 * - Hard deprecate Article::getUserText by DannyS712
 * - Hard deprecate Revision::userWasLastToEdit by DannyS712
 * - Update default configuration of Parsoid VirtualRESTService by C. Scott Ananian
 * - DefaultSettings: Improve docs for $wgPasswordDefault by Timo Tijhof
 * - Purge expired watchlist items by Sam Wilson
 * - REST endpoints: Add etag and last-modified headers by daniel
 * - REST Handlers: use max-age not maxage for cache-control by daniel
 * - Hard deprecate not passing a user to WikiPage::getCreator when needed by DannyS712
 * - Hard deprecate Revision::base36Sha1 by DannyS712
 * - Hard deprecate Revision::setTitle by DannyS712
 * - Hard deprecate Article::getCreator  by DannyS712
 * - Allow protocol-relative URLs in VirtualRESTService configuration by C. Scott Ananian
 * - Deprecate all-caps URL parameter to ParsoidVirtualRESTService by C. Scott Ananian
 * - Define POST handler for /page/: create page by daniel
 * - Hard deprecate Article:doDeleteArticle and WikiPage::doDeleteArticle by DannyS712
 * - Hard deprecate Revision::loadFromTimestamp by Petr Pchelko
 * - Deprecate Revision::loadFromPageId by Petr Pchelko
 * - rdbms: Don't silence errors in DatabaseMysqlBase::serverIsReadOnly by Brad Jorsch
 * - Remove usages and hard deprecate Revision::newFromRow by Petr Pchelko
 * - Tests: Replace ::doDeleteArticle with WikiPage::doDeleteArticleReal by DannyS712
 * - setupTemplate should be protected by jdlrobson
 * - Maintenance: Change ::doDeleteArticle to WikiPage::doDeleteArticleReal by DannyS712
 * - LanguageLinksHandler: add phpunit integration test by daniel
 * - [selenium] Make tests skin agnostic by Kosta Harlan
 * - rdbms: Fix unprocessed "{host}" in LoadMonitor replag message by Timo Tijhof
 * - Add tests for ContentHandler::getPageViewLanguage by Peter Ovchyn
 * - Give the "remember me" checkbox on Special:UserLogin a CSS class that allows skins like Minerva to hide only the container element of that checkbox instead of all checkboxes by Jack Phoenix
 * - Declare $wgUser to be deprecated in version 1.35 by DannyS712
 * - rdbms: add IMaintainableDatabase::truncateTable by Aaron Schulz
 * - Fix PhanRedundantCondition in SpecialUserrights::doSaveUserGroups by DannyS712
 * - Fix PhanRedundantCondition in SpecialMergeHistory::showHistory by DannyS712
 * - Fix PhanRedundantCondition in WikiPage::wasLoadedFrom by DannyS712
 * - WikiPage/Article split. Rely on Article inside Action by ArtBaltai
 * - Cleanup unique keys parameter to IDatabase::replace calls by Aaron Schulz
 * - Deprecate Title and WikiPage getFirstRevision methods by Petr Pchelko
 * - Remove compat code for pre-MCR schema. by daniel
 * - Handle interwiki usernames in undo edit summary by Ammar Abdulhamid
 * - ApiWatch: Add support for expiries by MusikAnimal
 * - TextPassDumper: implement prefetch for non-main slots. by daniel
 * - rdbms: Fix debug toolbar query tab when $wgDebugLogFile is not set by Holger Knust
 * - Update RestStructureTest to include HTTP Method by Clara Andrew-Wani
 * - Fix mismatching type hints in PHPDoc tags by Thiemo Kreuz
 * - WebRequest: Avoid unused wfRandomString call  by Timo Tijhof
 * - TemplateParser: Refactor the two integration test classes by Timo Tijhof
 * - rdbms: fix connection reuse logic in LoadBalancer for postgres (2020 edition) by Brad Jorsch
 * - Special:ChangeContentModel & Special:MovePage: Add a subtitle by DannyS712
 * - Remove skipcaptcha from the basic grant by JJMC89
 * - Fix skipping of parser test suites by Umherirrender
 * - rdbms: set temp_store = "MEMORY" for SQLite by default for non-CLI mode by Aaron Schulz
 * - Move RevisionStore::getRevisionByTimestamp to RevisionLookup by Petr Pchelko
 * - Hard deprecate Revision::newFromPageId by Petr Pchelko
 * - DevelopmentSettings: Set cache dir to system temp + wiki ID by Kosta Harlan
 * - Hard deprecate Revision::getTimestampFromId by Petr Pchelko

Vendor

 * - Update symfony/* by Reedy
 * - Bump Parsoid to 0.12.0-a8   by Subramanya Sastry
 * - Updating psr/log (1.1.2 => 1.1.3) by Reedy
 * - Updating league/uri (6.2.0 => 6.2.1) by Reedy
 * - Updating psy/psysh (v0.9.12 => v0.10.2) by Reedy
 * - Update OOUI to v0.37.1 by Volker E

3D

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

AbuseFilter

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Migrate 'user.tokens' dependency to 'user.options' by Timo Tijhof

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Remove unneeded 'user.tokens' dependency from SearchnamespaceTokenModule by Timo Tijhof

AntiSpoof

 * - Add override-antispoof to the createaccount grant by JJMC89

ApiFeatureUsage

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

ArticleCreationWorkflow

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

ArticlePlaceholder

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

Babel

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - PHP coding conventions: reorder doxygen tags by DannyS712

BetaFeatures

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

BounceHandler

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Calendar

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Remove unnecessary, overqualified element parts of class selectors by Volker E

CentralAuth

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CentralNotice
No changes for CentralNotice

CharInsert

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CheckUser

 * - Make return value of TimelineService::buildUserConds clearer by Thalia
 * - Rename 'HideTargets' to 'ExcludeTargets' in Special:Investigate by Thalia
 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Add TimelineService queries by Dayllan Maza
 * - Remove use of deprecated Revision::getArchiveQueryInfo by DannyS712
 * - Disallow filtering of IP ranges from Special:Investigate Compare tab by Thalia
 * - Increase target limit to 10 on Special:Investigate by Dayllan Maza
 * - Add buttons to Special:Investigate for adding extra IP targets by Thalia
 * - Add buttons to Special:Investigate for adding extra user targets by Thalia
 * - Add Hebrew aliases by Amir Aharoni
 * - Add a new `investigate` right by DannyS712

CirrusSearch

 * - Use new signature for WikiPage::doDeleteArticleReal, require MW 1.35+ by DannyS712

Cite

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CiteThisPage

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

Citoid

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

cldr
No changes for cldr

CodeEditor

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CodeMirror

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CodeReview

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - build: Updating grunt to 1.1.0 by libraryupgrader

Cognate
No changes for Cognate

CollaborationKit

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

Collection

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

CommonsMetadata

 * - PHP coding conventions: reorder doxygen tags by DannyS712

ConfirmEdit

 * - Add skipcaptcha to the basic grant by JJMC89

CongressLookup

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Remove unnecessary, overqualified element parts of id selectors by Volker E

ContactPage
No changes for ContactPage

ContentTranslation

 * - Avoid failure on restoring draft with no categories by Niklas Laxström
 * - stylelint tooling: Simplify configuration, fix errors by Santhosh Thottingal
 * - Replace 'info' with 'infoFilled' icon in sidebar by Volker E
 * - Layout for dashboard: Bottom navigation and translation lists by Santhosh Thottingal
 * - Fix incorrectly stored user added categories by Niklas Laxström
 * - Fix handling of user added categories by Niklas Laxström
 * - Allow publishing to continue even with broken categories by Niklas Laxström

ContributionTracking

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Remove unnecessary, overqualified element parts of id selectors by Volker E

CreditsSource

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Dashiki

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Disambiguator

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - PHP coding conventions: reorder doxygen tags by DannyS712

DiscussionTools

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - parser: Make #getTranscludedFrom return page title in text form by Bartosz Dziewoński

DismissableSiteNotice

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

DonationInterface

 * - Adyen: use StagingHelper for allowedMethods by Elliott Eggleston
 * - Add rtbt_ideal to Adyen FormSettings by Elliott Eggleston
 * - Updates to Adyen tests to match SmashPig by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Echo

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Replace deprecated User::isAllowed with PermissionManager by Ammar Abdulhamid

Elastica
No changes for Elastica

ElectronPdfService

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

EntitySchema

 * - Make use of the ?? PHP 7 feature where possible by Thiemo Kreuz
 * - Replace usage of deprecated Page in favor of WikiPage/Article by ArtBaltai
 * - Implement new RevisionLookup methods in ArrayRevisionLookup by Petr Pchelko

EventBus

 * - Follow-up fu-bbd1a9d70: Don't mention deprecated RevisionInsertComplete hook by James D. Forrester

EventLogging

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Don't require config for stream if in debugMode by Andrew Otto
 * - build: Add docs/* to eslint ignore by Timo Tijhof

EventStreamConfig

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

ExtensionDistributor

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

ExternalGuidance

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - PHP coding conventions: reorder doxygen tags by DannyS712

FlaggedRevs

 * - Fix logic for determining if pending edits were null by DannyS712
 * - Remove use of Revision::getTextId by DannyS712
 * - Use the magic word value cache for magic word handlers by C. Scott Ananian
 * - Remove use of Revision::getQueryInfo by DannyS712
 * - Remove use of Revision::isUnpatrolled by DannyS712
 * - Remove usage of deprecated Revision::getTimestampFromId by Petr Pchelko
 * - Remove usage of deprecated Revision::loadFromTimestamp by Petr Pchelko

Flow

 * - Replace deprecated 'stripeToC' with 'listBullet' icon by Volker E
 * - Remove direct access to Action::page by ArtBaltai
 * - Stop reading from $wgContentHandlerUseDB by DannyS712
 * - Reduce selector specificity by Volker E

FundraiserLandingPage

 * - build: Updating grunt to 1.1.0 by libraryupgrader

FundraisingTranslateWorkflow

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Gadgets

 * - Fix typos, update gitignore with OS tempfiles by ankit

GeoCrumbs

 * - build: Updating grunt to 1.1.0 by libraryupgrader

GeoData
No changes for GeoData

GettingStarted

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

GlobalBlocking

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Remove uses of global $wgUser and of global $wgRequest by DannyS712

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

GlobalUsage

 * - PHP coding conventions: reorder doxygen tags by DannyS712

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Graph

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

GrowthExperiments

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - Help panel: Design fixes for suggested edits button by Kosta Harlan
 * - Help panel: Design review fixes by Kosta Harlan
 * - Add French aliases by Gergő Tisza
 * - build: Updating npm dependencies by libraryupgrader
 * - selenium: Upgrade from webdriverio v4 to v5 by Željko Filipin
 * - Mentorship module: Update for root screen refactor by Kosta Harlan
 * - Newcomer tasks: Shuffle list of search queries by Kosta Harlan
 * - Help panel: Add suggested edit button by Kosta Harlan

GuidedTour

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader

GWToolset

 * - build: Updating gonzales-pe to 4.3.0 by libraryupgrader
 * - build: Updating grunt to 1.1.0 by libraryupgrader

ImageMap

 * - Use Parser::getTitle, not @internal $parser->mTitle field by C. Scott Ananian

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Interwiki

 * - PHP coding conventions: reorder doxygen tags by DannyS712

InterwikiSorting

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Jade

 * - Rename ProposalLinkTableHelper -> EntityLinkTableHelper by Andy Craze
 * - Rename ProposalLinkTable -> EntityLinkTable by Andy Craze
 * - Update ext.Jade.entityView docs by Andy Craze
 * - Update jade.api docs by Andy Craze
 * - Remove use of Revision::getRecentChange by DannyS712
 * - Remove the "edit source" link from pages in the Jade namespace by kevinbazira
 * - Update ProposeNewLabelDialog docs by Andy Craze
 * - Update PromoteDialog docs by Andy Craze
 * - Update MoveEndorsementDialog docs by Andy Craze
 * - Update EndorseDialog docs by Andy Craze
 * - Update EndorseDialog docs by Andy Craze
 * - Update DeleteProposalDialog docs by Andy Craze
 * - Update DeleteEndorsementDialog docs by Andy Craze
 * - Update jade.dialogs module doc by Andy Craze
 * - Update DiffWidget function names and docs by Andy Craze
 * - Adjusted left margin area for proposalListWidget alternativesBtn by kevinbazira
 * - Update Proposal & ProposalList widget docs by Andy Craze
 * - Update Endorsement & EndorsementList docs by Andy Craze
 * - Added autosize and maxRows to label notes by kevinbazira
 * - Update FacetWidget & FacetListWidget docs by Andy Craze
 * - Update jade.widgets module doc by Andy Craze
 * - Moved "alternatives V" to the top of the list of alternative labels. by kevinbazira

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Fix width of mapframes  by Derk-Jan Hartman
 * - Fix mw.storage usage by Derk-Jan Hartman

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck

 * - build: Updating grunt to 1.1.0 by libraryupgrader

LdapAuthentication

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Linter

 * - PHP coding conventions: reorder doxygen tags by DannyS712

LiquidThreads

 * - Streamline confusing Thread::recursiveSet signature by Thiemo Kreuz
 * - Remove empty comments by Thiemo Kreuz
 * - Add strict type hints for Thread objects, arrays, and such by Thiemo Kreuz
 * - Migrate 'user.tokens' dependency to 'user.options' by Timo Tijhof
 * - Remove use of Revision::getQueryInfo by DannyS712
 * - Replace Article::doDeleteArticle with WikiPage::doDeleteArticleReal by DannyS712

Listings

 * - build: Updating grunt to 1.1.0 by libraryupgrader

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify

 * - build: Updating grunt to 1.1.0 by libraryupgrader

MachineVision

 * - Show list of categories for each image by annet
 * - Remove SuggestionWidget and use CheckboxMultiselectWidget instead by annet
 * - Update styles, remove reset button, and fix tests by annet
 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Stop sorting label suggestions by Wikidata ID by Michael Holloway

MapSources

 * - build: Updating grunt to 1.1.0 by libraryupgrader

MassMessage

 * - PHP coding conventions: reorder doxygen tags by DannyS712

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - EditorGateway: Fix handling of null sectionId by Bartosz Dziewoński
 * - Drop support for $wgMobileFrontendLogo in favor of $wgLogos by jdlrobson
 * - Migrate 'user.tokens' dependency to 'user.options' by Timo Tijhof
 * - ReferencesDrawer: Remove unused styles for .reference-text by Bartosz Dziewoński
 * - Do not load MediaWiki:Minerva.css on mobile by jdlrobson
 * - Replace `#content` with `.mw-body` by Volker E
 * - Remove bogus MobileContext::setConfig by Thiemo Kreuz
 * - specials: Fix typographical errors in getRevisionCommentHTML by Derick A
 * - Revert "Disable phan warning for now" by Jdlrobson
 * - Fix MobileFrontendHooksTest for UserOptionsManager by Petr Pchelko

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Collect First Input Timing by gilles

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Display correct access token in SpecialMWOAuthConsumerRegistration by Martin Urbanec
 * - Fix EndpointTests after Router constructor signature change. by daniel

OpenStackManager

 * - build: Updating npm dependencies by libraryupgrader

ORES
No changes for ORES

PageAssessments

 * - Removing ability to sort by timestamp to avoid timeouts by Kaldari

PagedTiffHandler

 * - build: Updating grunt to 1.1.0 by libraryupgrader

PageImages

 * - PHP coding conventions: reorder doxygen tags by DannyS712

PageTriage

 * - Remove use of Revision::newFromId by DannyS712
 * - Fix extra indentation in ApiPageTriageTagCopyvio by DannyS712
 * - Replace usage of deprecated Page in favor of WikiPage/Article by ArtBaltai

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - PHP coding conventions: reorder doxygen tags by DannyS712

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Poem
No changes for Poem

PoolCounter

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Popups
No changes for Popups

ProofreadPage

 * - Switch namespace translation for Turkish by Jon Harald Søby
 * - Add tr translations for ProofreadPage namespaces and special pages by Jon Harald Søby
 * - Stop reading from $wgContentHandlerUseDB by DannyS712
 * - Replace usage of deprecated Page in favor of WikiPage/Article by ArtBaltai
 * - Rename ProofreadPage.body.php to ProofreadPage.php by prondubuisi

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - PHP coding conventions: reorder doxygen tags by DannyS712

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider

 * - Fix test module copypasta by Adam Wight

RSS

 * - build: Updating grunt to 1.1.0 by libraryupgrader

SandboxLink

 * - build: Updating grunt to 1.1.0 by libraryupgrader

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Fix missing comment by ankit

Sentry
No changes for Sentry

ShortUrl

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz

SiteMatrix

 * - Use the magic word value cache for magic word handlers by C. Scott Ananian

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - build: Updating grunt to 1.1.0 by libraryupgrader

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Disable TemplateData dialog 'apply' action until changes are made by Thalia
 * - Fix borders for alias pills in TemplateData editor by adham-khatean
 * - PHP coding conventions: reorder doxygen tags by DannyS712

TemplateSandbox

 * - Remove use of Revision::newFromId by DannyS712

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Use new signature for WikiPage::doDeleteArticleReal in MW 1.35+ by DannyS712

TheWikipediaLibrary

 * - build: Updating grunt to 1.1.0 by libraryupgrader

TimedMediaHandler

 * - Convert $wgMemc use to WANObjectCache by Aaron Schulz
 * - PHP coding conventions: reorder doxygen tags by DannyS712
 * - Use config factory rather than a global by James D. Forrester

timeline

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - PHP coding conventions: reorder doxygen tags by DannyS712

TitleBlacklist

 * - extension.json: Add tboverride and tboverride-account to grants by JJMC89

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Revert "Special:ExportTranslations: Disallow exporting huge groups" by Jforrester
 * - Remove all code related to complex messages translation by Niklas Laxström
 * - Remove unused create-language-models.php script by Niklas Laxström
 * - processMessageChanges: Fix total count of new messages imported by Abijeet
 * - Show assistant languages in the order defined by Niklas Laxström
 * - Migrate 'user.tokens' dependency to 'user.options' by Timo Tijhof
 * - Add support for FILES > header to AppleFFS and AppleInfoPlistFfs by Abijeet
 * - export.php: add --offline-gettext-format argument by Niklas Laxström
 * - Remove unused ShapadoJsFFS by Niklas Laxström
 * - TUX: Use mw.hook( 'wikipage.content' ) for message documentation by Niklas Laxström
 * - Special:ExportTranslations: Disallow exporting huge groups by Niklas Laxström
 * - Use new signature for WikiPage::doDeleteArticleReal in MW 1.35+ by DannyS712

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF

 * - PHP coding conventions: reorder doxygen tags by DannyS712

TwoColConflict

 * - Backport talk page and EventLogging changes by Thiemo Kreuz
 * - Selenium: update README file by Željko Filipin
 * - Revert "Revert "Default to enable talk page use case (for CI)"" by Thiemo Kreuz (WMDE)
 * - Begin wdio 5 migration by Adam Wight
 * - Revert "Default to enable talk page use case (for CI)" by Thiemo Kreuz (WMDE)
 * - Default to enable talk page use case (for CI) by Adam Wight
 * - Refactor to use ResourceLoader packageFiles by Adam Wight
 * - Migrate to QUnitTestModule by Adam Wight
 * - Add missing strict type hints in code and tests by Thiemo Kreuz
 * - Add formatter <-> view integration test by Thiemo Kreuz
 * - Rename some intermediate diff fields by Adam Wight
 * - Use direct array access by Adam Wight
 * - Swap parameters for consistency by Adam Wight
 * - Fix indentation by Adam Wight
 * - Fix a bad EventLogging schema by Adam Wight
 * - Rename diff formatter by Adam Wight
 * - Update "change" test fixtures by Adam Wight
 * - Streamline ResolutionSuggester implementation by Thiemo Kreuz
 * - Remove not needed complexity from ResolutionSuggester by Thiemo Kreuz
 * - Inline single-use code in LineBasedUnifiedDiffFormatter by Thiemo Kreuz
 * - Avoid guided tour indicators to overlap with navigation by WMDE-Fisch
 * - Fix issues with transparent tooltip by WMDE-Fisch
 * - Flatten intermediate diff structure by Adam Wight
 * - Get rid of numeric indexes in diff by Adam Wight
 * - Pass through Diff's "change" type by Adam Wight
 * - Make use of DiffOp::norig/nclosing where possible by Thiemo Kreuz
 * - Cleanup: rename "rawText" variables by Adam Wight
 * - Heavily simplify mw.libs.twoColConflict.split.merger by Thiemo Kreuz

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink

 * - build: Updating grunt to 1.1.0 by libraryupgrader

UploadWizard
No changes for UploadWizard

UrlShortener

 * - Consistency tweak: url -> URL by Raymond
 * - Log deletion and restoration of short URLs by Ammar Abdulhamid
 * - Add shortenurls grant with urlshortener-create-url by JJMC89

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix issues with treating section "numbers" as integers   by Bartosz Dziewoński
 * - Remove use of Revision::newFromId by DannyS712
 * - Move MWutils to preinit and rename to parsoid utils by Ed Sanders
 * - Fix new section title when switching from NWE to OWE by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - Add datatype to TermSearchResults in ApiEntitySearchHelper by Jakob Warkotsch
 * - bridge: consistently use .toHaveLength to assert .emitted success by Pablo Grass
 * - bridge: ThankYou: mend opened-reference-edit-on-repo doc by Pablo Grass
 * - Don’t format ADR template for documentation by Lucas Werkmeister
 * - bridge: wire up TrimmingWritingRepository by Lucas Werkmeister
 * - bridge: make WritingEntityRepository take Entity + Revision by Lucas Werkmeister
 * - bridge: add TrimmingWritingRepository by Lucas Werkmeister
 * - Set concepturi metadata in ApiEntitySearchHelper by addshore
 * - Use json data files for the apiEntitySearchHelperTest instead of very long array with data by rosalie
 * - Remove "repository" from SearchEntities response for fed props by addshore
 * - SearchEntities, remove unused private method by addshore
 * - bridge: Add ThankYou component for after successful save by Pablo Grass
 * - bridge: distinguish between “close” and “cancel” by Lucas Werkmeister
 * - Finish wiring up current federated property stuff for search by addshore
 * - bridge: don’t remove default wrap output class by Lucas Werkmeister
 * - EntityTitleTextLookup for federated properties in SearchEntities by addshore
 * - Add API based entity URL lookup for use with federated properties by addshore
 * - bridge: Don't render publish button on saved state by tzhelyazkova
 * - Remove unused code from ParserGetVariableValueSwitch hook handler by Thiemo Kreuz
 * - Use the magic word value cache for magic word handlers by C. Scott Ananian
 * - bridge: rudimentary “saved” status handling in App by Lucas Werkmeister
 * - bridge: introduce SAVED ApplicationStatus by Lucas Werkmeister
 * - DumpEntities: Fix DB group default override by Marius Hoch
 * - bridge: Adjust references padding to match spec by tzhelyazkova
 * - Log on unconfigured well-known reference properties by Lucas Werkmeister
 * - bridge: Add a note to References section by tzhelyazkova
 * - bridge: use $line-height-heading variable where applicable by Pablo Grass
 * - bridge: add comment explaining a variable value by Pablo Grass
 * - Prepare for WikiPage/Article split and Page interface deprecation by ArtBaltai
 * - Prepare for WikiPage/Article split and Page interface deprecation by ArtBaltai
 * - Stop reading from $wgContentHandlerUseDB by DannyS712
 * - bridge: Display formatted references in ReferenceSection by Michael Große
 * - bridge: document 1-indexed getters in browser tests by Lucas Werkmeister
 * - bridge: send references to API for formatting and store result by Michael Große
 * - Implement an EntitySearchHelper that is backed by an API by rosalie
 * - Call makeKey when sending the key to the internal cache in SimpleCacheWithBagOStuff by Amir Sarabadani
 * - bridge: Clean up overlooked store key in mock newApplicationState by Michael Große
 * - Inline trivial 1-line methods in tests by Thiemo Kreuz

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme
No changes for WikibaseLexeme

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Wrap Qualifier Values in tags for better RTL support by Eric Gardner
 * - Move constraints popup to OOUI overlay by Lucas Werkmeister
 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Load constraints js here rather than in constraints extension by Cormac Parle
 * - Add note about considering refactor by Matthias Mullie
 * - Mark tests as skipped if requirements are not met by Thiemo Kreuz

WikibaseQualityConstraints

 * - Don’t use deprecated assertion function by Lucas Werkmeister
 * - Handle linking to federated props in constraint violation by Cormac Parle

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Localize numbers before passing to mw.msg by Alexander Jones
 * - Replace arrow variants with CSS transformations by Ed Sanders

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Replace RevisionInsertComplete hook with RevisionRecordInserted by DannyS712

WikimediaIncubator

 * - Use the magic word value cache for magic word handlers by C. Scott Ananian

WikimediaMaintenance

 * - Replace WikiPage::doDeleteArticle with ::doDeleteArticleReal by DannyS712

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Reduce CSS selector specificity by Volker E

MinervaNeue

 * - Simplify hamburger button logic by jdlrobson
 * - Remove unused 'talk' icon by Volker E
 * - Use 'download' icon from OOUI by Volker E
 * - Also break word in .mw-contributions-title by jdlrobson
 * - Remove obsolete fallback CSS classes by Volker E
 * - Break title on watchlist and scope non-hyphenated links by jdlrobson
 * - Only hide the "remember me" checkbox instead of all (incl. extension-added) checkboxes on Special:UserLogin by Jack Phoenix

Modern

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Remove unnecessary, overqualified element parts of id selectors by Volker E

MonoBook

 * - Remove elements from overqualified element-id combination selectors by Volker E

Nostalgia

 * - build: Updating grunt to 1.1.0 by libraryupgrader
 * - Reduce overqualified element-id combination selector by Volker E

Timeless
No changes for Timeless

Vector

 * - Drop the Navigation component by jdlrobson
 * - Add end margin to opt-out link by Nicholas Ray
 * - Use `calc` in `font-size` to harmonize IE 9-11 by Volker E
 * - Add opt-out link to Sidebar for Vector/Logged-in Users Without Abstractions by Nicholas Ray
 * - Use `.transform-origin` mixin by Volker E
 * - [docs] [dev] [PHP] [FeatureManager] revise docs and add DynamicConfigRequirement test by Stephen Niedzielski
 * - Document setupTemplate method and mark Vector as @final by jdlrobson
 * - featureManager: Add DynamicConfigRequirement requirement by Sam Smith

VisualEditor

 * - Update OOUI to v0.37.1 by Volker E

Total Changes
463 Changes in 124 repos by 82 authors