MediaWiki 1.29/wmf.5/Changelog

Core changes

 * - Update git submodules
 * - Update VisualEditor for I0dc6be0d, I0b43fd65, Ida6ffffa
 * - Bump JsonConfig submodule
 * - Add googleweblight to JS blacklist
 * - Bump CirrusSearch
 * - Bump CirrusSearch
 * - Fix submodules URL for Gerrit syncronisation
 * - Bumped JsonConfig ext
 * - Bump ElectronPdfService submodule
 * - ImageHistoryPseudoPager: Don't ignore limit from URL
 * - Follow-up e8dd1f43fb169: fix JS error when $wgTranslateNumerals is false
 * - Bump JsonConfig for https://gerrit.wikimedia.org/r/#/c/326051/
 * - Bump JsonConfig to wmf/1.29.0-wmf.5 tip
 * - Bump PageImages submodule
 * - Special:Userrights should set isself on page view, not just on submit
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - objectcache: Remove broken apcu_set calls
 * - Misleading messages on Special:Userrights
 * - Use single quotes
 * - OOjs UI: Backport I73f95965694ec7fb0fa9a474742286e1105e5c85
 * - Removed deprecated class RevisiondeleteAction
 * - registration: Don't let extensions load late
 * - Replaced Linker::link usage with LinkRenderer in some special pages
 * - Add integration test for MWHttpRequest user/pass options
 * - Clarify in emailuserfooter that by responding one reveals their email address
 * - Add $magicWords translation for Bengali (bn)
 * - ArticleViewCustom, EditPageGetDiffText and ShowRawCssJs were removed
 * - Article::getAutosummary and WikiPage::getAutosummary were removed
 * - Remove ContentHandler functions with no usages at all
 * - phpunit: Make getResourceLoaderContext more extendable
 * - Avoid use of DatabaseBase in /includes
 * - Move link-underline user preference rule to body class
 * - Replace Linker::link usage with LinkRenderer
 * - Set token properly when creating in User::newSystemUser
 * - slave -> replica in SessionConsistentConnectionManager
 * - Ignore query cache in LoadMonitorMySQL
 * - Removed Xml::escapeJsString
 * - User::edits was removed
 * - Remove Atomic methods from ConnectionManagers
 * - resourceloader: Add test coverage for ResourceLoaderContext::msg
 * - Don't hard fail when we couldn't find an entry point for an extension
 * - Remove $purpose parameter from password validity check
 * - installer: Restore link text in default main page content
 * - IDatabase::delete table name parameter should be a string
 * - Replace Linker::link usage with LinkRenderer
 * - http: Support HTTP Basic Authentication
 * - Fix typo in $fallback so Russian fallback is applied
 * - Replace Linker::link with LinkRenderer in some special pages
 * - Replace Linker::link with LinkRenderer in includes directory
 * - mediawiki.storage: Provide a wrapper for sessionStorage too
 * - Clean up http classes a bit
 * - SpecialBrokenRedirects: fix up LinkRenderer conversion
 * - ExtensionRegistryTest: Illustrate priority in array_replace_recursive test case
 * - Fix SessionConsistentConnectionManagerTest class and file name
 * - Align search result CSS with Wikimedia UI color palette
 * - DatabaseUpdater: Stop inserting junk into 'updatelog' every time the updater runs
 * - Almost invisible change on UI colors to align with Wikimedia color palette
 * - SpecialUserrights: Make new fetchUser parameter optional
 * - CategoryPager: Allow categories with no members to be shown
 * - Fix MediaTransformError message handling
 * - Add Message::listParam
 * - SpecialActiveUsers: escape group names
 * - mediawiki.language: fix convertNumber( ..., true )
 * - Add DB ConnectionManagers
 * - Replace Linker::link with LinkRenderer in some special pages
 * - MessageCache: some inline comments
 * - Added warning for improper ending of a token
 * - qunit: Don't assume synchronous Deferred.resolve
 * - Update OOjs UI to v0.18.1
 * - Remove $wgSessionsInMemcached
 * - Accept 'OK' status results from search engine
 * - Rank aliases in search in order they appear in the messages file.
 * - Use isDisabled instead of isBlank in getGrantName in User.php
 * - List grant codenames next to grants on Special:ListGrants
 * - mediawiki.notification: Improve scroll performance
 * - mediawiki.UI: Tweak destructive reds for background-independent contrast
 * - API: Make action=clearhasmsg require POST
 * - Bring in MediaSearchWidget from VE
 * - Make protect.php maintenance script not ignore --user and --reason parameters
 * - Rewrite logstash key conflict warning from I6677dbf6
 * - Serve 400 instead of 500 when invalid thumbnail parameters are requested
 * - mediawiki.api: Fix getToken incompat with jQuery 3.0
 * - Allow API endpoint customization for mw.widgets.TitleWidget
 * - ApiSandbox: Better handling of parsed messages
 * - ImageHistoryPseudoPager: Only display 10 revisions at once by default
 * - SpecialFewestrevisions: Allow pages with only 1 revision to be shown
 * - Prevent login-only local password provider from removing passwords
 * - Throw an exception if password hash would be truncated by DB
 * - Convert Special:DeletedContributions to use OOUI.

Vendor

 * - OOjs UI: Backport I73f95965694ec7fb0fa9a474742286e1105e5c85
 * - Update OOjs UI to v0.18.1
 * - Properly add stil/gd-text for ZeroBanner

AbuseFilter

 * - Don't pass unsupported parameter
 * - Properly escape abusefilter-log-linkoncontribs
 * - Adding $specialPageAliases translations for bengali (bn)
 * - Consistently refer to actions in abusefilter-warning

CategoryTree

 * - adding CategoryTree.i18n.magic $magicWords translations for bengali
 * - Adding $specialPageAliases translations for bengali (bn)

CentralAuth

 * - $specialPageAliases for Bengali (bn)
 * - Skip all large wikis during the maintenance script run

CheckUser

 * - Convert array to []
 * - build: Configure phpcs and fix some small errors
 * - CheckUser.alias for Bengali (bn)
 * - Add Czech aliases of CheckUser special pages

CirrusSearch

 * - Revert "Use CirrusSearchClientSideSearchTimeout for connection timeout"
 * - Use CirrusSearchClientSideSearchTimeout for connection timeout
 * - Fix undefined property in FancyTitleResultsType
 * - Report failing url for more browser assertions
 * - Wait for job to finish processing before doing commons checks
 * - Add missing use statement
 * - Refactor interwiki support
 * - Use timeouts to limit regex searches rather than max_inspect
 * - Remove support for the all field in morelike
 * - Properly pass query options when using multi search
 * - Fix some typoes
 * - Remove 'now using' message for CirrusSearch
 * - Only return Status objects from CirrusSearch::searchText

Cite

 * - Use canonical ve.dm.TransactionBuilder.static.newFrom* methods
 * - Re-use target widgets

Citoid

 * - extension.json: Remove dependency on json module

CodeReview

 * - Allow subpages to show up in search suggestions
 * - Update for API error i18n

ConfirmEdit

 * - Simplify system messages to fit for other CAPTCHA modules
 * - Update for API error i18n

ContentTranslation

 * - Fix: Inline template editor goes full screen width
 * - Include token in event objects for ContentTranslationCTA
 * - For unadapted inline templates, ensure data-mw even after MT
 * - ContentTranslation.alias.php translations for Bengali
 * - Replace jshint, jscs, jsbeautify by eslint
 * - Allow template editor even if parameter mapping fails completely

CreditsSource

 * - Update Maintenance script to use $this->requireExtension

Echo

 * - Add help icon
 * - Align echo alert colors to WikimediaUI color palette
 * - Echo.alias for Bengali (bn)

EducationProgram

 * - EducationProgram.i18n.ns for Bengali (bn)
 * - EducationProgram.i18n.alias for Bengali (bn)

ElectronPdfService

 * - Include namespace when setting hidden form field
 * - Use prefixedDbKey when redirecting to Electron
 * - Provide missing license file

FlaggedRevs

 * - FlaggedRevs.alias for Bengali (bn)
 * - Don't autopatrol autoreviewed users in protection-based configs

Flow

 * - FlowFixInconsistentBoards: Don't output non-critical error info
 * - Properly define namespace in extension.json
 * - Remove FlowFixInconsistentBoards maintenance script from update.php
 * - Update maintenance scripts to use $this->requireExtension
 * - Remove duplicate $wgAvailableRights additions
 * - Get rid of $wgFlowGroupPermissions hack
 * - Add script to fix inconsistent state for board name
 * - Add extension.json, empty PHP entry point

Gadgets

 * - Gadgets.alias.php translation for bengali
 * - Gadgets.namespaces.php translations for bengali

GeoData

 * - Update Maintenance script to use $this->requireExtension

GlobalBlocking

 * - GlobalBlocking.alias for Bengali (bn)

GlobalUsage

 * - GlobalUsage.alias for Bengali (bn)

Graph

 * - Updated shared graph lib - tabular support

Interwiki

 * - Interwiki.alias for Bengali (bn)

JsonConfig

 * - Reindex tabular data array for easier lua access
 * - Add support for "null" as a valid tab value
 * - Track mw.ext.data.get calls
 * - Override license messages for edit
 * - Per legal, add "license prompt"
 * - Switching to a more standard compliant schema
 * - Fixed single to double quotes for JSON in en msgs
 * - Update for API error i18n

Kartographer

 * - Import wmui-base.less and override leaflet style to match wikimedia style.
 * - Implement second phase of event logging

LdapAuthentication

 * - ScopedCallback takes an array of parameters, not varargs-style

LiquidThreads

 * - Properly escape dates in ThreadHistoryPager
 * - Replace $job->insert call

MassMessage

 * - MassMessage.alias.php translations for Bengali
 * - MassMessage.i18n.magic.php translations for Bengali
 * - Update for API error i18n

Math

 * - Fix primary command name

MobileFrontend

 * - Move #wait_until_module_ready to mediawiki_selenium
 * - Logged in user tests do not work on beta cluster
 * - Overhaul navigation drawer to better focus on navigation
 * - Hygiene: Remove references to Special:TopicTag
 * - MobileFrontend.alias for Bengali (bn)

Nuke

 * - Nuke.alias for Bengali (bn)

OATHAuth

 * - OAuth -> OATH for used tokens memcache
 * - Update Maintenance scripts to use $this->requireExtension

OAuth

 * - Clarify grant-mwoath-authonly and grant-mwoath-authonlyprivate messages
 * - Update for API error i18n

ORES

 * - Use getThreshold instead of getDamagingThreshold

PageAssessments

 * - Add new special page for searching assessments

PageForms

 * - Fix for parsing #arraymap + #set combo in templates
 * - Added TODO for "values from concept"
 * - Add image TimePickerButton.gif
 * - Added "datetimepicker" input type from Semantic Forms Inputs
 * - Renamed PFDatePickerInput::textHTML to genericTextHTML, for clarity
 * - Added support for double-clicking to googlemaps input
 * - Fixed handling of dragging markers in googlemaps input
 * - Removed datepicker "show week numbers" option
 * - Fix merge_strategy since it requires _ in manifest version 1
 * - Cosmetic improvements
 * - Follow-up to 3e74d20a1464
 * - Removed datepicker "disable input field" option and reset button
 * - Added CSS for new form chooser UI
 * - Escape pf_blank_error
 * - Escape some messages
 * - "Form chooser" UI now displays most popular forms separately

PageImages

 * - Wrap waitForReplication in try/catch
 * - Add job queue option for initImageData maintenance script
 * - Choose the best image
 * - Return any image, not just the non-free image
 * - Implement "Help" link for the PageImages Api
 * - Convert to new array syntax
 * - Cleanup InitImageData
 * - Page images return non-free images by default
 * - Update for API error i18n

PageTriage

 * - Correctly register WikiLove before toolbarView
 * - Use ParserOutput instead of DB to check for categories
 * - Improve JSDuck
 * - Import templates from English Wikipedia

PdfHandler

 * - Replace Job::batchInsert call with JobQueueGroup::singleton->push

PoolCounter

 * - Avoid _BSD_SOURCE is deprecated warnings

ProofreadPage

 * - Replace FSRepo with FileRepo

Renameuser

 * - Renameuser.alias for Bengali (bn)

RevisionSlider

 * - Remove doubled padding
 * - Lazy load most of the JS
 * - Fix pin-button vertical alignment

SecurePoll

 * - SecurePoll.alias for Bengali (bn)
 * - Poll owner field exists with no default value
 * - Update for API error i18n

SiteMatrix

 * - SiteMatrix.alias for Bengali (bn)

TemplateData

 * - build: Replace jscs/jshint with eslint

TemplateSandbox

 * - TemplateSandbox.alias for Bengali (bn)

TimedMediaHandler

 * - Replace job->insert calls

TitleBlacklist

 * - Update for API error i18n

Translate

 * - Special:TranslationStats: start using datetime-local format
 * - Remove $purpose parameter from password validity check
 * - Translate.alias for Bengali (bn)

TranslationNotifications

 * - TranslationNotifications.alias for Bengali (bn)

UniversalLanguageSelector

 * - Update jquery.uls from upstream
 * - Update for API error i18n

UploadWizard

 * - Update checks for .fromURL for Flickr upload to fix automatic deeds
 * - Sanitize Firefogg errors so filepaths don't leak
 * - Move checkFile out of mw.UploadWizardUpload, into controller
 * - Get rid of upload.providedFile
 * - Remove ES3/IE8 hackaround for reserved word
 * - Make ConcurrentQueue tests more reliable
 * - Remove aliases for removed special pages
 * - Remove unused messages
 * - UploadWizard.alias for Bengali (bn)
 * - Improve error message for internet connectivity issues

UrlShortener

 * - Update Maintenance scripts to use $this->requireExtension

VisualEditor

 * - Fix wikitext handling of DataTransferHandlers when IVStore is used
 * - Fix DataTransferHandlers when loading source editor directly (no etag)
 * - Use deep clone for empty convertFromSource
 * - DesktopArticleTarget: Rebuild the category links when they're edited
 * - Update VE core submodule to master (3dae2ca)
 * - Follow-up Ifaf6a2607: Display correct message when switching
 * - Bypass API call when wikitext is empty string
 * - Update VE core submodule to master (aa8ef3e)
 * - NWE: Disable progress bar when pre-parsing for WindowAction's
 * - Decrease height of gallery search results for better fit
 * - Disable heights option in gallery dialog when mode is slideshow
 * - Scroll highlighted item into view in gallery dialog
 * - Correct class/classes typo in gallery dialog
 * - Update VE core submodule to master (5be61ce)
 * - Update VE core submodule to master (af7fb69)
 * - Remove WikitextWindowAction, inherits from core
 * - Update VE core submodule to master (c9619a0)
 * - Save Dialog: add shortcut for opening to the review panel
 * - Clear preview when document is modified
 * - Use widget.getApi, not this.getApi
 * - Inherit more functionality from core source mode
 * - Use canonical ve.dm.TransactionBuilder.static.newFrom* methods
 * - Update VE core submodule to master (ae30d71)
 * - Fix "Add new image" button in the gallery dialog
 * - Clearer English for visualeditor-preference-newwikitexteditor-description
 * - MWTemplateTitleInputWidget: Use new #getApi method from upstream
 * - ve.ui.MWWikitextTransferRegistry: Just look for '[[' when detecting links
 * - i18n: Kill last two uses of 'parameter' in lieu of 'field'
 * - Update VE core submodule to master (9625e8f)
 * - Wait until search panel is shown before setting a search query
 * - Update VE core submodule to master (0879bb2)
 * - Use upstream media search widget from core
 * - 2017 Wikitext Editor: Tweak Beta Feature i18n to be less expansive
 * - Handle missing pipes in Gallery syntax, and remove them when caption is empty
 * - Prevent endless error loop if falling back to wikitext (after a load failure) fails.

WikidataPageBanner

 * - Fix a series of minor code smell issues
 * - Fix badly cropped images when using page images

WikimediaEvents

 * - Increase user sampling rate from 1% yo 10%
 * - Fix the event sampling being overriden by other events
 * - Implement second phase of event logging

WikimediaMessages

 * - Add inflected forms of sitename on Finnish Wikivoyage

ZeroBanner

 * - Move stil/gd-text to vendor repo properly

wikihiero

 * - Convert to new array syntax
 * - generateTables cleanup
 * - Minor fixes: comments, obsolete stuff
 * - Use requireExtension

Vector

 * - build: Introduce stylelint and make pass
 * - build: Replace jshint and jscs with eslint
 * - collapsibleTabs: Clean up and simplify code