MediaWiki 1.26/wmf4/Changelog

Core changes

 * - ResourceLoader::filter: use APC when running under HHVM
 * - Update GWToolset to 1.26wmf4 HEAD
 * - Update Gadgets for cherry-pick
 * - Temporary hack to drain excess refreshLinks jobs
 * - Made triggerOpportunisticLinksUpdate jobs make use of parser cache
 * - Bump Flow for metadataonly fix
 * - Update Josa for cherry-picks
 * - Bumped Graph to master
 * - LivePreview: Process jsconfigvars
 * - API: Add output of JS config vars to action=parse
 * - Update Wikidata - fix interaction with AbuseFilter
 * - Set isExpensiveToThumbnail for the djvu handler
 * - Update VisualEditor for I43ea8537
 * - Removed duplicated jobs in triggerOpportunisticLinksUpdate
 * - Bump CentralAuth
 * - Bump Graph
 * - Update VisualEditor extension for I413c300a
 * - Bump Flow on 1.26wmf4 for:
 * - Update Gather with cherry-picks
 * - Update CentralAuth to 1.26wmf4 HEAD
 * - Update ContentTranslation to 0ee6dac
 * - Update CentralAuth to 1.26wmf4 HEAD
 * - Update MobileFrontend for cherry-picks
 * - bump MobileFrontend
 * - Update SMW for I45676904
 * - Update Wikidata - Fix api error output
 * - Bump WikiEditor for Ic91b87c4f
 * - Update Flow to 1.26wmf4 HEAD
 * - Update CirrusSearch
 * - Update Gather and MobileFrontend to master
 * - Update Wikidata - fix usage tracking issue on wikidata
 * - Bumped graph ext
 * - Update VisualEditor extension for I85e138210
 * - Update ContactPage and WikimediaMessages for AffCom contact form
 * - Update MassMessage to 1.26wmf4 HEAD
 * - Update ContentTranslation to 0bd91b6
 * - Update SecurePoll for Iae874c0403a8362929362ca645f4aca18feb0269
 * - Update Translate for cherry-picks
 * - Follow-up ee320648fd1: output mw-content-{ltr,rtl} unconditionally
 * - Bump WikiEditor for I05adb7116f1
 * - Removed DjVu pageCount check and let it surface in the shell command
 * - Update EducationProgram
 * - ChangeTags: Don't show UI when no editable tags exist
 * - Update PageTriage to 1.26wmf4 HEAD
 * - Update MobileFrontend
 * - Update CentralAuth to 1.26wmf4 HEAD
 * - Bump Flow for LQT->Flow work and related refactoring
 * - Also add mw-content-{ltr,rtl} on page views for missing pages
 * - Update ContentTranslation to 53ab07e
 * - Remove subscription from wmf4 branch, scary!
 * - Updated mediawiki/core
 * - Restore B/C for ApiOpenSearch json output if warnings are present
 * - Bump MobileFrontend for Ia3de7685e40
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Use the correct wikidata deployment branch
 * - ChangeTags: Show checkbox on Special:Log when user lacks RevDel rights
 * - MovePage: Move target existence check into isValidMove
 * - Update jQuery from v1.11.2 to v1.11.3
 * - API: ApiResult must validate even when using numeric auto-indexes
 * - Fixed some tags for doxygen
 * - Update OOjs to v1.1.7
 * - maintenance/resources: Enable 'set -e' and 'set -u' in bash scripts
 * - Protect API metadata keys from FormatMetadata::fetchExtendedMetadata
 * - resourceloader: Always send headers with a 304 response
 * - Made DatabaseSqlite::__construct always caller super
 * - Use ResourceLoaderImageModule to serve icons for OOjs UI
 * - Added $wgTrxProfilerLimits and slow query limits
 * - ContentHandler: remove last wfRunHooks call in includes
 * - wfRunHooks -> Hooks::run in maintenance scripts
 * - wfRunHooks -> Hooks::run in remaining entry point files
 * - Fix @return documentation in WANObjectCache::prefixCacheKeys
 * - Removed LocalFile::purgeHistory method
 * - Remove cache use in setNewtalk, as nothing reads from that
 * - api.php: wfRunHooks → Hooks::run
 * - Fixed undefined variable in addTagsAccompanyingChangeWithChecks
 * - Use array_merge instead of the plus operator so that hooked functions are
 * - Fixed default $wgMainWANCache to trigger Setup.php logic
 * - Added ObjectCache::getMainWANInstance helper method
 * - Removed "empty" cache key from JobQueueDB for simplicity
 * - Avoid direct DatabaseSqlite constructor use in tests
 * - Cleaned up a few exceptions and IDE errors in BagOStuff
 * - Fixed getLagTimes locking
 * - Moved WAN cache and relayer to /libs
 * - Update OOjs UI to v0.10.1
 * - Remove throws from Title::getContentModel
 * - Fixed transaction error while undeleting revdeleted files
 * - Don't load XML metadata on DjVu thumb generation
 * - API: Fix parameter interpretation in ApiFeedRecentChanges
 * - Document IContextSource->msg
 * - qunit: Remove mwlogenv feature
 * - API: Improve queries for prop=revisions in enum mode
 * - Made wfReadOnlyReason catch DB connection errors
 * - resourceloader: Add logging for T94810
 * - Added $wgJobSerialCommitThreshold setting
 * - Allow setting MySQL session variables via config
 * - Moved DBConnRef to a separate file
 * - Remove install-phpunit.sh
 * - Remove useless +x flag on ProfilerSectionOnly
 * - Fix category column count regression
 * - Automatically set $wgMainWANCache by default using $wgMainCacheType
 * - Improved ActiveUsers cache staleness estimates
 * - Better pageprops API example
 * - Added WANObjectCache class
 * - Don't profile setting up the temp directory
 * - ApiEditPage: Fetch content model from article, not title
 * - API: Remove metadata keys from indexpageids output
 * - Split Tunisian spoken Arabic in Arabic and Latin script variants
 * - API message text clarification.
 * - wikibits: Un-deprecate importScript and importStylesheet
 * - mediawiki.log: Introduce mw.log.error
 * - Improve Makefile.py for zhtable
 * - Added a simple pendingWriteQueryDuration DB method
 * - Update OOjs UI to v0.10.0
 * - require_once instead of depending on the return value of include_once
 * - Change error/warning messages to be parsed instead of escaped
 * - Added LoadBalancer::waitForOne method
 * - mediawiki.language: Update bangla characters per request
 * - Moved ActiveUsers updates to recent changes jobs
 * - Deprecate .php5 file extension
 * - Make import destination UI more intuitive and clearer
 * - mediawiki.language: Add some formatting to the specialcharacters.json file
 * - Drop unused FormatMetadata::flattenArray method

Vendor

 * - Update OOjs UI to v0.10.1

AbuseFilter

 * - Explicitly define module position

BetaFeatures

 * - test: Configuring banana-checker for i18n messages

CategoryTree

 * - Explicitly define module position

CentralAuth

 * - ApiCentralAuthToken: Use ApiBase::lacksSameOriginSecurity
 * - LocalPageMoveJob: Don't die on invalid old titles
 * - GlobalRenameLogFormatter: Don't die on invalid old usernames
 * - LocalRenameUserJob: Don't try to construct the old user object twice
 * - Throw an exception if the performer doesn't exist in the database
 * - LocalPageMoveJob: Don't overwrite existing pages
 * - wfRunHooks → Hooks::run
 * - Explicitly define module position
 * - hooks: Fix missing '&' in onMakeGlobalVariablesScript signature
 * - Use DB_SLAVE in CentralAuthUser::importLocalNames

CirrusSearch

 * - Use core's Hooks class as "MWHooks" to avoid conflicts
 * - Upload files via api in cucumber tests
 * - Convert browser tests that check for create page link
 * - Use PHPUnit_Framework_TestCase where MediaWikiTestCase isn't needed
 * - Split out tests that can be done via api
 * - Add rubocop to Makefile linting
 * - Revert "Move Gemfile from root to browser tests"
 * - wfRunHooks -> Hooks::run
 * - build: Remove redundant global grunt-cli install
 * - Install a basic Makefile for CirrusSearch
 * - Move Gemfile from root to browser tests
 * - Update browsertest environment for vagrant changes

CiteThisPage

 * - Explicitly define module position

CodeReview

 * - Explicitly define module position

Collection

 * - Provide RESTbase information to OCG if VisualEditor is installed.

ConfirmEdit

 * - Explicitly define module position
 * - Use same visibility for passCaptchaLimited as for passCaptcha

ContactPage

 * - Allow loading of ResourceLoader modules
 * - Allow selection of HTMLForm display format
 * - Base more stuff on the form type

ContentTranslation

 * - Prevent Alt+S being consumed by CX
 * - Chrome does not show list formatting tools
 * - Remove unused i18n shim

DonationInterface

 * - update vendor submodule (deployment)
 * - update vendor submodule (deployment)
 * - Astropay result switcher
 * - Be much more conservative about unstaging
 * - Determine per adapter whether we need to pop out of iframes
 * - Deal with duplicate order id in Astropay
 * - Remove optional fields from NewInvoice txn
 * - Define PaymentStatus, deal with delimited response
 * - comments and fixup
 * - Don't crash on missing fname or lname
 * - Write DonationQueue shim around PHPQueue
 * - Correct recurring info text

Echo

 * - Explicitly define module position
 * - More explicit type matching in detectSectionTitleAndText

EducationProgram

 * - Update API calls following core changes
 * - ApiListStudents: Use XML-friendly tag names

EventLogging

 * - API: Force 'required' key to use bools in formatversion=1
 * - Insert events by scid
 * - Change consumer logs to better report batch inserts
 * - test: Suppress mw.log.error output in qunit
 * - Use mw.log.error instead of 'console.error'

FlaggedRevs

 * - Explicitly define module position
 * - Avoid pointless master connections in setViewTabs

Flow

 * - Fix metadataonly parameter and use it in JS
 * - Fix more than just workflow_page_id === 0
 * - Add logging so we know what filters are being hit
 * - Make sure allowCreation existence status is right, use Status
 * - Change ensureFlowRevision to use Status and not check summary
 * - Followup I70c50f321: Adjust margins for ltr/rtl in Flow boards
 * - Use clearInterval rather than clearTimeout to clear interval
 * - Refactor switchEditor
 * - Do not add non-existent module
 * - Set min- and max-width for Flow board
 * - Explicitly define module position
 * - Polish the entry fields after VE integration
 * - Add flow-ui-focused class to wikitext editor when textarea has focus
 * - Correctly display Flow in RTL interface and content
 * - Hover on the post action menu instead of clicking on it
 * - Don't corrupt + to space in WikiLinkFixer
 * - Remove ability to abort with _abort
 * - Use new passCaptchaLimited instead of passCaptcha
 * - Use VE's fixBase utility so link previews point to the right place
 * - Fix fallback messages for unauthorized actions on a topic
 * - Fix up a[rel=mw:ExtLink] to have class="external" and rel="nofollow"
 * - Create missing board pages
 * - Special:EnableFlow archives pre-existing talk page
 * - Fix ConvertLqtPageOnLocalWiki for recent core (API) and Flow changes
 * - Replace "header" with "description"
 * - Pass scrubWikitext=true to Parsoid
 * - Bump Flow cache version to 4.7.
 * - "Edited by username" timeago should link to the most recent diff of that post
 * - Don't run editors on plaintext fields
 * - Get rid of metadataonly
 * - Set $wgCapitalLinkOverrides for NS_TOPIC
 * - Stop creating pages on load
 * - Improve user experience when using '@' sequence trigger for mentions
 * - Use the Workflow mapper in UrlGenerator
 * - Fetch Storage from ManagerGroup every time
 * - Add down indicator for text style toolgroup in VE
 * - Make the WT->VE switch button not constructive
 * - Remove unused editor switcher CSS
 * - Fix JS error in wikitext warning

GWToolset

 * - Check php max_file_size limit directly from PHP $_FILES

Gadgets

 * - Make the ObjectCache implementation used for Gadget def's configurable
 * - Remove unused i18n shim
 * - Add extension.json, empty PHP entry point

Gather

 * - Ensure collection members can be removed

GettingStarted

 * - Explicitly define module position

GlobalUserPage

 * - Explicitly define module position

Graph

 * - Added class="mw-wiki-graph-img" to the graph
 * - Option to always use Graphoid if possible
 * - Added missed "GraphDataDomains": [] to configs
 * - Add extension.json, empty PHP entry point
 * - Start rendering graphs when the wiki content is ready
 * - Dependencies shouldn't go in the boilerplate
 * - Fix undefined error in Graph editor
 * - Bring JS code style in line with our current standards
 * - Graph URL blacklisting, security headers
 * - Added missing namespace for graphoid invocation

InputBox

 * - Explicitly define module position

Josa

 * - Fix mistake on if condition.

MassMessage

 * - Only check if the title is an interwiki if it is for the local site
 * - Explicitly define module position

Math

 * - Explicitly define module position
 * - Update Hook call

MobileFrontend

 * - Allow ios users to close the main menu
 * - Lower sampling rate
 * - Don't show toast on startup
 * - Re-enable images for our users.
 * - Don't disable images whilst opting into beta

MoodBar

 * - Explicitly define module position

OAI

 * - fix up w/s

OAuth

 * - Explicitly define module position
 * - Removed hard coded punctuations from Special:oauthlistconsumers

OpenStackManager

 * - Explicitly define module position
 * - Trim SSH key input before processing

PageTriage

 * - API: Completely set backwards-compatibility boolean metadata
 * - API: Set backwards-compatibility boolean metadata

ProofreadPage

 * - Explicitly define module position

SecurePoll

 * - Fixup script for bv2015 incorrect date range
 * - Follow-up for I422d390c: correct method name
 * - Central list feature and BV 2015 list script

SemanticForms

 * - Another small fix for 5fbbd05
 * - Some fixes (mostly for Cargo handling) for bfbe580
 * - Fix for ad8d5c3 - fixed querying of default forms
 * - Fix for SMW querying of page values with non-main NS
 * - Fixes for automatic template creation with Cargo

TemplateData

 * - HtmlView: Move "default", "example", and "autovalue" under description
 * - Add example property to HTML rendering

Translate

 * - QpiQueryMessageGroups: mark '_canchange' and '_name' as non-API-metadata

UniversalLanguageSelector

 * - Update version before MLEB release
 * - Update jquery.ime to v0.1.0+20150429

VisualEditor

 * - Make sure switch to source editing button does not get disabled
 * - mw.Target: Fix API breakage of watchlist preference check
 * - Make 'Search articles' / 'External links' i18n messages
 * - Show different icons for different result types
 * - Follow redirects in the link inspector API
 * - Only pull description from wikibase
 * - Separate inputting of internal and external links
 * - Replacing current order of link suggestions
 * - Update VE core submodule to master (170bc6b)
 * - Revert "Pre-fetch RESTBase DNS and negotiate TLS"
 * - Follow-up a4bbe98cd: Kill emptiness hack check in bin/updateSubmodule.sh too
 * - bin: Remove buildi18n-*.sh, unused since 2013
 * - Remove obsolete bin/generateDocs.sh script
 * - bin: Enable 'set -e' and 'set -u' in bash scripts
 * - Fix height when descriptions not present
 * - Update VE core submodule to master (d1d06fc)
 * - Update for Id369ecaec704 in MW core
 * - Follow-up 85381a6b75: update another instance of 'language' to 'textLanguage'
 * - Explicitly define module position
 * - Add images and descriptions to link context items
 * - Link inspector images and descriptions
 * - Update VE core submodule to master (345f2be)
 * - Port ve.init.mw.Target to ve.fixBase
 * - Keep the parameter list expanded after it was expanded once
 * - Don't give up immediately for revid mismatches on second load
 * - Update VE core submodule to master (40ff4c2)
 * - Fix old dates
 * - Allow special characters with tooltip or that encapsulate text

WikiEditor

 * - Populate abort.type in Schema:Edit logging
 * - Follow-up cc5ca3a2f6: now that we sample client-side, send all editingStatsIds to the client
 * - Perform 25% sampling on the client side as well

Wikidata

 * - Update Wikibase - fix bug with Wikibase interaction w/ AbuseFilter
 * - Update Wikidata - fix api error output when parsing values
 * - Update Wikidata, check for schema change in UsageTableUpdater

WikimediaMessages

 * - Add RL module for meta:Special:Contact/affcomusergroup
 * - More ContactPage messages for affcom user group form

ZeroBanner

 * - Explicitly define module position

cldr

 * - Update version

Vector

 * - wfRunHooks -> Hooks::run