MediaWiki 1.39/wmf.7/Changelog

Core changes

edit
  • git #b9266adb - Branch commit for wmf/1.39.0-wmf.7 by trainbranchbot
  • git #7798f184 - phpunit: Support setting skin context in BundleSizeTest subclasses (T305779) by lens0021
  • git #2582db5e - DeprecationHelper: Fix method name in deprecation message by Umherirrender
  • git #1301b55d - rdbms: clear any "ignored error" in Database::rollback() (T304960) by Aaron Schulz
  • git #801cac9e - Add mw-history-suppressed for userlink also on enhanced Watchlist by Umherirrender
  • git #c95ecd4b - SpecialDelete: check permissions again when deleting (T305680) by Dayllan Maza
  • git #2ec4f9d4 - HistoryPager: Refactor to avoid special handling for the last row (T303210) by Bartosz Dziewoński
  • git #747bc81a - Use MainConfigNames instead of string literals (T305805) by Aryeh Gregor
  • git #c04c3365 - Revert "SpecialUndelete: add option to undelete the associated talk page" by Dmaza
  • git #1560b982 - Type hints for ArrayAccess and JsonSerializable (T289879) by Aryeh Gregor
  • git #62a70ec7 - Use new namespace for revision related classes (T305784) by Alexander Vorwerk
  • git #734a7432 - jobs: Add EDIT_MINOR to DoubleRedirectJob (T305734) by Timo Tijhof
  • git #3f716ea0 - SpecialUndelete: check permissions again when undeleting (T305680) by Daimona Eaytoy
  • git #3730b5a1 - Trigger an error instead of throwing on unapplied php_ini settings by Isabelle Hurbain-Palatin
  • git #c5fdb1c8 - Change ParserOutputAccess workers to work with Status objects (T304813) by Thiemo Kreuz
  • git #dfbf5830 - Move "dirty" logic to PoolWorkArticleView subclass that uses it (T304813) by Thiemo Kreuz
  • git #62a1bd08 - Use spaces in page names instead of underscores for cross-wiki uploads (T305303) by Alexander Vorwerk
  • git #0d94c447 - Fix notice from ParserCacheSerializationTestCases by Tim Starling
  • git #9761e171 - Include Special pages in Search Results (T301346, T303352) by Nikki Nikkhoui
  • git #0548babd - Revert "Add temporary ParsoidSiteConfigInit hook" (T303029) by Isabelle Hurbain-Palatin
  • git #6fd28433 - linker: Add LinksMigration service for read new (T304780) by Amir Sarabadani
  • git #3bd9096f - LogActions is a map, not a list. (T305635) by daniel
  • git #639968c4 - Temporarily undeprecate EditPage::$textbox2 (T305028) by Daimona Eaytoy
  • git #5b8fbe6a - Remove unrecognized frame parameter by Arlo Breault
  • git #e9b47b38 - RefreshExternallinksIndex: Add trailing . to skipped message by Reedy
  • git #552ec418 - Use name constants to access config settings. by daniel
  • git #123f4d8d - Make MainConfigSchema more readable. by daniel
  • git #2472b0bd - Rearrange code to reduce refs to EditPage::$textbox2 property (T305028) by Thiemo Kreuz
  • git #05eda604 - Emit deprecation warnings for ParserOutput::addOutputHook() (T292321) by C. Scott Ananian
  • git #b477eff4 - Skin::makeLink: support tooltips on unlinked text by Tim Starling
  • git #835f89a6 - filerepo: Clean up file and class doc comments by Timo Tijhof
  • git #5da58d60 - file: Move json metadata storage out of LocalFile (T298417) (T298398) by Amir Sarabadani
  • git #e247447a - logging: Remove user_editcount from DatabaseLogEntry query info by Umherirrender
  • git #7a291f7f - WebRequest: Micro-optimise getIP (T85805) by Timo Tijhof
  • git #c3d472da - Load defaults from config-schema.php. (T305176) by daniel
  • git #7933ebb1 - Rearrange PoolWorkArticleViewCurrent::fallback() for clarity (T304813) by Thiemo Kreuz
  • git #aca8de4d - Don't assume $wgProfiler is set in Profiler by Aryeh Gregor
  • git #c95109d8 - Test for PoolWorkArticleViewCurrent::fallback (T304813) by Adam Wight
  • git #f21b52be - Remove test-only method by Adam Wight
  • git #60c3cae9 - Update comment to use AtEase by Alexander Vorwerk
  • git #799761d6 - database: Report more error codes as DBQueryTimeoutError by Umherirrender
  • git #218b68ed - rdbms: add $fname parameter to LBFactory::closeAll() for better logging by Aaron Schulz
  • git #b81b5fee - installer: make 'db-replicated' an alias for CACHE_DB for sqlite (T303225) by Aaron Schulz
  • git #ca5e95fe - Add wt2wt test mode to ParsoidTestRunner (T270311) by Subramanya Sastry
  • git #3c59432f - Refactor Parsoid test runner to simplify testing non-wt2html modes (T270311) by Subramanya Sastry
  • git #185758d5 - Maintenance: Remove unused MW_CMDLINE_CALLBACK constant (T305422) by Ammarpad
  • git #d9945745 - Make Skin::getPortletData private (T299456) by Ammarpad
  • git #cdf1135a - Drop Skin::getSkinStylePath (T270754) by Ammarpad
  • git #45b34d4b - Remove some dynamic config from Setup (T305093) by Aryeh Gregor
  • git #2eca69ca - Clarify the return type of ContentHandler::getParserOutputForIndexing() (T305169) by David Causse
  • git #c96dec04 - objectcache: make "multiPrimaryMode" work with LB-based SqlBagOStuff (T212129) by Aaron Schulz
  • git #a166140e - Re-arrange status/result building logic in ParserOutputAccess by Thiemo Kreuz
  • git #6604df69 - Don't cache old revisions in ParserOutputAccess' local cache by Thiemo Kreuz
  • git #24558210 - Update @since tags of config schema code by Alexander Vorwerk
  • git #a610dbb1 - phan: Use @phan-assert on ImageHandler::normaliseParams by Umherirrender
  • git #a80bc9dd - htmlform: List all arguments on HTMLForm::factory instead of varargs by Umherirrender
  • git #c5d16eb5 - [Skins] Add test and fix edge cases for Skin methods (T305270) by Jon Robson
  • git #c1a326f4 - Emit warnings when accessing deprecated public properties of Parser by C. Scott Ananian
  • git #9cc4f9b6 - phan: Remove PhanCompatibleAccessMethodOnTraitDefinition suppression (T289813) by Umherirrender
  • git #46acc1a2 - Use uniform representation for ParserOutput "index policy" (T300979) by C. Scott Ananian
  • git #4d94361d - SpecialUndelete: add option to undelete the associated talk page (T263211) by Daimona Eaytoy
  • git #a6062a87 - rdbms: make getQueryVerb() distinguish SAVEPOINT rollbacks by Aaron Schulz
  • git #8d235dd8 - media: Improve documentation on Handler functions by Umherirrender
  • git #3cd693ae - Create ParserLogLinterData hook (T304740) by C. Scott Ananian
  • git #1c3216bf - Create ParserFetchTemplateData hook (T304740) by C. Scott Ananian
  • git #96c301a7 - filerepo: Enable JSON meta-data serialization by default (T275268) by Amir Sarabadani
  • git #f745292c - maintenance: Move MWTerm classes to /tests/parser/ by Timo Tijhof
  • git #f14f7197 - Use word-separator for message chaining in watchlist header (T301035) by xiplus
  • git #f79d8bbb - Reduce delete attempts on redirect table for move and page creation (T120140) by Umherirrender

Vendor

edit

Extensions

edit

AbuseFilter

edit
  • git #58dfab4a - Fix check for null Content in getEditTextForFiltering by Matěj Suchánek

ArticlePlaceholder

edit
  • git #144ab85f - Bump grunt-stylelint from 0.16.0 to 0.18.0 by Addbot
  • git #4e26266c - Bump stylelint-config-wikimedia from 0.11.1 to 0.12.2 by Addbot

CentralAuth

edit

CheckUser

edit

CirrusSearch

edit

CodeMirror

edit

ContentTranslation

edit
  • git #670863bb - CX Dependency Injection: add Wikibase SettingsArray service (T305691) by NikG
  • git #91cb432e - CX Dependency Injection: add Wikibase SiteLinkLookup service (T305691) by NikG
  • git #b4216dcf - CX3 Build 0.2.0+20220411 (T304679) by Santhosh Thottingal
  • git #61ddcd31 - Avoid duplicate Category prefixes in published Translation (T264490) by Santhosh Thottingal
  • git #e08ebc2f - SX MWDialog: Remove class preventing scroll after close (T304679) by Santhosh Thottingal
  • git #2a1d1556 - SX: Use .vue extension for Vue imports by Santhosh Thottingal
  • git #98d7e485 - SX: Enable CX beta feature when landed on Special:CX with valid campaigns (T298029) by Santhosh Thottingal

Disambiguator

edit
  • git #11f75bfc - build: Add stylelint to lint less file by Umherirrender

DiscussionTools

edit

DonationInterface

edit

Echo

edit
  • git #c650698a - Call IDatabase::timestamp before inserting echo_unread_wikis (T244898) by Umherirrender
  • git #592e53a9 - Call IDatabase::timestamp before inserting notification_read_timestamp (T244898) by Umherirrender

EventLogging

edit
  • git #4e03f344 - Remove unnecessary empty extensions requirement by Alexander Vorwerk

FlaggedRevs

edit
  • git #2a539941 - Drop some unused code and overly complicated syntax by Thiemo Kreuz
  • git #0c3df12f - Inline a lot of single-use code in FlaggedRevs util class (T277883) by Thiemo Kreuz
  • git #fb1fe9c4 - Inline trivial FlaggedRevs::binaryFlagging() logic by Thiemo Kreuz
  • git #05c7e02b - Inline trivial code reading from $wgFlaggedRevsTagsRestrictions by Thiemo Kreuz
  • git #8961fe6c - Inline code reading from $wgFlaggedRevsAutoReview by Thiemo Kreuz
  • git #a17a28b2 - Replace use of Linker::link() with LinkRenderer (T279329) by sahil

Flow

edit
  • git #f92458f0 - Check if submitted content is set before accessing (T305537) by Kosta Harlan
  • git #5d164f0b - Use namespaced Elastica classes by Reedy
  • git #c41fe1dd - Remove some more comments that literally repeat the code by Thiemo Kreuz
  • git #ebc3dd77 - Avoid direct use of rollbackPrimaryChanges() by Aaron Schulz

Gadgets

edit
  • git #ab753d80 - GadgetRepo: Fix missing purging on delete and simplify hook handling (T85805) by Timo Tijhof
  • git #db04e488 - Rewrite and simplify MediaWikiGadgetsDefinitionRepo cache by Timo Tijhof
  • git #6f452d11 - tests: Use setGroupPermissions() to fix flaky test by Timo Tijhof
  • git #f0c75c4a - GadgetRepo: Add or improve type hints in various methods by Timo Tijhof

GrowthExperiments

edit
  • git #77f2e1fa - Skip welcome surveys for users in the no-homepage control group (T305015) by Gergő Tisza
  • git #14472088 - Mentor dashboard: Exclude globally locked users (T301591) by Martin Urbanec
  • git #3458a107 - Pilot: Update export script to add headers and more data (T304422) by Kosta Harlan
  • git #e0104696 - maintenance: Add script to remove growthexperiments-mentor-id properties (T304461) by Martin Urbanec

IPInfo

edit
  • git #13c55d73 - Use localStorage instead of user options for infobox state (T304430) by STran
  • git #dc988cfe - Record the access level of the user when logging the 'open_popup' event (T296417) by Thalia
  • git #1708bbb7 - Add EventLogging when user agrees or disagrees with use terms (T303796) by STran
  • git #41a9919d - Log the infobox inline help click event by AnaïsGueyte
  • git #6b775869 - Always register handler for analytic events whenever log.js is required by Thalia
  • git #b43b57e1 - Pass timestamp and user's access level into LogIPInfoAccessJob (T302501) by tsepothoabala

JsonConfig

edit
  • git #82c15ec8 - Add pure unit test to cover basic validation code by Thiemo Kreuz
  • git #4d22ceec - Page properties should always be strings (T305158) by C. Scott Ananian

Kartographer

edit

LiquidThreads

edit

MobileFrontend

edit

OATHAuth

edit
  • git #b5a762d7 - Rename oauthauth-ui-no-module by Reedy
  • git #05359122 - OATHUser: Annotate that getModule() can return null by Reedy

OAuth

edit

PagedTiffHandler

edit

PdfHandler

edit
  • git #42c1ee7c - build: Remove unneeded suppression after ImageHandler::normaliseParams by Umherirrender

Popups

edit
  • git #3ac384e5 - PopupsGadgetsIntegrationTest: Use namespaced Gadget class by Reedy
  • git #addb8a02 - Use null for default user options value of beta features (T260870) by Func

ProofreadPage

edit

ReadingLists

edit

Score

edit
  • git #4bdd9094 - Transition from a page property to a tracking category to track score use by C. Scott Ananian
  • git #00776b72 - Page properties should always be strings (T305158) by C. Scott Ananian

ShortUrl

edit

SpamBlacklist

edit

SubPageList3

edit
  • git #ae55edbf - .phpcs.xml: Drop excluded error by zoranzoki21
  • git #3fc4a9eb - Add option to change limit of descendants to be queried by Jeffrey Wang

TemplateWizard

edit
  • git #883c4979 - Fill template search results with prefix matches when Cirrus fails (T303524) by Thiemo Kreuz

TimedMediaHandler

edit
  • git #47d7f002 - Load ogvjs, dialog and videojs at the same time by Derk-Jan Hartman
  • git #65b4effc - Older browser do not return a promise from .play() (T304705) by Derk-Jan Hartman
  • git #2dfc94fa - Workaround for audio with ringer off on iOS (T301741) by Brion Vibber
  • git #41728a90 - Update ogv.js from 1.8.6 to 1.8.9 by Brion Vibber

Translate

edit
  • git #3fe7989d - ElasticSearchTTMServer: use _id as a tiebreaker by David Causse
  • git #4dbc6410 - WebService: Further fixes for strict types (T299022) by Abijeet
  • git #461ffce8 - TranslationWebService: Actually return the service object in factory (T299022) by Abijeet
  • git #979a4ec6 - TranslationQueryResponse: Remove factory method and use constructor (T299022) by Abijeet
  • git #00a5e774 - Add type hints and strict types for non MT webservice classes (T299022) by Abijeet
  • git #9b9ab2cd - Remove the usage of the onParsoidSiteConfigInitHook (T303029) by Isabelle Hurbain-Palatin
  • git #ea3f8517 - Add type hints and strict types to MT webservices under namespace (T299022) by Abijeet
  • git #d82cf087 - Remove file comments from MediaWiki\Extension\Translate\WebService (T299022) by Abijeet
  • git #7ebcf5d9 - TranslationWebService: Use ObjectFactory and inject HttpServiceFactory (T299022) by Abijeet
  • git #27b75899 - Special:ImportTranslations: Avoid early processing of new translation (T230000) by Gee
  • git #42e6e788 - Use namespaced Elastica classes by Reedy
  • git #3e9828d0 - Revert "PageTranslationHooks: Don't kick in during interface message parsing" by Abijeet Patro
  • git #399a8c32 - Simplify code in MessageWebImporter::escapeNameForPHP by Niklas Laxström

UniversalLanguageSelector

edit

UploadWizard

edit

VisualEditor

edit

Wikibase

edit
  • git #ee6fc56b - REST: Don't require write access for GetItem (T302210) by Ollie Shotton
  • git #8da49bda - Use new namespace for revision related classes (T305784) by Alexander Vorwerk
  • git #a0856873 - doc: Change ApiBase::dieUsage to ApiBase::dieWithError by Umherirrender
  • git #8bbd10c5 - EntityRdfBuilderFactory: Remove unused private $labelPredicates by Marius Hoch
  • git #aa2597ed - Show "entity does not exist" for local entity namespaces (T296572) by Matěj Suchánek
  • git #2cd45e74 - REST: Split auth tests into OAuth and non-OAuth by Jakob Warkotsch
  • git #9d0d82f3 - Sort Special:UnconnectedPages ascending in MIGRATION_NEW by Lucas Werkmeister
  • git #48b3c1c8 - REST: Fix e2e test not matching description (T302060) by Ollie Shotton
  • git #d6c8e282 - REST: 304 Not Modified OpenAPI validation test (T302060) by Ollie Shotton
  • git #ff902c11 - REST: Added If-None-Match and If-Modified-Since headers to get item (T305021) by Leszek Manicki
  • git #ed2e2537 - REST: Make e2e tests pass OpenAPI spec validation (T302060) by Ollie Shotton
  • git #78b80d20 - REST: Disable auth api tests by Jakob Warkotsch
  • git #50a801a9 - REST: Add authentication header (T302210) by Jakob Warkotsch
  • git #e8330d51 - Namespace ElasticaConnection in phan stubs by David Causse
  • git #e857f748 - Replace deprecated ApiBase::PARAM_DFLT with ParamValidator ones (T275455) by gerritbot
  • git #d4b18a61 - REST: Reuse assertValid200Response() in e2e tests by Ollie Shotton
  • git #f49343f6 - REST: Handle conditional requests (T302060) by Jakob Warkotsch
  • git #758f5fb7 - Fix usage of ApiBase::PARAM_* deprecated constants (T275455) by gerritbot
  • git #54eb0b7d - Bump api-testing from 1.4.2 to 1.5.0 by Addbot
  • git #5909e7cb - REST: Added Authorization header specification (T305024) by Leszek Manicki
  • git #5bde181a - Ensure page properties are cast to string before comparison (T305158) by C. Scott Ananian
  • git #ac04a358 - Bump dawidd6/action-send-mail from 3.6.0 to 3.6.1 by Addbot

WikibaseLexeme

edit
  • git #57a651e4 - Add i18n warning message for invalid language code (T305546) by gtzatchkova
  • git #eee5f243 - Pass $wgLexemeLanguageCodePropertyId to special-new-lexeme (T305578) by Noa wmde
  • git #19484ae3 - Update README.md to point to current docker dev environment by Michael Große
  • git #a88cbc55 - Replace deprecated ApiBase::PARAM_DFLT with ParamValidator ones (T275455) by gerritbot
  • git #3b72eb92 - Bump Special:NewLexeme repo to include language variant functionality by Michael Große
  • git #ee866387 - Add Special:NewLexemeAlpha test (T302238) by Michael Große
  • git #80c6af1b - Fix usage of ApiBase::PARAM_* deprecated constants (T275455) by gerritbot
  • git #fb7b7255 - Bump stylelint-config-wikimedia from 0.11.1 to 0.12.2 by Addbot
  • git #253ede8d - Page properties should always be strings (T305158) by C. Scott Ananian
  • git #93614570 - Add placeholder message for Lemma language (spelling variant) (T304500) by gtzatchkova

WikibaseMediaInfo

edit
  • git #158a5b1a - Remove coordinates from edit summaries when deleting location statements (T298700) by Matthias Mullie
  • git #12022ddc - Handle deprecation of Serializable interface in WikibaseMediaInfo (T301223) by Simone This Dot

WikidataPageBanner

edit

WikiEditor

edit

WikiLambda

edit
  • git #e1c06f77 - Update function-schemata sub-module to HEAD (4fdbbf4) (T285433) (T304980) by James D. Forrester
  • git #e04b7788 - ApiFunctionCall: Add curry example (T303471) by apine
  • git #e099ab08 - clicking cancel on dialog throws an error (T305248) by Simone This Dot
  • git #248e90fa - ZKey.vue: Assign new "key"s for existing types to its Zid, not Z0 by Simone This Dot
  • git #e584253e - ZObject.test.js: Test all remaining types with components that we can by James D. Forrester
  • git #1d57660e - Unable to add multiple entry in TypedMap on FE (T304048) by Simone This Dot

WikimediaEvents

edit

Wikistories

edit

Skins

edit

MinervaNeue

edit

Timeless

edit

Vector

edit

Misc

edit

VisualEditor/VisualEditor

edit
  • git #94ed5bb4 - Don't attempt to scroll tall selections into view (T305862) by Ed Sanders
  • git #55f32beb - Follow-up I26486e0e79: Fix when first range returns null annotation set (T305645) by Ed Sanders
  • git #f859601b - Match padding of mobile context header & footer (T304233) by Ed Sanders
  • git #01cf60f3 - Fix position of close button on wide tablet (T304233) by Ed Sanders
  • git #f8675af1 - getAnnotationsFromRange: Distinguish between "no annotations" and "no content" (T305645) by Ed Sanders
  • git #d5dfd326 - Revert "Fix for showing "invisible icon" when root node is hidden" (T305110) by Bartosz Dziewoński
  • git #2be9610e - Move close button from contextItem to context by Ed Sanders
  • git #7f80d75c - Context: Move copy/delete buttons to MobileActionsContextItem (T304233) by Ed Sanders
  • git #26988b80 - Fix for showing "invisible icon" when root node is hidden (T305110) by Ed Sanders
  • git #d9bc2297 - Emit ve.ce.Surface 'position' in some more places (T303795) by Ed Sanders
  • git #176c2b33 - Always assert diff sidebar descriptions by Ed Sanders

No changes

edit
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Citoid
  • CodeEditor
  • CodeReview
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • CongressLookup
  • ContactPage
  • CreditsSource
  • Dashiki
  • DismissableSiteNotice
  • DoubleWiki
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GWToolset
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • ImageMap
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Linter
  • Listings
  • LocalisationUpdate
  • LoginNotify
  • MachineVision
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageNotice
  • PageTriage
  • PageViewInfo
  • ParserFunctions
  • Poem
  • PoolCounter
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RelatedArticles
  • Renameuser
  • RevisionSlider
  • SandboxLink
  • Scribunto
  • SearchExtraNS
  • SecureLinkFixer
  • SecurePoll
  • SiteMatrix
  • StopForumSpam
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • WebAuthn
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • WikimediaMessages
  • Wikisource
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

edit

273 Changes in 52 repos by 77 authors