Jump to content

MediaWiki 1.38/wmf.17

From mediawiki.org
MediaWiki 1.38.0-wmf.16 Deployment of MediaWiki 1.38.0-wmf.17 to Wikimedia sites MediaWiki 1.38.0-wmf.18

The latest version (labeled "1.38.0-wmf.17") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 11 January 2022 (see the roadmap).

Core changes

[edit]
  • git #fd98e8d8 - Branch commit for wmf/1.38.0-wmf.17 by trainbranchbot
  • git #cec8fbfc - Styles should be added to all IndexPagers (T298636) by Jon Robson
  • git #be866763 - ChangesList: Add .mw-changeslist-time (no date) to output to each row (T298639) by jdlrobson
  • git #29d5d95e - SECURITY: properly escape output used within galleries and Special:RevisionDelete (T297543) by sbassett
  • git #47adb6d6 - Refactor global variables to use MediaWikiServices instead by TChin
  • git #5430e9cf - Remove unused EditPage::$mPreloadContent property (T297725) by Thiemo Kreuz
  • git #fab9b871 - multiselect: Replace overqualified jQuery selector by Func
  • git #fba157c7 - Hard deprecate wfGetCache() and wfGetMainCache() (T293928) by Alexander Vorwerk
  • git #804dcac8 - Fix typos in comments (S) by Siddharth VP
  • git #38295f92 - Fix typos in comments (N-R) by Siddharth VP
  • git #b77dd064 - Fix typos in comments (M) by Siddharth VP
  • git #b4b2a620 - Fix typos in comments (L) by Siddharth VP
  • git #8242e84f - Fix typos in docs by Siddharth VP
  • git #5254ddea - Sync up with Parsoid parserTests.txt by Arlo Breault
  • git #2400f7cd - Use messages mainpage-title/mainpage-title-loggedin in content language (T298715) by Umherirrender
  • git #260ca5ba - Wrap StatusValue in Status for HTMLForm submit callback (T289956) by Ammarpad
  • git #2759159e - Deprecate `mediawiki.pager.tablePager` module for more generic module (T298636) by jdlrobson
  • git #24eb02be - Follow-up 37513f796: Escape '$' in PHP strings by Ed Sanders
  • git #d269ef69 - api-testing: Combine two dependent tests into one (T298735) by Kosta Harlan
  • git #15604de3 - resourceloader: Implement debug=2 request splitting (T85805) by Timo Tijhof
  • git #9f87887e - api-testing: Run jobs for tests dependent on deferred updates (T285649) by Kosta Harlan
  • git #c956ce85 - Use STRAIGHT_JOIN when filtering on frequently used tags (T298225) by Tim Starling
  • git #bb9a442b - Add per-table straight join option (T298225) by Tim Starling
  • git #9c4057f3 - Revert "Add bindCloseOnUnload to checkboxHack.js" by Bernard Wang
  • git #009f224e - resourceloader: Allow debug=2 on JavaScriptTest, and misc whitespace (T85805) (T250045) by Timo Tijhof
  • git #64febce4 - resourceloader: Improve wgResourceLoaderMaxage docs, minor clean up (T32956) by Timo Tijhof
  • git #427da4fe - Rename FormSpecialPage::[pre|post]Text() to *Html() (T290771) by Gergő Tisza
  • git #20be2afb - Sync up with Parsoid parserTests.txt by Arlo Breault
  • git #0c8bffb7 - build: Updating json-schema to 0.4.0 by Alexander Vorwerk
  • git #60cb6e80 - Add bindCloseOnUnload to checkboxHack.js by bwang
  • git #68505665 - selenium: run 4 tests in parallel by Antoine Musso
  • git #0f3c863d - objectcache: split up MapCacheLRU::getAge() to avoid conditional overhead (T275673) by Aaron Schulz
  • git #d9eeff98 - MemcachedClient: Add support for ipv6 (T298564) by Paladox
  • git #ec5d2d4d - MWMySQLPlatformCompat.php: Fix leading whitespace by Reedy
  • git #57918302 - composer.json: Temporarily allow composer/package-versions-deprecated plugin (T298283) by Reedy
  • git #ab276b92 - Update doctrine/dbal versions by Reedy
  • git #7d8559d9 - Update wikimedia/cdb to 2.0.0 (T287972) by Timo Tijhof
  • git #12d43ef5 - Upgrading symfony/yaml (v5.3.6 => v5.4.0) by Reedy
  • git #0d41717c - api-testing: Skip flaky bot edit revert test (T298514) by Kosta Harlan
  • git #891b51b2 - Prefer is_dir/is_file to file_exists by Kosta Harlan
  • git #d3b2b800 - LinksUpdate refactor (T263437) by Tim Starling
  • git #1aecb692 - Write to multiple categorylinks tables on update (T263437) by Tim Starling
  • git #87d8ccbd - Move the link updates from moveUnsafe() to LinksUpdate by Tim Starling
  • git #682aad75 - Move LinksUpdate and LinksDeletionUpdate into the new namespace by Tim Starling
  • git #b184d20e - mediawiki.skinning: Simplify external links selectors by Volker E
  • git #490443ab - mediawiki.skinning: Remove `.link-https` from external selector (T298431) by Volker E
  • git #0c2cc804 - phpunit: Use is_file/is_dir instead of file_exists by Kosta Harlan
  • git #28ad6f27 - maintenance: Add support for oldimage table metadata refresh (T298417) by Amir Sarabadani
  • git #9760f5ef - installer: Set "unknown" for default value of *_major_mime in MySQL (T277354) by Amir Sarabadani
  • git #499af9cc - Rename HTMLForm::[get|set|add]*Text() methods (T290771) by Gergő Tisza
  • git #44956083 - LanguageConverter: Remove duplicate deprecation hint by Umherirrender
  • git #70e2514d - profiler: Remove deprecated profileIn/profileOut (T241956) by Umherirrender
  • git #5864bf93 - libs/mime: Remove newline from log messages by Umherirrender
  • git #7d841805 - Update composer/semver by Reedy
  • git #04d2a561 - composer.json: Add wikimedia/composer-merge-plugin to allow-plugins (T298283) by Reedy
  • git #8f4a057d - rdbms: Remove a cluster of unused and deprecated functions (T286694) by Amir Sarabadani
  • git #fb8a879f - rdbms: Drop unused IDatabase::maxListLen() (T296960) by Amir Sarabadani
  • git #2ab5e588 - Remove old orphans.php script (T294969) by Aaron Schulz
  • git #ad074611 - Match output for broken thumbnails by Arlo Breault
  • git #5809ef7c - Add "resource" attribute to img tags (T292657) by Arlo Breault
  • git #2f6bfb12 - Add tests for ApiMain::sendCacheHeaders by Daimona Eaytoy
  • git #08360f1e - Add nb, fi (Norwegian, Finnish) as language fallback for se (Northern Sami) by Federico Leva

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]

BetaFeatures

[edit]
  • git #56bcebc8 - Replace deprecated JobQueueGroup::singleton() by Umherirrender

BounceHandler

[edit]
  • git #ccd86a86 - Replace deprecated JobQueueGroup::singleton() by Umherirrender

CentralAuth

[edit]

CheckUser

[edit]

CirrusSearch

[edit]
  • git #f8608b84 - composer.json: Remove requirements that are in MW core's composer.json by Reedy

Cite

[edit]

Cognate

[edit]

Collection

[edit]

ContentTranslation

[edit]

DiscussionTools

[edit]

Echo

[edit]

FlaggedRevs

[edit]

Flow

[edit]

GlobalBlocking

[edit]
  • git #6968ecca - maintenance: add a script for updating outdated blockers (T298707) by Alexander Vorwerk

GlobalPreferences

[edit]

GlobalUsage

[edit]
  • git #35a44ddd - Replace deprecated JobQueueGroup::singleton() by Umherirrender

GrowthExperiments

[edit]
  • git #1af10b88 - selenium: Conditionally load Parsoid (T284611) by Kosta Harlan
  • git #d2e043b2 - Add Image: Do not use local namespace name when calling Commons API (T290782) by Gergő Tisza
  • git #0e66fd49 - Structured tasks: Fix no suggestion dialog link URL (T291902) by Gergő Tisza
  • git #9a35feab - MentorStore: Stop using local cluster cache (T298328) by Martin Urbanec
  • git #97b19e57 - Rename files in ext.growthExperiments.Homepage.Impact, ext.growthExperiments.Homepage.Mentorship and ext.growthExperiments.Homepage.RecentQuestions (T289012) by MewOphaswongse
  • git #e878a032 - Add an image: fix guidance content styles (T298742) by MewOphaswongse
  • git #894faf4e - Mentor dashboard: Make it possible for pilot wikis to have more modules (T298792) by Martin Urbanec
  • git #69cf75b7 - HelpPanelHooks::getMentorData: Do not fatal if $effectiveMentor is null (T298791) by Martin Urbanec
  • git #a9937f81 - MentorPageMentorManager::getMentorForUser: Ensure backup mentor is a mentor (T280307) by Martin Urbanec
  • git #bb9a850b - Rename files in ext.growthExperiments.Homepage.styles (T289012) by MewOphaswongse
  • git #c7965d05 - Update qunit tests by MewOphaswongse
  • git #a2f162e4 - Add an image: Move desktop logic for quality gate to QualityGateDecorator & update doc string for formatImageRecommendationTaskForDesktop (T298121) by MewOphaswongse
  • git #88390851 - Post-edit dialog: hide the homepage when taking the user back to suggested edits on mobile (T298660) by MewOphaswongse
  • git #7c5cb50b - Suggested edits: set the newcomer task token in this.currentCard.data.token right away (T297985) by MewOphaswongse
  • git #7870ede5 - Add an image: save the article without showing the save dialog on desktop (T298552) by MewOphaswongse
  • git #bd239df6 - selenium: Test for AddLink (T284611) by Kosta Harlan
  • git #ed01f753 - Add an image: hide edit mode toggle and show toolbar when submitting rejection (T295929) by MewOphaswongse
  • git #b6172fdd - Add an image: desktop image inspector (T298111) by MewOphaswongse
  • git #c2c40aea - Monitoring: Track task click rate by task type ID (T286366) by Kosta Harlan
  • git #3bae646a - Monitoring: Adjust logic for counting reverts (T286366) by Kosta Harlan
  • git #a8682053 - Monitoring: Track question asking for mentorship (T286366) by Kosta Harlan
  • git #222155cb - Do not use implicit string conversion of mw.message by Gergő Tisza
  • git #d62ffc9c - abstract schema: Remove unneeded length from integer type by Umherirrender
  • git #93251d60 - Maintenance script to fix structured edit tags (T296818) by Gergő Tisza

GuidedTour

[edit]

ImageMap

[edit]

InputBox

[edit]
  • git #1a79401e - Fix MediaWiki.Commenting.PropertyDocumentation.WrongStyle by zoranzoki21

IPInfo

[edit]

LdapAuthentication

[edit]

Linter

[edit]

LiquidThreads

[edit]
  • git #2a6e4d53 - Convert content in Extension:LiquidThreads to language variants (T297060) by Winston Sung

LoginNotify

[edit]

MassMessage

[edit]
  • git #b83262f0 - MassMessage: Move isNotFoundError private function to bottom of class by Abijeet
  • git #2d7d79c9 - MassMessage: Remove usage of deprecated Language::isKnownLanguageTag by Abijeet
  • git #684d58f4 - Introduce LocalMessageContentFetcher by Abijeet
  • git #1f338651 - Introduce RemoteMessageContentFetcher by Abijeet

MediaModeration

[edit]

MediaSearch

[edit]

MobileFrontend

[edit]
  • git #76832e5f - Update skinStyles with new vector skin key. (T292599) by Clare Ming
  • git #91dcc3de - Hygiene: Inject MobileContext via SpecialMobileLanguages constructor by Sam Smith
  • git #ccb32108 - tests: Fix exception/warnings in SpecialMobileLanguagesTest by Sam Smith
  • git #5c685576 - Use ->getAuthority() instead of ->getUser() (T298581) by Alexander Vorwerk
  • git #1fb501db - SECURITY: contributions: Do not show contributions for hidden users (T298581) by Sam Smith

OATHAuth

[edit]
  • git #cec60745 - composer.json: Loosen christian-riesen/base32 requirement by Reedy

OAuth

[edit]
  • git #47d360c0 - composer.json: Loosen firebase/php-jwt requirement by Reedy

PageImages

[edit]
  • git #035938e7 - Disable parser HTML changes during parser tests, they cause failures (T298930) by Bartosz Dziewoński
  • git #768464d0 - Identify lead images using a new parser hook instead of during LinksUpdate (T176520) (T296895) by Tim Starling

ProofreadPage

[edit]

Renameuser

[edit]
  • git #f1a77195 - Replace deprecated JobQueueGroup::singleton() by Umherirrender

Scribunto

[edit]

SecurePoll

[edit]

SpamBlacklist

[edit]

Thanks

[edit]
  • git #b1ea8ca0 - Update MobileFrontend Icon usage to include 'type' option by bwang

TimedMediaHandler

[edit]

Translate

[edit]
  • git #9f8204be - Remove unused Configure extension integration by Niklas Laxström
  • git #abb8257c - FuzzyTranslationsMaintenanceScript: stop using globals by Niklas Laxström
  • git #045141fb - Make use of array_map() where it makes sense by Thiemo Kreuz
  • git #cc4eb978 - FuzzyTranslationsMaintenanceScript: "inject" services by Niklas Laxström

TranslationNotifications

[edit]

TrustedXFF

[edit]

UniversalLanguageSelector

[edit]

VisualEditor

[edit]

WebAuthn

[edit]

Wikibase

[edit]
  • git #ad6e2e6d - bridge: Switch to Vue3 compat by Michael Große
  • git #601934fb - bridge: Get rid of in-language directive by Michael Große
  • git #9dbdb3b3 - bridge: upgrade vue cli by Michael Große
  • git #77e4ba37 - FP: ensure $wgWBClientSettings is not null on the test system by Jakob Warkotsch
  • git #fff6566a - bridge: Don't create legacy bundle anymore by Michael Große
  • git #103f340c - bridge: Fix storybook stories that depended on bridge config by Michael Große
  • git #f12fc1c1 - Fix incorrect IRC help directions in RELEASE-NOTES by toan
  • git #4bed7ea0 - bridge: fix dev-entry scrolling by adjusting mock HTML to match prod by Michael Große
  • git #10ac7b3d - bridge: assert equality not identity for props by Michael Große
  • git #5469e222 - bridge: Use findComponent to find components even with css classes by Michael Große
  • git #de90fad2 - bridge: Also log the errors and warnings in tests by Michael Große
  • git #306fcec7 - Stop calling WikiPage::factory() in WikiPageEntityStore (T297706) by Lucas Werkmeister
  • git #c8586c00 - Remove backwards compatibility code from WikiPagePropertyOrderProvider (T297706) by Lucas Werkmeister

WikibaseLexeme

[edit]

WikibaseMediaInfo

[edit]

WikibaseQualityConstraints

[edit]
  • git #599a48ff - Bump jasmine from 3.10.0 to 4.0.1 by Addbot
  • git #8d237b2e - abstract schema: Remove unneeded length from integer type by Umherirrender

WikiLambda

[edit]
  • git #6430695e - Add more tests for ZGenericList (T298132) by gengh
  • git #ace1d1c8 - Revert "extension.json: Change docker-compose config for 2.x" by Jforrester
  • git #ab054a4c - Add "not empty" function (implemented as a composition) as an API (T289689) by apine
  • git #9e0e569d - Allow ZType to have a ZGenericList as its list of keys (T298641) by gengh
  • git #76f05e5c - Add ZFunctionCall as a possible value of an object type (T298130) (T298127) (T297892) by gengh
  • git #063d92e3 - Function Editor - sidebar - Update diagram (T297280) by adesoji
  • git #be1a6bd6 - Add a "create type" button on the Special:CreateZObject page (T291021) by Simone This Dot
  • git #70fca319 - Enable FE to search for Function that return Type (T291043) by Simone This Dot
  • git #4d9e457e - composer: Drop symfony/yaml requirement, provided by MW 1.38+ by James D. Forrester
  • git #8de6b9e9 - Function Editor: Add ability to set the output in the new system (T297100) by Simone This Dot
  • git #e4b2dcd2 - Function Editor: Add ability to set the inputs in the new system (T297100) by Simone This Dot
  • git #6ecf151e - Function Editor: Add ability to set the aliases in the new system (T297100) by Simone This Dot
  • git #ae5fbc58 - Function Editor: Add ability to set the name in the new system (T297100) by Simone This Dot
  • git #e561b1f0 - doc: Update (or add) copyright messages in all files for consistency by James D. Forrester
  • git #defa5c62 - add tooltip component and set it up to be used in function editor tabs (T297704) by jkieserman
  • git #b44f7ed8 - Update Wikimedia UI base (T298480) by Simone This Dot
  • git #feb158d3 - Add a wikilambda specific style file by Simone This Dot
  • git #cd19f3da - Revert "Fix Frontend after Vue 3 migration build upgrade in MediaWiki" (T297767) by Simone This Dot
  • git #842bf083 - tests: Split out the HooksTest bits that don't need to be standalone by James D. Forrester

WikimediaBadges

[edit]

WikimediaIncubator

[edit]

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]

Skins

[edit]

MinervaNeue

[edit]
  • git #0fbb2a34 - selenium: run tests concurrently (T226869) by Antoine Musso
  • git #7ea7ed16 - Remove usage of SkinTemplate::injectLegacyMenusIntoPersonalTools() (T298214) by Ammarpad
  • git #0bee6a1e - Move the form element in Minerva's header and apply core checkbox hack consistently to toggle lists (T294164) by bwang
  • git #a9d95727 - Remove two unnecessary localization files by Amir E. Aharoni

Modern

[edit]
  • git #35c9337d - Modern should use html-title-heading by Jon Robson

MonoBook

[edit]
  • git #2867465d - Monobook should use html-title-heading by Jon Robson

Timeless

[edit]

Vector

[edit]
  • git #d9ef1ad6 - Fix TypeError: document.querySelectorAll(...).forEach is not a function (T298910) by Nicholas Ray
  • git #3dda2dda - Ensure sticky header language button only shows when there are multiple languages and when ULS is enabled (T298705) (T297579) by bwang
  • git #99cf6eb5 - Restore gadget support to new internal skins (T297758) by jdlrobson
  • git #7d2d5087 - Vector is split into 2 skins (T291098) by jdlrobson
  • git #17e742e2 - Reset scroll position when sticky header search input receives focus to fix Safari bug (T297636) by Nicholas Ray
  • git #dca94de0 - Fix caction menu button from having a width that's 1px too small (T294883) by bwang
  • git #3028a4f9 - Refactor search component expand behavior and add auto-expand-width prop to search component (T297531) by Nicholas Ray
  • git #b064c131 - Update Abkhaz language name (T298309) by Amir E. Aharoni

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #2db32634 - Diff some nodes as if they are documents, e.g. <div>s (T188170) by Ed Sanders
  • git #a7b5eed5 - DiffElement refactor: Create an iterateDiff method and unify function signatures by Ed Sanders
  • git #593fe902 - DiffElement refactor: De-duplicate logic inside getNodeElements & wrapNodeData by Ed Sanders
  • git #ef353636 - DiffElement refactor: Pass diff objects to renderDiff instead of using state properties by Ed Sanders
  • git #4147426d - DiffElement: Manually number ordered lists with value attribute (T298410) by Ed Sanders
  • git #2b3f0c02 - Update RangeFix to 0.2.10 by Ed Sanders
  • git #254a8f35 - Tests: Show warning when input to ve.createDocumentFromHtml is unbalanced by Ed Sanders

No changes

[edit]
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • Babel
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • CodeEditor
  • CodeMirror
  • CodeReview
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • CongressLookup
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DonationInterface
  • DoubleWiki
  • DynamicSidebar
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • Listings
  • LocalisationUpdate
  • MachineVision
  • MapSources
  • Math
  • MobileApp
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SecureLinkFixer
  • ShortUrl
  • SiteMatrix
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • TheWikipediaLibrary
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TwoColConflict
  • UploadWizard
  • UploadsLink
  • UrlShortener
  • UserMerge
  • VipsScaler
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaEditorTasks
  • WikimediaEvents
  • Wikisource
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

284 Changes in 63 repos by 70 authors