MediaWiki 1.26/wmf10/Changelog

Core changes
Draw. Thins
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Remove use of $.escapeRE in favour of mw.RegExp.escape
 * - Suppress deprecation warnings in 'jquery.mwExtension.test'
 * - Introduce mediawiki.RegExp module
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Fix undeclared dependency on jquery.mwExtension
 * - Construct clean canonical URLs for wiki pages, ignoring request URL
 * - Update WikiEditor extension for T103036
 * - Updated mediawiki/core
 * - Bump Vector submodule in 1.26wmf10
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bump Gather for I73c0515e18
 * - Updated mediawiki/core
 * - Revert "StashEdit: Use postWithToken"
 * - Update CentralNotice for I480cbc7ad
 * - Made MessageCache use the WAN cache
 * - Ensure that files end with a newline
 * - Correct quotes in Polish translation
 * - Reduce RC table contention for file deletion
 * - Fix InstantCommons - HTTP access to Commons does not work anymore
 * - Add a SpecialSearchResultsAppend hook
 * - build: Remove obsolete jshint exclusion for jscompat
 * - database: Don't treat $defaultSchemas as containing all types/drivers
 * - Update mediawiki/mediawiki-codesniffer dependency to 0.2.0
 * - jobqueue: use more sensible metric key names
 * - composer.json: Set classmap-authoritative: true
 * - Simplify canUpdateTags function in ChangeTags
 * - Avoid muliple cache calls to explicitly defined tags
 * - specials: Simplify return logic of various SpecialUserlogin methods
 * - Update jQuery Client to v2.0.0
 * - Moved patrol code in commitRollback down to reduce contention
 * - HTTPS-ify links to Wikimedia's sites in MW core source
 * - Tablesorter: Replace wgContentLanguage by wgPageContentLanguage
 * - resourceloader: Fix broken getRequest/getDirection in derived context
 * - resourceloader: Use -1 instead of null in DerivativeResourceLoaderContext
 * - to testPrefixNormalizationSearchBug
 * - Add "rel=discussion" attribute to talk page tabs in skin template
 * - Fix rel="copyright" for ApiHelp
 * - mediawiki.widgets: Add missing dependency on mediawiki.Title, mediawiki.api
 * - Disable Preferences save button before setting change
 * - Job queue: prefix metric keys with 'jobqueue'; segment with '.'
 * - Instrument edit failures
 * - Add release notes for f6e5079
 * - Add Goan Konkani Language
 * - Use mediawiki/at-ease library for suppressing warnings
 * - Add LCStore implementation that uses static arrays in PHP files
 * - Add image/pjpeg as an alias for image/jpeg
 * - AjaxResponse: Fix broken logic for extracting HTTP status codes
 * - Allow users with 'viewsuppressed' to view when limitTitled
 * - Fix the autonym of Northern Luri and change Central to Northern
 * - Live preview: Don't show empty summary preview
 * - Use instanceof in ParserCache::getKey to help IDEs
 * - Avoid section profiling in Hooks::run due to high overhead
 * - Simplify SpecialBlockList::preprocessResults
 * - Check for link-local addresses in isPublic
 * - Encapsulate rc_params handling in RecentChange::parseParams
 * - Update namespaces and special pages for Northern Luri (lrc) from translatewiki
 * - Add some more allowedRedirectParams to MyContributions
 * - Password validity by policy per group
 * - StashEdit: Use postWithToken
 * - Convert mediawiki.action.edit.collapsibleFooter and mediawiki.special.changeslist.legend to using mw.cookie
 * - Convert mediawiki.toc and mediawiki.user to using mw.cookie
 * - Allow 'uselang', 'useskin', 'debug' as query parameters in RedirectSpecialPages
 * - objectcache: Minor code clean up in ObjectCache.php
 * - Fixed "wfTimestamp fed bogus time value" errors
 * - Fix variants for OO UI images
 * - Update OOjs UI to v0.11.4
 * - mediawiki.jqueryMsg: Phase out redundant data module and minor clean up
 * - API: Add api-format-prettyprint-header-only-html
 * - Move several unit tests to directly subclass PHPUnit_Framework_TestCase
 * - Made MessageCache::replace ignore messages with content language suffix
 * - Use XmlSelect to simplify Xml::monthSelector
 * - AutoloadGenerator.php: Update 'AutoloadClasses' in extension.json
 * - Html: Add buttonAttributes more diligently
 * - Do not support new installations via .php5 entrypoint any longer
 * - Chinese Conversion Table Update 2015-4
 * - Consistency tweaks: xml -> XML, Href -> href
 * - Add login error browser test
 * - ApiQueryRevisions: Remove bogus query optimization

AbuseFilter

 * - Add help link
 * - Add a link to "Special:Tags"

BetaFeatures

 * - build: Adding configuration for jsonlint

BounceHandler

 * - build: Configuring banana-checker and jsonlint

Calendar

 * - build: Configuring banana-checker and jsonlint

CategoryTree

 * - build: Adding configuration for jsonlint

CheckUser

 * - build: Configuring banana-checker and jsonlint

CirrusSearch

 * - Couple more tweaks to CirrusSearch Makefile
 * - Add missing 'use \Status;' to includes/Util.php
 * - Autogenerate php autoloader array
 * - Add an optional "Give us your feedback" link
 * - Update tests to match OOUI of Special:Search
 * - build: Adding configuration for jsonlint
 * - Revert "Remove lots of dynamic groovy"
 * - Revert "Revert "Remove lots of dynamic groovy""
 * - Revert "Remove lots of dynamic groovy"

Cite

 * - build: Adding configuration for jsonlint

CiteThisPage

 * - build: Adding configuration for jsonlint

Citoid

 * - Remove placeholder status from citations before inserting
 * - Check templateField type & add QUnit tests
 * - Move citation error inline
 * - Convert message keys to lower case
 * - build: Add jsonlint

CodeEditor

 * - build: Configuring banana-checker and jsonlint

CodeReview

 * - build: Configuring banana-checker and jsonlint

CommonsMetadata

 * - build: Configuring banana-checker and jsonlint

ConfirmEdit

 * - Make Questy answers in arrays case-insensitive

ContactPage

 * - build: Configuring banana-checker and jsonlint

ContentTranslation

 * - Enable publish button when the preference is not to use initial translation
 * - Additional trigger to add reflist while adding a reference manually
 * - Use the callout widget for entry point dialog
 * - Misc link tool fixes
 * - Apply lang and dir to cx-source-loading
 * - Special:CXStats: Add link to tagfilter page in target wikis
 * - Fix contributions of contributions menu
 * - RTL fix for the Add link button
 * - Add special page aliases for Urdu
 * - Update commons_upload gem version
 * - Avoid save error when translation started with empty content
 * - Avoid using same error message for save and publish
 * - Bind link handlers to source links even if the target section is empty
 * - Remove duplicate message from en.json
 * - Notify user on first translation
 * - Apply correct lang and dir for different types of link cards
 * - In Wikibase linking, check the target title instead of source
 * - Add en.json credits
 * - Make cx-campaign-newarticle-notice more consistent
 * - Add Wikibase link only to pages in the main namespace
 * - Rephrase cx-tools-missing-link-text and add gender support

ContributionTracking

 * - Schema migration adds the contribution_source table

DonationInterface

 * - Update php-queue (again)
 * - 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

Echo

 * - Throw InvalidArgumentException in NotificationFormatter
 * - Don't silently accept invalid class names
 * - Fix doc comment in EchoNotificationController
 * - Fix docs on EchoNotificationDeleteJob and set explicit visibility on functions
 * - Don't use $dir
 * - Update tests/phpunit for new directory structure
 * - Separate logic for extracting usernames from picking the right one
 * - build: Adding configuration for jsonlint
 * - Fix typo in scenario name
 * - Guarantee a correct known status for Linker::link
 * - Remove unused EchoDiscussionParser::getNotifiedUsersForComment
 * - Guarantee a correct known status for Linker::link
 * - Remove unused EchoDiscussionParser::getNotifiedUsersForComment

EventLogging

 * - [BREAKING CHANGE] RemoteSchema: Drop support for index.php wgEventLoggingSchemaApiUri
 * - api: Send Last-Modified header with revision timestamp
 * - Write different EventError code for validation errors

ExtensionDistributor

 * - .jshintrc: Set globals to false
 * - build: Configure "npm test" with jshint, jscs, jsonlint, banana-checker
 * - Add missing qqq

FlaggedRevs

 * - Avoid post-redirect parse for certain edits
 * - Added some type docs

Flow

 * - Fix TalkpageImportOperationTest
 * - Allow invalid content in ContributionsQuery
 * - Explain why the insert order is important
 * - Show template when LQT signature user differs from author user
 * - Only show 'patrol' link if there is an RC entry
 * - Move hooks in Flow\Content\Content to FlowHooks
 * - Check topicSummary permissions, even if null
 * - Add missing use statements
 * - Fix php notice
 * - build: Adding configuration for jsonlint
 * - Refuse to run conversion script on namespaces without subpages
 * - Follow-up e4c8a1504f: fix CSS issues
 * - Don't check if a revision is in recentchanges if it is too old
 * - Make none-editor use TextInputWidget
 * - Show stub content where we're missing content instead of failing
 * - Point from -irc messages to main messages, and make it more greppable
 * - Use rawcontinue so we don't get inapplicable warnings
 * - Cleanup API calls in LQT->Flow
 * - Follow-up c63ea54: re-use RC row, don't parse it twice
 * - RC patrolling for Flow
 * - Don't hook into ourselves, just call the function directly
 * - s/wfRunHooks/Hooks::run/
 * - Correctly aggregate flow.dm.List item events
 * - Only add the Flow talk page manager account to the flow-bot group if not in it
 * - Be stricter when checking user
 * - No need to allowCreation on NS_TOPIC, it's always occupied
 * - Add 'ext.cite.style' required due to Cite/Parsoid changes

Gather

 * - Correctly insert collections into the main menu
 * - Pass skin to PageActionsOverlay.
 * - Add recently edited collection
 * - Render tabs to my collections and active collections
 * - Hygiene: Add explore collections list page
 * - Collections link for anon takes user to public view.
 * - Add the public collection
 * - Encapsulate list item count updates in a transaction
 * - Fix create collection workflow
 * - Re-enable Gather on beta labs when experiment is not setup
 * - Delegate watchstar loading to Gather
 * - Hygiene: Separate watchstar from content overlay
 * - Gather: message enhancement.
 * - Fix ios zoom issue when selecting member for collection
 * - Fix Gather editor interface
 * - i18n: Add gender support to no public view
 * - Show related pages when editing 1 to 3 items collections
 * - Make the tests run in Jenkins
 * - The random collection

GlobalBlocking

 * - Use FormSpecialPage in SpecialGlobalBlockStatus

GlobalCssJs

 * - build: Configure banana-checker and jsonlint

Josa

 * - Add missing parser tests
 * - Use === instead of ==

LiquidThreads

 * - Expose thread_signature in API

MobileFrontend

 * - Revert "Never apply border-box to 'body' (i.e. for a 'Skin')"
 * - Never apply border-box to 'body' (i.e. for a 'Skin')
 * - Vertically align the floated edit icon inside H2
 * - Revert "Hygiene: Generate content area via mustache template"
 * - Remove the notifications button properly
 * - Hygiene: Generate content area via mustache template
 * - Revert "QA: Enable test on Chrome"
 * - Size the Special:Nearby refresh icon correctly
 * - Revert I59122b568cd353ca5c3aba0a28522effb15cfab4
 * - Fix flash of unstyled title on Special pages with pagelists/page-summaries
 * - Show a better error message, when the user can't edit a page due to the false group
 * - Don't show BetaOptinPanel on main page
 * - Add mw-content- class to content area
 * - QA: Fix step definitions for new talk scenarios
 * - QA: Enable test on Chrome
 * - Remove menu code in SkinMinerva that is no longer needed
 * - Fix black bar in header on older devices
 * - Promote TalkOverlay to stable
 * - QA: Fix section toggling scenarios
 * - QA: Upgrade to mediawiki_selenium 1.3.0
 * - Make sure header top border isn't visible
 * - Hygiene: Only use skin module in init.js
 * - Hygiene: Remove nonsense tests array key
 * - Use the correct inner variable name
 * - Hack around Mustache/Lightncandy loop rendering issue to show browse tags
 * - Fix the last modified bar style regression on the home page
 * - Show wikidata description at top of beta page.
 * - Hygiene: Make PageList take an array of pages
 * - Hygiene: Update main menu code to get rid of legacy cruft
 * - Hygiene: Use getter to get main menu and header html
 * - Hygiene: Adjust chrome header generation for templating
 * - Correctly add alternate and canocial links
 * - Hygiene: Remove getLanguages and getLanguageVariant wrappers

NavigationTiming

 * - Record region when available

OpenStackManager

 * - Automatically add to shell group when adding to a project
 * - Remove ldap host-entry creation and deletion from OSM.
 * - Use fqdn instead of ecid for ldap host dn
 * - Refer to $user the correct way
 * - Introduce 'editallhiera' permission
 * - Remove two maintenance scripts.
 * - Remove code to specify sudoer host.

ParserFunctions

 * - build: Configure banana-checker and jsonlint

Scribunto

 * - Allow nil in mw.text.jsonEncode
 * - Fix unit test for core change I31d4556b

SecurePoll

 * - Add bv2015/doSpam.php

SemanticForms

 * - Cosmetic changes
 * - Fixed "show on select" for multiple-instance templates
 * - "values=" param now gets parsed

SiteMatrix

 * - Set manifest_version in extension.json

TemplateData

 * - build: Update banana-checker, add jsonlint

Thanks

 * - Call mw.Api constructor properly
 * - build: Adding configuration for jsonlint

TimedMediaHandler

 * - Replace prior fix for view-time master manipulation in transcodes
 * - Revert regression breaking reset of media transcodes

Translate

 * - getTargetLanguage should return a Language object
 * - Use canonical class name for FormatJson

UploadWizard

 * - build: Adding configuration for jsonlint

UserMerge

 * - build: Configure banana-checker and jsonlint

VisualEditor

 * - Update VE core submodule to master (2e03ab7)
 * - Update VE core submodule to master (259f8b2)
 * - mw.ViewPageTarget: Ensure canonial view url is restored
 * - build: Configure jsonlint
 * - Add missing callback to set namespaces
 * - Sync extension.json with VisualEditor.php
 * - MWMediaResourceProvider: Use exist instead of bool check on API values
 * - Remove .jsduck/generate.sh symlink to removed file
 * - Improve readability of license text in save dialog
 * - Stop using deprecated aliases for OO.ui.mixin.*
 * - Update VE core submodule to master (5befc34)

WikiEditor

 * - Reduce 'Edit' EventLogging schema sampling rate to 6.25% (1/16th)

WikimediaEvents

 * - Log 'resourceloader.forbidden' events from readers
 * - Log 'resourceloader.forbidden' events with ModuleLoadFailure schema

cldr

 * - test: Configuring banana-checker for i18n messages
 * - Fix Luri names

intersection

 * - Fix class name oversight in that last commit

Skins
Dowlowd. Thine