MediaWiki 1.39/wmf.1

TriangleArrow-Left.svgMediaWiki 1.39.0-wmf.0 Deployment of MediaWiki 1.39.0-wmf.1 to Wikimedia sites MediaWiki 1.39.0-wmf.2TriangleArrow-Right.svg

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 changesEdit

  • 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

VendorEdit

ExtensionsEdit

3DEdit

AbuseFilterEdit

BabelEdit

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

CentralAuthEdit

CharInsertEdit

CheckUserEdit

CirrusSearchEdit

  • 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

cldrEdit

CodeEditorEdit

CodeMirrorEdit

CommonsMetadataEdit

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

DiscussionToolsEdit

EchoEdit

EventLoggingEdit

ExtensionDistributorEdit

FileImporterEdit

FlaggedRevsEdit

FlowEdit

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

GlobalBlockingEdit

GraphEdit

GrowthExperimentsEdit

IPInfoEdit

KartographerEdit

  • 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

LinterEdit

  • git #ba6b0db2 - Use HTMLTitleTextField on SpecialLintErrors by Umherirrender

MediaSearchEdit

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

MobileFrontendEdit

NukeEdit

OATHAuthEdit

PageTriageEdit

ProofreadPageEdit

  • 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

RevisionSliderEdit

ScoreEdit

SyntaxHighlight_GeSHiEdit

TemplateWizardEdit

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

TranslateEdit

  • 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

TranslationNotificationsEdit

TrustedXFFEdit

UploadWizardEdit

VisualEditorEdit

WikibaseEdit

WikibaseLexemeEdit

WikiEditorEdit

WikiLambdaEdit

WikimediaIncubatorEdit

WikimediaMaintenanceEdit

WikimediaMessagesEdit

SkinsEdit

MinervaNeueEdit

  • 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

VectorEdit

MiscEdit

No changesEdit

  • 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 changesEdit

226 Changes in 50 repos by 64 authors