MediaWiki 1.39/wmf.1

MediaWiki 1.39.0-wmf.0 Deployment of MediaWiki 1.39.0-wmf.1 to Wikimedia sites MediaWiki 1.39.0-wmf.2

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

Core changes edit

  • git #ae55bebd - Branch commit for wmf/1.39.0-wmf.1 (task T300203) by trainbranchbot
  • git #aca6f197 - rdbms: mark trxStatus() as @internal and cleanup the comments by Aaron Schulz
  • git #38344d9a - rdbms: make DatabaseSqlite release named locks on connection loss by Aaron Schulz
  • git #6522ff4a - resourceloader: Set class-wide @covers and ignore coverage of HookRunner by Timo Tijhof
  • git #4718e2c5 - objectcache: add makeTimestampedModificationToken() type hint (task T303628) by Aaron Schulz
  • git #3f6e4c17 - Fix phpunit failures due to invalid testGetResultAllTables provider by Aaron Schulz
  • git #5339aa64 - ApiParse: Fail gracefully when the requested format is not supported (task T206253) by Func
  • git #6dd8a2bb - phan: Disable scalar_implicit_cast setting (task T242536) (task T301991) by Umherirrender
  • git #82739980 - parser: change 'level' in parse api back to string (task T304171) by Alexander Vorwerk
  • git #ed2805e3 - page: Store Wikipage::mIsNew/mIsRedirect as real bool, not integer by Umherirrender
  • git #c2c663e6 - objectcache: Clean up getMultiWithUnionSetCallback() test cases (task T303092) by Timo Tijhof
  • git #569476a0 - Simplify TransactionManager::pendingWriteQueryDuration by Umherirrender
  • git #3110cfce - Cast block id to string in BlockManager::getCookieValue by Umherirrender
  • git #6880561a - Generate config name constants. by daniel
  • git #1ee8fde1 - Generate DefaultSettings.php from schema by daniel
  • git #484c9765 - Sync up with Parsoid parserTests.txt by Subramanya Sastry
  • git #0d87f910 - Sync up with Parsoid mediaParserTests.txt by Subramanya Sastry
  • git #5f18500f - Sync up with Parsoid legacyMediaParserTests.txt by Subramanya Sastry
  • git #9492d49e - Revert "tests: Add @group Broken to (task T292239) by Umherirrender
  • git #f295a337 - Fix Special:ComparePages form layout when there are errors (task T256805) by Bartosz Dziewoński
  • git #15798c8b - Add a class on the span representing the broken media element (task T304010) (task T270150) by Arlo Breault
  • git #12787328 - Update Codex from v0.1.0-alpha.3 to v0.1.0-alpha.5 by Roan Kattouw
  • git #2fe23d68 - Use class constants to define config schema, rather than config-schema.yaml by daniel
  • git #1c9f5853 - Span representing broken media element is only expected as first child (task T304010) by Arlo Breault
  • git #31c1ca86 - Revert "rdbms: make automatic connection recovery apply to more cases" by Ladsgroup
  • git #226da4c3 - Revert "rdbms: factor out session state helper class from Database" by Ladsgroup
  • git #5f81ca3c - AddRFCandPMIDInterwiki: Replace deprecated unique keys in DB::replace by Umherirrender
  • git #6d5a731d - ActorStore: Avoid deprecated way for unique keys in IDatabase::upsert by Umherirrender
  • git #27ac381f - Revert "rdbms: Followups to automatic connection recovery patch" by Ladsgroup
  • git #c527d0b7 - Revert "rdbms: provide $owner argument in LoadBalancer::flushPrimarySessions()" by Ladsgroup
  • git #928f9d53 - WatchedItemStoreIntegrationTest: Call setMwGlobals without $ on name by Umherirrender
  • git #a8c52327 - Revert "rdbms: fix owner id and RELEASE_ALL_LOCKS query in session flushing methods" by Ladsgroup
  • git #892c3383 - objectcache: clarify usage of getMultiWithUnionSetCallback() (task T303092) by Aaron Schulz
  • git #1b432d4c - listFiles: Display file name instead of version (task T293576) by Func
  • git #53afd761 - tests: Make sure deferred updates are done and re-enable TemplateCategoriesTest (task T165099) by Func
  • git #0e70de63 - Put some space between apihelp examples by Lucas Werkmeister
  • git #42c0a6ec - LoadBalancerTest: Avoid using hard-coded table prefix by Func
  • git #cbfd2d9f - Cleanup SpecialComparePages by Func
  • git #cd09bceb - HTMLForm: Deprecate calling loadData() from outside (task T256805) by Func
  • git #43db499d - SuiteEventsTrait: don't call setUp() for an empty suite (task T292239) by Tim Starling
  • git #eed58f2f - rdbms: fix owner id and RELEASE_ALL_LOCKS query in session flushing methods (task T292239) (task T303887) by Aaron Schulz
  • git #8303a8a0 - Don't re-check "Move subpages" on Special:MovePage after a warning (task T304008) by Kunal Mehta
  • git #9327bdd9 - tests: Fix @group Broken on MediaWikiIntegrationTestCaseSchemaTest (task T292239) by Umherirrender
  • git #e239b02a - Add convenience methods for asserting status. by daniel
  • git #e8d2f182 - ParserTestRunner: Remove unused property $dbClone by Ammarpad
  • git #7be2e3e3 - ApiEmailUser: Mark the subject as a required parameter (task T303862) by Func
  • git #7ee3bc93 - Improve ensureMockDatabaseConnection() error message (task T292239) by Aaron Schulz
  • git #745716db - SpecialComparePages: Use show() instead manual displayForm() (task T256805) by Func
  • git #604bf984 - DevelopmentSettings.php: Remove obsolete comment about --mwdebug param by Aaron Schulz
  • git #20d4c4ba - parser: Cast return of Timestamp::format to int for n by Umherirrender
  • git #d189665e - rdbms: factor out session state helper class from Database by Aaron Schulz
  • git #006c5a13 - Hard deprecate PageProps::getInstance() (task T289544) by Alexander Vorwerk
  • git #2ce35ff1 - api: Get all services for ApiPageSet in constructor (task T283314) by Umherirrender
  • git #0ca55105 - Fix @since of Title::getId() (task T303871) by Alexander Vorwerk
  • git #67f6d2c8 - ParamValidator: Allow to use User:0 in UserDef by Umherirrender
  • git #d66fe8b7 - Bump minimum required version for upgrade to 1.31 by Alexander Vorwerk
  • git #0a2fc53b - Follow-up 753a4ec: UPGRADE: Minimum upgradable version is now 1.29 by DannyS712
  • git #46374a8e - rdbms: Remove deprecated IDatabase functions (task T286694) by Amir Sarabadani
  • git #e1900f22 - tests: Remove unused mock of getLazyConnectionRef by Umherirrender
  • git #ee3c65d5 - rdbms: provide $owner argument in LoadBalancer::flushPrimarySessions() by Aaron Schulz
  • git #8aadab24 - Follow-up 753a4ec: RELEASE-NOTES-1.39: Minimum upgradable version is now 1.29 by Alexander Vorwerk
  • git #71a092e5 - Add 1.38 snapshot to sqlite db tests by Alexander Vorwerk
  • git #2f39231f - Use badfilecontexttitle to set targetlang for imageinfo requests (task T208620) by Arlo Breault
  • git #0bd7604f - Upgrading symfony/polyfill-php80 (v1.24.0 => v1.25.0) by Reedy
  • git #845094fe - Language: retrieve MainConfig instead of using a bunch of globals by DannyS712
  • git #cf68c147 - RELEASE-NOTES-1.39: fix version typos by DannyS712
  • git #000fddc9 - Prepare active branch following REL1_38 cut, labelling as 1.39-alpha (task T302909) by James D. Forrester
  • git #2a239887 - The targetlang is a handler parameter by Arlo Breault
  • git #b72fa830 - Pass a ConvertibleTimestamp to CoreMagicVariables by C. Scott Ananian
  • git #8664c309 - search: Improve null documentation on RevisionSearchResultTrait by Umherirrender
  • git #112e9f38 - parser: Fix various scalar types to match documentation by Umherirrender
  • git #f11bc744 - maintenance: Improve updateSpecialPages.php and related documentation by Umherirrender
  • git #8485fc69 - [doc only] Update filename for config-schema.yaml in doc comment by C. Scott Ananian
  • git #4cc50cbd - Update OOUI to v0.43.2 (task T293723) (task T301157) (task T302495) by James D. Forrester
  • git #1c7ffcd4 - Integration test for extension registration (task T297166) by daniel
  • git #d0115460 - Add 'skin-' prefix to remaining nav item messages (task T301203) by Bartosz Dziewoński
  • git #58f7e36f - Try to ensure tags are arrays (task T302918) by Arlo Breault
  • git #89e56327 - media: Limit result array of explode() to minimum needed by Umherirrender

Vendor edit

Extensions edit

3D edit

AbuseFilter edit

Babel edit

  • git #e455468a - tests: Use ::class in assertInstanceOf function by Umherirrender

CentralAuth edit

CharInsert edit

CheckUser edit

CirrusSearch edit

  • git #184ba4ee - tests: Use ::class in assertInstanceOf function by Umherirrender
  • git #f183fdcf - Removed $wgJobQueueAggregator from CirrusSearch (task T287950) by aacaldwell
  • git #8952315c - MetaStore: Remove minor versions by Erik Bernhardson
  • git #da3bb83b - MetaStore: Remove support for metastore < 1.0 by Erik Bernhardson
  • git #84489b5b - metastore: Drop BC for old index name by Erik Bernhardson
  • git #272c5d84 - Add transport capable of logging deprecations by Erik Bernhardson

cldr edit

CodeEditor edit

CodeMirror edit

CommonsMetadata edit

  • git #49f2e80e - tests: Use ::class in assertInstanceOf function by Umherirrender

DiscussionTools edit

Echo edit

EventLogging edit

ExtensionDistributor edit

FileImporter edit

FlaggedRevs edit

Flow edit

  • git #cd77e5a2 - mw.flow.ve.Target: Replace call to deprecated method by Ed Sanders

GlobalBlocking edit

Graph edit

GrowthExperiments edit

IPInfo edit

Kartographer edit

  • git #fa1f799d - build: Update stylelint-config-wikimedia to 0.12.2 by Ed Sanders
  • git #0475daf2 - Fix eslint warnings by Ed Sanders
  • git #ae7742d4 - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders

Linter edit

  • git #ba6b0db2 - Use HTMLTitleTextField on SpecialLintErrors by Umherirrender

MediaSearch edit

  • git #2e2ad09f - Safari 15 - Special:MediaSearch several drop-down filters displayed at the same time by adesoji

MobileFrontend edit

Nuke edit

OATHAuth edit

PageTriage edit

ProofreadPage edit

  • git #71720912 - Revert "build: Update devDependencies" by Majavah
  • git #988bf2cf - build: Update devDependencies by Ed Sanders
  • git #ba4b12ba - i18n: Use {{int:}} tag for status tag names in other messages. by Inductiveload

RevisionSlider edit

Score edit

SyntaxHighlight_GeSHi edit

TemplateWizard edit

  • git #c9964415 - Remove DismissibleMessageWidget and use MessageWidget's showClose option instead by Ed Sanders

Translate edit

  • git #a42f2822 - tests: Use ::class in assertInstanceOf function by Umherirrender
  • git #e9ef1a3d - Add debug logging to investigate T302754 (task T302754) by Niklas Laxström
  • git #5559ebf7 - Update class for TranslationNotifications refactoring by Niklas Laxström

TranslationNotifications edit

TrustedXFF edit

UploadWizard edit

VisualEditor edit

Wikibase edit

WikibaseLexeme edit

WikiEditor edit

WikiLambda edit

WikimediaIncubator edit

WikimediaMaintenance edit

WikimediaMessages edit

Skins edit

MinervaNeue edit

  • git #c4f7c60f - [Tests] Move beforeEach calls into tests by Jon Robson
  • git #63e744d1 - Revert "[Tests] Check for VisualEditor in editor overlay integration test" by Jdlrobson
  • git #422e3a3b - [Tests] Check for VisualEditor in editor overlay integration test (task T301575) by Jon Robson

Vector edit

Misc edit

No changes edit

  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Citoid
  • CodeReview
  • Cognate
  • Collection
  • CologneBlue
  • ConfirmEdit
  • CongressLookup
  • ContactPage
  • ContentTranslation
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DonationInterface
  • DoubleWiki
  • DynamicSidebar
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventStreamConfig
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • GuidedTour
  • ImageMap
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • LiquidThreads
  • Listings
  • LocalisationUpdate
  • LoginNotify
  • MachineVision
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • OAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RelatedArticles
  • Renameuser
  • SandboxLink
  • Scribunto
  • SearchExtraNS
  • SecureLinkFixer
  • SecurePoll
  • ShortUrl
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • TimedMediaHandler
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TwoColConflict
  • UniversalLanguageSelector
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • VisualEditor/VisualEditor
  • WebAuthn
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaEvents
  • Wikisource
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes edit

226 Changes in 50 repos by 64 authors