MediaWiki 1.26/wmf15/Changelog

Core changes

 * - Updated mediawiki/core
 * - RedisBagOStuff: if no alternatives, skip master link status check
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Revert &quot;Convert Special:Search to OOUI&quot;
 * - Auto-forward to search suggestion when zero results
 * - Bump VisualEditor to I1d954a72 for T106696
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - mw.ui: Fix broken hover state for quiet buttons
 * - Add Southern Luri (luz)
 * - Fix name of Western and Southern Balochi
 * - Update Wikidata - add azb interwiki sorting
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Don't double-serialize values for APC
 * - Update VisualEditor for Ibe1ba94e and I07fb4dc6
 * - Use feature test rather than version check
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bump VisualEditor for Iba207fc913
 * - Support for storing files under SHA-1 names
 * - Update button focus and hover state according to spec
 * - tiny optimization Title::isValidRedirectTarget
 * - Clean up UserMailer::send parameters
 * - mw.loader: Fix late loading of CSS in certain cases
 * - Avoid logging query in wasDeletedSinceLastEdit if the page still exists
 * - Log thumbnail access
 * - Fix doc-blocks for some HTMLForm elements
 * - Support redirects in JavaScriptContent
 * - Don't ignore autofocus in HTMLForm
 * - Implement UserInputWidget in OOUI/MW Widgets
 * - Fix notice on Special:UserLogin
 * - Do not suggest alternate svg sizes bigger than $wgMaxSVGSize on img pg
 * - Removed redundant signatures from DatabaseBase
 * - Use CACHE_ACCEL for SiteLists if on HHVM
 * - Fix fatal when non-ascii message key is normalized
 * - Add tests for 47e0f0c3 (MessageCache::normalizeKey)
 * - findHooks: Exit with a status code of 1 if issues are found
 * - maintenance: Add --query option in sql.php
 * - Allow whitespace between indent and table start tag
 * - Add public keywords to the QueryPage base class
 * - Set $wgPasswordResetRoutes['email'] = true by default
 * - Fix name of the 'PageViewUpdates' hook in docs
 * - Add missing paths to maintenance/findHooks.php
 * - Check for any content of MediaWiki namespace titles before passing it through ContentHandler
 * - Added FIXME to default Database replace implementation
 * - Defer user_newtalk updates in clearNotification to post-send
 * - Make the User Timing API safe to use in MediaWiki
 * - Avoid using trigger_error in addMissingMetadata
 * - Removed squid purge in generateAndSaveThumb
 * - Special:JavaScriptTest: Redirect to /qunit/plain by default
 * - Don't break installation when the local db root user has no password
 * - Implement NamespaceInputWidget
 * - Refine thumbnailing metrics
 * - Namespace names for Western Punjabi (pnb)
 * - InfoAction: Use watchlist query group for watchlist queries
 * - Update Namespaces, SpecialPageAliases and MagicWords for South Azerbaijani (azb)
 * - TitleInputWidget: Correct links when 'relative' option used
 * - OOUIHTMLForm: Make sure arguments to OOUI\HtmlSnippet are really strings
 * - This should fix T105373
 * - mediawiki.page.ready: When infusing, infuse by id, not by element
 * - Use Node.ELEMENT_NODE and Node.TEXT_NODE constants instead of magic numbers
 * - Allow extensions to add a banner to UserLogin and CreateAccount special pages
 * - mediawiki.api.upload: Correct response handling of #uploadWithFormData
 * - Fix issue with needToken patch to Api.upload
 * - Chinese Conversion Table Update 2015-6
 * - API: Fixed documentation for hasmg parameter
 * - Convert MWExceptionHandler to use structured logging
 * - Use deferred updates in place of $wgActivityUpdatesUseJobQueue
 * - Ignore some ScopedCallback IDE warnings
 * - Add a bailout method for getEditToken
 * - Normalize message name in Allmessages
 * - jquery.makeCollapsible: Make it possible to clone a collapsible
 * - Add MediaWiki-Timestamp header to ResourceLoader requests
 * - Moved LoadMonitorMySQL to a separate file
 * - Fix MultiHttpClient to return correct errors
 * - TitleInputWidget: Correct CSS class name in PHP code to match JS code
 * - Add &quot;purpose&quot; to password validity check
 * - Tweaked User::READ_LOCKING to use LOCK IN SHARE MODE
 * - Record timing of thumbnail generation and store pull
 * - Update OOjs UI to v0.12.0
 * - Fixed User class IDE warnings
 * - SpecialLinkSearch: Switch to OOUI form
 * - OOUIHTMLForm: Implement HTMLSelectNamespace
 * - OOUIHTMLForm: Support setWrapperLegend
 * - Add edit link to each row on Special:WhatLinksHere
 * - OOUIHTMLForm: Wrap help text in OOUI\HtmlSnippet
 * - MonologSpi: Add method to provide additional configuration
 * - resourceloader: Make tests less susceptible to timestamp races
 * - Upgraded User::saveSettings logged errors to exceptions
 * - Change &quot;included&quot; to &quot;transcluded&quot; in messages about cascading
 * - TitleInputWidget: Override getJavaScriptClassName and remove infuse hack
 * - HTMLForm: Add 'title' type
 * - Revert Count API module instantiations and Hook runs
 * - Improve serialization of Message, Title
 * - Support mustache partials in server-side templates
 * - Hygiene: Use strtr instead of str_replace for character swapping
 * - mediawiki.jqueryMsg: Use load urls instead of file urls for debug
 * - Switched upload chunk status store to the main object stash
 * - Allow constructing a Message from a MessageSpecifier

AbuseFilter

 * - Revert &quot;Revert &quot;Conversion to using getMainStashInstance&quot;&quot;
 * - Revert &quot;Conversion to using getMainStashInstance&quot;
 * - Revert &quot;Add &quot;Last hit&quot; timestamp column to Special:AbuseFilter list view&quot;
 * - Add &quot;Last hit&quot; timestamp column to Special:AbuseFilter list view

BetaFeatures

 * - API: Changing the output if there are zero users for the feature

CentralAuth

 * - Move function to CentralAuthHook
 * - Fixed local user cache purge in adminDelete/adminUnattach
 * - Autologin for m. domains

CirrusSearch

 * - Log an executor id in ElasticsearchIntermediary
 * - Really abort, if ES version could not be fetched

Cite

 * - Hygiene: Main return as root structure (handle errors early)

ContentTranslation

 * - Add a link from CX dashboard to CXStats
 * - User tool bar is reversed on Arabic (ar) Wikipedia
 * - Add special page aliases for Italian
 * - Style improvements for page selector
 * - Reduce the size of icons in dashboard to match the font size
 * - Reduce the z-index of callout to a reasonable level
 * - Allow adding any external or internal link to the translation
 * - Make the height of search input field same as its container
 * - Separate and isolate source and target title in the dashboard
 * - Don't do anything when clicking on a discarded translation

DonationInterface

 * - Remove RapidHTML AstroPay form
 * - Log unrecognized AstroPay errors at 'error' level
 * - Use country-specific field names in error messages
 * - Remove unused $value parameter from getErrorMessage
 * - Downgrade log message for empty ffname
 * - Parse more of AstroPay's error descriptions
 * - Add country-specific versions of fiscal_number
 * - Check error['context'] to place error messages
 * - Use old error forms for AstroPay fail page
 * - Generate new order IDs for each NewInvoice call
 * - Move deleteMessage out of legacy antimessage function
 * - Give Japan forms correct selection weight
 * - Undo last commit's fiscal number normalization
 * - Validate fiscal number when exists, require for AstroPay
 * - Dynamically generate JS currency minimum amounts
 * - Update currency rates
 * - Rearrange order of CC logos on GC form for Japan
 * - Stop exceptioning in drupal formatMessage stub
 * - Fix recurring GC false success report
 * - Get around watchdog stripping tags
 * - Remove unused logfile parsing code
 * - Quit demoting log messages to debug under drupal
 * - Remove backwards-compatibility i18n shims

EducationProgram

 * - Fix a Hebrew special page name

Flow

 * - Use post time + 1 min for signature edit as well.
 * - Don't abort on invalid characters when creating DOM
 * - Update translations for Galician
 * - Force scrollbars on OS X
 * - Initialize navigation div with a height value

Gadgets

 * - Revert &quot;Add $wgGadgetsEnableLegacyGadgets to allow disabling of legacy gadgets&quot;
 * - Refactor Gadget construction process

Gather

 * - Avoid undefined index error
 * - Avoid spamming mailing list by skipping
 * - Hygiene: Update module name usage
 * - Render collections via template
 * - QA: Fix menu browser test

Math

 * - Fix: Undefined variable passed to hook
 * - Remove client-side MathJax support

MobileFrontend

 * - Don't hook into desktop mode login page
 * - Always show a logo on Login/Create page
 * - Documentation: CategoryLookupInputWidget
 * - Fix displayTitle of CategoryLookupInputWidget
 * - Only apply indicator circle to first instance of main menu button
 * - Correct typo in tables stylesheet of minerva
 * - Add MobileFrontendLogo to alpha login/create page
 * - Hygiene: Adjust styling of main menu so browser tests do not fail
 * - QA: Allow more time for search test to pass
 * - QA: Voting MW-Selenium integration tests
 * - Remove opacity from the close icon in media viewer

MultimediaViewer

 * - Moar restriction icons!
 * - Revert no-longer-needed fix for MS Edge browser

Oversight

 * - Add an option to only migrate a maximum number of revisions at a time
 * - Add maintenance script to fix log_search of revisions migrated to revdel

Scribunto

 * - Revert &quot;Add an additional cache layer for module revision text&quot;
 * - Add an additional cache layer for module revision text
 * - Add Module namespace translation for Albanian (sq)
 * - Add namespace aliases for South Azerbaijani (azb)

SemanticForms

 * - Another improvement to string replacement for multi-inst. templates
 * - Made preg_replace search &quot;non-greedy&quot;

SiteMatrix

 * - Fix loading of canonical url and site name settings

SyntaxHighlight_GeSHi

 * - Use $parser-&gt;mUniqPrefix instead of $parser::MARKER_PREFIX for MW 1.25 compatibility

TimedMediaHandler

 * - build: Re-add private=true in package.json
 * - Update TimedMediaHandler tests

Translate

 * - Enable message group toggle
 * - Remove empty rows from the group list
 * - List subgroups after click on group

VisualEditor

 * - ParameterWidget: Connect to Search results widget 'choose' events
 * - Hooks: Support auto-enabling for auto-created accounts
 * - Hooks: Support auto-enabling for a proportion of new accounts
 * - Update VE core submodule to wmf/1.26wmf15 HEAD (2cbe96b)
 * - Disallow typing newlines in the edit summary
 * - [BrowserTest] Add prefixes to language screenshot messages
 * - Support command whitelist feature
 * - Update VE core submodule to master (8abd858)
 * - Update VE core submodule to master (edaa19b)
 * - [BrowserTest] Added screenshots scenarios for links and categories
 * - Update VE core submodule to master (67936f9)
 * - Follow-up 8b7b20b9: Add new i18n directory to banana testing
 * - Don't set browser-prefixed transition CSS classes
 * - [BrowserTest] Add true internationalized content support to language screenshot
 * - Update VE core submodule to master (ac3e349)
 * - ve.init.mw.TargetLoader: Error when RESTbase load call fails

WikiEditor

 * - Use &quot;B&quot; and &quot;I&quot; icon for Persian
 * - WikiEditor: Improve help section

WikimediaEvents

 * - Enable TestSearchSatisfaction schema for anon users
 * - Typo fix for I5240017

WikimediaMaintenance

 * - dumpInterwiki: Get interwiki map via HTTPS

Vector

 * - Make Vector more responsive
 * - More-menu needs to overlap indicators