MediaWiki 1.38/wmf.21/Changelog

Core changes

edit
  • git #bd5f6fc5 - Branch commit for wmf/1.38.0-wmf.21 by trainbranchbot
  • git #1f50a0d7 - mediawiki.page.gallery: Replace use of deprecated $.debounce() (T213426) by Sébastien Beyou
  • git #f4db95ce - mediawiki.util: Add throttle function, ported from OOUI (T213426) by Ed Sanders
  • git #1161d3cb - Fix documentation comment for ParserOutput::addTrackingCategory() by C. Scott Ananian
  • git #d1f60456 - Update category counts on purge (T85696) by Kunal Mehta
  • git #25b8abcb - mediawik.util: Use same debounce implementation as OO.ui.debounce (T213426) by Ed Sanders
  • git #463b569f - ApiPageSet: Add "missing": true to missing revisions (T301041) by Lucas Werkmeister
  • git #3c4ed2d4 - ForeignAPIRepo: Convert timestamps to unix before arithmetic operation by Umherirrender
  • git #e7f3f202 - rdbms: Move more internal code from Database to TransactionManager (T299698) by Amir Sarabadani
  • git #e4183452 - rdbms: Replace internal call to deprecated IDatabase::fetchRow (T286694) by Umherirrender
  • git #6ef7a5fc - Enable "ES6" modules in Safari 11+ (T300666) by Eric Gardner
  • git #d30cc8ad - Correct condition for InstantCommons with 0 dimensions (T300751) by Derk-Jan Hartman
  • git #5fd3583d - Remove OutputPage::$mContainsNewMagic by C. Scott Ananian
  • git #baaee141 - Add ParserOutput::appendExtensionData() (T300981) by C. Scott Ananian
  • git #0f5dc718 - Add ParserOutput::{set,append}JsConfigVar() (T300307) by C. Scott Ananian
  • git #a77e700f - [Optimization] cache result of buildContentNavigationUrls (T300991) by Jon Robson
  • git #e7687778 - ApiQueryAllImages does not enumerate all available pages by Reedy
  • git #f56dd679 - ApiSandbox: Sort DropdownWidget items by default (T262083) by Ed Sanders
  • git #849a2ffc - mw.Uri tests: Add getPropertySummary utility by Ed Sanders
  • git #32bbb421 - diff: Fix small issues and compact syntax in DifferenceEngine by Thiemo Kreuz
  • git #067b07f4 - MessageCache: Avoid Undefined offset in normalizeKey() (T300792) by Timo Tijhof
  • git #dd857369 - Convert WikiPage callers to LoadBalancer::getConnectionRef() (T193565) by Aaron Schulz
  • git #07036790 - Convert various callers to LoadBalancer::getConnectionRef() (T193565) by Aaron Schulz
  • git #cccfd119 - Add the W3C Intersection Observer to ResourceLoader (T300912) by Eric Gardner
  • git #f5641f98 - Do not rely on $IP in DefaultSettings.php (T294788) by daniel
  • git #a3fc0661 - Overriding getPortletData is now deprecated (T299456) by jdlrobson
  • git #ad6ac307 - Skins can define bodyClasses at skin registration (T298734) by Jon Robson
  • git #870b388a - selenium: Upgrade WebdriverIO to v7 (T274579) by osamaahmed17
  • git #97056794 - HTMLForm: Hard-deprecate constructor without $context parameter by Bartosz Dziewoński
  • git #b5123875 - Don't emit category-normal or category-hidden as skintemplate variables (T298801) by mainframe98
  • git #c43efcf3 - Add merge strategies to config-schema.yaml by daniel
  • git #d54e3d21 - Add pre-generator for config-schema.php (T300129) by Petr Pchelko
  • git #59a00874 - filerepo: Fix purging of description pages for ForeignAPIFile by Brian Wolff
  • git #e9e84a04 - resourceloader: Optimize hot code in makeQueryString() by Timo Tijhof
  • git #4a82b9e6 - resourceloader: Inline more variables for code readability by Timo Tijhof
  • git #2ab40232 - Title: Set context page for `{{PAGENAME}}` etc. in getEditNotices() (T300184) by Bartosz Dziewoński
  • git #8add5d2b - ChangesListSpecialPage: Move useful utility methods to ChangeTags by Bartosz Dziewoński
  • git #ea3c5510 - ChangesListSpecialPage: Check conditions in getChangeTagListSummary() outside the loop by Bartosz Dziewoński
  • git #4a6fe3aa - docs: Fix TypeError on eg-iframe.html by Timo Tijhof
  • git #c5ba14f8 - api-testing: Disable flaky test (T285649) by Kosta Harlan
  • git #b3fb3414 - api-testing: Add wiki.runAllJobs() for two more tests (T285649) by Kosta Harlan
  • git #ca71e69f - Try not to discard Excimer timeout exceptions by Tim Starling
  • git #56880b37 - Add explanatory comment for .fresnel.yml by Ori Livneh
  • git #e9b7bcc9 - Add icons to navigation sidebar entries (T291568) by Jon Robson
  • git #7b33f838 - resourceloader: Omit ES6-only modules from registry in ES5 context (T299677) by Timo Tijhof
  • git #edc76390 - Upgrading guzzlehttp/guzzle (7.4.0 => 7.4.1) by Reedy
  • git #edf96a34 - Upgrading wikimedia/ip-utils (3.0.2 => 4.0.0) by Reedy
  • git #026133bb - remove access to config globals from includes/parser (T294739) by daniel
  • git #ccf1dcd9 - Implement __serialize/__unserialize for PHP 8.1 support (T299312) by Reedy
  • git #0c707ca2 - HTMLFormField: Bypass the inverting logic of HTMLCheckField for disable-if and hide-if by Func
  • git #5586bb1a - ExtensionRegistry: Add process cache for lazy attributes by Tim Starling
  • git #c574f49f - HTMLFormFieldTest: Use mFieldData for check of values by Func
  • git #d5326a88 - LogEventsList: Simplify using the `...` splat operator by Bartosz Dziewoński
  • git #e7bcea55 - Implement __serialize/__unserialize for PHP 8.1 support (T299312) by Reedy
  • git #034e0550 - Add $specialPageAliases for Ingush (inh) (T300318) by Amir E. Aharoni
  • git #c7734cbb - Add getMemberCount() to Category to supersede getPageCount() (T299350) by Ammarpad
  • git #960a7925 - Add hook UserEditCountUpdate (T300075) by Tim Starling
  • git #e8fefb93 - exception: Simplify MWExceptionRenderer to reduce influence of config by Timo Tijhof
  • git #ecd25500 - selenium: Refactor WebdriverIO tests from sync to async mode (T293071) by osamaahmed17
  • git #9137db1d - Add tl_target_id to templatelinks (T299418) by Amir Sarabadani
  • git #2e542026 - WikiPage: Move clearTitleUserNotifications() call to post-send (T277788) by Timo Tijhof
  • git #d1a69ac8 - objectcache: add more guessSerialValueSize() tests by Aaron Schulz
  • git #dca40f8b - SkinMustache: Allow recursive template parsing (T300210) by Jon Robson
  • git #e8e7f3f7 - Add timestamp to thumbnail URLs on file pages (T38380) by AntiCompositeNumber
  • git #a4f7e7ca - rdbms: make DatabaseMysqlBase::setSessionOptions() batch the SET assignments by Aaron Schulz
  • git #146b581f - Avoid unneeded category count updates on moves by Umherirrender
  • git #44d32913 - Support variants of page content language in live preview (T294052) by Fomafix
  • git #cf971e0d - RCDatabaseLogEntry: Stop returning an unknown actor if rc_user is given (T286979) by lens0021

Vendor

edit
  • git #40b91983 - Bump wikimedia/parsoid to 0.15.0-a19 (T300393) by Subramanya Sastry
  • git #a1561984 - Upgrading guzzlehttp/guzzle (7.4.0 => 7.4.1) by Reedy
  • git #e9bd7400 - Upgrading christian-riesen/base32 (1.4.0 => 1.6.0) by Reedy
  • git #fa1489db - Upgrading firebase/php-jwt (v5.2.0 => v5.5.1) by Reedy
  • git #b7497c0b - Upgrading pimple/pimple (v3.4.0 => v3.5.0) by Reedy
  • git #23ee20d0 - Upgrading fgrosse/phpasn1 (v2.3.0 => v2.4.0) by Reedy
  • git #9d2101c8 - Upgrading beberlei/assert (v3.3.1 => v3.3.2) by Reedy
  • git #6a2e584d - Upgrading nikic/php-parser (v4.13.0 => v4.13.2) by Reedy
  • git #20b40fe9 - Upgrading maxmind-db/reader (v1.10.1 => v1.11.0) by Reedy
  • git #e0bf0ec8 - Upgrading wikimedia/ip-utils (3.0.2 => 4.0.0) by Reedy

Extensions

edit

AbuseFilter

edit

ActiveAbstract

edit

AdvancedSearch

edit

Babel

edit
  • git #08d70b6a - Add type declarations including strict_types, nullable types, void return by Ricordisamoa
  • git #f1324b40 - Add MW_INSTALL_PATH checks for these scripts by Derk-Jan Hartman
  • git #b1934dff - Update ISO 639-3 code database from iso639-3.sil.org by Robin van der Vliet

BetaFeatures

edit
  • git #3cb0bdbb - eslint: Lint Gruntile.js using server rules by Ed Sanders

Capiunto

edit

CentralAuth

edit

CirrusSearch

edit
  • git #c959d3b4 - extension.json: Remove leading \\ from class name by Reedy
  • git #2e5713ba - Remove unnecessary phan suppression by Reedy

Citoid

edit
  • git #e5483acf - eslint: Lint Gruntile.js using server rules by Ed Sanders

CodeEditor

edit
  • git #2479c7f1 - eslint: Lint Gruntile.js using server rules by Ed Sanders

CodeMirror

edit
  • git #0faac326 - eslint: Lint Gruntile.js using server rules by Ed Sanders

CodeReview

edit

ContactPage

edit
  • git #b1eb21f9 - Fix and enable MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment by Reedy
  • git #fee53824 - Namespace extension by Reedy

ContentTranslation

edit

DiscussionTools

edit
  • git #025130fc - Don't prompt to reload the page if the reply widget is open by Ed Sanders
  • git #3d084911 - ReplyWidget: Factor out #createErrorMessage by Ed Sanders
  • git #7cad692a - Move ApiDiscussionTools to ApiDiscussionToolsPageInfo by Ed Sanders
  • git #ee2749d3 - extension.json: Sort ApiModules by Ed Sanders
  • git #0b42aea2 - CommentParser: Cache variables in getUsernameFromLink by Ed Sanders
  • git #8ad1df7d - CommentParser: Name parts of return value from findSignature by Ed Sanders
  • git #6d655dee - Remove DiscussionToolsEnableTopicSubscriptionBackend config by Ed Sanders
  • git #165ca9b8 - Improve CommentModifier::addReply() API for re-use and testing by Bartosz Dziewoński
  • git #e2f3c2f2 - ReplyWidget: Introduce a 'refresh' teardown mode that preserves auto-save by Ed Sanders
  • git #9e43f5c2 - ReplyWidgetVisual: Fully clear sessionStorage when clearing by Ed Sanders
  • git #cb5d585b - Update wgCurRevisionId/wgRevisionId when refreshing the page by Ed Sanders
  • git #dd9d37b5 - Create MemoryStorage wrapper around mw.SafeStorage by Ed Sanders
  • git #fb474efb - controller: Separate updating page contents from saving the page (T300502) by Bartosz Dziewoński
  • git #7381d9d9 - Cleanup CommentController and document by Ed Sanders
  • git #15f0867b - Limit where whitespaceParsoidHack() is used by Bartosz Dziewoński
  • git #6572e108 - Remove empty lines in visual mode in some more cases (T300439) by Bartosz Dziewoński
  • git #bacf6a8f - Remove unused code in JS modifier by Bartosz Dziewoński

DonationInterface

edit

DoubleWiki

edit

ElectronPdfService

edit
  • git #b75ecb86 - selenium: Refactor WebdriverIO tests from sync to async mode (T299684) by osamaahmed17

FileImporter

edit
  • git #c0d4e883 - Update reference to WikiEditorHooks by Reedy
  • git #c618572e - Add missing margin between wikitext editor and button by Thiemo Kreuz

FlaggedRevs

edit

Flow

edit

GlobalBlocking

edit
  • git #bcbb0a7f - Namespace special pages by Taavi Väänänen
  • git #0dfe7503 - Write central id to database when global blocks are issued (T299371) by Alexander Vorwerk
  • git #cb3a578a - Special:GlobalBlock and API:GlobalBlock: Allow separate anon-only options for global and local (T296002) by Tks4Fish
  • git #0ecf5e91 - GlobalBlocking: consolidate IP validation and introduce CIDR limits by Tks4Fish
  • git #e987e49c - Add onContributionsToolLinks hook to add relevant links to the contribs toolbar (T117366) by Tks4Fish
  • git #602d4f63 - ApiQueryGlobalBlocks does not enumerate all available pages by Reedy

Graph

edit
  • git #91eb08f7 - Replace use of deprecated ParserOutput::addJsConfigVars() (T300307) by C. Scott Ananian

GrowthExperiments

edit
  • git #a275a9b5 - WikitextMentorProvider: Unbreak weighted list for no mentor list wikis (T301062) by Martin Urbanec
  • git #a235efa2 - HomepageHooks: Remove onSpecialPageAfterExecute (T293268) (T300697) by Kosta Harlan
  • git #6ad0a6ae - Mentor dashboard: Move icons from the top edge by Martin Urbanec
  • git #0c2cdded - MentorPageMentorManagerTest: Remove unused private method by Martin Urbanec
  • git #74c46d63 - MentorProvider: Remove unnecessary sourceId methods (T264343) by Martin Urbanec
  • git #8037ac53 - Move datatype validation to a trait (T264343) by Martin Urbanec
  • git #2cfbe6f9 - Only show link to disable help panel preference if the preference is enabled (T299932) by MewOphaswongse
  • git #ebbfb231 - [tests] Make GrowthConfigValidationTest an unit test by Martin Urbanec
  • git #692b032d - Post edit panel: add getCard test (T300962) by Sergio Gimeno
  • git #f81c27e3 - Fix handling in MentorProvider::getMentorsSafe (T300847) by Martin Urbanec
  • git #ce7c6884 - Add unit test for NewcomerTaskLogger (T300962) by Sergio Gimeno
  • git #aaa49113 - Remove out of date TODO comment by Martin Urbanec
  • git #5ef13c7d - Replace deprecated wfReadOnly() (T283978) by Umherirrender
  • git #820b7d6e - Post edit panel: remove unnecessary this.newcomerTaskToken property by Sergio Gimeno
  • git #618924b6 - Post edit panel: set this.newcomerTaskToken when showing SmallTaskCard by Sergio Gimeno
  • git #88b032dc - selenium: Check if Quibble is using Apache before running test by Kosta Harlan
  • git #85a621fc - Suggested edits: set this.newcomerTaskToken when showing EditCardWidget (T264460) by MewOphaswongse
  • git #d099f9b0 - Remove unused logic from StartEditingDialog.setupSuggestedEditsModule (T298915) by MewOphaswongse
  • git #5cfb87a1 - Remove leftover mobile-only comment by Gergő Tisza
  • git #b3f464d5 - StructuredTaskLogger: Don't assume mw.eventLog exists by Kosta Harlan
  • git #b84f8b5d - Mentor resources: avoid using oo-ui-* classes (T300557) by Sergio Gimeno
  • git #90458c9f - Newcomer task analytics: stop returning task.token from loggers (T264460) by Sergio Gimeno
  • git #4984af4a - Suggested edits: generate task token from single place (T264460) by Sergio Gimeno
  • git #2ea88789 - Move mentor pool code to MentorProvider (T264343) by Martin Urbanec
  • git #e4469e52 - Fix phan CI break (T300697) by Gergő Tisza
  • git #5e14107d - Add an image: use medium dialog size for AddImageCaptionInfoDialog on desktop (T300581) by MewOphaswongse
  • git #da62df02 - Structured tasks: Don't add the article to the user's watchlist when no edits are made (T297474) by MewOphaswongse
  • git #e7139035 - Suggested edits: Always show footer in FiltersDialog (T300031) by MewOphaswongse
  • git #316b2af0 - Add an image: Remove mobile-only quality gate (T300336) by Gergő Tisza

InputBox

edit
  • git #e9e9b836 - De-obfuscate attempts to trick people into editing .js pages (T297725) by Thiemo Kreuz
  • git #c0a2f53d - Simplify code that generates different error messages by Thiemo Kreuz

IPInfo

edit

Kartographer

edit

Linter

edit

MassMessage

edit

Math

edit
  • git #73cbed9c - eslint: Lint Gruntile.js using server rules by Ed Sanders
  • git #099e327c - selenium: Refactor WebdriverIO tests from sync to async mode (T293076) by osamaahmed17

MediaSearch

edit

MobileFrontend

edit

MultimediaViewer

edit

Newsletter

edit
  • git #6d2a5e0b - selenium: Refactor WebdriverIO tests from sync to async mode (T293078) by osamaahmed17

PagedTiffHandler

edit
  • git #30a6aa33 - Use getSizeAndMetadata() and general style/maintenance updates (T292322) by Tim Starling

PageImages

edit
edit

SecurePoll

edit
  • git #c1606298 - Skip validation on the value of HTMLFormCloner template by Func

TemplateData

edit
  • git #001494f4 - Move last remaining HTML formating code out of blob class by Thiemo Kreuz
  • git #78e62394 - Split validation into some smaller steps (T260980) by Thiemo Kreuz
  • git #dc82db42 - Use more specific `instanceof stdClass` instead of is_object() by Thiemo Kreuz
  • git #94573e11 - Inject localizer service into HTML formatter class by Thiemo Kreuz
  • git #15aa40aa - Rename all $paramObj to $param by Thiemo Kreuz
  • git #8c247514 - Split validation and HTML formatting into separate services (T260980) by Thiemo Kreuz
  • git #c6822649 - Replace effectively unused $paramNames array by Thiemo Kreuz
  • git #67254725 - Fix use of formatnum in templatedata-invalid-length by Niklas Laxström

Thanks

edit

TimedMediaHandler

edit

Translate

edit
  • git #b55bfa69 - MoveTranslatablePageSpecialPage: Simplify checks in execute method by Abijeet
  • git #c0bd325e - ImportTranslationsSpecialPage: Add strict types and type hints (T299019) by Abijeet
  • git #545ba19b - ExportTranslationsSpecialPage: Add strict types and type hints (T299019) by Abijeet
  • git #2f95007b - SpecialExportTranslations: Move to namespace and rename (T299019) by Abijeet
  • git #23a2ce35 - MoveTranslatablePageSpecialPage: Remove params from comments by Abijeet
  • git #7602cf5a - MoveTranslatablePageSpecialPage: Fix multiple not found errors by Abijeet
  • git #1bb9f32f - Add UrlInsertableSuggester for Translate (T300619) by Jon Harald Søby
  • git #996d54c3 - SpecialImportTranslations: Move to namespace and rename (T299019) by Abijeet

TwoColConflict

edit

UploadWizard

edit

VisualEditor

edit

Wikibase

edit
  • git #4eb94224 - Don’t style heading elements in Wikibase diffs (T220772) (T229069) by Lucas Werkmeister
  • git #5c61cbac - Optimize ItemHandler::getIdentifiersCount by Marius Hoch
  • git #3f396101 - SpecialUnconnectedPages: Fix when not using pretty paths by Marius Hoch
  • git #d259b403 - ServiceWiringTestCase: Clarify message by Marius Hoch
  • git #9f12d7da - Allow totally missing $wgWBClientSettings (T291617) by Lucas Werkmeister
  • git #ca7bd4d8 - rebuildItemsPerSite: Allow paging (by page id) (T299422) by Marius Hoch
  • git #47f0fb4f - SpecialUnconnectedPages: use less strings for SQL by Lucas Werkmeister
  • git #6510f0bf - SpecialUnconnectedPages: remove dead code by Lucas Werkmeister
  • git #f77d0706 - Hook into shell and eval mw maint scripts for convenience snippets by addshore
  • git #0e4d5f32 - Add CSS class to mul fallbacks (T297393) by Lucas Werkmeister
  • git #ab3e2f2e - Update Termbox (full Vue 3 migration) (T296202) by Lucas Werkmeister
  • git #25c3fef5 - Add rudimentary version of mul language code (T297393) by Lucas Werkmeister
  • git #59ae0923 - Don’t explicitly check page existence in AffectedPagesFinder by Lucas Werkmeister

WikibaseLexeme

edit

WikibaseMediaInfo

edit
  • git #37eceaaa - Further narrow down which synonyms to use, and cap them (T299488) by Matthias Mullie

WikibaseQualityConstraints

edit

WikidataPageBanner

edit

WikiEditor

edit

WikiLambda

edit

WikiLove

edit
  • git #90a1d253 - Correct schema drift between abstract and old non-abstract (T299800) by Umherirrender

Skins

edit

CologneBlue

edit

MinervaNeue

edit

Timeless

edit

Vector

edit

WikimediaApiPortal

edit

Misc

edit

No changes

edit
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BounceHandler
  • Calendar
  • Campaigns
  • CategoryTree
  • CentralNotice
  • CharInsert
  • CheckUser
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Cognate
  • Collection
  • CommonsMetadata
  • ConfirmEdit
  • CongressLookup
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DynamicSidebar
  • Echo
  • Elastica
  • EntitySchema
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • GuidedTour
  • ImageMap
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • LiquidThreads
  • Listings
  • LocalisationUpdate
  • LoginNotify
  • MachineVision
  • MapSources
  • MediaModeration
  • MobileApp
  • Modern
  • MonoBook
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageNotice
  • PageTriage
  • PageViewInfo
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RelatedArticles
  • Renameuser
  • RevisionSlider
  • Score
  • Scribunto
  • SearchExtraNS
  • SecureLinkFixer
  • ShortUrl
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • TheWikipediaLibrary
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • UniversalLanguageSelector
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • VisualEditor/VisualEditor
  • WebAuthn
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaEvents
  • WikimediaIncubator
  • WikimediaMaintenance
  • WikimediaMessages
  • Wikisource
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

edit

293 Changes in 61 repos by 71 authors