MediaWiki 1.39/wmf.14

MediaWiki 1.39.0-wmf.13 Deployment of MediaWiki 1.39.0-wmf.14 to Wikimedia sites MediaWiki 1.39.0-wmf.15

The latest version (labeled "1.39.0-wmf.14") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Monday, 30 May 2022 (see the roadmap).

Core changes[edit]

  • git #9c7118a5 - Branch commit for wmf/1.39.0-wmf.14 by trainbranchbot
  • git #ff63886b - phpunit: Do not access MW services in dataProviders by Kosta Harlan
  • git #7f8e3c53 - Docs: remove references to DefaultSettings.php (task T300129) by daniel
  • git #278c3dd2 - ViewAction: Enable unconditional 1h hour CDN cache for any page views (task T309063) by Amir Sarabadani
  • git #1682de5e - SessionManage: Do not save when creating empty session (task T299193) by Gergő Tisza
  • git #141b42c7 - Rest: Collect stats on Cache & Stash usage (task T309017) by Derick Alangi
  • git #a5aa408a - mailmap: Update Zabe's entry by Alexander Vorwerk
  • git #85892edc - resourceloader: Minor doc changes following PSR-4 namepace change by Timo Tijhof
  • git #10805be3 - resourceloader: Improve internal type hints in FileModule class by Timo Tijhof
  • git #f01a391f - tests: Fix types in documentation by adding use statements by Umherirrender
  • git #f07295ad - content: Remove UnknownContent/UnknownContentHandler class alias by Umherirrender
  • git #a2a1a4ec - Remove deprecated MediaWiki\Storage namespace for revision related class (task T305784) by Umherirrender
  • git #2f7c0d61 - api: Remove deprecated class alias ApiQueryContributions by Umherirrender
  • git #71974b4a - language: Remove deprecated FakeConverter class alias by Umherirrender
  • git #9832c7f9 - fuzzTest.php: Simplify try/catch code by Umherirrender
  • git #b1687521 - objectcache: handle object tokens in MediumSpecificBagOStuff::doCas() by Aaron Schulz
  • git #e3acf723 - installer,rdbms: Remove hints to Oracle and Microsoft SQL Server (task T230418) by Umherirrender
  • git #8557249a - tests: Update namespace for MediaWiki\SpecialPage\SpecialPageFactory by Umherirrender
  • git #b0398654 - tests: Do not use class alias in @covers by Umherirrender
  • git #770f9059 - tests: Use namespaced IDatabase class by Umherirrender
  • git #7f9aaf26 - resourceloader: Allow using FilePath directly in 'packageFiles' array by Bartosz Dziewoński
  • git #566b185e - resourceloader: Tweak RL\FilePath handling in packageFiles by Bartosz Dziewoński
  • git #2cf5e8d9 - Sync up with Parsoid parserTests by Arlo Breault
  • git #80c448fe - Follow-up I8d62aedb: Fix .rotation mixin by Ed Sanders
  • git #dbd52291 - objectcache: Deprecate BagOStuff::addBusyCallback() and reduce to a stub by Tim Starling
  • git #bcfb90cd - objectcache: Simplify SqlBagOStuff class configuration (task T212129) by Tim Starling
  • git #472d60d2 - rdbms: Deprecate DBO_SSL (task T134809) by Tim Starling
  • git #16a537df - parserTests.php: Default to --parsoid if you pass a parsoid-specific option by C. Scott Ananian
  • git #1e64e2f6 - ParserTestRunner: Use standard PHP mechanism for array defaults in constructor by C. Scott Ananian
  • git #b32b768e - Remove unused message 'whatlinkshere-filters' by Bartosz Dziewoński
  • git #2c463541 - mediawiki.skinning: Use preferred value unit `ms` for `transition` (task T308979) by Volker E
  • git #fadaf2a3 - Emit mw:File typeof for media (task T273505) by Arlo Breault
  • git #2c7b5825 - maintenance: Make updateRestrictions return true when done by Amir Sarabadani
  • git #ce0b6f40 - schema: Drop legacy page_restrictions in page table (task T35334) by Amir Sarabadani
  • git #2fd6dd48 - Fix Tyap (kcg) namespace names by Amir E. Aharoni
  • git #b8150552 - rdbms: merge sql_mode logic with other connection variables by Aaron Schulz
  • git #64743dbe - RefreshLinksJob: Add getLagAwareRootTimestamp() helper to avoid duplication by Aaron Schulz
  • git #5ff2e2c8 - tests: Fix memcached test failure with multiple BagOStuff test classes (task T50217) by Aaron Schulz
  • git #62bdd788 - objectcache: set error status codes in MemcachedPhpBagOStuff (task T252951) by Aaron Schulz
  • git #b29922ab - mediawiki.special.createaccount: Allow loading on mobile (task T309149) (task T127268) by Kosta Harlan
  • git #d62f97d5 - Rest: Return different eTags for different output modes (task T308744) by Derick Alangi
  • git #61d5176d - Add missing commas in recently-updated messages by Amir E. Aharoni
  • git #6e9b957d - Move code from Maintenance to MaintenanceRunner by daniel
  • git #a9f47fd5 - Extract parameter handling from Maintenance base class. by daniel
  • git #3736c504 - Update Breton messages. by Huñvreüs
  • git #3b81a1ef - Add TokenAwareHandlerTrait for handlers supporting CSRF-unsafe providers (task T305043) by Daimona Eaytoy
  • git #f54940b4 - API: Add IP range support to list=usercontribs (task T177150) by lziad
  • git #de47d939 - Get the MainConfig from MediaWikiServices instead of RequestContext by Umherirrender
  • git #87bd3c59 - Add codex-search v0.1.0-alpha.6 (task T309111) by Anne Tomasevich
  • git #fd8fa5c2 - mediawiki.filewarning: Don't try to close the uncloseable popup on Escape (task T309093) by Bartosz Dziewoński
  • git #3e133d2b - specials: Use language from context source on Special:Login/Logout by Umherirrender
  • git #68461b25 - RevisionStore: Cast revid to int from db result by Umherirrender
  • git #baf2f5ef - LocalFile::prerenderThumbnails: Limit the number of thumbnail jobs triggered (task T309114) by James D. Forrester
  • git #1fdbaa96 - Revert "ApiQueryBacklinksprop: Completely remove index hints" by Ladsgroup
  • git #3e2653f8 - ResourceLoader namespace (attempt 2) (task T308718) by Tim Starling
  • git #d245e82e - skins: Lazy set localizer in SkinComponentRegistryContext by Umherirrender
  • git #97adaf58 - logging: Add index hint when asking for a specific user (task T303089) by Amir Sarabadani
  • git #7dba98b6 - Tombstone the old session on SessionBackend::resetId() (task T299193) by Gergő Tisza
  • git #3f8c4427 - DeletedContribsPager: Extend ReverseChronologicalPager by Bartosz Dziewoński
  • git #b95d2083 - IndexPager: Wrap inactive paging links in <span class="…"> (task T308364) by Bartosz Dziewoński
  • git #80ddbf10 - rdbms: Move handling index and table aliases to SQLPlatform (task T307616) by Amir Sarabadani
  • git #7496cc59 - SpecialWhatLinksHere: Convert form to OOUI (task T117754) by lziad
  • git #cf52f646 - Add {{=}} as a built-in magic word (task T91154) by C. Scott Ananian
  • git #f0deba89 - Add mw:File to media styles (task T273505) by Arlo Breault
  • git #7d1a46b8 - Normalize cidr ranges on Special:Log before searching block logs (task T270798) by Umherirrender





  • git #5c99fb30 - Accept UserIdentity rather than requiring full User objects where possible by DannyS712




  • git #5b825e47 - Only create archive indices when requested by Erik Bernhardson
  • git #dd029cc9 - Add cirrussearch-word-count to siteinfo api (task T284499) by joseph emmanuel kayode (iemarjay)
  • git #64733dce - fail phpunit integration tests if wgCirrusSearchServers is set by Erik Bernhardson
  • git #2ee5329f - Use standardized parameter passing in Maintenance::runChild by Erik Bernhardson
  • git #8da7d662 - Remove CirrusSearchMappingConfig hook by Erik Bernhardson
  • git #8d9948c4 - Add partial support for elasticsearch 7 by David Causse










  • git #93eece33 - Update class name FormattedRCFeed by Umherirrender


  • git #8fcc211c - MediaWikiMetricsClientIntegration: Support 'eventlogging-display-console' by Bartosz Dziewoński
  • git #b2c95ac0 - Use new ResourceLoader namespace (task T308718) by Tim Starling
























  • git #70e880d8 - TMH style cleanup by Derk-Jan Hartman
  • git #1d5ff7e6 - Remove unused style module `ext.tmh.thumbnail.styles` (task T280746) by DannyS712
  • git #58119eeb - code: Extract 'vtt' and 'srt' as constants by James D. Forrester
  • git #0919e0d6 - Sync up with Parsoid timedMediaHandlerParserTests.txt by Arlo Breault
  • git #73d4a509 - Update typeofs to mw:File (task T273505) by Arlo Breault
  • git #f91703be - i18n: Update qqq references to renamed messages by James D. Forrester
  • git #8fdeb202 - Move remaining MW core hooks to HookHandlers by Reedy
  • git #b942d3be - Drop i18n/MwEmbedSupport/be.json, accidental rebase artefact by James D. Forrester
  • git #812fbe54 - TimedMediaTransformOutput: Update comment about where native controls are replaced by James D. Forrester
  • git #fd7a8c7b - i18n: Drop old TimedText files, no longer used by James D. Forrester
  • git #8d815dad - Drop TimedMediaTransformOutput::getImagePopUp(), private and unused by James D. Forrester
  • git #f36b4cf2 - Fix some more PHPCS exclusions by Reedy
  • git #1c265703 - Move some hooks to HookHandlers by Reedy
  • git #98f9043f - i18n: Rename the two timedtext i18n messages to be clearer where they're used by James D. Forrester
  • git #6c5a8d25 - i18n: Moved the two remaining TimedText messages to the main i18n file by James D. Forrester
  • git #12bf58eb - TextHandler::getTextTracksFromRows(): Remove unused code by Reedy
  • git #090931ca - Namespace Handlers by Reedy
  • git #a75576a0 - Mark TMH modules as requiring ES6 (task T307075) (task T306711) by Derk-Jan Hartman
  • git #fcf8b631 - Remove KalturaPlayer code, no longer referenced (task T100106) by James D. Forrester
  • git #234c784b - Drop ability to switch player; everything uses videojs now by James D. Forrester
  • git #fa75f341 - Drop Beta Feature; everything uses $wgTmhWebPlayer now by James D. Forrester



  • git #4a33f098 - Update tests in Translate extension to run Parsoid tests by Isabelle Hurbain-Palatin
  • git #08c801d8 - EditSummariesAid: Check if title exists before further processing (task T309151) by Abijeet


  • git #3524e733 - Suppress PhanParamSignatureRealMismatchParamType on classes affected by new RL namespace (task T308443) by Tim Starling

















  • git #e6505de7 - rebaser: Update mongo driver to 4.6 by Ed Sanders
  • git #39e84e7b - rebaser: Update deprecated option by Ed Sanders
  • git #bb447f10 - rebaser: Update dependencies by Ed Sanders
  • git #8a31adad - SupportCheck: Call DOMParser directly by Ed Sanders
  • git #f52d9b04 - Revert "DiffElement: Collapse tree diff with no described changes" by Ed Sanders

No changes[edit]

  • 3D
  • AbuseFilter
  • ActiveAbstract
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • CongressLookup
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DoubleWiki
  • Elastica
  • EntitySchema
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • GeoCrumbs
  • GeoData
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • IPInfo
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Linter
  • Listings
  • LoginNotify
  • MachineVision
  • MapSources
  • MassMessage
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • NearbyPages
  • NewUserMessage
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • ProofreadPage
  • PropertySuggester
  • Quiz
  • RSS
  • ReadingLists
  • Renameuser
  • RevisionSlider
  • SandboxLink
  • Scribunto
  • SearchExtraNS
  • SecureLinkFixer
  • SecurePoll
  • ShortUrl
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateData
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadWizard
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • WebAuthn
  • WikibaseCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaIncubator
  • Wikisource
  • XAnalytics
  • cldr
  • intersection
  • wikihiero

Total changes[edit]

259 Changes in 57 repos by 68 authors