MediaWiki 1.26/wmf14/Changelog

Core changes

 * - Set $wgMainWANCache to none for PHPUnit, as is done for $wgMainCacheType
 * - Revert "Add 'AuthPluginStrict' log to identify users who are unable to authenticate"
 * - Fixed edit stash inclusion queries
 * - objectcache: Add WANObjectCache::resetCheckKey method
 * - API: improve pageswithprop explanation
 * - Move StatsD key normalization from ProfilerOutputStats to BufferingStatsdDataFactory
 * - Add mw.Upload for easy tracking of uploads
 * - Add stash support for mw.Api.upload
 * - Add support for FormData in mw.Api.upload
 * - Add frontend API for uploading via iframe
 * - Add 'AuthPluginStrict' log to identify users who are unable to authenticate
 * - mediawiki.jqueryMsg: Remove toLowerCase from substitution
 * - Remove from 'linksearch-text' message
 * - browsertests: upgrade watir-webdriver
 * - rebuildLocalisationCache: don't limit memory usage
 * - Fix variable name (follows Ib2c5856d)
 * - Pass function name in SearchMySQL::minSearchLength
 * - Disable browser provided autocomplete function in TitleInputWidget
 * - Use finite verb (indicative) in pageinfo-visiting-watchers
 * - SpecialLinkSearch: Use 'type' rather than 'class' for HTMLForm's HTMLSelectNamespace
 * - HTMLForm: Handle Flags in non-OOUI form buttons, too
 * - Ignore tagfilter url parameter on Special:EditTags
 * - Use correct variable in UserCache::doQuery
 * - Pass context to parent constructor in PackedImageGallery
 * - Fixed bitfield check in User::loadFromId
 * - Made the prior user existence check in LoginForm use DB_MASTER
 * - Pass function name in DatabaseMysqlBase::setBigSelects
 * - Pass function name in Database::selectRowCount
 * - SECURITY: Do not allow data-ooui attributes in wikitext
 * - Protect against non-text output from StripState going into Title::newFromText
 * - Don't try to call load on non-object
 * - Fix sql.php behavior on error
 * - ApiFeedWatchlist: Handle revdel
 * - API: Improve upload error reporting
 * - Gruntfile.js: Remove unused 'pkg'
 * - rubocop: ignore node_modules and fix a single offense
 * - Fixed BadMethodCallException in FileRepo for bad titles
 * - importScopedSession comment updates
 * - jobqueue: Enable job retries by default in $wgJobTypeConf
 * - Made LoadMonitor use wfGlobalCacheKey and tweaked the key name
 * - Sync up with Parsoid parserTests.
 * - Convert Special:Search to OOUI
 * - jobqueue: Fix typo in claimTTL documentation
 * - build: Move PHPCS configuration to phpcs.xml
 * - MovePage: Don't try to pass non-strings into Title::newFromText
 * - Do not encode '~' as %7E. Fixes redirect loop in chrome.
 * - Allow detected external links to linebreak at any place
 * - Cleanup in doTableStuff
 * - Fix inaccurate documentation re $wgEnotifMinorEdits
 * - APIQueryImageInfo: Set META_BC_BOOLS for 'value' in 'metadata' block
 * - T105242: U is for urlencode
 * - Sync up with Parsoid parserTests.
 * - Unbreak missing flags in enhanced RC
 * - Parser: Avoid producing in the TOC
 * - Sort $wgLogActionsHandlers/$wgLogActions/$wgLogHeaders
 * - Update environments.yml file according to the documentation
 * - mediawiki.api: Include 'mobile' target in mediawiki.api.parse module
 * - mediawiki.api: Refactor to use server.respondImmediately
 * - Update OOjs UI to v0.11.8
 * - HTMLTextAreaField: Honor 'rows' setting in OOUI format
 * - Explain API action=parse&disablepp option more clearly
 * - Allow using createAndPromote.php with custom groups
 * - backupTextPassTest: Disable flaky test 'testCheckpointPlain'
 * - resourceloader: Set a TTL for minification cache entries
 * - qunit: Restore sinon.sandbox after teardown instead of before
 * - Update Sinon.JS to 1.15.4
 * - Update QUnit to v1.18.0
 * - Move `$.extend( OO.ui, mw.widgets )` hack to 'mediawiki.widgets' module
 * - OutputPage: Only set  on wiki/pages with variants
 * - Add Content-Length header to thumb.php error responses
 * - Ignore tagfilter url parameter on Special:Undelete
 * - Made recent changes purge jobs bail more aggressively
 * - Avoid postgres IDE error with doQuery visibility
 * - Formally defined IDatabase and made a few Database methods protected
 * - objectcache: Ensure an integer put into memcached comes out an integer
 * - Check install user's password as sysop/bureaucrat
 * - Allow "." in filebackend container prefixes
 * - Handle no pageids response field in MessagePoster factory

CentralAuth

 * - Add log entry for $wgCentralAuthStrict failures if SULMigration is enabled

CirrusSearch

 * - Credit where credit is due
 * - Revert "Revert "Update tests to match OOUI of Special:Search""
 * - Revert "Clean up empty result set scenario"
 * - Suppress interwiki results when they would break
 * - Clean up empty result set scenario

Cite

 * - Add mobile target to VE/parsoid style module for Cite
 * - Prevent jumbling up of footnote numbers after LTR words in RTL wikis
 * - Change unicode-bidi: isolate to embed
 * - Fix a test label
 * - Polish parser test titles
 * - Change == to === according to PHP coding conventions
 * - Add more tests for edge cases of references without text

Citoid

 * - Remove listeners from deprecated search widget 'select' events
 * - Gruntfile.js: Remove unused 'pkg'

ContactPage

 * - Add README documentation for DisplayFormat, RLModules and RLStyleModules

ContentTranslation

 * - fetchLinkData of CXLink class must return jQuery.Promise
 * - Fix grammar in cx-trend-translations-to
 * - Change "machine translations" to "machine translation"
 * - Remove unused messages from extension.json
 * - Remove unused CXStats messages
 * - Update extension version
 * - Turn wgContentTranslationCampaigns into associative array
 * - Show the gray interlanguage link only when viewing the article

DonationInterface

 * - Adapt CSS to number of subpayment choices
 * - Make CurrencyRates last update visible
 * - Remove HSBC and Caixa banks from Astropay form
 * - Revert "Orphan slayer reads from frack Redis"
 * - Hide 'your card is safe' message for non-card methods
 * - Add Brazil banks and logos for Astropay
 * - Add logo filename to submethod meta, add big logos
 * - Add more_info_links partial for mustache forms
 * - Red Text validation messages
 * - Before Astropay redirect, log details for audit processor
 * - build: Updating development dependencies
 * - build: Add explicit dependency upon grunt-cli
 * - Allow text in the payment table to wrap
 * - Use email address as user id
 * - Update php-queue (again)
 * - Update php-queue composer package
 * - Send message to pending queue before redirecting
 * - Don't keep retrying the same order ID
 * - Make more fields optional for building queue messages
 * - Deal with errors that are arrays
 * - Use ct_id.numAttempt format for Astropay order number
 * - Orphan slayer reads from frack Redis

Echo

 * - Load only the EchoInteraction schema client-side
 * - Userlogin is canonical name, not UserLogin
 * - Get rid of disabled 'echo-notify-show-link' preference

FlaggedRevs

 * - Conversion to using getMainStashInstance
 * - Removed old b/c check for mImageTimeKeys

Flow

 * - Disable and partially hide content while flow-JS is loading
 * - Add title to Parsoid exception for troubleshooting
 * - Remove unnecessary position: relative; rule
 * - Create browser tests for Special:EnableFlow
 * - Fix debug bar positioning
 * - Don't convert editor content when we don't have to
 * - Use correct format to register VisualEditor commands
 * - urlencode titles in Parsoid URL
 * - Remove no-op wfProfile(In|Out) calls
 * - Summary authors line
 * - Use correct module name for ApiFlowUndoEditTopicSummary
 * - Use a message for archive pattern
 * - Check for & report permissions error in single-view pages
 * - Use boardHistory component for topic history
 * - Suppress topic creation entry from RC, watchlist, contributions and history
 * - Deduplicate API requests in dm.System#fetchMoreTopics
 * - ToCWidget: Remove wrapper div
 * - Make TopicMenuSelectWidget clip correctly
 * - TopicMenuSelectWidget: Fix scroll logic
 * - Never send email notifications for LQT notifications imported to Flow
 * - Use OOUI display format for Special:EnableFlow
 * - Follow-up c8931f01b865: Only apply width: 100%; to ToCWidget when floating
 * - Stop using the general isAllowed method for null values
 * - Add list of highlighted words and total term frequency to API output
 * - Change mention inspector template
 * - Ensure there are no duplicate orderedTopicIds
 * - Recompile all Handlebars to fix whitespace discrepancy
 * - Revert "Set overflow auto on the ToC wrapper"
 * - Add text-overflow: ellipsis to the ToC widget
 * - Correct placement of the scroll when we scroll to topic
 * - Set overflow auto on the ToC wrapper
 * - Remove metadataonly parameter from JS
 * - Make search API output very similar to view-topiclist

Math

 * - Remove useless debug functionality
 * - Fix: SVG images for LaTeXML were not cached

MobileFrontend

 * - Fixing watchstar icon in beta
 * - Update browser test environment documentation
 * - Use the same close icon color for image overlay and reference drawer
 * - Promote alpha header to beta
 * - Correctly place the edit (pencil) icons for sections
 * - TalkSectionOverlay disallow empty fields
 * - Hide the search form in alpha when JS is disabled
 * - Show a missing search icon in alpha
 * - Add default sign in message to all login pages (stable/alpha)

OAuth

 * - Prevent canonical redirect when OAuth is in use

OpenStackManager

 * - Revert "Revert "Do not make an automatic shell request for all new accounts""
 * - Revert "Revert "Automatically add to shell group when adding to a project""
 * - Revert "Automatically add to shell group when adding to a project"

SemanticForms

 * - Fixes for Cargo input type handling
 * - Fixes for Cargo registration of form inputs
 * - Spacing fixes
 * - Added escaping of many i18n messages

SyntaxHighlight_GeSHi

 * - Map other assembler language to 'asm' or 'nasm'
 * - Render "arm" as "asm"
 * - Use 'ebnf' to render 'bnf'
 * - Render "bibtex" as "latex"
 * - Restore 'direction: ltr;' for .mw-highlight
 * - Fix "MWException: Unexpected output from Pygments" in highlight fallback

TemplateData

 * - Gruntfile.js: Remove unused 'pkg'

TitleBlacklist

 * - Add config option to disable blocking auto account creations

UniversalLanguageSelector

 * - Add two hooks entries missed in extension.json
 * - Add Gothic font
 * - Update jquery.uls from upstream
 * - Upgrade jquery.i18n library from v1.0.2 to v1.0.3
 * - Set ULS_VERSION when using extension registration
 * - Use Language::isSupportedLanguage for language code validation

UploadWizard

 * - Replace references to screen positions in 2 messages.

VisualEditor

 * - Update VE core submodule to master (032799c)
 * - Remove listeners from deprecated search widget 'select' events
 * - ve.ui.MWReferenceResultWidget: Remove unused 'divider' code and styles
 * - Never use original data optimisation when in clipboard mode
 * - Update VE core submodule to master (80b68df)
 * - Update VE core submodule to master (baa21a8)
 * - ApiVisualEditor: Ask Parsoid to 'scrubWikitext' on save
 * - Bypass ve.ui.MWInternalLinkAnnotationWidget.prototype.getHref when determining text
 * - Check if links are 'known' rather than 'exist' locally
 * - Fix section scrolling
 * - Revert "Make toolbar save button frameless"

WikiLove

 * - Hide wikilove link if JavaScript is disabled
 * - Use more reliable Flow detection
 * - Defer addition of change tag
 * - API: Stop suppressing DBQueryErrors