MediaWiki 1.36/wmf.36/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.36 by trainbranchbot
 * - mediawiki.mixins: Remove code fragments for degraded browsers by Volker E
 * - Relax AbstractBlock typehints to UserIdentity where possible by Petr Pchelko
 * - Replace deprecated User::newFromName on Special:Mute by Umherirrender
 * - ActorStore: clean cache if transaction aborted. by Petr Pchelko
 * - Remove deprecated code in Action::factory by DannyS712
 * - Introduce PageRecord interface  by daniel
 * - ApiBlockTest: fake the current time to avoid flaky tests by Daimona Eaytoy
 * - LocalisationCacheTest: remove legacy setting of globals by DannyS712
 * - CategoryMembershipChangeJobTest: fix extra underscore by DannyS712
 * - Convert ExtensionJsonValidatorTest to pure unit tests by DannyS712
 * - Escape rcfilters-filter-* messages on ChangesList pages by grunny
 * - Escape mediastatistics-header-* messages on Special:NewFiles by grunny
 * - ContentHandler::latestRevision: Fix documentation typo by James D. Forrester
 * - Convert NaiveForeignTitleFactoryTest to pure unit tests by DannyS712
 * - Fix location of SideBarTest by DannyS712
 * - Fix missing spacing before button on Special:CreateAccount by Bartosz Dziewoński
 * - Drop unsupported 1.23 upgrade code and patches from Postgres by Amir Sarabadani
 * - Don't add margin to last tabPanelLayout of Special:Preferences by BrandonXLF
 * - CoreParserFunctionsTest: fix duplication by DannyS712
 * - Remove page inner join from subquery in SpecialWhatLinksHere by BrandonXLF
 * - Upgrade RequestTimeout to 1.1.0 by Tim Starling
 * - Updating wikimedia/at-ease (v2.0.0 => v2.1.0) by Reedy
 * - Updating wikimedia/php-session-serializer (v1.0.7 => v2.0.0) by Reedy
 * - Updating wikimedia/ip-set (2.1.0 => 3.0.0) by Reedy
 * - Updating wikimedia/ip-utils (3.0.1 => 3.0.2) by Reedy
 * - Replace deprecated User::newFromName on Special:NewPages by Umherirrender
 * - Updating wikimedia/xmp-reader (0.8.0 => 0.8.1) by Reedy
 * - Use MWMySQLPlatform class in test by Ammarpad
 * - DoctrineSchemaBuilder: Make 'table_options' top-level attribute by Ammarpad
 * - Rename $wgSlaveLagWarning and $wgSlaveLagCritical to match DB_REPLICA by mainframe98
 * - Postgres: Fix revision table indexes drifts with MySQL  by Ammarpad
 * - Hard deprecate User::isIPRange by ZabeMath
 * - Migrate page to abstract schema  by Ammar Abdulhamid
 * - Abstract schema: Handle MySQL Float/Double precision types by Ammarpad
 * - i18n: Remove trailing fullstop from right-editmywatchlist for consistency by Reedy
 * - Deprecate DatabaseBlock::isWhitelistedFromAutoblocks by Reedy
 * - pageExist.php: Output trailing newlines by Reedy
 * - Use more neutral or alternative language by Reedy
 * - Drop add_interwiki updater in Postgres by Amir Sarabadani
 * - Drop maintenance/populateLogUsertext.php by Amir Sarabadani
 * - Drop populating log_search table by Amir Sarabadani
 * - Updating wikimedia/utfnormal (3.0.1 => 3.0.2) by Reedy
 * - phpunit: Remove MediaWikiPHPUnitTestListener  by Daimona Eaytoy
 * - PHPVersionCheck: Graceful handling for missing php-intl by Ammarpad
 * - Fix sub class documentation about SpecialPage::execute accepts null by Umherirrender
 * - Replace deprecated User::newFromId on Special:Redirect by Umherirrender
 * - Replace deprecated User::newFromName on Special:NewFiles by Umherirrender
 * - postgres: Fix drifts of indexes in user table compared to mysql  by Amir Sarabadani
 * - Minor followups related to removed password policies by Reedy
 * - Remove deprecated PasswordCannotMatchBlacklist and PasswordNotInLargeBlacklist by Reedy
 * - Updating wikimedia/common-passwords (0.2.0 => v0.3.0) by Reedy
 * - Rename some variables to use more neutral language by Reedy
 * - Hard-deprecate AbstractBlock::parseTarget by Petr Pchelko
 * - REST edit: handle null edits correctly by daniel
 * - Drop convertUserOptions.php by Amir Sarabadani
 * - ActorStore::getActorById - fall back to master. by Petr Pchelko
 * - Convert WikiPage public interface to UserIdentity by Petr Pchelko
 * - Convert ContentModelChange to Authority by Petr Pchelko
 * - Add support for derived MCR slots by Cindy Cicalese
 * - AutoLoader: Various micro-optimizations by Daimona Eaytoy
 * - Drop MysqlUpdater::doPageRandomUpdate by Amir Sarabadani
 * - Drop MysqlUpdater::doNamespaceSize by Amir Sarabadani
 * - Drop convertLinks.php by Amir Sarabadani
 * - Remove MediaWiki::triggerJobs by Tim Starling
 * - Replace various usages of PermissionManager with Authority by Petr Pchelko
 * - Convert (Un)BlockUser to Authority by Petr Pchelko
 * - Convert MovePage to Authority by Petr Pchelko
 * - Add Maintenance::waitForReplication by Gergő Tisza
 * - docs: Improve Doxygen aliases and map more tool annotations to @noop  by Brad Jorsch
 * - Mark UploadBase::$mTempPath as string or null. by Ammarpad
 * - Make Parser use UserIdentity instead of User by Petr Pchelko
 * - Convert users of BlockErrorFormatter to UserIdentity by Petr Pchelko
 * - Make DatabaseBlock::$blocker a UserIdentity by Petr Pchelko
 * - Hard deprecate User::getFirstEditTimestamp and ::getLatestEditTimestamp by ZabeMath
 * - mediawiki.ui: Use `min-width` and `min-height` in `px` values by Volker E
 * - WatchedItemStore: inject a TitleFactory by DannyS712
 * - RevisionStore: getRevisionbyId should take a PageIdentity  by daniel
 * - Normalise IP addresses in HTMLUsersMultiselectField by tsepothoabala
 * - Re-apply "Deprecate constructing revision with non-proper page"  by Daniel Kinzler
 * - RevisionStore: create getPage, deprecate getTitle  by daniel
 * - Update property documentation by Ammarpad
 * - Drop MysqlUpdater::doExtendCommentLengths and its related sql file by Amir Sarabadani
 * - Drop MysqlUpdater::doIwlinksIndexNonUnique and its related sql file by Amir Sarabadani
 * - registry: Allow specifying immovable namespaces in extension.json by Ammarpad
 * - When the parser fetches revision content, guard against empty slots by Tim Starling
 * - Convert BlockPermissionCheckerTest to a pure unit test by DannyS712
 * - Revert "Deprecate constructing revision with non-proper page"  by Amir Sarabadani
 * - Make Parser::$mPreprocessor private by C. Scott Ananian
 * - Parser: initialize preprocessor in constructor by C. Scott Ananian
 * - Make Parser::$mOutput private by C. Scott Ananian
 * - update authevents logging status context to use string representation directly by Cole White
 * - Remove Parser::$mConf by C. Scott Ananian
 * - Make Parser::$mFunctionHooks private by C. Scott Ananian
 * - Make Parser::$mTagHooks private by C. Scott Ananian
 * - Inline Parser::firstCallInit into ::__construct by C. Scott Ananian
 * - Parser::__construct: Remove deprecated argument variants by C. Scott Ananian
 * - rdbms: clean up LoadBalancer class constants and remove @var tags by Aaron Schulz
 * - Deprecate MWTidy and TidyDriverBase::supportsValidate by C. Scott Ananian
 * - Avoid using User::isIPRange by ZabeMath
 * - RELEASE-NOTES-1.36: Re-wrap and improve wording by James D. Forrester
 * - InfoAction: Show help link even in case of error by Ammarpad
 * - Update wikimedia/minify to 2.2.1  by Timo Tijhof
 * - Avoid using User ::getDefaultOption, ::getDefaultOptions by Peter Ovchyn
 * - Delete SpecialChangeContentModelTest by DannyS712
 * - MainSlotRoleHandlerTest: fix typo "Fet" by DannyS712
 * - Add more Norwegian Bokmål translations of special page names by jhsoby
 * - Restore the parameter srbackend in Special:Search by Sébastien Beyou
 * - rdbms: avoid undefined "expectBy" notices in TransactionProfiler (II)  by Aaron Schulz
 * - Convert ChangeTagsConstraint to Authority by Petr Pchelko
 * - BlockPermissionChecker: inject BlockUtils by DannyS712
 * - MediaWikiTitleCodec: remove deprecated support for missing params by DannyS712
 * - Split JsonContentTest into separate unit tests by DannyS712
 * - Split WikitextContentHandlerTest into separate unit tests by DannyS712
 * - Drop User::clearAllUserNotifications by ZabeMath
 * - Introduce Tidy service by C. Scott Ananian
 * - Parser: Move Sanitizer::normalizeCharReferences into RemexCompatFormatter by C. Scott Ananian
 * - mediawiki.ForeignApi.core.js: document assertUser option by DannyS712
 * - Allow top-right search form target to be modifiable by Cormac Parle
 * - Allow hooking into shell and eval maint scripts for convenience by addshore
 * - Revert "build: Force composer 1.x in Travis CI" by Reedy
 * - ComposerHookHandler: Tweak handling of composer 2 and wikimedia/composer-merge-plugin by Reedy
 * - rdbms: Improve ChronologyProtector documentation by Timo Tijhof
 * - Add change tags for media additions/removals by Matthias Mullie
 * - Swift HTTP client request log including timings by Tim Starling
 * - apisandbox.js - split PasswordParamWidget to separate file by DannyS712
 * - apisandbox.js - split LimitParamWidget to separate file by DannyS712
 * - WatchedItemStoreUnitTest: use a mock UserFactory by DannyS712
 * - Minor readability tweaks in Parser.php by DannyS712
 * - Maintenance: Don't modify mOptions in getOption by Ed Sanders

Vendor

 * - Updating wikimedia/at-ease (v2.0.0 => v2.1.0) by Reedy
 * - Updating wikimedia/php-session-serializer (v1.0.7 => v2.0.0) by Reedy
 * - Updating wikimedia/ip-set (2.1.0 => 3.0.0) by Reedy
 * - Updating wikimedia/ip-utils (3.0.1 => 3.0.2) by Reedy
 * - Updating wikimedia/css-sanitizer (v3.0.1 => v3.0.2) by Reedy
 * - Update wikimedia/request-timeout to 1.1.0 by Tim Starling
 * - Updating wikimedia/xmp-reader (0.8.0 => 0.8.1) by Reedy
 * - Updating wikimedia/zest-css (1.1.3 => 1.1.4) by Reedy
 * - Update web-auth/* by Reedy
 * - Updating wikimedia/utfnormal (3.0.1 => 3.0.2) by Reedy
 * - Updating wikimedia/common-passwords (0.2.0 => v0.3.0) by Reedy
 * - Bump wikimedia/parsoid to 0.13.0-a28 by C. Scott Ananian
 * - Update wikimedia/minify to 2.2.1 by Timo Tijhof
 * - Update data-values/number to 0.11.0 by tzhelyazkova

3D
No changes for 3D

AbuseFilter

 * - Fix fatal when computing user_editcount for anons by Daimona Eaytoy
 * - Replace RecentChange::getPerformer with RecentChange::getPerformerIdentity by Vadim Kovalenko
 * - Apply proper visibility checks for recentchanges queries  by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Update preference text by Cormac Parle

AntiSpoof

 * - Remove overrides that are same as en message by Reedy
 * - Rename $wgAntiSpoofBlacklist by Reedy

ApiFeatureUsage

 * - Add Norwegian special page name translations by jhsoby

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - TitleFactory is not @newable, retrieve from MediaWikiServices by DannyS712
 * - Move EntitySourceOfLocalRepo to service container by rosalie
 * - Update WikibaseRepo::getEntityNamespaceLookup call by Lucas Werkmeister

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler

 * - Namespace extension by Reedy

Calendar
No changes for Calendar

Campaigns

 * - Namespace extension by Reedy

Capiunto
No changes for Capiunto

CategoryTree

 * - Inject services into SpecialCategoryTree by Umherirrender

CentralAuth

 * - Fix Type error in importMissingLocalNames.php by Aaron Schulz
 * - Split token and session cache type by Tim Starling
 * - Add Norwegian Bokmål special page name translations by jhsoby

CentralNotice
No changes for CentralNotice

CharInsert

 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian

CheckUser
No changes for CheckUser

CirrusSearch

 * - Fix string weight handling in CirrusSearch::updateWeightedTags by Gergő Tisza
 * - Validate DataSender::sendUpdateWeightedTags better by Gergő Tisza
 * - Remove namespace name handling from NamespaceWeights by Erik Bernhardson
 * - Refactor Analysis Config Builder by tjones
 * - Add fallback profile including glent m1 by Erik Bernhardson
 * - hasrecommendation: Write and query BC field as well by Erik Bernhardson

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Update WikibaseRepo::getEntityNamespaceLookup call by Lucas Werkmeister

cldr
No changes for cldr

CodeEditor

 * - Move images folder into modules folder by Umherirrender

CodeMirror

 * - build: Updating wdio-video-reporter to 3.1.1 by libraryupgrader

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection

 * - Remove unused coll-excluded-templates and coll-blacklisted-templates messages by Reedy

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - CX extension.json: Fix typo in configuration parameter description by NikG
 * - CX3 Build 0.1.0+20210322 by Santhosh Thottingal
 * - SX: Refactor sx entry actions to use initializeTranslation action by NikG
 * - SX translator vuex state: Remove unused and invalid imports by NikG
 * - Enable and add metadata for "sectiontranslation" edit tag by NikG
 * - Replace v-i18n-html for quick tutorial secondary point messages by NikG
 * - SX publishing: Move publishResult to application store by NikG
 * - SX Publisher: Rename animation messages and add warning animation by NikG
 * - SX translation messages: Fix grammar issue with multiple occurrences by NikG
 * - SX MT score calculation: Add mtHelper to calculate text distances by NikG
 * - ve.ui.CXTranslationAction: Remove redundant scroll position restore by Santhosh Thottingal
 * - Special:ContentTranslation: Remove access to CX1 by Santhosh Thottingal
 * - Special:CXStats: Use contenttranslation skin by Santhosh Thottingal

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - Add Norwegian translations for special page names and magic words by jhsoby

DiscussionTools

 * - Fix "TypeError: Cannot read property 'hasAttribute' of null" when loading on cached pages by Bartosz Dziewoński
 * - Add explicit dependency on mediawiki.api by Bartosz Dziewoński
 * - Give comments IDs so they can be scrolled to with hash links by Ed Sanders
 * - Make IDs (to be used as URL hashes) wikitext safe by Ed Sanders
 * - Ignore warnings about legacy IDs in tests by Bartosz Dziewoński
 * - Ensure ReplyWidgetVisual#getMode always returns a mode by Bartosz Dziewoński
 * - Improve mode selector keyboard interactions by Bartosz Dziewoński
 * - Add accessibility labels to a few controls by Bartosz Dziewoński
 * - ReplyWidget: Hide external links icons in the anon warning by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Minimal MinFraud fix for orphan rectifier by Elliott Eggleston
 * - Allow visa-electron for Ingenico by Elliott Eggleston
 * - Get amzn lib fork off dev-master by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - TitleFactory is not @newable, retrieve from MediaWikiServices by DannyS712
 * - Introduce 'EchoGetEventsForRevision' hook by Ed Sanders

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - Avoid willReturnMap by daniel

EventLogging

 * - Mark hook handlers as void if they have no intention of aborting by Timo Tijhof
 * - Remove meaningless 'version' from extension.json by Timo Tijhof
 * - Unset dt in migrated legacy events (JS) by Michael Holloway
 * - Unset dt in migrated legacy events (PHP) by Michael Holloway
 * - Drop unnecessary namespace closures by Adam Wight

EventStreamConfig

 * - Use neutral language by Reedy

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Inject services into SpecialFeedItem by Umherirrender
 * - Namespace extension by Reedy

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Drop excluding the main page from Pending changes by Amir Sarabadani
 * - Minor cleanup to RevisionReview by DannyS712
 * - Drop useSimpleConfig, it's just an alias for useOnlyIfProtected by Amir Sarabadani
 * - Drop Special:ReviewedPages by Amir Sarabadani
 * - Drop ProblemChanges special page by Amir Sarabadani
 * - Support only one dimension by Amir Sarabadani
 * - Drop FlaggedRevsWhitelist option and just disable it on main page by Amir Sarabadani
 * - Drop broken italics from reviewedversions-review by Taavi Väänänen
 * - Drop wgFlaggedRevsExceptions option by Amir Sarabadani
 * - Drop FlaggedRevsFRGenericSubmitFormReady hook by Amir Sarabadani
 * - Drop tier3 (pristine) support by Amir Sarabadani
 * - Drop unused method by Amir Sarabadani
 * - Cleanup docs, remove old PHP entry point by Reedy
 * - Remove maintenance/fixBug28348.php by Reedy
 * - Rewrite overly complicated (and wrong!) purge job by Thiemo Kreuz

Flow

 * - Replace RecentChange::getPerformer with RecentChange::getPerformerIdentity by Vadim Kovalenko

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

 * - Do not pass string to DatabaseBlock::setBlocker. by Petr Pchelko

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Use neutral language by Reedy
 * - Add Norwegian translations for special page names by jhsoby

GlobalUsage

 * - Namespace extension by Reedy

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - ServiceWiring: use static closure by DannyS712
 * - Add @codeCoverageIgnore for ServiceWiring by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Fix refreshLinkRecommendations.php task count check by Gergő Tisza
 * - Fix CirrusSearchIndexUpdater by Gergő Tisza
 * - Add Esperanto special page aliases by Martin Urbanec
 * - Add Telugu special page aliases by Martin Urbanec
 * - Add Malay special page aliases by Martin Urbanec
 * - refreshLinkRecommendations.php: Don't init tasks when disabled by Gergő Tisza
 * - Avoid using User::getOptions by vladshapik
 * - WikiPageConfigWriter: save should succeed if no change was made by Martin Urbanec
 * - Remove variant C from list of valid variants by Kosta Harlan
 * - Prefer UserIdentity interface over User class where possible by Thiemo Kreuz
 * - Fix "no transaction to commit" logspam by Gergő Tisza
 * - Add a link: onboarding by mewoph
 * - Prefer UserIdentity::isRegistered over user::isAnon by Thiemo Kreuz
 * - Fix smaller mistakes and remove unused code by Thiemo Kreuz
 * - Guard against undefined suggestion by Kosta Harlan
 * - Prepare a maintenance script for providing default values for on-wiki config by Martin Urbanec
 * - Make SuggestedEdits::shouldRender stricter by Gergő Tisza
 * - Use a lock in refreshLinkRecommendations.php to avoid self-conflict by Gergő Tisza
 * - Add a Link: Open edit mode from JS by mewoph
 * - Cache config in WikiPageConfigLoader for a day by Martin Urbanec
 * - Add migrateServerConfig.php maintenance script by Martin Urbanec
 * - Use UserIdentityLookup for batch user operations by Petr Pchelko
 * - Homepage: Remove hack that hides overflow menu by Kosta Harlan

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - Use neutral language by Reedy

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

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Remove misplaced documentation by Thiemo Kreuz

Kartographer

 * - Use actual …::class references instead of strings by Thiemo Kreuz
 * - Use `background-position: center` shortcut by Thiemo Kreuz
 * - Fix some smaller mistakes in .js documentation by Thiemo Kreuz
 * - Mark properties/methods as private when possible by Thiemo Kreuz

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck

 * - Add core es-419 support via hook by Elliott Eggleston

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Use neutral language by Reedy
 * - Add Norwegian special page name translations by jhsoby

LiquidThreads

 * - Use of Article::getId was deprecated in MediaWiki 1.35 by ZabeMath

Listings
No changes for Listings

LocalisationUpdate

 * - Use neutral language by Reedy

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MobileApp

 * - Remove unused config parameter. by Dmitry Brant

MobileFrontend

 * - Fix signature of MockWikiPage::getLatest by daniel
 * - Update .browserslistrc according to basic support by Volker E
 * - Add Norwegian translations for special page names by jhsoby
 * - Save user options only once when Advanced Mode is toggled, take 2 by Michael Holloway

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Use neutral language by Reedy

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Update some class names in comments that were renamed during namespacing by Reedy
 * - Use neutral language by Reedy
 * - Add length restriction to oauth_registered_consumer.oarc_callback_url by Reedy
 * - Make sure oauth_registered_consumer.oarc_description fits in a MySQL blob by Reedy
 * - Make sure oauth_registered_consumer.oarc_restrictions fits in a MySQL blob by Reedy
 * - Make sure oauth_registered_consumer.oarc_grants fits in a MySQL blob by Reedy
 * - Make sure length of RSA key will fit in MySQL blob by Reedy

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - Test cleanup by Reedy

PageNotice
No changes for PageNotice

PageTriage

 * - Remove PHP entry point by Reedy
 * - Remove `jquery.badge.external` RL module by DannyS712

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

 * - Set thumbnail width to 215px by Noam Rosenthal
 * - Add tests for bitmask code by WMDE-Fisch
 * - Use flags to represent settings by WMDE-Fisch

ProofreadPage

 * - Handle internet connectivity drops gracefully by yash9265
 * - Add default TemplateStyles for an Index by Inductiveload
 * - Pass quality level to Proofreadpage_pagenum_template by Inductiveload

PropertySuggester

 * - Use neutral language by Reedy
 * - Update getPrefetchingTermLookup calls to static method by Itamar Givon
 * - Update WikibaseRepo::getEntityNamespaceLookup call by Lucas Werkmeister
 * - Update WikibaseRepo::getTermsLanguages call by Lucas Werkmeister

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

 * - Avoid calling into PHP from Lua to check if 'current' or 'empty' frames exist by Ori Livneh

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - SecurePoll: TallyPage forms add label to SelectFileWidget and change order by tsepothoabala
 * - Update ApprovalBallot.php to OOUI by wikitrent
 * - Port VoterEligibilityPage to have service dependencies by melvinthoabala

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam

 * - Replace use of DatabaseBlock::isWhitelistedFromAutoblocks by Reedy

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Fix i18n documentation by Adam Wight

TemplateSandbox

 * - Namespace extension by Reedy
 * - Use neutral language by Reedy

TemplateStyles

 * - Rename TemplateStylesPropertyBlacklist and TemplateStylesAtRuleBlacklist by Reedy

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Remove use of whitelist in comment by Reedy
 * - Namespace extension by Reedy
 * - scripts/pre-commit s/Flow/Thanks/ by Reedy
 * - $wgThanksLogTypeWhitelist has been replaced by $wgThanksAllowedLogTypes by Reedy

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Fix some client error logspam with defensive checks  by jdlrobson
 * - Drop Firefox 2.0 targetted code. by jdlrobson
 * - Drop pngfix for IE6 by jdlrobson

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Replace use of DatabaseBlock::isWhitelistedFromAutoblocks by Reedy
 * - Use neutral language by Reedy

Translate

 * - Add a script to cleanup obsolete rows from translate_groupstats by Niklas Laxström
 * - Rename Special:SupportedLanguages to Special:ActiveLanguages externally by Niklas Laxström
 * - Add code to track groups with errors and failed messages by Abijeet
 * - Fix export.php by Niklas Laxström
 * - Limit the max number of pages that can be moved by Abijeet
 * - Mark class properties as private that are never used anywhere by Thiemo Kreuz
 * - Add description/summary to Special:PagePreparation by MarcoAurelio
 * - FindUnsynchonizedDefinitionsMaintenanceScript: Fix spelling by Abijeet
 * - Introduce BaseMaintenanceScript by Niklas Laxström
 * - Special:PageTranslation: Add tag for pages that support transclusion by Abijeet
 * - Avoid using User::addGroup and User::removeGroup by artrix
 * - Use mw.uls.setLanguage if available by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Use MockTitleTrait in SplitTwoColConflictHelperTest by daniel
 * - Use neutral language by Reedy
 * - build: Updating wdio-video-reporter to 3.1.1 by libraryupgrader

UniversalLanguageSelector

 * - Avoid content language selector dialog resize shortly after opening by Niklas Laxström
 * - Fix positioning of input/display settings for new language selector by Niklas Laxström
 * - Update jquery.uls to 5c7ff63 by Niklas Laxström
 * - Update jquery.uls to 835947c by Niklas Laxström
 * - Increase z-index for undo tooltip by Niklas Laxström
 * - ULS: Avoid JS error for undo tooltip with new language button by Niklas Laxström
 * - Improve positioning for content language selector on narrow screens by Niklas Laxström
 * - Change ULS content language selector positioning by Niklas Laxström
 * - ext.uls.interface: clarify code by Niklas Laxström
 * - Add mw.uls.setLanguage by Niklas Laxström

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener

 * - Use better wording by Amir Sarabadani

UserMerge

 * - Pass a database to acquireActorId. by daniel

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix displaying error message when preview fails by Bartosz Dziewoński

WebAuthn

 * - Update webauth/webauthn-lib from 3.2.10 to 3.3.2 for PHP 8.0 by James D. Forrester

Wikibase

 * - Remove unused getDatabaseDomainNameOfLocalRepo by rosalie
 * - repo: Move InternalFormatEntityDeserializer to service container by rosalie
 * - client: Move EntitySourceOfLocalRepo to service container by rosalie
 * - Fix docbloc comments by Itamar Givon
 * - Move WikibaseClient PrefetchingTermLookup to service container by Itamar Givon
 * - Introduce PrefetchingTermLookupFactory service by Itamar Givon
 * - Introduce SingleEntitySourceServicesFacrtory Service by Itamar Givon
 * - docs: Update the default value of showExternalRecentChanges setting by addshore
 * - Optimize setting lookup from Lua by Ori Livneh
 * - Move WikibaseRepo EntityFactory to service container by Itamar Givon
 * - Move WikibaseRepo DataTypeValidatorFactory to service container by Itamar Givon
 * - Create factories for PrefetchingTermLookup and SingleEntitySourceServices by Itamar Givon
 * - Move WikibaseRepo PrefetchingTermLookup to service container by Itamar Givon
 * - Update caniuse per browserlist's warning by tzhelyazkova
 * - Remove GenericServices by Lucas Werkmeister
 * - client: remove WikibaseClient::getDataAccessLanguageFallbackChain by Lucas Werkmeister
 * - Remove travis_branch from install.sh by tzhelyazkova
 * - Remove CompactBaseDataModelSerializerFactory from WikibaseServices by Lucas Werkmeister
 * - Remove CompactEntitySerializer from WikibaseServices by Lucas Werkmeister
 * - Replace Travis CI badge with GitHub Actions badge by tzhelyazkova
 * - repo: inject TitleFactory into EntitySourceDocumentUrlProvider by Lucas Werkmeister
 * - Fix LanguageFallbackChainFactory constructor by Lucas Werkmeister
 * - repo: inject LanguageNameUtils into MediaWikiContentLanguages by Lucas Werkmeister
 * - repo: mock LanguageFallbackChainFactory in ValueFormatterFactoryTest by Lucas Werkmeister
 * - repo: move EntityNamespaceLookup to service container by Lucas Werkmeister
 * - repo: move CompactEntitySerializer to service container by Lucas Werkmeister
 * - WikibaseContentLanguages: throw when instantiated without languages by Jakob Warkotsch
 * - repo: move InternalFormatDeserializerFactory to service container by Lucas Werkmeister
 * - Remove BaseDataModelSerializerFactory from WikibaseServices by rosalie
 * - languageLabelDescriptionAliases: use getLanguageNameByCode by Jakob Warkotsch
 * - Add Norwegian translations for special pages, namespaces and magic words by jhsoby
 * - repo: Move ExternalFormatStatementDeserializer to service container by rosalie
 * - Update data-values/number to 0.11.0 by tzhelyazkova
 * - Add termbox language ryu by Remko de Keijzer
 * - repo: move TermsLanguages to service container by Lucas Werkmeister
 * - repo: move WikibaseServices to service container by Lucas Werkmeister
 * - Fix ADR bash snippet to be syntactically valid and useful by Michael Große

WikibaseCirrusSearch

 * - Update getEntityFactory calls to static by Itamar Givon
 * - Update WikibaseRepo::getEntityNamespaceLookup calls by Lucas Werkmeister
 * - Temporarily skip test by Lucas Werkmeister
 * - Update WikibaseRepo::getTermsLanguages calls by Lucas Werkmeister

WikibaseLexeme

 * - Include spec/special browser tests in CI by Noa wmde
 * - Update teardown code to reset the PrefetchingTermLook service by Itamar Givon
 * - Remove unused EntityIdLocalPartPageTableEntityQuery by Lucas Werkmeister
 * - Inject LanguageNameUtils into MediaWikiContentLanguages by Lucas Werkmeister
 * - repo: Move ExternalFormatStatementDeserializer to service container by rosalie
 * - Add lexeme language code quc by Remko de Keijzer
 * - Update WikibaseRepo::getEntityNamespaceLookup calls by Lucas Werkmeister
 * - Update WikibaseRepo::getCompactEntitySerializer call by Lucas Werkmeister
 * - Update WikibaseRepo::getWikibaseServices calls  by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Update getPrefetchingTermLookup calls to static method by Itamar Givon

WikibaseMediaInfo

 * - Use existing constants & formatting for namespaces by Matthias Mullie
 * - Update preference name in prep for move to separate extension by Matthias Mullie
 * - Rename variable by Matthias Mullie
 * - Distinguish between aborted requests and true search errors by Eric Gardner
 * - Add namespace filter by annet
 * - Move InternalFormatEntityDeserializer to service container by rosalie
 * - Revert "Temporarily remove type hinting" by Addshore
 * - Temporarily remove type hinting by Itamar Givon
 * - Allow searching from the top-right search bar to target Special:MediaSearch  by Cormac Parle
 * - Fall back on LicenseShortName when UsageTerms is not available by Eric Gardner
 * - Use mw.language.convertNumber for digits in page size information by Eric Gardner
 * - Update WikibaseRepo::getTermsLanguages call by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityNamespaceLookup calls by Lucas Werkmeister
 * - Remove unused restrictions by Matthias Mullie

WikibaseQualityConstraints

 * - Move InternalFormatEntityDeserializer to service container by rosalie
 * - Declare compatibility with data-values/number ^0.11.0 by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityNamespaceLookup call by Lucas Werkmeister

Wikidata.org

 * - Update WikibaseRepo::getEntityNamespaceLookup call by Lucas Werkmeister

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Add properties to UniversalLanguageSelector events by Sam Smith
 * - Turn on glent m1 AB test by Erik Bernhardson
 * - onUserSaveOptions: Warn and abort when originalOptions are empty by Michael Holloway
 * - clientError: Don't silently drop thrown by Vue.js components by Sam Smith
 * - searchSatisfaction: Handle edge case in referrer URLs by Sam Smith
 * - [BUG] sessionTick: Tick right away on sessionReset by Jason Linehan
 * - build: Updating eslint-config-wikimedia to 0.19.0 by libraryupgrader

WikimediaIncubator

 * - Use neutral language by Reedy

WikimediaMaintenance

 * - Use neutral language by Reedy

WikimediaMessages

 * - Revert "Add Messages for Growth Study Quick Survey" by Nicholas Ray

Wikisource
No changes for Wikisource

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

 * - Forcibly set icon logos to 135px wide by Isarra
 * - Remove double .mw-footer divs nested inside each other, doesn't seem by Isarra
 * - BaseTemplate::getFooterIcons is deprecated by ZabeMath

Vector
No changes for Vector

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor
No changes for VisualEditor

Total Changes
420 Changes in 78 repos by 78 authors