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 (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 (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 (T206253) by Func
  • git #6dd8a2bb - phan: Disable scalar_implicit_cast setting (T242536) (T301991) by Umherirrender
  • git #82739980 - parser: change 'level' in parse api back to string (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 (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 (T292239) by Umherirrender
  • git #f295a337 - Fix Special:ComparePages form layout when there are errors (T256805) by Bartosz Dziewoński
  • git #15798c8b - Add a class on the span representing the broken media element (T304010) (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 (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() (T303092) by Aaron Schulz
  • git #1b432d4c - listFiles: Display file name instead of version (T293576) by Func
  • git #53afd761 - tests: Make sure deferred updates are done and re-enable TemplateCategoriesTest (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 (T256805) by Func
  • git #43db499d - SuiteEventsTrait: don't call setUp() for an empty suite (T292239) by Tim Starling
  • git #eed58f2f - rdbms: fix owner id and RELEASE_ALL_LOCKS query in session flushing methods (T292239) (T303887) by Aaron Schulz
  • git #8303a8a0 - Don't re-check "Move subpages" on Special:MovePage after a warning (T304008) by Kunal Mehta
  • git #9327bdd9 - tests: Fix @group Broken on MediaWikiIntegrationTestCaseSchemaTest (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 (T303862) by Func
  • git #7ee3bc93 - Improve ensureMockDatabaseConnection() error message (T292239) by Aaron Schulz
  • git #745716db - SpecialComparePages: Use show() instead manual displayForm() (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() (T289544) by Alexander Vorwerk
  • git #2ce35ff1 - api: Get all services for ApiPageSet in constructor (T283314) by Umherirrender
  • git #0ca55105 - Fix @since of Title::getId() (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 (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 (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 (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 (T293723) (T301157) (T302495) by James D. Forrester
  • git #1c7ffcd4 - Integration test for extension registration (T297166) by daniel
  • git #d0115460 - Add 'skin-' prefix to remaining nav item messages (T301203) by Bartosz Dziewoński
  • git #58f7e36f - Try to ensure tags are arrays (T302918) by Arlo Breault
  • git #89e56327 - media: Limit result array of explode() to minimum needed by Umherirrender

Vendor

edit

Extensions

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 (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
  • git #8e09b67c - Move cache expiry update from ParserAfterParse to ParserAfterTidy (T303630) by C. Scott Ananian
  • git #3c66f066 - Refactor highlights into a class, and add window resize listener (T303616) by Ed Sanders

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
  • git #4f72198f - MenteeOverviewPresets: Add helper methods for known properties (T294460) by Kosta Harlan
  • git #d665b46c - MenteeOverviewPresets: Add QUnit tests (T294460) by Kosta Harlan
  • git #bd35c9a0 - Mentee overview: Persist the page size (T294460) by Martin Urbanec
  • git #2ea42e61 - selenium: Stricter check when inspecting outbound requests (T304011) by Kosta Harlan
  • git #552769cb - WelcomeSurvey: Add checkbox for opt-in to marketing emails (T303240) by Kosta Harlan
  • git #dc377d29 - Tag newcomer task edits via VisualEditor or post-edit dialog (T297004) by Kosta Harlan
  • git #ba48fed3 - Help panel: Show the help button when editing unstructured tasks again (T303787) by MewOphaswongse
  • git #cd8f2f14 - Pilot: Proof of concept account creation page with video embed (T302738) by Kosta Harlan
  • git #cd61213a - Add a link: add field for maximumLinksToShowPerTask in Special:EditGrowthConfig (T303259) by Sergio Gimeno
  • git #3aa39216 - [docs] Document scope for the Mentor class by Martin Urbanec
  • git #176f1241 - Add StructuredMentorWriter to complement StructuredMentorProvider (T264343) by Martin Urbanec
  • git #269f577f - Mentor: Add getAutoAssigned() and getWeight() by Martin Urbanec
  • git #124b3f38 - Create StructuredMentorProvider (T264343) by Martin Urbanec
  • git #c733ceca - WikiPageConfigWriter: Remove the JsonContent TODO by Martin Urbanec
  • git #2016fe33 - WikiPageConfigWriter: Do not require full User object (T264343) by Martin Urbanec
  • git #a172accf - Make Mentor aware of default intro text (T264343) by Martin Urbanec

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 (T302754) by Niklas Laxström
  • git #5559ebf7 - Update class for TranslationNotifications refactoring by Niklas Laxström

TranslationNotifications

edit

TrustedXFF

edit

UploadWizard

edit

VisualEditor

edit
  • git #bf7f0226 - Fix right padding on inline descriptions without the new sidebar (T304167) by Adam Wight
  • git #60c2239e - eslint: Lint root files with server rules by Ed Sanders
  • git #627bbc4a - Rename ve-mw/init/styles to LESS by Ed Sanders
  • git #239fbb64 - Namespace rest of the extension by Reedy
  • git #96dc96da - Extract template scrollToTop method (T302965) by WMDE-Fisch
  • git #b0e32c22 - Remove MWDismissibleMessageWidget and use MessageWidget's showClose option instead by Ed Sanders

Wikibase

edit

WikibaseLexeme

edit

WikiEditor

edit
  • git #eeaa2295 - dialogInsertTable: empty preview-hidden row to hide header row when needed (T303690) by Pols12
  • git #930335fc - build: Update devDependencies by Ed Sanders
  • git #dbb6583b - Streamline smaller pieces of JavaScript code by Thiemo Kreuz

WikiLambda

edit
  • git #e8fd9539 - Create "about" and "details" tabs in the function viewer (T303846) by Simone This Dot
  • git #e7cbbde1 - create function view page (T303845) by Simone This Dot
  • git #a8d38690 - Switch validator ZID so that orchestrator doesn't complain about nonexistent validators. by apine
  • git #b5bdad4c - ZArgumentReference.vue: Labels are an array, not a single string (T300635) by Simone This Dot
  • git #abc9e3e7 - Fix Console error bug shown on application load in FE (T304054) by Simone This Dot
  • git #96fec425 - Add cleanup task for vue router removal (T301520) by Simone This Dot
  • git #3d341403 - Move icons.json into test-specific location by Eric Gardner
  • git #1a252c94 - WikiLambdaIntegrationTestCase::makeLanguage: Use LanguageFactory when we can (T303950) by James D. Forrester

WikimediaIncubator

edit
  • git #30fe61a6 - Fallback to no project selected for users without a valid language code (T290195) by Func

WikimediaMaintenance

edit

WikimediaMessages

edit
  • git #a4a3b5bd - Add a link for feedback about the IPInfo feature (T299936) by Thalia
  • git #674787a4 - Add & improve message for the chapter/thorg application contact form by Derick Alangi
  • git #749e0d8a - Update internal trust and safety survey question for testing (T303769) by Maggie Epps

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 (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