MediaWiki 1.39/wmf.28

MediaWiki 1.39.0-wmf.27 Deployment of MediaWiki 1.39.0-wmf.28 to Wikimedia sites MediaWiki 1.39.0-wmf.29

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

Core changes

edit
  • git #e3aaf785 - Branch commit for wmf/1.39.0-wmf.28 (T314189) by trainbranchbot
  • git #9019cd71 - rdbms: Simplify private marshal logic in ChronologyProtector by Timo Tijhof
  • git #b1e30bbe - CREDITS: Update ahead of REL1_39 branch by James D. Forrester
  • git #cfd6ffe7 - Introduce PagerNavigationBuilder for making pagination links (T308364) by Bartosz Dziewoński
  • git #c7167284 - Drop User methods which were deprecated since 1.38 (T277511) by vladshapik
  • git #b1c07ad6 - rdbms: Remove unused getLogName() from internal MySQLPrimaryPos by Timo Tijhof
  • git #62cd00d5 - rdbms: Mark MySQLPrimaryPos as `@internal` by Timo Tijhof
  • git #acb5c2f4 - Update doctrine/dbal versions by Alexander Vorwerk
  • git #96af469d - rdbms: Use JSON to store ChronologyProtector position data (T316601) by daniel
  • git #8058bf29 - rdbms: Remove stray `@ingroup` from two file doc blocks by Timo Tijhof
  • git #761ee0cd - Add a new function LanguageFactory::getRawLanguage (T315665) by Fomafix
  • git #c4dcb94d - Replace wfGetLangObj() by $languageFactory->getLanguage() by Fomafix
  • git #3c3f3320 - Hard deprecate User::getOption (T296083) by Roman Stolar
  • git #79746fbd - ParsoidOutputAccess: support target language. by daniel
  • git #bbd4ae53 - rdbms: log invalid INDEX clauses with multi-table selects (T315195) by Aaron Schulz
  • git #feae6747 - Reduce code duplication in i18n-headings.less by Bartosz Dziewoński
  • git #dbf93721 - jquery.makeCollapsible: Add dependency on mediawiki.util by Bartosz Dziewoński
  • git #00b38e13 - ParserOutputAccessTest: Inline services & avoid creating variables by Derick Alangi
  • git #c8a944a9 - Add support to enable Scribunto & Parsoid to handle nowikis properly (T272507) (T299103) by Subramanya Sastry
  • git #6d36e1eb - ParserTestRunner: Clear title cache in cleanupArticles (T316331) by Subramanya Sastry
  • git #db5b9058 - ParserTests: Clean up some duplicate revrecord logic by Subramanya Sastry
  • git #c4bf8074 - parser: ParsoidOutputAccess shoulnd't know about caching by Derick Alangi
  • git #4e673386 - Update documentation of Title::getDbPageLanguageCode by Fomafix
  • git #11a35979 - Track change email/password (T311672) by ELLENR
  • git #5007edfb - Sync up with Parsoid media parserTests by Arlo Breault
  • git #955e4bbf - Move SearchResultProvideThumbnail hook to 'search' (T306883) by Matthias Mullie
  • git #ad762e1a - Set line-height for all Burmese-script languages by Amir E. Aharoni
  • git #fb633aa0 - Add es6 field to QUnitTestModule in extension.json schema (T272104) by Jakob Warkotsch
  • git #951966c6 - Make StatusValue accept MessageValue. by daniel
  • git #28989561 - Allow customizing OutputPage::showErrorPage() return URL by Gergő Tisza
  • git #9d6978b5 - ResourceLoader: Remove deprecated global 'loadedScripts' property by Timo Tijhof
  • git #c29ac902 - mediawiki.base: Restore and document importScript "once" behaviour by Siddharth VP
  • git #8c9398f7 - rdbms: avoid DB_PRIMARY queries in getLagFromPtHeartbeat() (T299691) by Aaron Schulz
  • git #55a88b38 - SkinTemplate: Make associatedPages menu backwards compatible with namespaces (T313409) by Jon Robson
  • git #d98f8e6d - SkinTemplate: Unset modern menus in QuickTemplate-based skins (T316196) by Jon Robson
  • git #4703724f - Don't reconstruct formatting elements in figures (T314059) by Arlo Breault
  • git #1262c9a2 - Update Codex from v0.1.0-alpha.10 to v0.1.1 (T295711) (T303522) (T308488) (T308520) (T310634) (T310768) (T311756) (T313416) (T313767) (T316504) by Roan Kattouw
  • git #b50aa1a4 - Add 'zh-classical' to the test cases for isWellFormedLanguageTag by Fomafix
  • git #f29803e2 - Support access to outputs of non-existent pages by msantos
  • git #f67f0298 - ResourceLoader: Add structure test to detect incompatible `requiresES6` (T316324) by Timo Tijhof
  • git #390dea35 - Remove use-tidy-config option by Arlo Breault
  • git #bbbf575f - OutputPage: Provide consistent info about whether the revision shown is current (T314684) by Bartosz Dziewoński
  • git #c175e31a - jquery.makeCollapsible: Use mw.util.getTargetFromFragment by Ed Sanders
  • git #b3d85467 - objectcache: optimize APCUBagOStuff::add() for lock keys and large values (T315472) by Aaron Schulz
  • git #4a5f400c - resources: Make foreign-resources.yaml pass its own 'verify' test (T203694) by Timo Tijhof
  • git #ab1e85ca - Rewrite CheckBlocksSecondaryAuthenticationProviderTest by Gergő Tisza
  • git #499a1fe4 - rdbms: Move Database::factory() to DatabaseFactory service (T299691) (T315270) by Kunal Mehta
  • git #901f04f7 - Remove comment from parser test result description by Arlo Breault
  • git #fc2664db - resources: Update taylorhakes/promise-polyfill to upstream URL (T315312) by James D. Forrester
  • git #f33bd73a - resources: Bump jQuery from v3.6.0 to v3.6.1 (T316516) by James D. Forrester
  • git #0c05341d - Skin: Use camel case for menu name (T313349) by Jon Robson
  • git #d64cbc17 - docs: Clarify that functions returning namespace names include underscores (not spaces) (T316092) by Bartosz Dziewoński
  • git #fc96dcc9 - mediawiki.util: Add getTargetFromFragment (and percentDecode) (T315872) by Ed Sanders
  • git #59c20488 - wdio-mediawiki: Release 2.2.0 (T314115) by Kosta Harlan
  • git #6548e0b9 - selenium: Default to larger window size (T314115) by Kosta Harlan
  • git #233677a9 - Move isWellFormedLanguageTag from Language to LanguageCode by Fomafix
  • git #41e73565 - maintenance: Add support for links migration to cleanupInvalidDbKeys (T316297) by Amir Sarabadani
  • git #3e279fab - Update Language::isWellFormedLanguageTag by Fomafix
  • git #0e1d3c9a - PermissionManager: Add PermissionErrorAudit hook (T306018) by Sergio Gimeno
  • git #294a4621 - EditPage: Refactor large showIntro method (T311891) by Jon Robson
  • git #635c063b - LocalisationCache: Remove accidentally checked in code (T313349) by Jon Robson
  • git #61a167cb - rdbms: Convert SQLite values to string (T316487) by Zvi "CtrlZvi" Effron
  • git #126b4fd2 - Remove French fallback from Fula (ff) (T315677) by Amir E. Aharoni
  • git #a58e677f - parsoid: inject UrlUtils to avoid phpunit failures in SiteConfigTest (T297078) by Aaron Schulz
  • git #d228095c - Introduce HTMLTransformFactory (T310376) by daniel
  • git #bbde1f3b - Update LanguageConverter ShiConverter shi/"unconverted" variant (T278639) by Winston Sung
  • git #94b43c8c - Fix documentation of wfTimestamp() by Gergő Tisza
  • git #3e46a7e5 - objectcache: remove APCUBagOStuff code for apcu < 5.1.12 by Aaron Schulz
  • git #9c920bd5 - Clarify wording of preview settings (T234383) by EpicPupper

Vendor

edit

Extensions

edit

CampaignEvents

edit

CheckUser

edit
  • git #3535bc21 - Add tests for CompareService::getTargetsOverLimit by Thalia

CirrusSearch

edit
  • git #053bc033 - Make sure what we do at incategory search time is same as index time (T312789) by joseph emmanuel kayode (iemarjay)
  • git #4d970ac2 - Inject PageStore to InCategoryFeature for testing by David Causse
  • git #cff6bcbd - Revert "Revert "Revert "reindex: Detect index type from live mappings""" by DCausse
  • git #3bd4ed99 - Add an option to force the creation of a new suggester index by David Causse
  • git #5daf945e - Revert "Revert "reindex: Detect index type from live mappings"" by DCausse
  • git #f62e8820 - Add partial support for es6 by David Causse
  • git #547df6b7 - Migrate to Elastica 7.1.5 (T308044) by David Causse
  • git #f9b42b57 - Use standardized parameter passing in Maintenance::runChild by Erik Bernhardson
  • git #a99074f9 - Update elastic version dependency to 7.10 by Erik Bernhardson

cldr

edit

ContactPage

edit

ContentTranslation

edit

DiscussionTools

edit

DonationInterface

edit

Echo

edit

Elastica

edit

Gadgets

edit
  • git #10830625 - Purge in-process cache in MWGadgetsDefinitionRepo::handlePageUpdate by Gergő Tisza

GeoCrumbs

edit
  • git #abf5def4 - Encapsulate breadcrumbs in span tag by Jon Harald Søby

GlobalWatchlist

edit

GrowthExperiments

edit
  • git #27b9a968 - Mentee overview(vue): prevent clicks on more recent edit buttons to submit the filters (T316926) by Sergio Gimeno
  • git #38dde6fa - Update SQL files by Gergő Tisza
  • git #594ea68f - Use JsonValidateSave for community configuration by Gergő Tisza
  • git #28f5b5e6 - Don't show help panel or its button in printable version of page (T316377) by Kosta Harlan
  • git #5ae0c1d3 - build: Upgrade jQuery test install to 3.6.1 to align with MediaWiki (T316516) by James D. Forrester
  • git #4f3c0486 - Mark MentorDashboard.Vue module as requiring ES6 (T316324) by Roan Kattouw
  • git #0cca1592 - selenium: Use php-fpm version from PHP_VERSION environment (T316596) by Kosta Harlan

IPInfo

edit

Kartographer

edit

MachineVision

edit

Math

edit

MediaSearch

edit

MobileFrontend

edit

NearbyPages

edit

Nuke

edit

OAuth

edit
  • git #0b28238e - build: Disable phan option scalar_implicit_cast and make pass (T316575) by Umherirrender

PageImages

edit

Phonos

edit

ProofreadPage

edit
  • git #af02811d - Make phpfpm restart, php version agnostic (T316596) by Sohom
  • git #8744d134 - Remove LEFT-TO-RIGHT MARK (U+200E) from comments and messages by Fomafix

Quiz

edit
  • git #c21a61f8 - build: Disable phan option scalar_implicit_cast and make pass (T316575) by Umherirrender

Scribunto

edit
  • git #3aa6ad45 - Temporarily disable the newly added test in f230419b by Subramanya Sastry
  • git #7778a6ee - Revert "Disable Parsoid testing tempoarily" by Arlo Breault

SecurePoll

edit
  • git #cb11f8db - phan: Disable phan option scalar_implicit_cast and make pass (T316575) by Umherirrender

SyntaxHighlight_GeSHi

edit

Translate

edit
  • git #b516cab6 - Use improvements of jQuery 3.3 by Fomafix
  • git #dec21569 - Make Translations space tab label translatable by Amir E. Aharoni
  • git #ccf4a868 - PageTranslation/Hooks: move to namespace (T312006) by wangombe
  • git #ed9ed6b6 - Make RefreshTranslatablePagesJob create missing translation pages by Niklas Laxström
  • git #ee62638f - Add support for Elastica 7.1.5 (T309581) by David Causse
  • git #9642c1d8 - Fix doc of TranslateMetadata::set by Umherirrender

VisualEditor

edit

Wikibase

edit

WikibaseLexeme

edit

WikiLambda

edit
  • git #6c1740d3 - Add some test coverage for ableToPublish in FunctionDefinition. by EWright
  • git #a97e7ad5 - ZTypedMap::setValueForKey: Accept null as a no-op action by James D. Forrester
  • git #49e780c4 - build: Remove unnecessary "babel-core" dependency by Florent
  • git #ee3e514b - refactored modal-dialog by temitope adesoji
  • git #54fd6eb1 - Initialize Z3K1 (Key value type) as a reference rather than a Z4 (T314945) by ddw
  • git #92523972 - build: Upgrade jQuery test install to 3.6.1 to align with MediaWiki (T316516) by James D. Forrester
  • git #404ee488 - Disable programming language dropdown for implementation when in read-only or view mode. (T314772) by EWright
  • git #f6092ed0 - Prevent publishing with empty argument labels or types. (T312120) by EWright
  • git #424fd07d - eslint: Fix the "jsdoc/require-param-type" warnings and enforce (T316666) by Florent
  • git #a27e6a1a - Change placeholder text for function alias input box. (T316549) by EWright
  • git #f14ca389 - Update function-schemata sub-module to HEAD (9f9c223) (T299606) (T303580) (T316563) by James D. Forrester
  • git #a796ef88 - Add tester status & metadata dialog to FunctionDetails component (T310161) by dmartin
  • git #166e614d - UX function language selector updates and bug fix (T315919) (T316172) by Julia Kieserman
  • git #1f4c5316 - Deduplicate code between SpecialCreateZObject and ZObjectEditAction (T312171) by Florent
  • git #56d74d51 - do not check for a function label if creating a new ZImplementation (T315968) by Julia Kieserman
  • git #110a2e32 - Remove the setting of lookupResults, which was breaking the Type (T316547) by ddw
  • git #4405deb3 - MOBILE FUNCTION EDITOR: confirmation dialog by temitope adesoji
  • git #c9736039 - Front-End / ZMultilingualString: Fix the language selector say no result (T315906) by teleosteen
  • git #3ef8b595 - Adapt metadata dialog code to DialogContainer.vue changes by dmartin
  • git #11c8990b - doc: Format TODOs consistently by James D. Forrester
  • git #ef67ab51 - ZObjectSelector.vue updates: (T314401) by Julia Kieserman

WikiLove

edit

WikimediaEvents

edit
  • git #1d3dcd36 - WikimediaEventsHooks: log createaccount failed attempts due to a block (T306018) by Sergio Gimeno

Wikistories

edit
  • git #a881e37f - build: Upgrade jQuery test install to 3.6.1 to align with MediaWiki (T316516) by James D. Forrester
  • git #b8947a6f - Mark ext.wikistories.viewer and .builder as requiring ES6 (T316324) by Roan Kattouw
  • git #dea373b4 - Add instrumentation for unexpected content type (T316662) by Stephane Bisson

Skins

edit

Timeless

edit

Vector

edit

Misc

edit

VisualEditor/VisualEditor

edit
  • git #817f0d53 - Use improvements of jQuery 3.3 by Fomafix
  • git #882af5d8 - ve.ce.Surface: Preserve internal paste data when doing fake middle-click paste by Ed Sanders
  • git #a26f98f7 - Don't enforce alphabetical order in i18n files (T315065) by Amir E. Aharoni
  • git #693d4f78 - ve.ce.Surface: Fix scope typo in middle-click paste handling (T316054) by Ed Sanders

No changes

edit
  • 3D
  • AbuseFilter
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralAuth
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Citoid
  • CodeEditor
  • CodeMirror
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DoubleWiki
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FlaggedRevs
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Linter
  • LiquidThreads
  • Listings
  • LoginNotify
  • MapSources
  • MassMessage
  • MediaModeration
  • MinervaNeue
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • OATHAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PoolCounter
  • Popups
  • PropertySuggester
  • QuickSurveys
  • RSS
  • ReadingLists
  • RelatedArticles
  • Renameuser
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SecureLinkFixer
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • TimedMediaHandler
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UniversalLanguageSelector
  • UploadWizard
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • WebAuthn
  • WikiEditor
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • WikimediaMessages
  • Wikisource
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes

edit

247 Changes in 43 repos by 73 authors