MediaWiki 1.41/wmf.17/Changelog

Core changes

edit
  • git #2a2c8375 - Branch commit for wmf/1.41.0-wmf.17 (T340245) by trainbranchbot
  • git #f6a674bc - Html: Fixes Error: [] operator not supported for strings (T341534) by Jon Robson
  • git #ab09005b - HISTORY: Add DiscussionTools bundling to 1.40 release notes (T290464) by James D. Forrester
  • git #4f726c6d - ExternalLinks: Make oneWildcard avoid adding wildcard to domain (T326251) by Amir Sarabadani
  • git #35316a36 - Update OOUI to v0.47.4 (T341336) by Anne Tomasevich
  • git #ceca304e - DefaultPreferencesFactory: Fetch array-type preferences in a general way (T224701) by Func
  • git #c1141fe2 - Drop unused MysqlUpdater::checkBin by Alexander Vorwerk
  • git #4036c7de - SpecialLog: Handle invalid title better (T341475) by Lucas Werkmeister
  • git #677a9320 - postEdit: Fix typo in docs by Bartosz Dziewoński
  • git #95ab5416 - Doc: link mw:Manual:Modeling_pages by daniel
  • git #8108767e - ParsoidCachePrewarmJob: Pass in a PageRecord to ::newSpec() by Derick Alangi
  • git #21e81d2b - rdbms: Clean up minor code duplications in LoadBalancer by thiemowmde
  • git #3997f6fd - postEdit: Add note about setting wgCurRevisionId and wgRevisionId by Kosta Harlan
  • git #10869586 - Replace array_keys in foreach to use $_ as value instead by Umherirrender
  • git #c397e4ff - WikiImporter: Improve error message output (T341434) by Reedy
  • git #8b96ff69 - tests: Use correct expect message function in DatabaseTest by Umherirrender
  • git #6bd00c66 - Fix param doc of wfGetAllCallers by Umherirrender
  • git #b6ded3b2 - htmlform: Allow validation-callback to return Status instances (T338677) by mainframe98
  • git #5d19afa7 - phpunit: Update MediaWikiTest to use FauxRequest by Timo Tijhof
  • git #1b66ab1b - tests: Move loop-unrelated code in MediaWikiIntegrationTestCase by Umherirrender
  • git #28ae6795 - Move array destructuring into foreach by Umherirrender
  • git #9b4a0839 - Remove deprecated Title::newFromTitleValue by Fomafix
  • git #92800e8d - jobqueue: Deprecate ::toSerializableArray() and remove unused by Derick Alangi
  • git #c1281eb9 - update linksearch-text (T14810) by JJMC89
  • git #de446936 - editpage: Improve preloading from messages on editpage by Umherirrender
  • git #d53b8254 - Fix requireOnceInGlobalScope for PHP < 8.1 (T90875) by Daimona Eaytoy
  • git #2eba8834 - Fix documentation for ::execute in delete and update QueryBuilders by Dreamy Jazz
  • git #83341889 - Fix TestLocalisationCache being way to small (T225730) by thiemowmde
  • git #c1be0062 - docker: update to latest published images (T338208) by Brennen Bearnes
  • git #f6859333 - storage tests: Call editPage() with WikiPage when used for same page (T225730) by Umherirrender
  • git #a105d682 - editpage: Fix use of includeonly for preload of page in mw namespace (T341171) by Umherirrender
  • git #12a96f54 - Use explicit title in RevertedTagUpdateIntegrationTest (T341344) by Lucas Werkmeister
  • git #918aed5f - htmlform: Use more compact PHP features in places by thiemowmde
  • git #947cfc83 - Don't use TestUserRegistry directly in RevisionStoreDbTest by thiemowmde
  • git #03feb08c - Remove non-existing password parameter in TestUserRegistry by thiemowmde
  • git #51c6fe61 - Login page: Use Codex CSS components (T182050) by Jon Robson
  • git #67206507 - site: Use DeleteQueryBuilder in DBSiteStore (T340065) by Umherirrender
  • git #889a0b81 - Prefs search: Replace CSS hacks with StackLayout#setContinuous (T337531) by Ed Sanders
  • git #be2882aa - EditPage: Improve handling for revision deleted while editing is ongoing (T301947) by Ammarpad
  • git #3c76e31b - Update OOUI to v0.47.3 (T149654) (T216780) (T326557) (T337515) (T338145) (T338165) (T338344) (T338832) (T339839) by Roan Kattouw
  • git #8ec41a1e - Add some tests for MediaWiki::parseTitle by Bartosz Dziewoński
  • git #a64a6a0b - Use DeleteQueryBuilder in one more place by Lucas Werkmeister
  • git #5d26080d - Fix Chinese diff segmentation by Tim Starling
  • git #86376190 - Use special pages instead of actions for revision delete and edit tags (T323338) (T340853) by Func
  • git #36b92d45 - Inject page language into TextSlotDiffRenderer by Tim Starling
  • git #e88e396b - Update Codex from v0.13.0 to v0.14.0 (T309903) (T326665) (T338344) (T339141) (T339839) (T340072) (T340261) (T340570) by Roan Kattouw
  • git #7cf42e26 - rdbms: Add support for ALL_ROWS in two query builders (T332329) by Amir Sarabadani
  • git #3e157496 - Migrate several wfGetDB() to use ICP (T330641) by Amir Sarabadani
  • git #dfa18883 - ExternalLinks: Make order by and continue only rely on el_id in READ NEW (T341000) (T47237) by Amir Sarabadani
  • git #5d3a55af - Don't parse HTML as wikitext on grants/rights special pages by thiemowmde
  • git #4fd2b0df - Add DifferenceEngine::getDefaultLanguage() by Tim Starling
  • git #7ebeb84d - build: Fix file name for stylelintrc.json in grunt-watch by Umherirrender
  • git #ca922590 - LivePreview: Show summary preview in live diff (T340900) by Nardog
  • git #3cdf06b0 - DeleteAction: Avoid displaying the form unconditionally (T341002) by Func
  • git #f924299d - rdbms: Add support for limit, offset and order by in UnionQueryBuilder (T340776) by Amir Sarabadani
  • git #722cb2e4 - skins: Fix Skin::buildSidebar to not share cache between skins (T303007) by Timo Tijhof
  • git #e18d3632 - Remove duplicate array_keys() from GenderCache::doLinkBatch by thiemowmde
  • git #ce879de2 - Avoid minor code duplication in mediawiki.page.watch.ajax by thiemowmde
  • git #131258ca - Use native assertGreater/LessThan in HandlerTestTrait by thiemowmde
  • git #3c631a59 - More specific array type hints in ParserOutput/OutputPage by thiemowmde
  • git #4ae624e6 - Improve performance of HTMLFormField::shouldInfuseOOUI by thiemowmde
  • git #4df062d8 - Do not parse trivial HTML as wikitext on Special:Version by thiemowmde
  • git #f1d1092f - Optimise DifferenceEngine::addLocalisedTitleTooltips() by Tim Starling
  • git #4d0604d8 - Remove hard-deprecated public properties of DifferenceEngine by Tim Starling
  • git #6e2228fc - Fix indentation of some array properties in MainConfigSchema.php by Daimona Eaytoy
  • git #460bb305 - Cleanup LogEventsList by Func
  • git #8863f745 - LogEventsList: Remove support of deprecated usage of hooks by Func
  • git #de2644ed - Add a test for SelectQueryBuilder::merge caller merging by Tim Starling
  • git #88457aab - Disable autopromote-once for temporary users (T340464) by Thalia
  • git #1d7b323c - search: disallow negative offsets by David Causse
  • git #22d0a1c0 - api: Make linksearch APIs also default to http and https in READ_NEW (T14810) by Amir Sarabadani
  • git #10ad8c8c - Resources: Deprecate the @vue/composition-api module by Roan Kattouw
  • git #1e56261f - SpecialEmailUser: Fix prefilling for subpage syntax (T339294) by Func
  • git #c3095132 - PermissionManager: small code tweaks/improvements by Daimona Eaytoy
  • git #10bf1c7a - Language: Prefer mb_str_split and strtr function by Func

Vendor

edit

Extensions

edit

AbuseFilter

edit
  • git #2a9a743d - [i18n] Translate BlockedExternalDomains to Czech by Martin Urbanec

AdvancedSearch

edit

Babel

edit

CampaignEvents

edit

CentralAuth

edit
  • git #9e9bf8a9 - Remove migrateStewards.php by Taavi Väänänen
  • git #1d0f9b37 - Remove $wgCentralAuthCheckSULMigration / Special:SulRenameWarning (T339959) by Taavi Väänänen
  • git #5e721392 - Translate special page names to Polish by Msz2001

CheckUser

edit

CirrusSearch

edit
  • git #12c1b3b5 - Fix error reason extraction by David Causse
  • git #7acc8b75 - Cache only the content related to the ParserOuput by David Causse
  • git #3af28600 - Use edit-page causeAction to detect page changes by David Causse
  • git #d7c6409e - QueryBuildDocument: use SearchConfig to get the index name by David Causse

Cite

edit

CodeEditor

edit
  • git #075cfc12 - Remove use of autoMsg in favour of using mw.message directly (T154891) by Jon Harald Søby

CodeMirror

edit

ContentTranslation

edit

DiscussionTools

edit
  • git #43731ac2 - ThreadItemStoreTest: Update workaround for T256006 by Bartosz Dziewoński
  • git #f491a7e3 - Update reference to tests/phpunit/phpunit.php (T90875) by Daimona Eaytoy
  • git #cd6bccbb - Replace the last use of mediawiki.Uri by Bartosz Dziewoński

DonationInterface

edit

Echo

edit
  • git #a20150d9 - Add special page name translations in Norwegian Bokmål and Nynorsk by Jon Harald Søby

EntitySchema

edit
  • git #cbbb8c2d - Use UpdateQueryBuilder in SqlIdGenerator by Lucas Werkmeister
  • git #55860001 - Add ADR to summarize team decision regarding language fallback implementation by Itamar Givon

FileImporter

edit
  • git #d953d018 - Create HookRunner class (T338455) by Umherirrender
  • git #6b370672 - Reinstate temporarily disabled test after OOUI update by Roan Kattouw
  • git #d50c5595 - Inline/compact overly complex pieces of code by thiemowmde
  • git #ef49b507 - Temporarily disable icon-check assertion to allow OOUI release by Roan Kattouw

FlaggedRevs

edit

Gadgets

edit

GeoData

edit
  • git #68363f04 - Use more narrow interfaces where possible by thiemowmde

GrowthExperiments

edit
  • git #14dfccb2 - Mentor dashboard: add Vue compiler options (T338830) by Sergio Gimeno
  • git #b5c56633 - set alias of special page name for Urdu Language by محمد شعیب
  • git #36d17dad - [i18n] Add missing documentation for action=growthmanagementorlist API (T321502) (T321503) by Martin Urbanec
  • git #bb04c39b - Use custom select query for logs instead of LogPager (T266480) by Func
  • git #f1f97ea2 - New impact: Fix ComputedUserImpactLookup::getPageViewData* return types (T340564) by Gergő Tisza
  • git #105ec54e - Improve sorting experience on Special:ManageMentors by Matěj Suchánek
  • git #c346e79d - User impact: increase request rate limits for impact data (T219025) by Sergio Gimeno
  • git #97815e40 - [tests] Add basic test coverage for PersonalizedPraise (T340104) by Martin Urbanec
  • git #c6f4d899 - User impact: set module unactive until user edits in mainspace (T338640) by Sergio Gimeno
  • git #683a7c57 - Vue components: avoid viewport overflow (T339106) by Sergio Gimeno

Kartographer

edit

MachineVision

edit

MassMessage

edit
  • git #bab5f138 - MassMessage.special.js: Guard against script errors for unprivileged view (T341012) by Ammarpad
  • git #92b3e9e8 - Override SlotDiffRenderer instead of DifferenceEngine (T202763) by Tim Starling

Math

edit

MediaSearch

edit
  • git #439342e3 - Remove use of deprecated @vue/composition-api module by Roan Kattouw
  • git #0d5d83a9 - IP masking - do not show preferences notice to temp users (T326884) by Cormac Parle

MobileFrontend

edit
  • git #52a68b6f - When on a hijacked action=edit page, reload page when leaving the editor (T334263) by David Lynch
  • git #508ec906 - Update reference to tests/phpunit/phpunit.php (T90875) by Daimona Eaytoy
  • git #f9067bd9 - MobileContext: Remove LOGGER_CHANNEL constant (unused) by Derick Alangi

MultimediaViewer

edit

NearbyPages

edit

OAuth

edit

PageTriage

edit

Phonos

edit

Popups

edit

ProofreadPage

edit
  • git #51fe47f7 - Don't directly call the TextSlotDiffRenderer constructor (T339184) by Tim Starling
  • git #2ecaaad1 - Fix mw.message call in WikiEditor addon by Jon Harald Søby
edit

RevisionSlider

edit

SearchVue

edit

SecureLinkFixer

edit
  • git #adb8d707 - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

edit

SpamBlacklist

edit

TemplateWizard

edit

TitleBlacklist

edit

Translate

edit

UniversalLanguageSelector

edit

UrlShortener

edit

VisualEditor

edit
  • git #0f33f719 - Drop visualeditor-beta-warning from help menu (T341350) by Ed Sanders
  • git #b33bb734 - Revert "Revert "Add tag when reference added to the page"" by Esanders
  • git #235e5aca - Revert "Add tag when reference added to the page" (T341202) by Bartosz Dziewoński
  • git #d582c75a - screenshots: Fix some bounding box reference elements by Ed Sanders
  • git #7616f512 - screenshots: Fix environment setup by Ed Sanders
  • git #ea032879 - Convert MWPopupTool into MWHelpListToolGroup (T339153) by Ed Sanders
  • git #14b32181 - MobileArticleTarget teardown behavior is upstreamed to MobileFrontend (T334263) by David Lynch
  • git #99f7df77 - Only trigger editcheck on pure insertion (remove.length === 0) (T340088) by David Chan

Wikibase

edit
  • git #edda3fb3 - REST: Fix `GetStatement` edge cases (T339114) by Ollie Shotton
  • git #622a774a - Eslint: Drop needlessly disabled rules by Michael Große
  • git #7a552636 - Change eslint config files from json to js by Michael Große
  • git #b9f9b1e5 - REST: Rename SubjectPropertyId to PropertyId by Muhammad Jaziraly
  • git #a41537e5 - REST: Add GetPropertyStatementsValidator (T340664) by Muhammad Jaziraly
  • git #acaafa32 - REST: Add revision metadata and check existence (T340652) by Norman Schwirz
  • git #6e40d38e - Always show `mul` in the desktop Termbox, depending on the feature flag (T339104) by Michael Große
  • git #bce96ccb - Remove broken eslint rule disable and do it inline by Michael Große
  • git #2820d31b - Update eslint-config-wikimedia to 0.25.1 by Michael Große
  • git #1946dfbe - Change browserslist from IE11 to Safari 11.1 by Michael Große
  • git #6912ff20 - REST: Make `GetStatement` subject agnostic (T339114) by Norman Schwirz
  • git #453eee11 - eslint: drop outdated override by Michael Große
  • git #8d174295 - ESLint: Allow Array.prototype.includes by Michael Große
  • git #6d72195a - Fix styles for js-generated mul description placeholder (T329644) by Michael Große
  • git #f0e811c3 - Remove dependency on mDiffLang (T339184) by Tim Starling
  • git #f076a13d - Remove redundant banana-checker options by Lucas Werkmeister
  • git #73eb23ac - Add strict_types to new classes by Lucas Werkmeister
  • git #58ef9f55 - Decouple Template from Message (T91067) by Lucas Werkmeister
  • git #d27e6edb - REST: Refactor GetItemStatements by Muhammad Jaziraly
  • git #df676e4d - REST: Implement the happy path for GetPropertyStatements (T340654) by Muhammad Jaziraly
  • git #78440c31 - Set allowDataAccessInUserLanguage in UsageTrackingIntegrationTest (T340928) by Lucas Werkmeister
  • git #89fbf716 - Add feature flag to always show MUL in Termbox (PHP) (T339104) by Michael Große
  • git #ef84e15a - Fix PHP 8.1 failure of ToolbarEditSectionGeneratorTest by Tim Starling
  • git #1d438f4b - Fix leak of error_reporting() state between tests by Tim Starling
  • git #31c4bc6a - REST: Add GET property statements route to OAS doc (T340649) by sihe
  • git #4f943954 - Add explicit `global` in WikibaseClient.ci.php (T90875) by Daimona Eaytoy
  • git #8856f4b7 - Removed EntityId "local part" from RdfVocabulary (T291823) (T338933) by Leszek Manicki
  • git #589f46b4 - Removed references to getLocalPart in TermsRdfBuilderTest (T291823) (T338933) by Leszek Manicki
  • git #0e2f40d5 - Add SlotDiffRenderer subclass (T202763) by Tim Starling
  • git #f4c0ed1a - Removed EntityId "local part" from ...PageTableEntityQuery (T291823) by Leszek Manicki
  • git #782c274e - Bump eslint-config-wikimedia from 0.24.0 to 0.25.0 by Lucas Werkmeister

WikibaseMediaInfo

edit

WikiEditor

edit

WikiLambda

edit

WikiLove

edit

WikimediaMessages

edit

Wikistories

edit
  • git #4f26cec4 - Purge Story Page when no image found on Story Viewer (T329895) by Huei Tan
  • git #c8b5372d - StoryRenderer: Simplify code when determining if text is outdated by Abijeet

Skins

edit

MinervaNeue

edit

Timeless

edit
  • git #d031dbb4 - skin.json: Follow up module change in CodeMirror by Func
  • git #6b67a898 - Fix mobile thumbnail styling by Arlo Breault

Vector

edit

Misc

edit

VisualEditor/VisualEditor

edit
  • git #7c9bc68c - Update OOUI to v0.47.4 by Bartosz Dziewoński
  • git #9d36c897 - Add an allowed error offset when merging rectangles by Ed Sanders
  • git #adfd8433 - Slightly increase DimensionsWidget input fields width by thiemowmde

No changes

edit
  • 3D
  • ActiveAbstract
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • DoubleWiki
  • Elastica
  • ElectronPdfService
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • IPInfo
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • LabeledSectionTransclusion
  • LandingCheck
  • LdapAuthentication
  • Linter
  • LiquidThreads
  • Listings
  • LoginNotify
  • MapSources
  • MediaModeration
  • MobileApp
  • Modern
  • MonoBook
  • NavigationTiming
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuthRateLimiter
  • ORES
  • OpenStackManager
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Poem
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RealMe
  • SandboxLink
  • Score
  • Scribunto
  • SearchExtraNS
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • TimedMediaHandler
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadWizard
  • UploadsLink
  • VipsScaler
  • VueTest
  • WebAuthn
  • WikibaseCirrusSearch
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaEvents
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

edit

266 Changes in 58 repos by 75 authors