MediaWiki 1.29/wmf.6/Changelog

Core changes

 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Don't show dialog to confirm whether to reset watchlist
 * - mediawiki.special.watchlist: Optimize JavaScript code
 * - Update git submodules
 * - Update git submodules
 * - Message: Fix buggy parameter handling in Message::params
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Update git submodules
 * - Push SemanticForms back to 3.7 branch
 * - Update git submodules
 * - Update git submodules
 * - Add googleweblight to JS blacklist
 * - Update git submodules
 * - Update git submodules
 * - Do not lose message parameters in UploadFromChunks::verifyChunk
 * - Block API: Allow blocking/unblocking by user's ID
 * - Remove "Generated by PHPUnit" comments in 3 files
 * - Set $wgUserEmailUseReplyTo = true by default
 * - Mark pages on watchlist as visited using JS without reload
 * - Article::fetchContent was removed
 * - WikiPage::getText was removed
 * - WikiPage::prepareTextForEdit was removed
 * - installer: Restore PHP 5.3 compatibility in index.php
 * - ImageHistoryPseudoPager: Don't ignore limit from URL
 * - Move Special:Watchlist auto-reload check from PHP to JS
 * - Include numerical namespace in slow-parse.log
 * - Fix links problem on Special:Search
 * - Follow-up e8dd1f43fb169: fix JS error when $wgTranslateNumerals is false
 * - Make refreshImageMetadata not fail completely if it doesn't like a single file
 * - Revert "Replace Linker::link usage with LinkRenderer"
 * - Remove empty lines from PHP and JavaScript comment blocks
 * - Use the phan exit code directly
 * - Use 1 processes instead of 4 for phan
 * - API: More i18n cleanup
 * - HtmlArmor: Document that null is an acceptable value
 * - ApiQueryUsers: Add ability to search by user ID
 * - Let mw.Api recognize errorformat!=bc
 * - Provide context to ChangeTags::buildTagFilterSelector
 * - Add configuration for running etsy/phan against core
 * - Special:Userrights should set isself on page view, not just on submit
 * - Replace Linker::link usage with LinkRenderer
 * - Special:RC 'hidemajor' filter
 * - Replace Linker::link & Linker::linkKnown with LinkRenderer
 * - Special:RC filter: hideunpatrolled
 * - Special:RC filter: hidehumans
 * - Special:RC filters: hide page edits, new pages, log entries
 * - Cleanup static analysis errors
 * - Update OOjs UI to v0.18.2
 * - profiler: Support tideways for PHP7 profiling
 * - Make remote content skin tabs non-File specific
 * - ApiRevisionDelete: Use standard formatting for errors and warnings
 * - MapCacheLRU: Properly handle bogus cache keys
 * - API: Fix i18n for apihelp-main-param-errorformat
 * - Replace Linker::link with LinkRenderer in all revisiondelete pages
 * - API: i18n for warnings and errors
 * - registration: Provide credits information to callbacks
 * - registration: Refactor validation logic to avoid duplication
 * - RC/Watchlist: Filter out parameters that cannot be displayed
 * - Special:RC tests: ignore order when asserting conditions
 * - Chinese Conversion Table Update 2016-7

Vendor

 * - Update OOjs UI to v0.18.2

AbuseFilter

 * - Make maintenance scripts use $this->requireExtension
 * - AbuseLog should show a warning when log ID does not exist
 * - Make more fields sortable and one conditionally
 * - Don't show hit count field if it's always empty
 * - Check whether user is allowed to see the hit count
 * - Don't access protected SpecialPage::getLinkRenderer
 * - Replaced Linker::link & Linker::linkKnown with LinkRenderer
 * - Update for API error i18n

AntiSpoof

 * - Make maintainance scripts use `$this->requireExtension`

ApiFeatureUsage

 * - Update for API error i18n

Babel

 * - Expand .gitignore for more editors

CategoryTree

 * - Update for API error i18n

CentralAuth

 * - Handle invalid names in CentralAuthGroupMembershipProxy::newFromName
 * - Update for API error i18n
 * - Modify the populateLocalAndGlobalIds maintenance script to:

CheckUser

 * - Make maintainance scripts use `$this->requireExtension`
 * - Update for API error i18n

CirrusSearch

 * - Do not return the current wikis when detecting query languages
 * - Revert "Add configuration value to run interwiki load test"
 * - Add browser tests for geaosearch features
 * - Record searchToken in referer for mobile as well
 * - Use CirrusSearchClientSideSearchTimeout for connection timeout
 * - Make runSearch accept options as Base64
 * - Use a local install for phan instead of docker
 * - Cleanup static analysis errors
 * - Fix undefined property in FancyTitleResultsType
 * - Don't expect a particular error code
 * - icu_tokenizer: add a default set of language codes
 * - Enable ICU folding for en, fr and greek by default
 * - Add support for ICU tokenization
 * - Remove the standard token filter
 * - Add support for ICU folding

Cite

 * - Force word break in context preview for long links
 * - Update for API error i18n

CiteThisPage

 * - Align colors with Wikimedia color palette

CodeEditor

 * - Add missing i18n for 'go to line' prompt
 * - build: Remove jshint/jscs, add eslint/stylelint

Collection

 * - Collection.alias for Bengali (bn)

ConfirmEdit

 * - Follow-up 54b4d1e345: fix fatal when $rev is null
 * - Replaced "Revision::getText" deprecated in MediaWiki 1.21

ContentTranslation

 * - Fix header on Special:CX when translating
 * - Normalize special page aliases (bn) to a form MediaWiki can understand
 * - Temporarily disable template, category related tests
 * - While adapting after a restore, keep the old edited values
 * - Set correct header text for Special:ContentTranslationStats
 * - Fix: Inline template editor goes full screen width

DonationInterface

 * - Adyen form for Canada

Echo

 * - Follow-up d66771523c2: unbreak ext.echo.emailicons module
 * - Follow-up eed48aa7: remove unnecessary z-index
 * - Fix unread notification count caching
 * - build: Update mediawiki/mediawiki-codesniffer to 0.7.1
 * - Update Maintenance scripts to use $this->requireExtension
 * - Add extension.json, empty PHP entry point
 * - Split up $wgEchoConfig
 * - Update for API error i18n

EducationProgram

 * - Update for API error i18n

ElectronPdfService

 * - Include namespace when setting hidden form field

EventBus

 * - Move static helper functions from EventBus.hooks.php to EventBus.php

EventLogging

 * - Update for API error i18n

ExtensionDistributor

 * - Use history.pushState when navigating through the form

FeaturedFeeds

 * - Update for API error i18n

FlaggedRevs

 * - Remove validate from reviewers in simple configs
 * - Simplify setup for protection-based configs
 * - Record move of stable settings in logs after page move
 * - Update logging system of FlaggedRevs
 * - Replace SpecialRecentChangesFilters and SpecialWatchlistFilters hooks with ChangesListSpecialPageFilters
 * - Update for API error i18n
 * - Show log excerpt by default in review form

Flow

 * - FlowFixInconsistentBoards: Run in update.php, fix updatelog
 * - Show error if the JSON content is corrupt
 * - FlowFixInconsistentBoards: Don't output non-critical error info
 * - Rename Flow\Import\SourceStore\Null to NullImportSourceStore
 * - Update for API error i18n

GeoData

 * - Update for API error i18n

GettingStarted

 * - Update for API error i18n

GlobalBlocking

 * - Fix T153153 - method_exists takes to args, not an array.
 * - Fixing mediawiki's য় problem.
 * - Update for API error i18n

GlobalUsage

 * - Update for API error i18n

GlobalUserPage

 * - Subclass WikiPage and implement remote content functions

Graph

 * - Revert special null treatment
 * - Bumped graph-shared lib - null support
 * - Update for API error i18n

GuidedTour

 * - Provide an AUTHORS file

Insider

 * - Fix MessagesDirs in extension.json

JsonConfig

 * - Reindex tabular data array for easier lua access
 * - Add support for "null" as a valid tab value
 * - Track mw.ext.data.get calls

Kartographer

 * - Upgrade mapdata lib to fix a bug on rowiki
 * - Fix fullscreen map not closing properly
 * - Revert "Add Terms of Use link on static and dynamic maps"
 * - Implement third phase of event logging (Wikivoyage specific)
 * - Add Terms of Use link on static and dynamic maps
 * - Bumped wmf mapdata lib req
 * - Add GeoHack to the list of map links
 * - Fix closing map by going back sometimes not working
 * - Update for API error i18n

LiquidThreads

 * - Fix a few minor IDEA warnings
 * - Update for API error i18n

MobileApp

 * - Update: allows refs to span multiple columns

MobileFrontend

 * - Fix linting issues due to upgrade on eslint-config-wikimedia
 * - Use getimagesizefromstring instead of getimagesize
 * - Remove redundant "prefix" from ResourceLoaderImageModule modules
 * - Fix animation of notifications overlay drawer in RTL
 * - Remove superfluos mixins that are available in core
 * - Use local URLs in web app manifest
 * - Bump eslint config version
 * - Use relative URL to web app manifest
 * - Add a webapp manifest
 * - Fix: set optimal width for column-count
 * - Hygiene: Remove dead folder of images

OATHAuth

 * - Switch OATH to OOUI
 * - Update for API error i18n
 * - typo in comment: OAuth -> Oath
 * - Replace references to mobile apps to more generic 'authentication device'
 * - Typo fix

OAuth

 * - When authorizing, differentiate mwoauth-authonlyprivate from mwoauth-authonly or basic
 * - Fix typo in function name

ORES

 * - 'damaging' filter on Special:RC / Special:Watchlist
 * - 'goodfaith' filter on Special:RC / Special:Watchlist
 * - Use getThreshold instead of getDamagingThreshold
 * - Validate $type variable to prevent accidental injection

OpenStackManager

 * - Update for API error i18n
 * - Add $wgOpenStackHiddenUsernames global array

PageAssessments

 * - Switch special page to be a QueryPage rather than using an IndexPager
 * - Fix cache setting for API module per I38d32f3
 * - Update for API error i18n
 * - Adding API for retrieving list of all WikiProjects on a wiki

PageForms

 * - Replaced "Revision::getText" deprecated in MediaWiki 1.21
 * - Fix for parsing templates that have an "attached" Cargo table
 * - Attempted fix for b071fb1b09c0
 * - Added "rating" input type
 * - Update for API error i18n

PageImages

 * - Fix typo: page_ids -> pageIds
 * - Don't count abandoned jobs as job queue pressure
 * - Restrict page images to lead section
 * - Wrap waitForReplication in try/catch
 * - Add job queue option for initImageData maintenance script

PageTriage

 * - Defer secondary page metadata backfill DB writes
 * - Call setHeaders in SpecialNewPagesFeed::execute
 * - Update for API error i18n

ParsoidBatchAPI

 * - Update for API error i18n

PoolCounter

 * - Use Timeout.timeout instead of deprecated Object#timeout

ProofreadPage

 * - Update for API error i18n

RSS

 * - Fix MessagesDirs in extension.json

RelatedArticles

 * - Large gap left in footer on pages with no related articles

RevisionSlider

 * - Load bar arrow on left for RTL languages
 * - Reset custom separator transform tables in number formatting tests

Scribunto

 * - Update for API error i18n

SecurePoll

 * - Add db patch to add securepoll_elections.el_owner

SiteMatrix

 * - Update for API error i18n

SubPageList3

 * - Fix MessagesDirs in extension.json

TemplateData

 * - Add VE support
 * - Follow-up I9ba06bb3a: Use separate window manager for dialog
 * - Move icons to RL and generate inverted variants
 * - Move all init code over to target
 * - Abstract out editor manipulation form UI
 * - Update for API error i18n

TemplateSandbox

 * - Update for API error i18n

TextExtracts

 * - Update for API error i18n

Thanks

 * - Update for API error i18n

TimedMediaHandler

 * - Update for API error i18n
 * - Make TimedMediaTransformOutput::$serial logic clearer

Translate

 * - Special:TranslationStats: use mediawiki.widgets.datetime if available
 * - Properly escape in ext.translate.multiselectautocomplete.js
 * - Remove redundant RubyYamlFFS class and test
 * - Quickier TranslateSandbox::deleteUser RC query

TrustedXFF

 * - Fix MessagesDirs in extension.json
 * - Expand .gitignore for more editors

UploadWizard

 * - mw.FormDataTransport: Update check for already completed chunked uploads
 * - Fix tutorial step logging
 * - SpecialUploadWizard: Remove broken ?skiptutorial=1 functionality
 * - Cleanup upload handling
 * - Update checks for .fromURL for Flickr upload to fix automatic deeds

UrlShortener

 * - Update for API error i18n

VisualEditor

 * - Resolve URLs in show preview against correct base
 * - Properly clear this.section when switching from VE
 * - Fix wikitext handling of DataTransferHandlers when IVStore is used
 * - Fix DataTransferHandlers when loading source editor directly (no etag)
 * - Use deep clone for empty convertFromSource
 * - Follow-up Ic1f1de26: Fix typo in edit tab selector
 * - Don't restore scroll position when doing real section editing (NWE)
 * - Fix action=editsource URL rewriting
 * - Add section= param to URL after loading target
 * - Follow-up I6eda4a7c: Fix typos in #updateTabs
 * - Don't focus save dialog during setup to avoid scroll jumping
 * - Support section=new in NWE
 * - Resize save dialog after showing captcha
 * - MWWikitextLinkAnnotationInspector: Select links after creation
 * - Update VE core submodule to master (721f591)
 * - Use Surface#setDisabled instead of deprecated #disable
 * - Update VE core submodule to master (33012af)
 * - Cleanup handling of 'section' param
 * - Expand dummy surface to be at least valid
 * - Simplify #updateTabs
 * - ApiVisualEditorEdit: ApiParse ignores 'page' when 'oldid' is supplied
 * - DesktopArticleTarget: clear out originalCategories when they're updated
 * - Batch gallery imageinfo requests via ImageInfoCache subclass
 * - Update VE core submodule to master (327a277)
 * - SaveDialog inherits from plain dialog, not FragmentDialog
 * - Follow-up ae8a2750: Stop passing long-dead second parameter
 * - Update for API error i18n

WikiLove

 * - Update for API error i18n

WikimediaEvents

 * - Log whether the event is the first interaction with the map
 * - Remove references from SpecialSearchResults hook handler

WikimediaMaintenance

 * - Replaced "Revision::getText" deprecated in MediaWiki 1.21
 * - Create OATHAuth tables when adding a wiki

WikimediaMessages

 * - Creating and  messages for WMF sites

XAnalytics

 * - Fix MessagesDirs in extension.json
 * - Expand .gitignore for more editors

ZeroBanner

 * - Update for API error i18n

ZeroPortal

 * - Update for API error i18n

cldr

 * - Fix MessagesDirs in extension.json