MediaWiki 1.26/wmf11/Changelog

Core changes

 * - Update SyntaxHighlight_GeSHi for cherry-picks
 * - Updated mediawiki/core
 * - Add RejectParserCacheValue hook
 * - Update SyntaxHighlight_GeSHi for cherry-pick
 * - Updated mediawiki/core
 * - submodule bump for https://gerrit.wikimedia.org/r/#/c/220192/
 * - Implement wfGlobalCacheKey for database-agnostic keys
 * - MediaWiki.php: Factor out tryNormaliseRedirect
 * - Rename WikiPage::isParserCacheUsed to WikiPage::shouldCheckParserCache
 * - Suppress deprecation warnings in 'jquery.mwExtension.test'
 * - Declare .icc files to be binary in .gitattributes
 * - ellapsed =&gt; elapsed
 * - WikiPage::isParserCacheUsed: change 'oldid' to 'oldId'
 * - Hygiene: Use [i] instead of charAt(i) for string index access
 * - Fix undeclared dependency on jquery.mwExtension
 * - Make proxy behaviour of detectServer configurable
 * - Construct clean canonical URLs for wiki pages, ignoring request URL
 * - EditPage: Check $wgContentHandlerUseDB
 * - TinyRGB support for JPG thumbnails
 * - Set Southern Kurdish to use Kurdish ordered list style type
 * - Change spaces to tabs
 * - Explicitly declare property visibility, remove use of var
 * - tests/phpunit/phpunit.php: Add @codingStandardsIgnore comment
 * - maintenance/exportSites: Fix minor whitespace issue
 * - Restore namespace-number keys in APIQuerySiteinfo siprop=namespaces
 * - Remove use of $.escapeRE in favour of mw.RegExp.escape
 * - Deprecate jquery.mwExtension
 * - Introduce mediawiki.RegExp module
 * - resourceloader: Small code cleanups to ResourceLoaderModule
 * - Remove double str_replace( ' ', '_', $ ) when using LinkBatch
 * - Add LinkBatch to ImagePage for user pages in the file history
 * - Fix some line indent of string concat
 * - Uncomment wfDeprecated call from I6ccd4df
 * - Make constructor of Block accept array of options
 * - Avoid undefined index on Special:Tags
 * - Remove unneeded empty lines at begin of if/else/foreach body
 * - Fix comment for grep in SpecialWantedfiles.php
 * - Use Linker::linkKnown for some links to MediaWiki pages from navigation
 * - Use correct fields for LinkBatch on Special:NewPages
 * - Fix tooltip for invert checkbox on Special:NewPages
 * - Added pre-emptive session renewal to avoid &quot;random&quot; submission errors
 * - resourceloader: Enable module content version for data modules
 * - Fix phpcs warnings
 * - resourceloader: Use content-neutral context when computing module versions
 * - Allow limit and offset to be restricted in subclasses of QueryPage.php
 * - Fixed spacing
 * - Avoid assignment in return in TemplateParser.php
 * - Fix phpcs warnings
 * - Revert &quot;StashEdit: Use postWithToken&quot;
 * - Remove unused global from SpecialUserlogin.php
 * - API: Give block details along with errors
 * - Make a line shorter for phpcs
 * - Fix ChangeTags functions after split of definedTags from tagUsageStatistics
 * - Fix braces code style
 * - Remove multiple empty lines in functions
 * - ResourceLoaderImageModule: Fix incorrect documentation
 * - Update OOjs UI to v0.11.5
 * - registration: Improve error message if a non-array attribute is set
 * - Don't include never-applied defined tags in tagUsageStatistics function
 * - Move dependency on user.tokens from mediawiki.api.edit to mediawiki.api
 * - Fix whitespace issues around parentheses
 * - API: Add some BCarray into ApiQuerySiteinfo
 * - Made User generally use DB_SLAVE by default
 * - Remove i18n references to Popularpages
 * - Use HTMLForm for Special:Export

Vendor

 * - Add kzykhys/pygments for SyntaxHighlight_GeSHi

Babel

 * - build: Updating development dependencies

CentralAuth

 * - Follow-up c24ed0dda: Fix .gitignore addition
 * - build: Configure banana-checker and jsonlint

CirrusSearch

 * - Add support for PHP 5.3 to the dumpIndex maintenance script
 * - Consume trailing spaces when extracting special syntax

Citoid

 * - Focus insert button on panel switch

CodeEditor

 * - Load module 'ext.wikiEditor.toolbar.styles'

Collection

 * - Use $wgCanonicalServer to create the API baseurl
 * - build: Use grunt to run jscs and jshint, add jsonlint too

ConfirmEdit

 * - Moved up shouldCheck short-circuit logic a bit

ContentTranslation

 * - Fix RTL display of the trend in CXStats
 * - Congratulate translator on 10th, 100th translation milestones
 * - Fix missing new translation button for new users
 * - Add the missing CX icon for CX dashboard
 * - Add lang and dir to autonyms in the dashboard
 * - Redesign the Content Translation dashboard
 * - Fix JSCS errors of ext.cx.sitemapper.js
 * - Convert unadapted links to plain text while publishing
 * - Whitespace and spelling fixes in cx.stats js and less
 * - lang and dir attributes for the autonym on the stats page
 * - build: Updating development dependencies
 * - Fix phpcs warnnings
 * - CXStats: Avoid graph overflowing the page margin
 * - Correct extension name in the shim
 * - Fixes when language code and domain differ
 * - Make gray links stay gray even if unfocused
 * - Migrate to JSON configuration based extension registration
 * - build: Configure banana-checker and jsonlint

DonationInterface

 * - Allow text in the payment table to wrap
 * - Use email address as user id

Echo

 * - Have EchoNotificationDeleteJob process only one user
 * - Remove EchoNotificationFormatter::requiredParameters

EventLogging

 * - Release 0.0.9, Add changelog.md
 * - build: Configure banana-checker and jsonlint
 * - HTTPS is now forced for meta.wikimedia.org and many other wikimedia sites, use it

FlaggedRevs

 * - build: Configure banana-checker and jsonlint
 * - Remove removed message 'stabilize_protect_quota' from qqq

Flow

 * - Revert &quot;Convert watch star from wikiglyph glyphs to OOUI icons&quot;
 * - Use parent instead of super to fix IE8
 * - Browser tests for &quot;mark as resolved&quot; and &quot;reopen&quot;
 * - Document missing parameter for createSignatureClarificationRevision
 * - Fix topics not appearing reliably after LQT-&gt;Flow, before action=purge
 * - Add more tests for TalkpageManager
 * - Only check $wgFlowOccupy settings for non-existent pages
 * - Output error message instead of failing for more than just html
 * - Implement &quot;Mark as resolved&quot; user workflow
 * - Move the UTF-8 forcing workaround for libxml into createDOM
 * - Import\Wikitext\ImportSource::extractTemplates: Explictly specify UTF-8
 * - tests: s/parse_url/wfParseUrl/
 * - Short-circuit in the ContentHandlerDefaultModelFor hook
 * - Remove unused use statement
 * - Fix property name in tests
 * - Add events on moderation action for dm.Topic
 * - Don't break update.php
 * - Suppress notification emails for Flow user actions (including import)
 * - Add flow_workflow_update_timestamp index
 * - Fix appearance of article icon
 * - Convert watch star from wikiglyph glyphs to OOUI icons
 * - Add ParserOutput timestamp to fix Wikibase exception
 * - Don't rely on __toString
 * - Improve Workflow::isNew check
 * - Don't write when we're reading data
 * - Stop accepting Workflow object in BoardContent
 * - Fix TalkpageImportOperationTest
 * - Make PostRevisionTestCase store all objects
 * - Replace wikiglyph-star-list icon with watchlist icon from OOUI (via mw-ui-icon)
 * - Replace wikiglyph icons in side rail with OOUI (really mw-ui) icons
 * - Run pre-save transform on wikitext before saving it
 * - Add option to conversion script to skip pages with a certain template
 * - Make FlowUpdateWorkflowPageId a run-once updatescript

Gadgets

 * - build: Configure banana-checker and jsonlint

Gather

 * - Fix api call for recent/active collections
 * - Make collections link show on special pages
 * - Fix horizontals scroll on collections
 * - Make sure mode is always set to avoid php warnings
 * - Show correct label for the pagination button
 * - Render tabs to my collections and recent collections
 * - Add a wfWaitForSlaves call in the count update loop
 * - build: Updating development dependencies
 * - Fix collections list pagination
 * - On bad /explore/ urls render page not found
 * - Collections link for anon takes user to public view.
 * - Extend the core TemplateParser
 * - Correctly insert collections into the main menu
 * - Work around Mustache problems
 * - Pass skin to PageActionsOverlay.
 * - Revert &quot;Render tabs to my collections and active collections&quot;

GlobalBlocking

 * - build: Configure banana-checker and jsonlint
 * - Add documentation to GlobalBlocking messages currently missing them

GlobalUsage

 * - build: Configure banana-checker and jsonlint

Graph

 * - Load ext.graph.visualEditor on mobile

InputBox

 * - build: Configure banana-checker and jsonlint

MassMessage

 * - build: Configure jshint, jsonlint, banana-checker, jscs through npm

MobileApp

 * - build: Configure banana-checker and jsonlint
 * - Use Material-ish edit pencil background

MobileFrontend

 * - Remove unnecessary padding
 * - Remove a redundant selector
 * - Bring back content max-width in stable
 * - Float thanks link to right
 * - Apply revision history styles in stable
 * - Revert &quot;Never apply border-box to 'body' (i.e. for a 'Skin')&quot;
 * - Make it possible to customize tutorial background color
 * - build: Remove unused packages 'jshint' and 'jscs'
 * - QA: Fix failing smoke test for watchlist feature
 * - build: Updating development dependencies
 * - QA: Skip test whilst exception occuring
 * - build: Use jsduck native
 * - build: Implement 'npm run doc' entry point
 * - Correctly close SearchOverlay when the close button is clicked
 * - build: Move .jscsrctest.js to tests/
 * - Untangle external libraries into their own subtree
 * - build: Remove references to non-existent &quot;javascripts/&quot; directory
 * - build: Remove redundant 'mkdir:all' task
 * - build: Remove 'clean' task
 * - build: Remove 'checkInstallPath' task
 * - Remove duplicate x button in search bar on Microsoft browsers
 * - Correct icon sizes in left menu
 * - Hygiene: Update how browser tests work
 * - Generalise the desktop max width css
 * - Upgrade mediawiki codesniffer to 0.2.0
 * - Inherit UsercreateTemplate for User{login|create} templates to fix T102775
 * - Hygiene: Tie banner image max width to less variable
 * - Fix Notifications bell in Alpha header
 * - Render edit summaries on Special:MobileDiff
 * - Avoid undefined indices warning when revision hidden
 * - Don't mess with the cache
 * - Move mobile image viewer tobeta
 * - Fix VE toolbar styles

MultimediaViewer

 * - build: Configure banana-checker and jsonlint
 * - Fix clipping of text when metadata panel is closed
 * - Remove the 640 bucket

NavigationTiming

 * - build: Configure banana-checker and jsonlint

OAuth

 * - build: Configure banana-checker and jsonlint
 * - Add dir='ltr' for apps and versions
 * - Apply coding conventions for JavaScript

SandboxLink

 * - build: Configure banana-checker and jsonlint
 * - Add author to i18n/en.json

Scribunto

 * - Replace deprecated wfRunHooks by Hooks::run
 * - lint: 'if(' =&gt; 'if ('
 * - build: Configure banana-checker and jsonlint

SemanticForms

 * - Version 3.3

SiteMatrix

 * - build: Configure banana-checker and jsonlint

SyntaxHighlight_GeSHi

 * - RejectParserCacheValue may pass a WikiPage or Article
 * - Use RejectParserCacheValue hook to invalidate caches that were using GeSHi
 * - Add cache versioning and makeCacheKey method
 * - Correct whitespace around &lt;syntaxhighlight&gt; blocks
 * - Unbreak &lt;syntaxhighlight enclose=&quot;none&quot;&gt;
 * - Correct behavior of &lt;syntaxhighlight highlight=&quot;[lines]&quot;&gt; with more than one line
 * - Enable syntaxhighlighting on mobile target
 * - Use wfGlobalCacheKey
 * - Add basic parser tests for functionality of non-recognized languages
 * - If unable to shell out to Pygments, emit a warning and fall back to plain text.
 * - Bundle Pygments 2.0.2
 * - Follow-up for I07446ec98: remove geshi/
 * - Only look for a compatible lexer if a direct Pygments match is unavailable
 * - Highlight using Pygments rather than Geshi

TemplateData

 * - build: Updating development dependencies

TextExtracts

 * - Update for rename of WikiPage::isParserCacheUsed in I7de67937f0

Thanks

 * - Fix doc comment for BeforePageDisplay hook
 * - Remove unnecessary dependency upon user.tokens
 * - Use mw.Api#postWithToken for mobilediff
 * - build: Add .jshintignore

TimedMediaHandler

 * - build: Configure banana-checker and jsonlint
 * - Flush the trx in WebVideoTranscodeJob before the transcode
 * - Kill dependency on PEAR
 * - i18n: Document message timedmedia-subtitle-no-video
 * - Fix MP4/H.264 transcodes on modern avconv

Translate

 * - Skip stats cache purges on no-op edits
 * - Normalize key in WikiPageMessageGroup::getMessage

TranslationNotifications

 * - build: Configure banana-checker and jsonlint

VipsScaler

 * - build: Configure banana-checker and jsonlint

VisualEditor

 * - Update VE core submodule to master (7b7b3d8)
 * - build: Don't run jsonlint on lib
 * - Make ext.visualEditor.mwalienextension mandatory (no longer experimental)
 * - build: Updating development dependencies
 * - [BrowserTest] Update the commons_upload gem
 * - Converting an error image (red link) from block to inline does not lose its error state

WikiEditor

 * - build: Configure banana-checker and jsonlint
 * - Support fallback languages for icons
 * - build: Updating development dependencies

WikiGrok

 * - build: Updating development dependencies

WikimediaEvents

 * - build: Configure banana-checker and jsonlint

WikimediaIncubator

 * - build: Configure banana-checker and jsonlint

WikimediaMaintenance

 * - Revert rSVN69553 and improve - notifyNewProjects deferred email madness
 * - Fix defaultbranch
 * - Try to make addWiki a little more sane

WikimediaMessages

 * - Add i18n messages for 'mover' user group

Vector

 * - Remove superfluous whitespace from HTML output