MediaWiki 1.33/wmf.1/Changelog

Core changes

 * - [1.33.0-wmf.1] Fix slow query counting by unindexed field ar_page_id by Tim Starling
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Remove fixed phpcs:ignore by Umherirrender
 * - RELEASE-NOTES-1.32: Add all new/changed libraries in resources/lib by James D. Forrester
 * - fix stubs dump query to use straight join by Ariel T. Glenn
 * - Make Language::hasVariant more strict by C. Scott Ananian
 * - Fix warnings in SpecialEmailuser by Amir Sarabadani
 * - Remove UtfNormal class by James D. Forrester
 * - Hard-deprecate LegacyHookPreAuthenticationProvider class by James D. Forrester
 * - Update wikimedia/base-convert to 2.0.0 by Kunal Mehta
 * - Remove untidy wrapper from ImagePage::makeMetadataTable by C. Scott Ananian
 * - Follow-up T174035: Wrap inline ternary in brackets to make phpcs happy by James D. Forrester
 * - Fix bad join on ChangeTag subquery by Amir Sarabadani
 * - Rename WebInstallerOutput::addWikiTextInterface by C. Scott Ananian
 * - Deprecate $wgFixArabicUnicode / $wgFixMalayalamUnicode by C. Scott Ananian
 * - Bump release notes for RemexHtml upgrade by Kunal Mehta
 * - Equalization translations for Serbian by Zoranzoki21
 * - SECURITY: Don't allow loading unprotected JS files   by Brian Wolff
 * - Add .vscode to .gitignore file by Zoranzoki21
 * - installer: Don't link to the obsolete "Extension Matrix" page by Zoranzoki21
 * - Upgrade wikimedia/remex-html to 2.0.1 by Kunal Mehta
 * - Output Done! at end of resetUserEmail.php by Reedy
 * - Fix typo in includes/watcheditem/WatchItemStoreInterface.php by Umherirrender
 * - Replace http://be-x-old. by https://be-tarask. by Fomafix
 * - Don't pass a MailAddress pass the email to mail by Reedy
 * - Include IP address in "Login for $1 succeeded" log entry by Reedy
 * - RCFilters: Fix highlight circles for unseen changes by Roan Kattouw
 * - During special page transclusion, save and restore context's WikiPage too by Bartosz Dziewoński
 * - RCFilters: Fix completely broken highlight circles by Roan Kattouw
 * - Include BCP 47 codes in $wgDummyLanguageCodes, but deprecate it by C. Scott Ananian
 * - Remove mention of $wgHTCPMulticastRouting, not present since MW 1.24 by C. Scott Ananian
 * - Deprecate $wgSquidPurgeUseHostHeader by C. Scott Ananian
 * - Deprecate $wgUseESI by C. Scott Ananian
 * - Fix comment handling on image upload or deletion by Brad Jorsch
 * - Add COALESCE for image deletion and imgcomment_description_id by Brad Jorsch
 * - Add ICU mapping for versions 62 and 63 by Reedy
 * - objectcache: avoid using heavily time-drifted microtime values in WAN cache by Aaron Schulz
 * - Watchlist: Commit after each batch watchlist insertion and removal by Kosta Harlan
 * - Add docs and minor cleanup in PHPVersionCheck.php by Alangi Derick
 * - Fix jqueryMsg breaking when passed an undefined param by Jakob Warkotsch
 * - Sort allowed log actions when displaying by Matěj Suchánek
 * - Revert "Introduce Special:RedirectExternal" by Kosta Harlan
 * - ImagePage: Inherit parent's handling for action=render by Bartosz Dziewoński
 * - New hook ApiOptions by Max Semenik
 * - Reword 'prefixindex-strip' to "Hide the prefix in results" by Bartosz Dziewoński
 * - Database: Allow selectFieldValues to accept SQL fragments by Aaron Schulz
 * - Introduce Special:RedirectExternal by Roan Kattouw
 * - mw.feedback: Remove a hack with passing message parameters by Bartosz Dziewoński
 * - Remove Language::truncate, deprecated in MW 1.31 by C. Scott Ananian
 * - Use OutputPage::wrapWikiTextAsInterface to add safe wrappers by C. Scott Ananian
 * - Allow getRevisionText to function without the text table. by Brad Jorsch
 * - Use OutputPage::addWikiTextAsInterface instead of untidy addWikiText by C. Scott Ananian
 * - rdbms: do not treat SAVEPOINT and RELEASE SAVEPOINT as write queries by Aaron Schulz
 * - Force type Language for $lang of doEditSectionLink by Fomafix
 * - Force type Language for $lang of DifferenceEngine::setTextLanguage by Fomafix
 * - Add OutputPage::wrapWikiTextAsInterface to safely wrap wikitext by C. Scott Ananian
 * - INSTALL, UPGRADE: Re-wrap to 80 chars and enforce by James D. Forrester
 * - Change to “LESS” as it's the official name (again) by Volker E
 * - rdbms: re-add DB domain sanity checks to LoadBalancer by Krinkle
 * - Selenium: record video of every test by Krinkle
 * - messagecache: check overridable message array in getMsgFromNamespace by Krinkle
 * - Follow-up 3481e3b2: Drop disablability of ExpiryInputWidget before 1.32 is cut by Jforrester
 * - jqueryMsg: Don't fall back to simple parser when jQuery params passed by Roan Kattouw
 * - RELEASE-NOTES-1.32: Add entries for all changes to DefaultSettings.php by James D. Forrester
 * - API: Allow prop=info intestactions to return reasons by David Barratt
 * - Convert Special:EmailUser to use OOUIHTMLForm by Volker E
 * - Migrate some wfWikiId callers to getLocalDomainID by Aaron Schulz
 * - Prepare for REL1_32 cut, labelling master as 1.33-alpha by James D. Forrester
 * - [Korean] Add 2 additional bookstoreList by Yongmin Hong
 * - Inject Config into Parser instead of using globals by Aryeh Gregor

Vendor

 * - Update wikimedia/base-convert to 2.0.0 by Kunal Mehta
 * - Upgrade wikimedia/remex-html to 2.0.1 by Kunal Mehta

3D
No changes for 3D

AbuseFilter

 * - Reload the test user instance before checking the edit count by Aaron Schulz
 * - Remove info leak by Daimona Eaytoy
 * - Revert "Add typehinting for every object-only parameter" by Jforrester
 * - Unbreak short circuit for arrays by Daimona Eaytoy
 * - Remove useless array_filter by Daimona Eaytoy

ActiveAbstract

 * - Warn if legacy PHP entry point is used by Kunal Mehta

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

Babel

 * - Warn if legacy PHP entry point is used by Kunal Mehta

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Update Gemfiles to use newest libraries by WMDE-Fisch
 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CharInsert
No changes for CharInsert

CheckUser

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CirrusSearch

 * - Standardize autocomplete preferences  by David Causse
 * - Updater: Pull only the timestamp of oldest revision by DCausse
 * - Drop UsageException by David Causse

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CollaborationKit

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

Collection

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Add detailed logging for AbuseFilter by jenkins-bot
 * - Align stats boxes on CXStats with the rest of the content by jenkins-bot
 * - Communicate adaptation status of inline templates by jenkins-bot
 * - Improve styles on Special:CXStats by jenkins-bot
 * - Implement "Restart the translation" functionality by jenkins-bot
 * - Save: Don't miss unmodified MT while there is modified content by jenkins-bot
 * - Remove references to unused classes from stats page by jenkins-bot
 * - Add a tracking category when translation has some MT abuse by jenkins-bot
 * - Allow additional buttons in the issue card by petarpetkovic
 * - Enable cx2outreach campaign by jenkins-bot
 * - Allow to resolve unattached issues by jenkins-bot

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice

 * - Warn if legacy PHP entry point is used by Kunal Mehta

DonationInterface

 * - Stop breaking 3 decimal currencies in validation by Elliott Eggleston
 * - Special fallback logic for IngenicoLocale by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Add missing limits to explode where possible by Umherirrender
 * - Avoid counting where not necessary by Thiemo Kreuz

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Set event datetime with microsecond resolution. by Petr Pchelko

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

Flow

 * - Explicit "use" namespace statement for MediaWikiTestCase by Alangi Derick
 * - Fix countable PHP 7.2 error in Flow by Alangi Derick
 * - [Korean] Move to StructuredDiscussion in alias by Yongmin Hong
 * - Catch any exception in getParserOutput by Kosta Harlan
 * - Replace Flow in API translation to Structured Discussions by Yongmin Hong
 * - Use "break" instead of "continue" inside a switch by RazeSoldier

FundraiserLandingPage

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Randomized APC gadget definition refreshes to avoid stampedes to memcached by Krinkle

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted

 * - Update Gemfiles to use newest libraries by WMDE-Fisch

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add a warning when action=options changes a globally overridden setting by Max Semenik

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GuidedTour

 * - Warn if legacy PHP entry point is used by Kunal Mehta

GWToolset

 * - Warn if legacy PHP entry point is used by Kunal Mehta

ImageMap

 * - Warn if legacy PHP entry point is used by Kunal Mehta

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - Warn if legacy PHP entry point is used by Kunal Mehta

InterwikiSorting
No changes for InterwikiSorting

JADE

 * - Services tests by Adam Wight
 * - More MoveHooks tests by Adam Wight
 * - Clean up test annotations; coversNothing for integration test by Adam Wight
 * - Link table model by Adam Wight
 * - Secondary schema for JADE indexes by Adam Wight
 * - Hooks to maintain judgment link tables by Adam Wight
 * - Tests to demonstrate SpamBlacklist integration by Adam Wight
 * - Render Judgment pages as wikitext by Adam Wight
 * - Split user schema into local ID, central ID, and IP by Adam Wight
 * - Comment fixups by Adam Wight
 * - Test helper for judgment text; add defaults by Adam Wight
 * - Spaces to tabs in JSON files by Adam Wight
 * - Add and fix return type hinting by Adam Wight
 * - Extract bad target helper for tests by Adam Wight
 * - PSR-4 autoload tests by namespace rather than listing each class. by Adam Wight

Josa

 * - Warn if legacy PHP entry point is used by Kunal Mehta

JsonConfig

 * - Warn if legacy PHP entry point is used by Kunal Mehta

Kartographer

 * - Update Leaflet.draw to v1.0.3  by Bartosz Dziewoński

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Fix and revert for Ia968cdaa936fddb577071af072fa44260a2dbca1 by Alangi Derick

Listings
No changes for Listings

LocalisationUpdate

 * - Remove PHP entry point by Niklas Laxström

LoginNotify
No changes for LoginNotify

MapSources

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

MassMessage

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

Math

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

MobileApp
No changes for MobileApp

MobileFrontend

 * - Add missing Hogan build product (source map) by Jdlrobson
 * - Update Gemfile.lock to use newer libraries by WMDE-Fisch
 * - Move mobile.startup/toast.js to webpack by Jan Drewniak
 * - Porting PageGateway tests to node-qunit by Jdlrobson
 * - Move mobile.startup/PageList.js to webpack by Jdlrobson
 * - Move mobile.startup/CtaDrawer.js to webpack by Jdlrobson
 * - Moving mobile.startup/Drawer.js to webpack by Jdlrobson
 * - Hygiene: forbid bad build products by Jdlrobson
 * - ContentProvider can be told to preserve local content by Pmiazga
 * - Hygiene: replace $ with util.parseHTML in Page.test by jdlrobson
 * - Hygiene: Rename "children" to more meaningful "subsections" by Nicholas Ray
 * - Use npm for Hogan 2.0.0 by Nicholas Ray
 * - Hygiene: copy Minerva ESLint config learnings by Stephen Niedzielski
 * - Remove extraneous line in templateReader.js comment + add spaces by Nicholas Ray
 * - Migrate rlModuleLoader.js to webpack by Jdlrobson
 * - Migrate LoadingOverlay.js to webpack by Jdlrobson
 * - Migrate Overlay.js to webpack by Jdlrobson
 * - Migrate OverlayManager.js to webpack by Jdlrobson
 * - Migrate Skin.js to webpack by Jdlrobson
 * - Add templateReader.js utility function by Jdlrobson
 * - Remove repeated test by jdlrobson
 * - build: Update devDependencies by jdlrobson
 * - Use Schema:Edit sampling rate from WikimediaEvents by Catrope
 * - Remove redundant message in anonymous editor CTA by Jdlrobson
 * - Watchstar uses "a" tag for consistency with other page actions by jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Restore randomization independence to samplings by Gilles Dubuc

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OpenStackManager
No changes for OpenStackManager

ORES

 * - Fix articlequality thresholds by Catrope

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Test an article with a score between class B and C by Stephane Bisson
 * - Use Main Object Stash for keeping track of PageTriage last use by Stephane Bisson
 * - Use Main Object Stash for keeping track of PageTriage last use by Kosta Harlan
 * - Inject links into i18n messages as jQuery objects by Bartosz Dziewoński

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParserMigration
No changes for ParserMigration

ParsoidBatchAPI

 * - Compute time to compute batch results and send it back to client by Subramanya Sastry

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Hygiene: enable ESLint caching by Stephen Niedzielski
 * - Doc: fix fetch delay comments by Stephen Niedzielski
 * - Hygiene: limit ESLint inheritance by Niedzielski
 * - Doc: fix type in getPageviewTracker by Stephen Niedzielski

ProofreadPage

 * - extension.json: Add pagequality right to the editpage grant by JJMC89

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Fix pageviewToken casing issues by Krinkle

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

RelatedSites
No changes for RelatedSites

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecurePoll

 * - build: Require mediawiki/mediawiki-phan-config by Umherirrender
 * - Add phan/config.php by Reedy

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Unique names for classes by eranroz

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Avoid untidy calls to OutputPage::addWikiText by C. Scott Ananian

TranslationNotifications

 * - Make messages Translationnotifications-languages-to-notify-label and Translationnotifications-languages-to-notify-label-help-message clearer  by Zoranzoki21

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Update Gemfiles to use newest libraries by WMDE-Fisch
 * - Streamline fade-out effect CSS on collapsed text blocks by WMDE-Fisch
 * - Add browser tests for fading collapsed paragraphs by WMDE-Fisch
 * - Allow fade-collapsing and expanding unchanged text blocks by WMDE-Fisch
 * - Fix helDialog QUnit test due to missing setup parameter by WMDE-Fisch

UniversalLanguageSelector

 * - Use  instead of  for JavaScript click events by jenkins-bot

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Move styles that are not theme-wide out of themes/ by Bartosz Dziewoński
 * - Handle mw:MediaLink by David Lynch
 * - Use Schema:Edit sampling rate config from WikimediaEvents by Roan Kattouw

Wikibase

 * - Move wikibase-termbox submodule to Phabricator by Addshore
 * - Hygiene: move SEO asset to mediawiki-config by Stephen Niedzielski
 * - Update Gemfile.lock to use newest libraries by WMDE-Fisch
 * - Update: add Article schema to pages for SEO by Stephen Niedzielski
 * - Remove item and property specific code from Entityview by Addshore
 * - Remove poor WikibaseClient::getStore exception phpdoc by Addshore
 * - Register new termbox to wikibase and add feature flag by bitPogo
 * - Handle diffs for EntityContents without handler by Matthias Mullie
 * - Simplify WatchAction invocation by Catrope

WikibaseLexeme

 * - Move LemmaTermValidator to where other ChangeOp validation code is by Jeroen De Dauw
 * - Move DummyObjects/ into Domain/ by Jeroen De Dauw
 * - Move Diff/ into Presentation/ by Jeroen De Dauw
 * - Move Store/ and Search/ into DataAccess/ by Jeroen De Dauw
 * - Move contents of Validators/ elsewhere by WMDE-leszek
 * - Move View/ into Presentation/ by Leszek Manicki
 * - Move Formatters/ and Rdf/ into Presentation/ by Leszek Manicki
 * - Remove EntityTermsView from LexemeView by Addshore
 * - Move EntityReferenceExtractors/ and Merge/ into Domain/ by Jeroen De Dauw
 * - Reorganize contents of DataModel and rename to Model by Jeroen De Dauw
 * - Move DataModel to Domain/DataModel by Jeroen De Dauw

WikibaseMediaInfo
No changes for WikibaseMediaInfo

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - Finish merging odds and ends of Quality to QC by Tarrow
 * - Get HttpRequestFactory from services by Thomas Arrow
 * - Fix WikiPageEntityMetaDataLookup construction by Addshore

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEvents

 * - Update schema revisions for CitationUsage and CitationUsagePageLoad by Baha
 * - Don't send events to nonexistent wikimedia.ReadingDepthSchema.enable by jdlrobson
 * - Split out null edits for the save timing metrics by Aaron Schulz
 * - Make sampling rate for Schema:Edit configurable by Roan Kattouw

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add shnwiki to WikimediaMessages by jenkins-bot
 * - Add liwikinews to WikimediaMessages by jenkins-bot

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal

 * - Replace deprecated untidy OutputPage::addWikiText method by C. Scott Ananian

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Remove wikimedia.event.ReadingDepthSchema.enable track call by Jdlrobson
 * - WikimediaEvents hook was renamed by Jdlrobson
 * - Fix watch star browser test by jdlrobson
 * - Force type Language for $lang of doEditSectionLink by Fomafix
 * - Update 'edit' icon to standard by Volker E
 * - Hygiene: Remove 'blockquotes.less' in print and screen by Volker E

MonoBook
No changes for MonoBook

Modern

 * - Be consistent with terms by Jack Phoenix

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Use `list-style` shorthand with x-browser compatible values by Volker E
 * - Bring personal tools' icons on baseline with label by Volker E

Total Changes
237 Changes in 61 repos by 63 committers