MediaWiki 1.26/wmf4/Changelog

Core changes

 * - 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 &lt;code&gt; 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 -&gt; Hooks::run in maintenance scripts
 * - wfRunHooks -&gt; 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 &quot;empty&quot; 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-&gt;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

 * - LocalPageMoveJob: Don't overwrite existing pages
 * - wfRunHooks → Hooks::run
 * - Explicitly define module position
 * - hooks: Fix missing '&amp;' in onMakeGlobalVariablesScript signature
 * - Use DB_SLAVE in CentralAuthUser::importLocalNames

CirrusSearch

 * - 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 &quot;Move Gemfile from root to browser tests&quot;
 * - wfRunHooks -&gt; 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

ContentTranslation

 * - Fix JSCS errors
 * - Set the CX token expiry to 1 hour

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

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

 * - 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=&quot;external&quot; and rel=&quot;nofollow&quot;
 * - Create missing board pages
 * - Special:EnableFlow archives pre-existing talk page
 * - Fix ConvertLqtPageOnLocalWiki for recent core (API) and Flow changes
 * - Replace &quot;header&quot; with &quot;description&quot;
 * - Pass scrubWikitext=true to Parsoid
 * - Bump Flow cache version to 4.7.
 * - &quot;Edited by username&quot; 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-&gt;VE switch button not constructive
 * - Remove unused editor switcher CSS
 * - Fix JS error in wikitext warning

Gather

 * - Gather as desktop beta feature infrastructure
 * - Reflect some upstream changes
 * - QUnit tests: Don't hit the API
 * - Hygiene: Correct API module name inconsistency
 * - Hygiene: make resource names consistent with their paths

GettingStarted

 * - Explicitly define module position

GlobalUserPage

 * - Explicitly define module position

InputBox

 * - Explicitly define module position

MassMessage

 * - Explicitly define module position

Math

 * - Explicitly define module position
 * - Update Hook call

MobileFrontend

 * - Follow up Ia75886c
 * - API: 'editable' is a legacy boolean, don't convert it
 * - Hygiene: Create anchor abstraction
 * - Fix settings icon in beta
 * - Add the missing semicolon
 * - Hygiene: Move mobile.talk and mobile.talk.overlays to resources/
 * - Hygiene: Move mobile.mediaViewer and mobile.mediaViewer.beta to resources/
 * - Load drawer styles in mobile.drawers module
 * - Hygiene: Move drawers to resource folder
 * - Hygiene: Move MainMenu to resources folder
 * - Hygiene: Begin restructuring of MobileFrontend frontend code
 * - Check, if the user is blocked from editing before try to save the edit
 * - Remove duplicated code for each prop in mobileview api
 * - Fix for edit header message format
 * - Revert &quot;Update for changes in OOjs UI (Ib40e3477)&quot;
 * - Add contentmodel prop to mobileview Api module
 * - Show the notification count
 * - Rewrite mobile login page to be less hacky and closer to core version
 * - [Beta] Remove Browse tag first letter style
 * - Hygiene: Use Button for category button
 * - Update for changes in OOjs UI (Ib40e3477)
 * - Hygiene: Use View events in SearchOverlay
 * - Hygiene: Kill dead css on diff page
 * - Don't pass empty message text to strpos
 * - Change default value of anonymousEditing to true
 * - Improve error handling for &quot;Editor not available&quot;
 * - Beta: Add the Tags section
 * - Make the search button look like a button for non-js users
 * - Hygiene: Add button partial support to overlays
 * - Add button abstraction
 * - Turn PageList into a generic component based on Gather usage

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

ProofreadPage

 * - Explicitly define module position

SecurePoll

 * - 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 &quot;default&quot;, &quot;example&quot;, and &quot;autovalue&quot; under description
 * - Add example property to HTML rendering

UniversalLanguageSelector

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

VisualEditor

 * - 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 &quot;Pre-fetch RESTBase DNS and negotiate TLS&quot;
 * - 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

 * - Perform 25% sampling on the client side as well

ZeroBanner

 * - Explicitly define module position

cldr

 * - Update version

Vector

 * - wfRunHooks -&gt; Hooks::run