MediaWiki 1.26/wmf16/Changelog

Core changes

 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bump VisualEditor in 1.26wmf16 for SWAT
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bump WikimediaEvents
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Revision::newNullRevision: Make sure the Title is set in the constructor
 * - Monolog: Add Formatter that uses MWExceptionHandler::getRedactedTraceAsString
 * - Updated mediawiki/core
 * - Revert I4afaecd8: Avoiding writing sessions for no reason
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Update VisualEditor for Idaf4960f
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Make Special:MIMESearch expensive again
 * - Updated mediawiki/core
 * - Switch search-suggest message to use Message::parse
 * - Defer the InfoAction purge in onArticleEdit
 * - Updated mediawiki/core
 * - Debug logging for T102199 (take 2)
 * - Revert "Use OOUI HTMLForm for Special:Watchlist"
 * - Updated mediawiki/core
 * - Debug logging for T102199
 * - Updated mediawiki/core
 * - Add Content-Length header to thumb.php redirects
 * - Updated mediawiki/core
 * - RedisBagOStuff: if no alternatives, skip master link status check
 * - update .gitmodules to track submodule branches
 * - Update VisualEditor for I70e8c545
 * - Fix Southern Luri autonym
 * - Implement redirects in CssContent
 * - Fix typo: requiered -> required
 * - Don't retry invalid thumbnail requests due to impossible width
 * - Gather more information about pre rendering 500s
 * - Fix the grammar of apihelp-options-param-option(name|value)
 * - Consistent wording of tog-enotifwatchlistpages
 * - resourceloader: Add must-revalidate to Cache-Control
 * - resourceloader: Move startup code from PHP to startup.js
 * - Put "userjs-" in in apihelp-options-description
 * - Fix the logic of the message apihelp-tag-example-rev
 * - Consistent wording for "Protocol of the URL" messages
 * - Use OOUI HTMLForm for Special:Watchlist
 * - Updater: Avoid fatal on wfLoadSkin/wfLoadExtension
 * - Fix grammar in apihelp-query+deletedrevs-param-prop
 * - Moment.js: Use DMY date format for English
 * - Fix grammar in apihelp-query+filearchive-param-prop
 * - Replace all-caps with in an apihelp message
 * - Add full stop to apihelp-query+revisions+base-param-difftotext
 * - Fix the grammar of apihelp-query+backlinks-param-limit
 * - Change spelling in apihelp-emailuser-example-email
 * - Fix the logic in an apihelp message
 * - Don't let LinkCache grow indefinitely
 * - SpecialBlock: Simplify HTMLForm submit callback handling
 * - Implement CalendarWidget and DateInputWidget
 * - Auto-forward to search suggestion when zero results
 * - Kill broken OOUI implementations of HTMLSelectAndOtherField, HTMLSelectOrOtherField
 * - mediawiki.legacy.shared: Set form field labels to 'vertical-align: middle'
 * - Convert Special:RandomInCategory to use OOUI display format
 * - HTMLTitleTextField: Support 'relative' config option
 * - Read extension.json files in the web updater
 * - Show correct default limit in Special:BlockList
 * - SpecialStatistics: Implement statistics-articles-desc message
 * - Added CachingSiteStore APC comments
 * - SpecialAllMessages: Add missing for the
 * - SpecialChangeContentModel: Use autocomplete for title field
 * - Allow HTMLTitleTextField to work on GET forms
 * - Revert "Convert Special:Search to OOUI"
 * - Escape unescaped content shown in Special:BlockList
 * - HTMLForm: Allow IP adresses as username in HTMLUserTextField
 * - The http-invalid-url message has a parameter, so send it
 * - HTMLUserTextField: "else if" → "elseif"
 * - Suppress stdin warning with --quiet
 * - resources: Provide jquery.i18n (v1.0.3)
 * - Log exceptions in the StatsD process
 * - build: Use blacklist instead of whitelist for jshint/jscs/jsonlint
 * - Fixed missing space in User CAS exception
 * - WAN and stash cache notes
 * - HTMLForm: Allow to set the primary flag for submit buttons
 * - Update OOjs to v1.1.8
 * - OutputPage: Load skin-appropriate OOUI theme
 * - ResourcesOOUI: Convert theme names to lowercase
 * - Update fallback order for luz
 * - OutputPage.php: Use descriptive $variant instead of $_v as local variable
 * - SpecialAllMessages: Apply wfBCP47 to HTML lang attribute
 * - mw.ui: Fix broken hover state for quiet buttons
 * - Fix doxygen return class with namespace
 * - HTMLForm: Handle HTMLFormFieldWithButton subclasses in OOUI forms
 * - Don't double-serialize values for APC
 * - Add Southern Luri (luz)
 * - Disallow qqq as interface language
 * - Fix name of Western and Southern Balochi
 * - Improved addMissingMetadata on POST failure
 * - Use feature test rather than version check
 * - Update OOjs UI to v0.12.1
 * - Clear the stat cache in addMissingMetadata to avoid more POSTs
 * - Add id to Parser tags/hooks headings
 * - Add linktrail for Latvian
 * - Add LICENSE for mustache.js library
 * - mw.widgets.TitleInputWidget: Don't bypass namespace choice with redirects
 * - mw.widgets.TitleInputWidget: Allow limiting to main namespace, too
 * - widgets: Code quality and cleanup pass
 * - Made DB ignoreErrors method protected
 * - Rework PHP and vendor check
 * - Allow numeric statsd key name components
 * - Fixed various FileBackendDBRepoWrapper errors found in IDE
 * - Fix doxygen warnings for missing commands
 * - Implement OOUI version of tag filter in ChangeTags
 * - Correct documentation of ChangeTags::buildTagFilterSelector
 * - Increase $wgSVGMaxSize to 5120 pixels wide (previously 2048).

AbuseFilter

 * - Revert "Add "Last hit" timestamp column to Special:AbuseFilter list view"

CirrusSearch

 * - Log an executor id in ElasticsearchIntermediary
 * - Instructions for validating a new ES
 * - Print dump progress correctly

Cite

 * - Ignore parsers without extCite

ConfirmEdit

 * - Send rate limits to main captcha log

ContentTranslation

 * - Provide useful error details when publishing fails
 * - Enable the Publish button for retrying after a publishing failure
 * - Add apihelp for the progress parameter in the cxpublish module
 * - Reduce the code duplication in applyTranslationTemplate method
 * - Allow placing cursor inside empty list when translating from scratch
 * - Allow to scroll suggested lists of links in the link inspector
 * - Fix: Creating an external link with no text selected results link label as "null"
 * - Allow to add a link by pressing Enter from the link inspector
 * - Avoid providing Special:CX for blocked users
 * - When link target changed, reset the style classes
 * - Don't swap link cards when opening the link of the card behind
 * - Fix JSCS errors
 * - Send authorization header to cxserver
 * - Correct alignment for the link icon for RTL wikis
 * - Set an explicit "from" parameter on the gray interlanguage link
 * - Strip only the Category namespace when adapting categories
 * - Link the ContentTranslation change tag to the description
 * - Dashboard: Use the available horizontal space for titles
 * - Set ULS position according to page direction
 * - Contribution hover menu icon and layout adjustments
 * - Select the default source language from common languages

DismissableSiteNotice

 * - Set license-name

Echo

 * - Avoid an extra memcached lookup in MWEchoNotifUser::getNotificationCount
 * - ApiEchoMarkRead: Remove unused variable

FlaggedRevs

 * - Make wpReviewthis checkbox actually work
 * - Replace "based off" with "based on" in messages

Flow

 * - SECURITY: Strip edit tokens in mw.flow.data
 * - Clean up 'Flow talk page manager' related code
 * - Change Polish translation of Topic namespace
 * - Made BufferedBagOStuff proxy through lock calls to avoid breakage
 * - Add dm.Post and connect them to dm.Topic hierarchically
 * - Fix flow DM in single-view and history pages
 * - Browser tests: make faster
 * - Use post time + 1 min for signature edit as well.
 * - Browser tests: upgrade to mediawiki-selenium 1.4
 * - Have wgFlowHelpPage point to real page
 * - Correctly populate topic on single-topic view
 * - build: Use new grunt-tyops package rather than local copy

GWToolset

 * - Do not retry UploadMediafileJob jobs with bad parameters

Gadgets

 * - Removed caching config variables and always enable caching

Gather

 * - QA: Use the mobile-only host when testing beta

GlobalCssJs

 * - Don't require $wgConf in order to generate correct URLs on a wiki farm

GuidedTour

 * - Set license-name

LiquidThreads

 * - When user can not post a new thread, let the non-AJAX path handle it

Math

 * - Add release notes for version 3.0.0

MobileFrontend

 * - Load all mobile license messages along with Skin.js
 * - Modify cache conditions for replacing the last-modified-bar
 * - Regression: Don't show button labels in Overlay
 * - Fix flakey search in pages feature
 * - Disable fixed headers on overlays in ios 8
 * - Rewrite wikidata description search test
 * - Make unit tests agnostic about whether a meta[viewport] tag is present
 * - Adjust how position-fixed works in light of new beta
 * - QA: Make notifications test compatible with user_factory
 * - Stop running toggling tests in alpha environment
 * - Skin itself should not be border box
 * - Fix the position of the edit button in Safari
 * - Update LanguageOverlay test
 * - Hygiene: Don't pull in watchlist code in InfiniteScroll test
 * - Update Overlay test to be skin agnostic
 * - Package message up with the module that uses it.
 * - QA: Make a flakey test less flakey
 * - Fix mobile-frontend-page-edit-summary truncated text
 * - Prevent back button hiding on scroll in chrome
 * - Don't hook into desktop mode login page
 * - QA: Add barry environment
 * - Handle CAPTCHAs with different mime types different

MultimediaViewer

 * - Track image load time with statsv

Parsoid

 * Newly deployed extension

RestBaseUpdateJobs

 * - Explicitly disallow retries of RestbaseUpdateJobs

Scribunto

 * - Prevent leaking title fragments across invokes
 * - Re-restrict the Scribunto content handler to NS_MODULE

SecurePoll

 * - [SecurePoll] Replace deprecated sajax call with API module

ShortUrl

 * - Avoid exceptions on encodeTitle INSERT races

SpamBlacklist

 * - Added local blacklist caching

SyntaxHighlight_GeSHi

 * - Map 'gettext' to 'pot'

TextExtracts

 * - SECURITY: Disallow extracts for non-wikitext for now.

TimedMediaHandler

 * - Made WebVideoTranscodeJob bail if the work is started already

Translate

 * - Remove support for gettext documentation in non-tux editor
 * - Ignore composer.lock
 * - Fix help indicator support for MW 1.25 and above
 * - Remove support for getLastDiff from non-tux editor
 * - Remove suggestion support from non-tux editor
 * - Special:SearchTranslation provide link to foreign messages
 * - MessageGroupStats: use TranslateUtils::getLanguageNames
 * - Search translations using API

UniversalLanguageSelector

 * - Use jQuery.i18n from MediaWiki core if available.

UploadWizard

 * - Fix minor style issue with Thanks step buttons
 * - [UploadWizard] Make button labels and targets configurable

VisualEditor

 * - Revert "Revert "For empty / whitespace-only headings, output instead of ""
 * - Revert "Replace wgVisualEditorNamespaces with an associative array"
 * - Follow-up 8250c8ad54: unbreak ApiResponseCache
 * - Allow skin developers to set an offset for toolbar floating
 * - Update VE core submodule to master (cb14f66)
 * - Trim external link before validating
 * - Change reference context title from 'Basic' to 'Reference'
 * - Make missingref references uneditable, not uninspectable
 * - Update VE core submodule to master (a6dabf8)
 * - ParameterWidget: Connect to Search results widget 'choose' events
 * - Separate 'isMissing' micro cache from full link data cache
 * - Add save button to review mode on save dialog
 * - Update VE core submodule to master (1834dd9)
 * - Load the jquery.i18n library from MediaWiki, not lib/ve
 * - Parse SpamBlacklist error on the server-side
 * - Replace wgVisualEditorNamespaces with an associative array
 * - build: Drop last jscs over-ride and make pass
 * - Update VE core submodule to master (d6effdd)
 * - Update VE core submodule to master (aeaad4e)
 * - Hooks: Support auto-enabling for a proportion of new accounts
 * - Hooks: Support auto-enabling for auto-created accounts

WikiEditor

 * - Set license-name
 * - Toolbar: Remove Opera redraw hack
 * - Fix spaces

Wikidata

 * - Update Wikibase: Fix maintenance/dumpJson.php fatal
 * - Update Wikibase: Fixes for JSON dump creation
 * - Update Wikidata - fix T104609 and partial fix/debug for T107711
 * - Update Wikidata - fix api xml / raw mode handling
 * - Update Wikidata - rm set focus on page in sitelinks ui
 * - Update Wikidata - add usage tracking job

WikimediaEvents

 * - Track Wikivoyage maps usage
 * - Increase search sampling from 1 in 1000 to 1 in 200
 * - Make WikimediaEventsHooks::onSpecialSearchResults static

ZeroBanner

 * - Check wgLocalVirtualHosts instead of just $wgConf->isLocalVHost

cldr

 * - Add translations for Cham languages
 * - Add translations for Jinyu (cjy)
 * - Add translations for Laki language

Vector

 * - Unbreak styles for installer
 * - Don't use core config in Vector skin