MediaWiki 1.42/wmf.20

MediaWiki 1.42.0-wmf.19 Deployment of MediaWiki 1.42.0-wmf.20 to Wikimedia sites MediaWiki 1.42.0-wmf.21

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

Core changes edit

Vendor edit

Extensions edit

3D edit

  • git #8a1a4aa5 - build: Remove unneeded suppression of PhanParamSignatureMismatch by Umherirrender

AbuseFilter edit

  • git #e1f78da3 - Fix wrong namespacing of integration test using \Unit\ by Derick Alangi
  • git #2c980176 - Remove $wgAbuseFilterBlockedExternalDomainsNotification and related code (task T347435) by MusikAnimal

AntiSpoof edit

CampaignEvents edit

CentralAuth edit

  • git #8383332e - Use RuntimeException/LogicException instead of Exception by Umherirrender
  • git #5133fba3 - CentralAuthHooks::onGetUserBlock: Handle non-existing accounts by Marius Hoch
  • git #b96e775c - SpecialCentralAuth: Handle invalid usernames (task T358149) by Bartosz Dziewoński
  • git #53e67194 - Change 'wgGlobalGroups' to only include active groups (task T356008) by Bartosz Dziewoński
  • git #c4816adf - CentralAuthUser: Fix $mGroups containing duplicate or missing items by Bartosz Dziewoński
  • git #b33af8c7 - SpecialGlobalGroupMembership: Remove fine-grained permissions support by Bartosz Dziewoński
  • git #24c920f6 - SpecialGlobalGroupMembership: Fix adding user to groups they're already in by Bartosz Dziewoński
  • git #94984c4c - CentralAuthHooks::onGetUserBlock: Only run for reg. users (task T358112) by Marius Hoch

CheckUser edit

CirrusSearch edit

  • git #ef6ea6b7 - Use RuntimeException/LogicException instead of Exception by Umherirrender
  • git #27cb0cae - Replace empty() with falsy/truthy/array check by Umherirrender
  • git #3c37944b - ExpectedIndices: Include read-only clusters by Erik Bernhardson
  • git #bac782f8 - Enable icu_tokenizer + icu_token_repair (almost) everywhere (task T356643) by tjones

Cite edit

Citoid edit

CodeEditor edit

CodeMirror edit

Cognate edit

ContentTranslation edit

DiscussionTools edit

  • git #16e30811 - Replace spaces in link fragments before searching for topics/comments by Ed Sanders
  • git #cf9f1116 - CommentFormatterTest: Set ArticlePath in the test by Bartosz Dziewoński
  • git #bf7dc0d9 - ThreadItemStore: Only pass *Content*ThreadItemSet to insertThreadItems by Ed Sanders
  • git #b4e4f302 - ThreadItemStore: Remove "ButTryHarder" from method name by Ed Sanders
  • git #08f61b26 - Support for core section heading formatting in post-cache transform (task T357723) by Bartosz Dziewoński

Echo edit

Elastica edit

Flow edit

Gadgets edit

  • git #9b6d34dd - tests: Widen `@covers` annotations by Timo Tijhof
  • git #10742807 - Content: Use DI for GadgetRepo service by Timo Tijhof
  • git #fce6fdfb - Goodbye Gadget/Gadget_definition namespaces! by Timo Tijhof

GlobalBlocking edit

GlobalPreferences edit

GoogleNewsSitemap edit

  • git #b3a8f9e6 - Use RuntimeException/LogicException instead of Exception by Umherirrender

GrowthExperiments edit

  • git #7c1cf220 - Use RuntimeException/ConfigException instead of Exception by Umherirrender
  • git #53bdc91c - build: Updating mediawiki/mediawiki-phan-config to 0.14.0 by Umherirrender
  • git #20c68e68 - Escape HTMLForm help text on mentor special pages by Umherirrender
  • git #9014dd0d - Use RuntimeException instead of Exception for traces by Umherirrender
  • git #f2c57359 - HelpPanelLogger: add check for CodeMirror 6 element (task T357794) by MusikAnimal
  • git #5a334faf - Use OutputPage::setPageTitleMsg() instead of ::setPageTitle() (task T343994) by Bartosz Dziewoński
  • git #6c9d4840 - AddImageFeedbackHandler: workaround getValidateBody() null result by MusikAnimal
  • git #9ec37854 - Workaround for night mode incompatibility with LESS mixins (task T357740) by Jon Robson
  • git #574ddcb8 - Switch away from DBAccessObjectUtils::getDBOptions() (task T354194) by Amir Sarabadani

GuidedTour edit

JsonConfig edit

  • git #91a5a13f - Use LogicException/InvalidArgumentException instead of Exception by Umherirrender

LiquidThreads edit

LoginNotify edit

  • git #7fdd24ac - Use LogicException instead of Exception by Umherirrender

MassMessage edit

  • git #e5e36938 - build: Avoid PhanUndeclaredMethod with phan-var declaration by Umherirrender
  • git #ddf3f6f2 - Use RuntimeException/LogicException instead of Exception by Umherirrender

Math edit

MobileFrontend edit

Newsletter edit

OAuth edit

ORES edit

PageAssessments edit

PagedTiffHandler edit

  • git #c9988e3d - Use RuntimeException/LogicException instead of Exception by Umherirrender

PageImages edit

  • git #abf45611 - Strip comments from toc section lines by Arlo Breault

PageTriage edit

ParserMigration edit

  • git #807b3f58 - Use Codex notice Message styles for Parsoid user notice (task T358296) by C. Scott Ananian
  • git #5fc99836 - Suppress the user notice for anonymous and temporary users by C. Scott Ananian
  • git #7394dd47 - README: fix typo in configuration variable name by C. Scott Ananian

Poem edit

  • git #f7ff3add - Add DOM stubs; Change namespace of imported Parsoid code to Poem/Parsoid (task T358054) by Arlo Breault
  • git #d1383ca1 - Remove redundant PHPDoc blocks that are identical to the code by thiemowmde
  • git #0161955a - DOMPostProcess: Don't run extension dom processors on nested pipelines by Subramanya Sastry
  • git #602fd585 - ParsoidExtensionAPI: Simplify extTagToDOM by Subramanya Sastry
  • git #be47d04a - Be consistent about PHPUtils uses in Ext/ by Arlo Breault
  • git #f2818765 - Mark extensions as core dom spec markup compatible by Isabelle Hurbain-Palatin
  • git #eed3b657 - Fix bug in Parsoid's Poem implementation (task T311953) by Subramanya Sastry
  • git #f3da8462 - DOMUtils: Get rid of isElt, isText, isComment helpers by Subramanya Sastry
  • git #fc465e59 - Avoid using regexes by Tim Starling
  • git #9fc6abf7 - Add class alias file to allow swapping in Dodo for DOMDocument by C. Scott Ananian
  • git #bf155e38 - Upgrade to mediawiki/mediawiki-codesniffer 36 by Aaron Piotrowski
  • git #d566095a - Parsoid/JS: Purge majority of code not used by roundtrip-test.js by Subramanya Sastry
  • git #f22474a3 - One document to rule them all (task T221790) (task T179082) (task T217705) by Arlo Breault
  • git #f47b213a - Prefer nullable types in comments by Arlo Breault
  • git #45f477d2 - Match upstream change for margin-inline-start (task T254051) by Arlo Breault
  • git #ad86d0c9 - Use wikimedia\object-factory for extension objects; hook up ExtensionRegistry (task T133320) by C. Scott Ananian
  • git #8a2414e8 - Use DOMUtils::hasTypeOf/matchTypeOf/addTypeOf consistently by C. Scott Ananian
  • git #4f16aee1 - All extension DOM processors should extend Ext\DOMProcessor by C. Scott Ananian
  • git #ded8bd5d - Add extension registration mechanism to SiteConfig by C. Scott Ananian
  • git #4a46ba94 - Extension API: Adopt somethingToSomethingElse naming wherever possible (task T242746) by Subramanya Sastry
  • git #fbbf15a2 - Remove exposure of KV objects by expanding ParsoidExtensionAPI (task T242746) by Subramanya Sastry
  • git #25aa5d5a - ParsoidExtensionAPI: Give extensions an option to null out DSR values (task T242746) by Subramanya Sastry
  • git #ab04a115 - Minor: Rename pipelineOpts to parseOpts in ParsoidExtensionAPI (task T242746) by Subramanya Sastry
  • git #29a5cbf0 - Minor tweak: Move getConfig() in extensions to the top of file by Subramanya Sastry
  • git #c79639ee - Poem: Clean up formatting and comments by Subramanya Sastry
  • git #548afd1f - Move DomSourceRange to Core; ParsoidExtensionApi to Ext by Subramanya Sastry
  • git #562bd8f9 - Extensions: Remove direct use of SourceRange and Frame (task T242746) by Subramanya Sastry
  • git #392009d9 - ParsoidExtensionAPI: Update docs by Subramanya Sastry
  • git #6ca4c6bb - ParsoidExtensionAPI: Add 'shiftDSRFn' option to parse* API (task T242746) by Subramanya Sastry
  • git #f57fccc7 - Extensions: Use extApi->parseHTML to create seed documents (task T242746) by Subramanya Sastry
  • git #771a005d - Pass $extApi, not $env to extension callbacks (task T242746) by Subramanya Sastry
  • git #7a8f6acc - Poem: Remove unused env param from doPostProcessDOM by Subramanya Sastry
  • git #16c8e072 - Start untangling Parsoid internals from extensions (task T242746) by Subramanya Sastry
  • git #77064130 - Move all code from Parsoid to Wikimedia\Parsoid namespace (task T240054) by C. Scott Ananian
  • git #11b3832e - build: Updating mediawiki/mediawiki-codesniffer to 29.0.0 by Umherirrender
  • git #10f328e0 - Bump Parsoid/JS version to 0.11.0 for deb package release by Subramanya Sastry
  • git #0640c551 - Enable Squiz.Arrays.ArrayBracketSpacing by Arlo Breault
  • git #0c1ae3f8 - Account for class on poem tag by Arlo Breault
  • git #9db7124d - Fix poem JS and PHP extention to include class='poem' attribute by Shannon Bailey
  • git #5ab400b2 - Fix for JS and PHP Poem extension by Shannon Bailey
  • git #06d78871 - Clear invalid DSRs in <poem> (task T231945) by C. Scott Ananian
  • git #f7b50d27 - Unconditionally add D modifier to regexps ending in $ check (task T231980) by Subramanya Sastry
  • git #7f4a8a5c - All extensions implement Extension; tags all implement ExtensionTag by C. Scott Ananian
  • git #fe735329 - Hook up ported extensions + bug fixes by Subramanya Sastry
  • git #43df5612 - Documentation and codestyle fixups from UTF-8 conversion patch by C. Scott Ananian
  • git #57b8ce64 - Gallery: shift TSRs in the DOM, rather than fibbing about srcOffset by C. Scott Ananian
  • git #d6c65651 - Port Poem Extension by Shannon Bailey
  • git #686e3850 - Poem Extension: Rename index.php -> Poem.php by Subramanya Sastry
  • git #c313d477 - Make extensions with post-processors return constructors by Arlo Breault
  • git #fe896c22 - Audit uses of Node#getAttribute() + add missing file to PHP codebase by C. Scott Ananian
  • git #24b2fb7e - Skeleton PHP files generated by automatic conversion from JS by C. Scott Ananian
  • git #3de8b9ca - Rename dirs to match PSR4 namespace <-> filepath conventions by Subramanya Sastry
  • git #f45eef23 - Update HISTORY.md + bump version numbers to 0.10.0 for deb release by Subramanya Sastry
  • git #d12e89e8 - Split utils/DOMUtils.js into separate functional units (task T208360) (task T205333) by Subramanya Sastry
  • git #ede2cef2 - Introduce a parseTokenContentsToDOM helper by Arlo Breault
  • git #f18aa393 - Tweak extension config a bit more by Subramanya Sastry
  • git #4d65d530 - Tweak extension DOM config for extensibility by Subramanya Sastry
  • git #3ab01e45 - Updated extension interface + native Parsoid impl of Poem (task T156099) (task T188478) by Subramanya Sastry

ReadingLists edit

  • git #23fe0cf9 - build: Updating mediawiki/mediawiki-phan-config to 0.14.0 by Umherirrender
  • git #117e6233 - Lists(Create|Update)Handler: workaround getValidateBody() null result by Umherirrender

RevisionSlider edit

  • git #f42385ea - Pass through pointer events from pointer-containers (task T352169) by WMDE-Fisch
  • git #f056cca7 - Use attr() to get revision position number by WMDE-Fisch
  • git #e5866136 - Move safety checks closer to where they belong by thiemowmde
  • git #9280f7f2 - Rename many methods to be much more meaningful by thiemowmde
  • git #29c8a483 - Rewrite revision style assignment with jQuery.toggleClass by thiemowmde

Scribunto edit

  • git #d00b6aa0 - ParserOutput::setText() has been renamed to ::setRawText() by C. Scott Ananian

SecureLinkFixer edit

  • git #200a7e0a - Updating domains.php from Mozilla by SecureLinkFixer updater bot

TemplateStyles edit

TimedMediaHandler edit

Translate edit

TranslationNotifications edit

UploadWizard edit

VipsScaler edit

  • git #66c076e9 - Use RuntimeException/LogicException instead of Exception by Umherirrender

VisualEditor edit

Wikibase edit

WikibaseLexeme edit

WikibaseMediaInfo edit

wikihiero edit

  • git #7fab4cc0 - modules: Resolve no-var eslint warning by Umherirrender

WikiLambda edit

WikimediaEvents edit

WikimediaMaintenance edit

WikimediaMessages edit

Wikisource edit

Wikistories edit

  • git #254d43ec - build: Include namespace alias file for phan to find namespace constant by Umherirrender
  • git #51081a1b - Use LogicException instead of Exception by Umherirrender

Skins edit

MinervaNeue edit

Timeless edit

Vector edit

Misc edit

VisualEditor/VisualEditor edit

No changes edit

  • ActiveAbstract
  • AdvancedSearch
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DonationInterface
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • Graph
  • IPInfo
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Linter
  • MachineVision
  • MapSources
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuthRateLimiter
  • OpenStackManager
  • PageNotice
  • PageViewInfo
  • ParserFunctions
  • PdfHandler
  • Phonos
  • Popups
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • ReportIncident
  • SandboxLink
  • Score
  • SearchExtraNS
  • SearchVue
  • SecurePoll
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TrustedXFF
  • TwoColConflict
  • UniversalLanguageSelector
  • UploadsLink
  • UrlShortener
  • VueTest
  • WebAuthn
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaEditorTasks
  • WikimediaIncubator
  • XAnalytics
  • cldr
  • intersection
  • timeline

Total changes edit

346 Changes in 65 repos by 78 authors