MediaWiki 1.26/wmf12/Changelog

Core changes

 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - backupTextPassTest: Disable flaky test 'testCheckpointPlain'
 * - resourceloader: Set a TTL for minification cache entries
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Add Content-Length header to thumb.php error responses
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - mw.Title: Handle empty this.title
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bump CentralNotice for b0ae180b01921a
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Update Wikidata, fix DataModel's SnakList
 * - Updated mediawiki/core
 * - Update Wikidata: Remove alias uniqueness constraints
 * - Updated mediawiki/core
 * - resourceloader: Make minify cache keys globally shared instead of local
 * - Update Wikibase, fix EntityParserOutputGenerator
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Add maintenance script to populate page,revision,archive.*_content_* fields
 * - Bump wikidata to wmf/1.26wmf12
 * - resourceloader: Move applyFilter stats back to filter
 * - Add a PHP implementation of TitleInputWidget
 * - resourceloader: Add timing metrics for key operations
 * - Create a subdirectory for compatibility stubs
 * - Remove use of deprecated utf8ToCodepoint in ApiFormatXml.
 * - Remove a few more PHP4-isms from update.php
 * - Don't cast SpecialPageFactory::$aliases to an object
 * - database: Small DB class cleanups
 * - Set 644 file permissions on some *.php files
 * - Switch some HTMLForms in special pages to OOUI
 * - Remove unused message 'passwordreset-legend'
 * - SpecialResetTokens: Switch to OOUI form
 * - UserrightsPage: Avoid passing null target
 * - OOUIHTMLForm: Implement HTMLRadioField
 * - OOUIHTMLForm: Implement HTMLMultiSelectField
 * - OOUIHTMLForm: Correctly handle submit modifier flags
 * - mediawiki.log: Remove call to console.trace for each warning
 * - OOUIHTMLForm: Make the submit button infusable
 * - Chinese Conversion Table Update 2015-5
 * - build: Updating development dependencies
 * - Allow extensions to set $wgDisableCounters.
 * - Remove deprecated $wgSpecialPageGroups
 * - Add a scary, all-caps warning to the docs for RejectParserCacheValue
 * - Use APC for caching slave lag times
 * - Improve appearance of libraries on Special:Version
 * - RELEASE-NOTES-1.26: Bugzilla is dead, long live Phabricator!
 * - Bump wikimedia/composer-merge-plugin to 1.2.0
 * - Fix and clarify task IDs in RELEASE-NOTES-1.26
 * - Add missing visibility keywords to WebPHandler methods
 * - Add 'EnhancedChangesListModifyLineData' hook
 * - Basic support for WebP
 * - Show on info page
 * - Add more return types to Database class
 * - Made text profiler output a bit less noisy by bumping "thresholdMs"
 * - database: Make LoadBalancer not yield DB objects that hopelessly lost the connection
 * - database: Throw exceptions when dead mysql DB handles are used instead of fatals
 * - Fix some PHPCS issues
 * - mediawiki.ui: Add a new 'highlightColor' argument to .button-colors instead of using mix
 * - Fix-up for I2ac604d3c042d
 * - registration: 'FilterLogTypes' is a JSON object
 * - Made User::loadFromId use READ_NORMAL by default
 * - Add new alias for movepage in Bosnian
 * - Fix instances of preg_quote without second parameter
 * - Fix Button label in OOUI HTML Form and enable flags
 * - Remove 'direction: ltr' from 'pre' styles
 * - Also support skin.json for updating JSON AutoloadClasses
 * - Wrap lines in and .mw-code by default
 * - mediawiki.util: Remove use of deprecated $.isDomElement in test suite
 * - [BREAKING CHANGE] Merge in VE's link input functionality to title widget
 * - Change "userright" to "user right"
 * - Add a preposition for clarity
 * - resourceloader: Pass $context to getDependencies in PHPUnit tests
 * - Made ReplicatedBagOStuff wrapping the SQL class the default stash
 * - objectcache: Add tests for ReplicatedBagOStuff
 * - Revert r47388 / 8d9243cf3: Use Title::getLocalURL for rel=canonical links
 * - Document that ParserCache::get may be passed a WikiPage or Article
 * - Configure logged in session length independently
 * - Update OOjs UI to v0.11.6
 * - Made SqlBagOStuff unset DB handles on connection errors
 * - Add RejectParserCacheValue hook
 * - Remove the strong formatting for 'revdelete-suppress'
 * - $wgUseGzip had no effect
 * - API: Change default continuation format for action=query
 * - mw.loader: Omit private modules from the request queue
 * - "spellcheck" attribute for HTMLForm "text" and "textarea"

Vendor

 * - Add wikimedia/ip-set@1.0.0
 * - Bump wikimedia/composer-merge-plugin to 1.2.0
 * - Upgrade Monolog to v1.14.0

AbuseFilter

 * - Clean up scary code
 * - Fix "Fatal error: Call to undefined method WikiPage::getCount"

BetaFeatures

 * - chmod 644 *.php
 * - Fix all PHPCS errors and warnings

CentralAuth

 * - Invalidate cache after account autocreation from job
 * - Revert "Add global password policies"
 * - Made use of new USE_MULTI_COMMIT flag in user merge jobs
 * - Avoid trying to get the canonical username of null
 * - Add non-translatable alias for Special:CentralLogin
 * - Autocreate some local accounts when global account is created
 * - Add global password policies
 * - Use scoped sessions in LocalUserMergeJob
 * - Fix missing messages
 * - SpecialGlobalUserMerge: Remove unused variable
 * - Move phpunit tests into tests/phpunit/

CirrusSearch

 * - Suppress interwiki results when they would break
 * - Update installation instructions
 * - Add support for maxDeterminizedStates in QueryString
 * - Fix wildcard_api.feature test
 * - Log suggestion to requests log if there is one
 * - Mark known failing tests
 * - Expose wgCirrusSearchFeedbackLink to javascript
 * - Correct misspelling: RedirectTaget -> RedirectTarget
 * - Prevent wildcard queries expansion to all the fields

Citoid

 * - Revert "Rename basic reference tool after moving to 'insert' menu"
 * - Default mode to last mode used by user
 * - Make toolgroup hack work on all target

CodeEditor

 * - Remove quotes around object properties keys

Collection

 * - Fix typo w/ VRS URL construction, commit e126f75

ConfirmEdit

 * - Revert "Implement support for Google reCAPTCHA 2.0 ("No captcha")"
 * - Remove execute bit
 * - Implement support for Google reCAPTCHA 2.0 ("No captcha")

ContactPage

 * - Minor refactoring/cleanup and some documentation

ContentTranslation

 * - Turn wgContentTranslationCampaigns into associative array
 * - Remove default value for ContentTranslationCampaigns
 * - Fix special page alias for Persian
 * - Attach link handlers to redlinks after restoring the draft
 * - Avoid the obscuring of the discard draft dialog by other elements
 * - Use correct syntax for dieUsageMsg with parameters
 * - Link cards does not work on sections restored from draft
 * - Use consistent line breaks in ext.cx.translationlist.less
 * - BetaFeatures browser blacklist is an object
 * - Rename the getLink method to avoid confusion with CXLink.getLink
 * - Consistently use title.toText for cache access
 * - Fix: Translation percentage sometimes goes beyond 100
 * - Improve Persian special pages names
 * - Alphabetize dependencies in extension.json
 * - Don't try to fetch link pairs if there are no links
 * - Code cleanup in adaptLinks
 * - Remove $.isEmpty check from the formatter tool
 * - Add ext.cx.model as dependency for ext.cx.widgets.overlay
 * - Code cleanup in ext.cx.tools.categories.js
 * - Remove duplicate hook registration
 * - Set manifest_version in extension.json
 * - Compress png images
 * - Credit for the Chart.js library
 * - Fix CX alias file loading
 * - Use Echo notifications only when Echo is available
 * - Fix a typo in a variable name
 * - Dashboard: Add icons to the sidebar links
 * - Show a plus sign on increasing trend
 * - Fix different message usage in the stats highlights
 * - Code cleanup in renderHighlights in stats
 * - Add GENDER to cx-translationlist-empty-desc
 * - Enable publish button when the preference is not to use initial translation
 * - Additional trigger to add reflist while adding a reference manually

Echo

 * - Revert "Pass uselang=user to the API instead of figuring it out client side"

EventLogging

 * - Fix eventlogging-reporter to subscribe to ip address of node rather than localhost
 * - kafka and tcp (0mq) readers now both use the same parameter name (identity)
 * - Adjust default log level; allow log level to be set by environment variable
 * - Add blacklist parameter to kafka writer
 * - Make eventlogging-processor take multiple outputs
 * - Add udp writer handler

Flow

 * - Revert "Temporarily make subpages in occupied namespaces non-Flow again"
 * - Add --archive-pattern option to convert script
 * - Copy placeholders over to VE surfaces
 * - Stop calling non-existing Connection::getRevisionType
 * - Have ext.flow.visualEditor depend on es5-shim for bind
 * - Add a base for flow ui
 * - Follow-up 33e3706cb: Fix silly typo
 * - Don't call inside of attribute values
 * - Stop passing along very detailed vars between diff tpls
 * - Always show topic history
 * - Output initial topics in a JSON blob
 * - Fix timestamp link in grouped RC lines
 * - Legal text should reflect correct button text
 * - Fix undefined class
 * - Add config directive 'core-delete-permissions'
 * - Temporarily make subpages in occupied namespaces non-Flow again
 * - Revert "Use OOUI icon instead of WikiFont for load-more spinner"
 * - Browser tests: clearing the content of VE
 * - Use OOUI icon instead of WikiFont for load-more spinner
 * - Fix some browser tests
 * - Board description browser tests
 * - Document remaining parameters of Wikitext ConversionStrategy
 * - Pass missing argument to EnableFlowWikitextConversionStrategy
 * - Make topic history full width
 * - Fix style to show sort icon (downCaret)
 * - Fix focus state styling on wikitext and VE editors
 * - Propagate summary edits into history cache
 * - Fix topic history's revision cache expansion
 * - Convert watch star from wikiglyph glyphs to OOUI icons
 * - Fix summarize menu item
 * - Remove deprecated API params

Gadgets

 * - Set 644 file permissions on .php files
 * - API: set 'legacyscripts' to whether a gadget includes non-ResourceLoader JS

Gather

 * - Implement flagging backend
 * - Fix tooltip for hide button
 * - Change "userright" to "user right"
 * - Add API help messages
 * - Add close icon to the collections content overlay
 * - QA: Add browser test for onboarding tutorial
 * - Update to new mediawiki selenium gem
 * - Fix broken pagination when JS is disabled
 * - Don't show collections link in stable
 * - Delay tutorial so it is more noticeable to the user
 * - Onboarding tutorial for first time gatherers
 * - Changes to collection edit interface
 * - QA: Disable onboarding code for all Gather tests
 * - Fix Gather:Special/all/recent pagination
 * - i18n: Use same title across all collections
 * - Fix query-continue in Gather
 * - Update dependency
 * - Ensure correct icon in used in edit collection overlay

ImageMetrics

 * - build: Configure jsonlint, banana-checker, jscs

Interwiki

 * - Add missing global $wgInterwikiViewOnly declaration
 * - Special:Interwiki: Remove "View log" link when $wgInterwikiViewOnly is not set to false

LiquidThreads

 * - Separate message for Summary field with 4 tildes

MobileFrontend

 * - Add a configuration option to use core login page in all modes
 * - Regression: Remove last modified bar padding in stable
 * - Add feedback link to search results
 * - Fix Undefined variable: errorText
 * - Fix variable name typo
 * - Removing banner should trigger a redraw
 * - Alpha, Beta: Show wikidata descriptions in search results
 * - Hygiene: Simplify main menu button selectors
 * - Introduce a variant image module with a gray close icon
 * - QA: Add unit tests for TalkSectionOverlay
 * - Promote 'skins.minerva.alpha.images' files to beta
 * - Add thresholds for QUnit coverage to ensure we don't get lazy
 * - Revert "QA: Skip test whilst exception occurring"

OpenStackManager

 * - Do not make an automatic shell request for all new accounts
 * - Use correct hooks for bastion project membership
 * - Replace deprecated $wgSpecialPageGroups
 * - Automatically add to shell group when adding to a project

Popups

 * - API query improvements
 * - Use actual booleans in API request
 * - Replace 'jquery.mwExtension' by 'mediawiki.RegExp'

Scribunto

 * - Add Module/Module_talk ns translations for or
 * - Add Module/Module_talk namespace translations for Gujarati
 * - Add Module/Module_talk namespace translations for Marathi

SemanticForms

 * - Another replacement of hardcoded HTML
 * - Fixed handling of multi-instance templates - fix for 5ef348d
 * - Changed more hardcoded HTML to use the Html class
 * - Replace deprecated $wgSpecialPageGroups

SyntaxHighlight_GeSHi

 * - Hide the red border around syntax errors
 * - Support local composer setup
 * - Avoid displaying double borders for inline code snippets
 * - Revert "Remove obsolete mw-highlighter styles"
 * - Follow-up for Idb7e03aee: update i18n message for Pygments switch
 * - Add parser tests for block and inline behaviour
 * - Remove obsolete mw-highlighter styles
 * - Document the 'enclose' and 'inline' parser tag attributes
 * - Revert "Add Pyglet, a web micro-service for highlighting using Pygments"
 * - Add Pyglet, a web micro-service for highlighting using Pygments
 * - ext.geshi.visualEditor: Store languages in the module instead of mw.config
 * - Merge ext.geshi.data and ext.geshi.visualeditor modules
 * - Removed unused getDefinitionSummary implementation.
 * - Add VisualEditor support
 * - Follow-up for I07446ec98: update i18n messages for Pygments switch
 * - On parser cache invalidation, purge Varnish as well.
 * - Add 'direction: ltr;' to .mw-highlight
 * - RejectParserCacheValue may pass a WikiPage or Article
 * - Use RejectParserCacheValue hook to invalidate caches that were using GeSHi
 * - Render "xpp" as "java"
 * - Use instead of for inline code snippets

Thanks

 * - Make inclusion of API action=flowthank conditional on Flow being installed

TimedMediaHandler

 * - chmod 644 WebVideoTranscodeJob.php

Translate

 * - Check that tables exist before trying to update them in UserMerge hooks
 * - Hide facet headers when there are no facets
 * - chmod 644 utils/TranslateSandbox.php
 * - Use Filtered query instead of post_filter for TTMServer suggestion.
 * - Avoid deprecation notices for Http::get
 * - Remove unused return values
 * - Remove superflous return statement
 * - Remove unused local variable
 * - Remove various code formatting inconsistencies
 * - Remove jquery.chosen from .jshintignore

UniversalLanguageSelector

 * - Update jquery.uls localization from upstream

UserMerge

 * - Added USE_MULTI_COMMIT flag to enable query batching

VisualEditor

 * - Ensure placeholder styling matches document
 * - Use new hasContent method on linear data
 * - Follow-up 8112c3ba30: fix JS error on link inspector teardown
 * - Specify 'associatedWindows' for link and citation tools
 * - Update VE core submodule to master (c23e446)
 * - Update VE core submodule to master (5268def)
 * - Don't add basic reference tool to catch-all
 * - Set file permissions correctly for *.php files
 * - Run the faked IME unit tests in VE-MW too
 * - Get rid of Category: prefix when looking up categories from the API
 * - MWLinkAnnotationInspector: Get HtmlDocument in a different way
 * - Use new MediaWiki core TitleInputWidget
 * - Remove redundant match function from block image
 * - Update VE core submodule to master (b4dcdf8)
 * - ve.init.mw.Target: Strip all / / / on save

WikiEditor

 * - Toolbar: Let's remove a speedup loop...
 * - Replace deprecated 'jquery.mwExtension' by 'mediawiki.RegExp'
 * - Remove reference to non-existing module
 * - Add svg to LESS file
 * - WikiEditor: Add svg images

WikiLove

 * - Check 'wikilove_log' table exists in UserMerge hooks
 * - Remove 'wikilove_image_log' from UserMerge hooks, it no longer exists

Wikidata

 * - Update WikibaseQuality and WikibaseQualityConstraint
 * - Update Wikibase: SearchEntities return 'aliases' when not same as label
 * - Update Wikibase data model
 * - Update Wikibase: Remove alias uniqueness constraints
 * - Update Wikibase, fix EntityParserOutputGenerator
 * - Update Wikibase to fix the SearchEntities api

WikimediaEvents

 * - Deactivate the HHVM tag

WikimediaMessages

 * - Refer to correct message in wikimedia-flow-terms-of-use-summarize

CologneBlue

 * - build: Configure banana-checker and jsonlint

Modern

 * - build: Configure banana-checker and jsonlint

MonoBook

 * - build: Configure banana-checker and jsonlint
 * - Don't output an empty h1 element (once more, with feeling)

Vector

 * - Update mediawiki codesniffer to 0.3.0
 * - build: Configure jshint, jsonlint, banan-checker & jscs
 * - Don't autoload Vector.php using composer.json
 * - Don't output an empty h1 element (once more, with feeling)
 * - Removing obsolete `-moz-inline-block` property