Jump to content

MediaWiki 1.40/wmf.25

From mediawiki.org
MediaWiki 1.40.0-wmf.24 Deployment of MediaWiki 1.40.0-wmf.25 to Wikimedia sites MediaWiki 1.40.0-wmf.26

The latest version (labeled "1.40.0-wmf.25") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 28 February 2023 (see the roadmap).

Core changes

[edit]
  • git #5ba3b87e - Branch commit for wmf/1.40.0-wmf.25 (T325588) by trainbranchbot
  • git #a12e79dc - Convert eval script to Maintenance class by daniel
  • git #09cee249 - VariantConversion: Check if core language converter supports variant (T330178) by Abijeet
  • git #2cd85cdf - Stats: move stats library into Stats folder (T240685) by Cole White
  • git #4bb28865 - Reorg: Migrate WikiMap to WikiMap/ out of includes (T321882) by Amir Sarabadani
  • git #1a42362b - Follow-up fixes for SpecialRevisionDelete OOUI conversion (T117794) by Dreamy Jazz
  • git #06bc81c4 - Convert Special:RevisionDelete to OOUI (T117794) by brandonxlf
  • git #c565e952 - Fix fallback flow for gom (T144045) by Pppery
  • git #b31b6b62 - RCCacheEntryFactory: Don"t make a "cur" link for newest revision (T34038) by Matěj Suchánek
  • git #fba807c3 - EnhancedChangesList: Isolate categorization entries in getLogText (T261068) by Matěj Suchánek
  • git #fc5c7265 - Update Chechen (ce) namespaces (T330587) by Amir E. Aharoni
  • git #d4f785d9 - Rename rate limits to match permission names (T310476) by daniel
  • git #cae04c81 - EnhancedChangesList: Rewrite bogus condition by Matěj Suchánek
  • git #35d2db7a - Use same formula to construct cache key in increase() and clear() by cicalese
  • git #c7b84d9e - htmlform: Handle null from HTMLFormField::getDefault in multiselects (T330526) by Umherirrender
  • git #132a4b75 - EnhancedChangesList: Consistent order of link attributes by Matěj Suchánek
  • git #8261b1b7 - Set "X-Content-Type-Options: nosniff" header in images/.htaccess (T309787) by Kunal Mehta
  • git #d8654609 - qunit: Remove old $.fx and $.ajax tracking from testrunner (T250045) by Timo Tijhof
  • git #5b15c7c4 - SpecialEditTags: Set default of "" for wpReason (T330529) by Reedy
  • git #fa92ab43 - Metrics: rename Metrics lib to Stats (T240685) by Cole White
  • git #40c95195 - mediawiki.storage: Disable async GC during integration test (T318103) by Timo Tijhof
  • git #3677d1cb - Metrics: refactor emitter instantiation (T240685) by Cole White
  • git #3661b3cb - Skins: Login link should be shown to temporary users by default (T328725) by Jon Robson
  • git #e7a762fd - Language-convert Table of Contents at parse time (T306862) by C. Scott Ananian
  • git #726554aa - ImportReporter: Reduce indenting by Reedy
  • git #4549aa6c - parser: Use the actual revision timestamp of the page for messages (T320338) by Func
  • git #9611c2f7 - Add table of contents to Special:Version (T326126) by Bartosz Dziewoński
  • git #0c4c307a - import: Mark WikiRevision::$sha1base36 property as private by thiemowmde
  • git #ce6002a0 - language: Re-arrange conditionals in LanguageConverter for speed by thiemowmde
  • git #23576004 - Redo some bits and pieces of Special:Version by Bartosz Dziewoński
  • git #5b039a3f - Fix "id" attribute conflicts on Special:Version by Bartosz Dziewoński
  • git #c8b92200 - CREDITS: Update ahead of REL1_40 branching by James D. Forrester
  • git #721f99e3 - Suppress false SecurityCheckXSS positives in ParserTestPrinter by C. Scott Ananian
  • git #aa3930f4 - specials: Documented used message keys on Special:EditWatchlist by Umherirrender
  • git #fe03480d - Add client-side libraries to Special:Version (T34892) by Simon Legner
  • git #7ffd35ec - rdbms: Remove Database::attributesFromType and hard-deprecate ::factory by Amir Sarabadani
  • git #0f13e81a - Reorg: Move five page-related classes to page/ out of includes/ (T321882) by Amir Sarabadani
  • git #e73aef2d - Sync up core repo with Parsoid by C. Scott Ananian
  • git #a4f296fa - jobqueue: Migrate all IDatabase::select to SelectQueryBuilder (T311866) by Amir Sarabadani
  • git #3102b7f8 - rdbms: Introduce UpdateQueryBuilder (T329790) by Amir Sarabadani
  • git #ad92a592 - Simplify button HTML and CSS in preferences form by Bartosz Dziewoński
  • git #fa967b49 - Switch some simple use of LoadBalancer to use new LBFactory methods (T326274) by Amir Sarabadani
  • git #87d13e2f - Revert "qunit: Enable debug=2 by default for SpecialJavaScriptTest" (T330314) (T330293) by Krinkle
  • git #14afc254 - Improve legend on Special:SpecialPages (T326130) by Bartosz Dziewoński
  • git #55567fe2 - Add table of contents to Special:SpecialPages (T326130) by Bartosz Dziewoński
  • git #2c83359a - build: Rebuild package-lock.json by Timo Tijhof
  • git #71d6f593 - Add 1.39.2 to HISTORY by Reedy
  • git #ec1fdacc - ParserTestRunner: Move "showflags" handling inside ::addParserOutputInfo() by C. Scott Ananian
  • git #b8f7407b - build: Upgrade grunt from 1.5.3 to 1.6.1 by James D. Forrester
  • git #8d4fc716 - i18n: Add no to fallback chain of nb and nn (T295637) by Reedy
  • git #8eab9d5e - Metrics: simplify MetricUtils, introduce BaseMetricInterface (T240685) by Cole White
  • git #60381ebe - Metrics: refactor rendering interface (T240685) by Cole White
  • git #244d730c - Metrics: move format configuration to separate class (T240685) by Cole White
  • git #9c8db2e9 - build: Update qunit from 2.18.2 to 2.19.4 by Timo Tijhof
  • git #5a2fa8d2 - ResourceLoader: Permit partial failure in OutputPage::getBottomScripts (T329330) (T41813) by Timo Tijhof
  • git #228141c2 - MessageCache: immediately update the local cache upon hash mismatch (T258860) by Aaron Schulz
  • git #f856ab4c - Metrics: implement MetricsCache class (T240685) by Cole White
  • git #5ef24817 - ParserTestRunner: set the user language to variant when present (take 2) by C. Scott Ananian
  • git #efdd72f4 - Override getInputWidget in multiselect HTMLForm fields by Daimona Eaytoy
  • git #fcadaea1 - Mobile preferences: Remove unused parameter by Ed Sanders
  • git #1f5b4764 - qunit: Enable debug=2 by default for SpecialJavaScriptTest (T85805) (T250045) by Timo Tijhof
  • git #f6b08e9a - ResourceLoader: Fix mw.inspect tests to work on debug=2 (T85805) by Timo Tijhof
  • git #d16eba24 - objectcache: Move main cache to internal "_LocalClusterCache" service (T329680) by Timo Tijhof
  • git #bf342382 - objectcache,rdbms: Widen needlessly narrow @covers test annotations by Timo Tijhof
  • git #9e32ff66 - Create a function that checks if a username is a temporary user in JS (T327888) by tsepothoabala
  • git #eb60f385 - Parser: Section offsets are in codepoints, not in bytes (T319141) by Func
  • git #e300d118 - rdbms: Move back ::query() from IReadableDatabase to IDatabase (T326274) by Amir Sarabadani
  • git #6eb30646 - Update mw-ui-icon-element line height (T320453) by bwang
  • git #6f8f0ea7 - HTMLUsersMultiselectField: Fix documentation of default value by Daimona Eaytoy
  • git #de4c7527 - objectcache: make BagOStuff::makeKeyInternal protected in subclasses by Aaron Schulz
  • git #cb92dbf5 - SpecialContributions: Fix message arguments (T330138) by Ammarpad
  • git #cb0156ca - RecentChange: Limit RC row query for patrol to non-categorization type by Matěj Suchánek
  • git #75929b41 - language: Add missing PHPDoc type hints to LanguageConverter by thiemowmde
  • git #f6880584 - WebRequest: Document that "URL params can be arrays" by Thiemo Kreuz
  • git #2249870a - BacklinkCache: Remove unused internal `clear()` method by Timo Tijhof
  • git #8ffe2fdb - rdbms: Introduce IConnectionProvider and IReadableDatabase (T326274) by Amir Sarabadani
  • git #4dcfd848 - Centralize temporary IP masking user logic inside MediaWiki core (T328725) by Jon Robson
  • git #f03ddf6f - Use `{{#special:search}}` in search-thumbnail-extra-namespaces-message (T329221) by MarcoAurelio
  • git #d0f52fdf - UnregisteredLocalFile: Don"t call MimeAnalyzer if no path (T330049) by Reedy
  • git #3909c144 - rdbms: Introduce ServerInfoHolder to limit access to servers in LB (T326274) by Amir Sarabadani
  • git #45203349 - Status: Add method for PSR-3 formatting of status objects by Gergő Tisza
  • git #7d8768e9 - Reorg: Move HTML-related classes out of includes/ to Html/ (T321882) by Amir Sarabadani
  • git #c907ff9f - API: Fix query+allimages user parameter description (T329484) by Gergő Tisza
  • git #2406a255 - Hard-deprecate Http::request/get/post/userAgent/isValidURI (T305813) by Umherirrender
  • git #4e3c6cb2 - TempFSFile: Use a WeakMap for reference tracking if available (T324894) by Máté Szabó
  • git #1c53f590 - psysh: Dump selected log channels by Gergő Tisza
  • git #dcd20b7e - rdbms: avoid throwing exceptions in DatabaseMysqli::closeConnection() by Aaron Schulz
  • git #5258a066 - Hard-deprecate Language::getLocalisationCache/getMessagesFor (T325981) by Umherirrender
  • git #e999abfb - mediawiki.user: Remove wgUserIsNamed variable as redundant by Kevin Israel
  • git #73ab1552 - Replace usages of MWException (T328220) by Daimona Eaytoy
  • git #bd8b8cff - Use UserTimeCorrection in Language::userAdjust (T322352) by Daimona Eaytoy
  • git #77121947 - import: Add a syntax check for xml imports (T277766) by Umherirrender
  • git #fd7fe3ab - GlobalFunctions: Remove check for MEDIAWIKI constant by Kevin Israel
  • git #d8e51998 - CoreMagicVariables/CoreParserFunction: unify revisionid (T204370) by C. Scott Ananian
  • git #2da6deab - CoreMagicVariables/CoreParserFunction: unify revisionuser (T204370) by C. Scott Ananian

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #ebc2e653 - build: Upgrade mediawiki/mediawiki-codesniffer from 40.0.1 to 41.0.0 by James D. Forrester

BetaFeatures

[edit]

CampaignEvents

[edit]
  • git #70921ebb - selenium: My Events can allow organizer to delete registration (T316875) by Vaughn Walters
  • git #eb4d4692 - selenium: My Events can allow organizer to close registration (T316875) by Vaughn Walters

CategoryTree

[edit]
  • git #cca06d76 - Remove unused CategoryTreeCategoryViewer::$child_cats by Umherirrender

CheckUser

[edit]
  • git #63ea3369 - Fix limit handling in TemporaryAccountHandler query (T328894) by AnaïsGueyte
  • git #e86e01d4 - Tweak group-checkuser.[js|css] wording by MarcoAurelio
  • git #3c3765cb - Follow-up 1ff57d: Use {{#special:investigate}} by MarcoAurelio
  • git #1ff57d65 - Update "Try the new CheckUser tool" link text (T330423) by Dreamy Jazz
  • git #d7081d9f - Show reveal IP buttons on Special:CheckUserLog by Thalia
  • git #ebac0304 - Various minor code cleanups in Investigate namespace by Thiemo Kreuz
  • git #ee93d664 - Replace sonarcloud marked regex with equivalent javascript function by Dreamy Jazz
  • git #759f027c - Enable "Show IP" buttons on Special:Contributions (T326394) by STran
  • git #cd16484f - Remove unused private class attribute from CompareService.php by Dreamy Jazz

CirrusSearch

[edit]
  • git #5acc51ba - Unpack Romanian and Sorani Analyzers (T325091) by tjones
  • git #b0b3565f - Make added/removedLinks optional in LinksUpdate by David Causse
  • git #ba31c832 - Only use ServiceWiring for registering services by David Causse
  • git #c41dd0d4 - Extract a ChangeListener class out of Hooks.php by David Causse
  • git #950f8710 - Update UPGRADE description by Moritz Schubotz (physikerwelt)

Cite

[edit]

CiteThisPage

[edit]
  • git #43058c38 - Use ParserOptions::newFromContext on special page by Umherirrender

Citoid

[edit]
  • git #f034999c - Do a faster clone when building the CitoidReferenceWidget preview by Ed Sanders
  • git #9f4592b7 - VE: Specify narrowConfig for Citoid tool by Ed Sanders
  • git #3f6be206 - Remove unused CSS vendor prefix by Ed Sanders

cldr

[edit]

CodeEditor

[edit]

ContentTranslation

[edit]
  • git #5c827d2d - mw.cx: Move more var declarations inline by Ed Sanders
  • git #373579a7 - Fix contribution menu entrypoint in vector-2022 skin (T329893) by Santhosh Thottingal
  • git #f9d0e7d1 - Transaction#getModifiedRange: Use new function signature by Ed Sanders

DiscussionTools

[edit]
  • git #79675507 - Remove more unused CSS for .ext-discussiontools-init-replylink-divider by Bartosz Dziewoński
  • git #4c0cc920 - Add German aliases for special pages by Hgzh3
  • git #869520a6 - Undo inline-flex hack, fix alignment of buttons with text when wrapped (T325416) (T260072) by Bartosz Dziewoński
  • git #27b14740 - foreign-resources.yaml: Add extra fields (T330432) by Reedy
  • git #cf6c18f3 - Remove unused CSS for .ext-discussiontools-init-replylink-divider by Bartosz Dziewoński
  • git #a1ee2d6d - Use the new method of getting database object (T326274) by Amir Sarabadani
  • git #93f8d338 - Disable on LiquidThreads pages (T329423) by Bartosz Dziewoński
  • git #f292c703 - Remove some `px` font-size overrides on topic metadata and buttons (T325104) by Bartosz Dziewoński

DonationInterface

[edit]

EntitySchema

[edit]
  • git #5adc3792 - Fix spelling mistakes in .phpcs.xml comment by Dreamy Jazz
  • git #426e0eb6 - Update PHPCS to version 40.0.1 by thiemowmde
  • git #65f85dcc - Fix some temporary PHPCS exclusions by thiemowmde
  • git #59515977 - Enable SpaceAfterClosure PHPCS sniff by thiemowmde

EventLogging

[edit]

FileImporter

[edit]

FlaggedRevs

[edit]
  • git #1ef24433 - Drop string→array→string conversion from FlaggedRevision by Thiemo Kreuz

Flow

[edit]
  • git #1509c70e - Hooks::isBetaFeatureAvailable: Don"t fetch the config before checking installation by James D. Forrester
  • git #075cc6ae - Hooks::isBetaFeatureAvailable: Use non-deprecated BetaFeaturesAllowList pref (T277931) by James D. Forrester

Gadgets

[edit]

GrowthExperiments

[edit]

Kartographer

[edit]

Linter

[edit]

LiquidThreads

[edit]

MobileFrontend

[edit]
[edit]
  • git #32f7ad5b - Remove obsolete visibilitychange vendor prefixes by Timo Tijhof

NearbyPages

[edit]

OATHAuth

[edit]

PageTriage

[edit]

Phonos

[edit]

ProofreadPage

[edit]

QuickSurveys

[edit]
[edit]

Scribunto

[edit]

SearchVue

[edit]
  • git #c27bf327 - package.json: Add coverage command by Peter Wangai
  • git #71c6de63 - Trigger an event when interacting with Interwiki Link section (T321078) by Simone Cuomo
  • git #db5afc22 - Create wiki project interwiki link widgets and add to the quick view panel (T307085) by Matthias Mullie

TimedMediaHandler

[edit]
  • git #f13bdec8 - TimedMediaTransformOutput: Handle no media sources in getHtmlMediaTagOutput (T330049) by Reedy
  • git #955a17fc - TimedMediaTransformOutput: Minor cleanup by Reedy

Translate

[edit]

UniversalLanguageSelector

[edit]
  • git #6bd98296 - Update jquery.uls from upstream by Amir E. Aharoni

UploadWizard

[edit]
  • git #bd54b204 - build: Upgrade mediawiki/mediawiki-codesniffer from 40.0.1 to 41.0.0 by James D. Forrester

VueTest

[edit]
  • git #068cd2e1 - Add ToggleSwitch to the Codex demo navigation by Roan Kattouw

VisualEditor

[edit]
  • git #b12b5e21 - build: Upgrade mediawiki/mediawiki-codesniffer from 40.0.1 to 41.0.0 by James D. Forrester
  • git #19942e0e - Update VE core submodule to master (51ac44db2) (T330401) by Bartosz Dziewoński
  • git #c068c166 - Preserve link content for broken media (T273014) by Arlo Breault
  • git #1d4f828c - Don"t allow table attributes to be edited when hasExpandedAttrs (T307305) by Ed Sanders
  • git #3eb41eae - Update MWGallery tests with newer Parsoid output by Ed Sanders

Wikibase

[edit]

WikibaseQualityConstraints

[edit]
  • git #24157238 - Bump stylelint-config-wikimedia from 0.13.1 to 0.14.0 by Addbot
  • git #cb669818 - Show constraint clarifications below violation message (T219037) by Lucas Werkmeister
  • git #cfbc8023 - Remove no-longer-used Phan suppression by Lucas Werkmeister
  • git #7ea77018 - Avoid deprecated WANObjectCache::get() calling pattern by Aaron Schulz
  • git #b165c35b - README: Fix more maintenance calls (T219037) by Lucas Werkmeister
  • git #85e86056 - Use LanguageFallbackChainFactory for multilingual texts (T219037) by Lucas Werkmeister

WikiLambda

[edit]
  • git #41bafb96 - README: Note how to give your user special rights by James D. Forrester
  • git #c6487478 - Move UpdateImplementationsJob from API to Jobs (T319478) by dmartin
  • git #b11f6d6c - ApiPerformTest: Factor caching out to a job, avoiding a DB write on API GET by James D. Forrester
  • git #46e90468 - foreign-resources.yaml: Add extra fields (T330432) by Reedy
  • git #06538f8e - ApiPerformTestTest: Mark these as Standalone by James D. Forrester
  • git #4811e74c - ZMonoLingualString::getLanguage(): Ensure returned value is valid by James D. Forrester
  • git #29e613f5 - Add granular zobject edit authorization strategy (T321184) by gengh
  • git #ed4a64da - ApiPerformTestTest: Disable failing test of passing a non-implementation (T330431) by James D. Forrester
  • git #2e17a1fd - Add PublishComponent into the DefaultView screen (T327917) by nik-55
  • git #a7748c07 - Automatically reorder implementations after performing tests (T319478) by dmartin

WikimediaMessages

[edit]

Skins

[edit]

MinervaNeue

[edit]

MonoBook

[edit]
  • git #6dc9cc43 - build: Upgrade mediawiki/mediawiki-codesniffer from 40.0.1 to 41.0.0 by James D. Forrester
  • git #23bc48d0 - Re-add support for "New user message" notification (T330503) by Porplemontage

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #98d3af0a - CompletionAction: Make suggestion data more extendable by Ed Sanders
  • git #54195acf - CompletionWidget: Avoid exception when trying to update torn down widget by Ed Sanders
  • git #ab66f88e - CompletionWidget: Avoid double scrollbars (T330401) by Ed Sanders
  • git #2a954cee - BlockImageNode: Re-use captionData by Ed Sanders

No changes

[edit]
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • Babel
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CentralAuth
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CodeMirror
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DoubleWiki
  • Echo
  • Elastica
  • ElectronPdfService
  • EventBus
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • IPInfo
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Listings
  • LoginNotify
  • MachineVision
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MultimediaViewer
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • Popups
  • PropertySuggester
  • Quiz
  • RSS
  • ReadingLists
  • Renameuser
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SecureLinkFixer
  • SecurePoll
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • WebAuthn
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaEvents
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • Wikistories
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

298 Changes in 51 repos by 82 authors