MediaWiki 1.29/wmf.2/Changelog

Core changes

 * - UC Mini should be blacklisted
 * - [search] Remove more dead code
 * - [search] Remove unused SpecialSearch functions
 * - Add $wgCSPFalsePositiveUrls to release notes
 * - [search] Don't show the create link twice on results page
 * - Replace abandoned color from early palette iteration
 * - MWExceptionHandler: Do not use 'exception' for custom log data
 * - LoginSignupSpecialPage: Don't output empty 'uselang'
 * - Fix docs for OutputPage::addLanguageLinks and OutputPage::setLanguageLinks
 * - Fix docs for LanguageLinks hook
 * - Rewording BotPasswords message to reflect what "grant" really does
 * - Remove redundant "below" from authmanager-create-from-login
 * - LocalRepo::checkRedirect: Fix use of __METHOD__ in closure
 * - Remove not used variables in ResourcesTest
 * - Remove empty lines at end of functions
 * - Remove ParserTestParser hook from hooks.txt
 * - Add missing @since tags to EditPage protected methods
 * - Let findHooks.php find UserCreateForm/UserLoginForm
 * - Restore hooks.txt for ParserLimitReportFormat
 * - Fix case of MediaWikiSite in IWLookupAdapter
 * - Fix @since tags of changes that missed the branch
 * - Convert action=markpatrolled fallback interface to HTTP POST
 * - Improve getLagTimes.php output and add statsD flag
 * - Add form identifier to Special:BlockList
 * - mediawiki.action.edit.preview: Substitute $ by $$ in newSubStr for .replace
 * - Add access modifiers to htmlform classes
 * - Add GENDER support to protection null revision edit summary
 * - Disable magic links by default
 * - Don't cache replacement patterns in wfEscapeWikitext during tests
 * - Add tracking categories when magic links are used
 * - installer: Make help link in sidebar same as default Main Page one
 * - Make LBFactorySingle external LB methods throw exceptions
 * - Break long lines in OutputPage::sendCacheControl
 * - Don't fatal on invalid timestamps
 * - htmlform: Tighten CSS rules for .mw-htmlform-flatlist
 * - Rebuilt PHPVersionCheck to be an own class
 * - Add hooks for WatchedItemQueryService / ApiQueryWatchlist
 * - DatabaseMysqlBase visibility cleanups
 * - Improve getUrlDomainDistance return values
 * - Use Database::addQuotes in Special:WantedPages/UnwatchedPages
 * - Revert "Parser functions now format numbers according to page language"
 * - Restore default $defaultDateFormat in sk (Slovak)
 * - mw.loader.store: Count modules which fail to execute, too
 * - SpecialActiveUsers: Change checkboxes to dropdown
 * - Revert "EditPage: Show EditFilterMergedContent hook errors in an errorbox"
 * - Revert "Gallery: Use intrinsic width for gallery to center caption"
 * - CSSMin: Correctly avoid fallbacks when embedding SVG files
 * - mediawiki.util: Fix replacement of $ signs in mw.util.getUrl
 * - WatchedItemStore: Update process cache when adding items
 * - Check MW version requires before manifest_version
 * - Add PHP DateInputWidget
 * - DBError expects IDatabase|null as its first argument
 * - Don't parse
 * - Follow-up Id0021594: Remove extra code for redlink suggestions
 * - IcuCollation: Do not split $tailoringFirstLetters into verified/not verified
 * - resourceloader: Optimise startup by merging regexes
 * - Lazy load PasswordReset on SpecialPasswordReset

Vendor

 * - Update firebase/php-jwt from v3.0.0 to v4.0.0

AbuseFilter

 * - Fix the associativity of boolean logic operators

CategoryTree

 * - Avoid $wgOut and $wgRequest

CirrusSearch

 * - Add configuration value to run interwiki load test
 * - Only perform interwiki search with 'simple' searches
 * - Make SearchConfig non-optional in the Searcher constructor
 * - Do a better job normalizing stored query fixtures
 * - Improve spacing between sections in search preferences
 * - Revert "Simplify incoming_links counting from es query to mysql"
 * - Fix errors when searching ideographic whitespaces and keep track of the original query

Cite

 * - Re-use internalList when building index
 * - Give cite dialog a keyboard shortcut: meta-shift-k
 * - Use stricter test for originalDomElementsIndex
 * - build: Replace jscs+jshint with eslint
 * - Use 'super' to call parent methods

Citoid

 * - Ensure inserted reference gets selected
 * - Close inspector after re-using a reference
 * - Override cite keyboard shortcut
 * - build: Replace jscs+jshint with eslint, remove watch
 * - Use 'super' for parent methods, fix documentation

ConfirmEdit

 * - AVoid stating the ReCaptcha box is below, might be anywhere
 * - Allow usage of old captcha script
 * - Re-add old version of captcha.py without Tim's OCR improvements

ContentTranslation

 * - Add configuration option for cookie domain
 * - Change jQuery get to post in API langlinks query
 * - Revert "Remove the z-index of the translation list action trigger"
 * - Do not show the formater card if the section is not editable
 * - Wikipedia is https only, so protocol relative no longer makes sense
 * - Substitude $ by $$ in newSubStr for .replace
 * - Update firebase/php-jwt from v3.0.0 to v4.0.0
 * - Remove jsonp usage and use mediawiki.ForeignApi
 * - Add soft dependency check for the BetaFeatures class

DonationInterface

 * - More logging around fraud filters
 * - Put something in contribution_tracking.payments_form
 * - Adyen US form without city/state fields
 * - Add GB to form chooser settings for adyen-test
 * - Use order id as error reference when possible
 * - Better card logos for Adyen and Ingenico
 * - Fit mailcheck domain list to our donor population
 * - Adyen GB fix
 * - Fix class name

Echo

 * - Add shadow to the notifications top toolbar
 * - Clean up and simplify icon SVGs
 * - Follow overhauled color palette
 * - Updating icon colors to latest palette

EventBus

 * - Add logging and check for empty JSON encoded body
 * - Log more EventBus HTTP request/response context for HTTP errors

Flow

 * - Move BetaFeatures class check to isBetaFeatureAvailable
 * - Filter newOnly contribution in query instead of in formatter
 * - convertToText: include full attribution
 * - convertToText: Unbreak signatures that contain double braces ({{) and
 * {{git|c0365abd}} - Hide orange alert when the user is viewing a topic page related to their user talk page ({{phabricator|T137954}})
 * {{git|6af24030}} - Clean up icons using svgo
 * {{git|c8c15f83}} - Flow should mw.Map#get instead of deprecated "Map-values" ({{phabricator|T149304}})
 * {{git|19c16538}} - Disable newcap in function where VisualEditorSupportCheck is used
 * {{git|082645d3}} - Align colors to overhauled WCAG compliant palette ({{phabricator|T147365}}, {{phabricator|T149768}})
 * {{git|3c506a87}} - Remove obsolete flow.helpers Less mixins
 * {{git|8d6f8908}} - Browser tests: update beta feature selector

GlobalBlocking

 * - Cache DB connection in ApiQueryGlobalBlocks::getDB

Graph

 * - Support wikitabular graph protocol

JsonConfig

 * - Added jsondata api for localized json from Data ns
 * - Add geojson content model with a mapframe view

Kartographer

 * - Add "page" external data support
 * - Search .mw-body instead of #content to support all the skins
 * - Fix monobook (missing debounce dep)
 * - Fixed marker-size simplestyle json schema
 * - Fixes frameless right alignment not being applied
 * - Fix warning
 * - Sets font size to 14px for both static and interactive maps
 * - Fix static mapframes not showing as block

MassMessage

 * - Use a page for preview that is more likely to not exist

MobileFrontend

 * - Hygiene: don't calculate, ask GeoData for distance
 * - Collapse sections by default
 * - Fix broken jshinttets Makefile task
 * - Hygiene: Add tests to MobileFrontend group
 * - Fix broken Makefile
 * - Move redirect message to toast
 * - Rework Template:Multiple_image hack
 * - Add default page specific classes to minerva skin
 * - Only consider immediate descendant infoboxes while moving first paragraph
 * - Section blocks should have id attribute
 * - Hygiene: Make use of makeSectionHtml helper
 * - Hygiene: Tests should make use of helpers

NewUserMessage

 * - Remove < 1.26 support

OATHAuth

 * - Allow override of Site prefix without changing sitename

OAuth

 * - Remove unneeded backwards-compatibility code

ORES

 * - Action API integration for ORES
 * - Expose ORES damaging thresholds in javascript

PageForms

 * - Fix for free text preload with auto-created pages
 * - Bump version to 4.0.2-alpha
 * - Bump version to 4.0.2-alpha
 * - Version 4.0.1
 * - Fix for d7e4ce9d3274
 * - Fix for helper forms when SMW not installed
 * - Fix for "label=" with single-instance templates
 * - Removed load_composer_autoloader from extension.json
 * - Added backward compatibility for previous #default_form page prop
 * - Fix extension.json and also re add support for extension.json in MW 1.27
 * - Changed manifest_version in extension.json back to 1
 * - Removed use of smwInitProperties hook

PageImages

 * - Don't attempt to call methods on $file if it's not an object

PageTriage

 * - Restrict noindex template feature to new articles

Popups

 * - Revert "Revert "Fix tooltip interactions""
 * - Revert "Fix tooltip interactions"
 * - Fix tooltip interactions

Quiz

 * - Don't call static function dynamically
 * - Move Question to it's own php file
 * - Removing Hardcoded Css and $wgContLang from parseQuiz function.

RevisionSlider

 * - Move lines into container
 * - Draw lines between pointers and related columns
 * - Remove negative margin
 * - Add margin to pin button

SecurePoll

 * - Allow usernames with spaces on eligibility lists

Thanks

 * - Don't register flow-thank when Flow is not installed

TimedMediaHandler

 * - Shut down database connections during transcode shell-outs

Translate

 * - TUX: Simplify message search results row
 * - Editor: fix positioning of textarea action buttons in MobileFrontend & Chrome
 * - MessageTable: make the info column hiding nicer
 * - MessageTable: Do not float the action bar on small screens.
 * - Editor: Make the insertables more touch friendly
 * - Editor: do not use grid for caret spacing
 * - Deprecate RubyYamlFFS without destroying it

TrustedXFF

 * - Revert TrustedXff to manifest_version 1

UniversalLanguageSelector

 * - Bidi-isolate input method name in the input method selector
 * - Use mw.msg for parameter substitution
 * - Localisation update from upstream

VisualEditor

 * - Replace non-standard whitespace in comments
 * - Use onEditTabClick handler in SingleEditTab
 * - Update VE core submodule to master (88ba26b)
 * - Clarify wording of __NOINDEX__ option in VisualEditor
 * - Cleanup elements passed to MWImageNode mixin
 * - Move save dialog checkbox code up from DAT into ArticleTarget
 * - Hacks to get VE loading on mobile while user has NWE enabled
 * - Remove 'vesection' parameter
 * - Update VE core submodule to master (e7c5b56)
 * - Store editor preference when switching to NWE
 * - Add binding for when only tab is new wikitext editor
 * - Ensure max size in not enforced for vectors
 * - Set section to null when switching from NWE to VE
 * - Fix binding of onEditTabClick to section links in SET
 * - Factor out getWikitext in ApiVisualEditorEdit
 * - Keep edit summary when switching between VE and NWE
 * - Update VE core submodule to master (977d3ad)
 * - Cleanup dependency graph
 * - ve.dm.MWMediaResourceProvider: Use mw.ForeignApi rather than JSONP
 * - Try to make client and server code to get last editor work the same

WikiEditor

 * - Make Upload/Insert buttons in "Insert media" dialog less confusing

WikimediaEvents

 * - Track visibilitychange events to statsd
 * - Turn off Cirrus AB test on zh and ja

ZeroBanner

 * - Revert "Fixed JsonConfigs global var initialization"

ZeroPortal

 * - Revert "Fixed JsonConfigs global var initialization"