MediaWiki 1.25/wmf10/Changelog

Core changes

 * - Fix for broken thumbnails when the file width is in $wgThumbnailBucket
 * - Update Math for cherry-picks
 * - Bump WikimediaEvents for sendBeacon experiment
 * - Update Wikidata, fix issue with lua
 * - Update VisualEditor for cherry-pick
 * - Optimize how user options are delivered to the client
 * - Update VisualEditor for cherry-pick
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - Update Wikidata for SiteList loading improvements
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - Removed bogus argument in frame profiling method
 * - Update Wikidata to minimize SiteList loading
 * - Bump flow submodule in 1.25wmf10
 * - WikiGrok: pick https://gerrit.wikimedia.org/r/#/c/177393/
 * - Add removeInvalidEmails.php maintenance script
 * - Update Wikidata to fix a RL dependency
 * - Update Wikidata to add messages for property edit summaries
 * - Bump flow submodule in 1.25wmf10
 * - Update MobileFrontend
 * - Update data-values/geo for Wikidata
 * - Update Wikidata, fix for statements on properties on test.wikidata
 * - Update submodules DonationInterface, FundraiserLandingPage, and LandingCheck
 * - Popups: grab https://gerrit.wikimedia.org/r/#/c/176715/
 * - Update VisualEditor for cherry-picks
 * - Update extensions/SyntaxHighlight_GeSHi with 176675
 * - Use HHVM+EZC internal tidy
 * - Update Wikidata
 * - Update VisualEditor for cherry-pick
 * - Update VisualEditor to Ib65a89f6 and I0fd5ddc
 * - API: Check suppressredirect right in ApiMove
 * - API: Allow generators to return data
 * - Update the autonym for aeb in Names.php
 * - mediawiki.util: Remove test for jsMessage
 * - qunit/testrunner: Log relevant node in unfinished animations and reset
 * - Add specialpages-group-developer i18n string
 * - Remove '@section LICENSE'
 * - Added custom frame support to Profiler
 * - Revert &quot;mediawiki.api: Use action=query&amp;meta=tokens instead of action=tokens&quot;
 * - Maintenance: Simplify reading of package.json by using require
 * - Update OOjs UI to v0.2.2
 * - Maintainance: Update OOjs UI pull-through script to use release versions
 * - Decorate deprecated functions with wfDeprecated
 * - Remove stash handling when other errors are the problem
 * - Load lessphp via composer
 * - exception: Prefix error type in front of error message
 * - API: Fix namespace handling in list=alldeletedrevs with from/to/predix
 * - SpecialNewpages: Load mediawiki.userSuggest only when needed
 * - Fix username autocomplete on Newpages
 * - Add autocomplete for Special:Redirect subpages
 * - Apply exportTransform in backupTextPass.inc
 * - Special:EditWatchlist/clear: use destructive button
 * - Fix covers tag in ResourceLoaderStartupModuleTest
 * - Removed unused $trx variable
 * - Update OOjs UI to v0.1.0-pre (9ed4cf2557)
 * - Adding basic profiler sampling support and restored the --profiler script option
 * - Update OOjs UI to v0.1.0-pre (8f8896196f)
 * - Update OOjs UI to v0.1.0-pre (23565e7519)
 * - Release notes for aacdb664a10
 * - mediawiki.action.view.dblClickEdit: Do not call click on undefined
 * - mediawiki.api: Use action=query&amp;meta=tokens instead of action=tokens
 * - jquery.tablesorter: Use data instead of DOM Node properties
 * - TransactionProfiler now shows the delay periods between queries
 * - jquery.tablesorter: Remove unused config variables
 * - Allow limiting Monolog output using legacy settings
 * - MediaWiki UI: Checkbox follow up
 * - Add Monolog formatter that mimics legacy log output
 * - Update OOjs UI to v0.1.0-pre (d4cfcce969)
 * - Fix errors in UIDGeneratorTest::testTimestampedUID
 * - Fix AutoloadGenerator to work on MediaWiki-Vagrant
 * - Update OOjs UI to v0.1.0-pre (20c61ec865)
 * - Add @since 1.25 to $wgMangleFlashPolicy documentation
 * - Add array type hints to LoadBalancer classes
 * - Fix/update inline documentation of LoadBalancer
 * - API: Work around wfMangleFlashPolicy
 * - Remove deprecated (since 1.21) Sites class
 * - Special:Contributions: add &quot;mw-contributions-list&quot; class
 * - Unbreak lock/unlock for MemcachedPhpBagOStuff
 * - Fixed BloomCache handling of network partitions
 * - Fixed regression that made log queries happen in spite of the bloom filter
 * - mediawiki.ui: checkbox: Fix states according to spec
 * - Made $timeout in BagOStuff::lock actually work
 * - mediawiki.ui: checkbox: Remove unnecessary nesting and group variables
 * - mediawiki.ui: Fix label text for inputs in KSS
 * - Update OOjs UI to v0.1.0-pre (1fa4eb7a73)
 * - resourceloader: Update cssjanus to v1.1.1
 * - Update OOjs UI to v0.1.0-pre (7922a50558)
 * - Make calling wfMangleFlashPolicy configurable
 * - Avoid sending empty function names to TransactionProfiler
 * - Handle missing parser cache keys better in pool counter
 * - doc: Clean up Doxyfile for doxygen 1.8.6
 * - Remove calls to legacy Profiler::debug
 * - Remove less.js
 * - mediawiki.ui: button: Add specific hover and active rule for color
 * - Placed ProfilerStandard logic directly into SectionProfiler
 * - API: Recognize an &quot;Api-User-Agent&quot; header
 * - Hygiene: Update mixin file to use single line comments
 * - Added updated version history from 1.19.2 to 1.22.13
 * - FormatMetadata::fetchExtendedMetadata: Ignore multiple EXIF/XMP values

Vendor

 * - Add leafo/lessphp v0.5.0

ApiSandbox

 * - Use html helpformat for paraminfo

BounceHandler

 * - require_once is not a function
 * - Fixed wfGetLb reuseConnection statement

CentralAuth

 * - Show lock notice on contribs for locked users

CentralNotice

 * - Revert &quot;Don't insert banner for bots&quot; (take 2)
 * - Revert &quot;Move subselects into the main pager query&quot;
 * - (FR #2178) Add indexes on the cn_assignments table
 * - Revert &quot;Don't insert banner for bots&quot;
 * - Don't insert banner for bots
 * - Prevent Google indexing of the CentralNotice div
 * - remove outdated README
 * - Don't insert banner for bots
 * - Prevent Google indexing of the CentralNotice div
 * - Small fixups
 * - Simplify Campaign editor banner list
 * - Move subselects into the main pager query
 * - No need to quantize throttling any more.
 * - Deprecate old GeoIP HEAD thing
 * - remove outdated README
 * - Don't use UNIX timestamp for wgNoticeOldCookieApocalypse config

CirrusSearch

 * - Escape multiple range operators in a row
 * - Don't squash words with a&lt;br&gt;tag between them
 * - Normalize more characters in prefix searches
 * - In prefix search weight title matches higher

CodeReview

 * - Remove specialpages-group-developer message

CommonsMetadata

 * - Additional license properties: AttributionRequired, NonFree

ContentTranslation

 * - Change &quot;Clear translation&quot; to &quot;Clear paragraph&quot;
 * - Use cx_ prefix for CX tables
 * - When removing figures, use a placeholder instead of empty figure
 * - Source selector: Remove unnecessary checks
 * - For target title use User:UserName prefix only for publishing
 * - Source selector improvements
 * - Remove deprecated API methods
 * - Put parameters that must remain explicit in quotes
 * - High MT Category: Minor adjustments based on comments

Echo

 * - Support joins via EchoBatchRowIterator

Elastica

 * - ElasticaConnection::getClient should allow options

EventLogging

 * - Shut down writer once input is exhausted
 * - Make sql_writer accept a 'replace' parameter
 * - Make http_get test deterministic
 * - Fix a couple of warnings in the test suite code
 * - Tidy
 * - Improve comments; make the database flush interval a CONSTANT.
 * - Correcting errors with batching code

ExtensionDistributor

 * - Add Special:SkinDistributor to dev tools group

Flow

 * - Generate parsoid cookies from the flow manager
 * - Archive and takeover namespaces with Flow
 * - Provide user to local LQT api calls
 * - Revert &quot;Bug: Force LqtDispatch::isLqtPage to recalculate answer&quot;
 * - Bug: Force LqtDispatch::isLqtPage to recalculate answer
 * - Use independent template for lqt archive page

GWToolset

 * - Corrected the domain whitelist link request

LiquidThreads

 * - Fix PHP Notice when viewing history of a non-existing thread
 * - Remove broken and unnecessary execution guards
 * - Remove code related to SkinTemplateTabs hook

Math

 * - Fix for fatal caused by static call to MathRenderer::getError
 * - Fix Mathoid integration test

MobileFrontend

 * - Cherry-pick of: Enable WikiGrok A/B test using wgMFEnableWikiGrok
 * - QA: untangle editor test steps
 * - QA: WIP: update the VE edit test
 * - QA: sort steps properly
 * - QA: alphabetize editor_steps.rb
 * - Hygiene: Separate init code path for events
 * - QA: refactor create_account_failure test
 * - QA: alphabetize common_steps.rb
 * - Fix race condition preventing edit button from being clickable
 * - QA: remove redundant step
 * - QA: alphabetize common_article_steps.rb
 * - QA: remove unused steps and page files
 * - Hygiene: Refactor special uploads code
 * - Infobox: Check if entities isn't undefined
 * - Style links in Overlay header like buttons
 * - Correct error message when checking version number
 * - Hygiene: Use icons.spinner to create loading icon in EditorOverlay
 * - Reverting change I10c2cbfdfa5c6d74b98d7c45e1c060911a7f20b4
 * - Switching from php5 to php and removing unneeded variable in Makefile
 * - Infobox: movies
 * - Hygiene: Goodbye mobile.stable.common
 * - Hygiene: Removing our custom phpunit config file
 * - Fix tappable area of upload button
 * - Nearby link should be local url
 * - Stop lead photo uploader button code loading when disabled.
 * - Documentation for special page initialisation functions
 * - Bump required MW version
 * - Log widget-impression-success event in WikiGrok version B
 * - Show redirect targets in search results.
 * - Add config options for correctly displaying the copyright logo
 * - Changing MAX_OPEN_PATCHES from 5 to 7
 * - Add jscs jsdoc extension
 * - jscs: Enforce requirePaddingNewLinesInObjects
 * - Hygiene: Apply requirePaddingNewLinesInObjects rule
 * - Again: Context modules can't be arrays
 * - Hygiene: Satisfy require-line-break-after-variable-assignment jscs condition
 * - Tools: Do not run mediawiki dependent tasks on grunt test
 * - Hygiene: Extend load talk module only if needed
 * - Remove jenkins specific tasks
 * - Hygiene: Remove M.getLeadSection
 * - Set up npm tasks linked to grunt (for Jenkins)
 * - Fixing dependency for mobile.wikigrok.dialog
 * - Hygiene: Use topic-title-list for CategoryOverlay
 * - Revert &quot;Focus editor textarea&quot;
 * - Don't indent all page-lists
 * - Hygiene: Simple whitespace and js documentation fix to nearby
 * - Hygiene: Move variable declaration on to single line
 * - Hygiene: Require line feed at end of file
 * - Disabling mobile infobox experiment for now - throwing JS error
 * - Revert &quot;Add footer logo dimensions&quot;
 * - Use Istanbul for code coverage
 * - Hygiene: Add new lines before function keyword
 * - Hygiene: Use correct indentation level
 * - Don't use 'new' with jQuery.Deferred
 * - Species infoboxes
 * - Wikidata Infoboxes on countries

MultimediaViewer

 * - Text changes for better handling of PD and nonfree licenses
 * - Fix some metadata panel scrolling/text truncation bugs
 * - Change text truncation logic to more closely follow panel state
 * - Update for OOUI OptionWidget (and subclasses) changes
 * - Rename Performance to PerformanceLogger
 * - Track how long users are viewing images for
 * - Track image &quot;unviews&quot;
 * - QA: wait for element to appear
 * - Blacklist site notice banner images
 * - Add marker parameter to image requests coming from MediaViewer
 * - Make sure that the metadata panel isn't expanded by default in IE
 * - Update OOjs UI Class Names (549ff9ab7d)
 * - Get rid of phantom tipsy bubbles that can appear after closing

PageTriage

 * - Add i18n for API module help

Popups

 * - Run mw.html.escape on page extract and title

SecurePoll

 * - Another PHP 5.3 bug
 * - Fix translate log saving
 * - Handle radio-range oddity when $min &lt; 0
 * - PHP 5.3 doesn't allow $this inside anonymous functions

SemanticForms

 * - Use parse again in case parse is not already running
 * - Remove addParserOutputMetadata from formHTML, add it to callers as necessary
 * - Use recursiveTagParse instead of parse

SyntaxHighlight_GeSHi

 * - Fix highly recursive number highlighting regex

TemplateData

 * - Correct placement of &lt;noinclude&gt; tags

TimedMediaHandler

 * - Make the private modules of TMH pass jshint
 * - Fix undefined error on end of play of native &lt;audio&gt;

Translate

 * - Consistency tweak: Json -&gt; JSON
 * - Do not drop ttmserver index if it already exists

UniversalLanguageSelector

 * - Blacklist all VisualEditor contentEditables, not just the main one

UploadWizard

 * - Move global remove handling out of UWU
 * - Move a global starting handler out of uwu

VisualEditor

 * - Update VE core for cherry-picks
 * - Set panels after everything is initialized in media dialog
 * - Followup 6d21d83: unbreak switching to edit source
 * - Update VE core for cherry-pick
 * - Followup c56a921: use cite-transclusion-* tools in MWReferenceDialog, not cite-*
 * - Follow-up I5bc30eca7: Register &lt;visualeditor-formatdropdown-format-blockquote&gt;
 * - If the user types in ':' at the beginning of a line, make it a blockquote
 * - Revert &quot;ve.init.mw.trackSubscriber: Populate platform field with hack&quot;
 * - If the user types in '==' at the start of a line, make it an H2
 * - Provide '[[' and '{{' to trigger the appropriate window open actions
 * {{git|35d38985}} - ve.init.mw.trackSubscriber: Populate platform field with hack
 * {{git|70c0b36b}} - Warn users who write ';' or ':' on a new line that it won't work
 * {{git|d2b80913}} - Work around broken BooketLayout#focus method in OOUI for now
 * {{git|378ab667}} - Follow normalisation response from category status query
 * {{git|caa47cb4}} - Point wikitext markup link in warning to MW.org
 * {{git|9ce13e70}} - Register '&lt;p&gt;# ' sequence for creating numbered lists
 * {{git|5ce48855}} - Replace hacky wikitext warning listener with sequences
 * {{git|0b66c2cd}} - Disable papaparse because it breaks everything
 * {{git|fa34e91d}} - Create ve.ui.MWCommandHelpDialog.css for height hack
 * {{git|0ab28904}} - Fix rounded corners issue on help button by destroying notices
 * {{git|80bbc098}} - VisualEditor.php: Add missing files for ProgressDialog
 * {{git|c56a9215}} - Change command list from whitelist to blacklist
 * {{git|325bd099}} - Filter out comments from external paste
 * {{git|1c04d32d}} - Only try to close save dialog before destroying surface if it's currently open
 * {{git|2ee4fc0b}} - Always return boolean from an action
 * {{git|2653ce3b}} - Fix MW skin hacks
 * {{git|9b3316a3}} - Fix the &quot;you are now logged in/out&quot; warning
 * {{git|0bc3edfd}} - Focus the bookletLayout on ready in the template dialog
 * {{git|e2d4f5b5}} - [BrowserTests] Fix class name: ve-ui-contextMenuWidget → ve-ui-contextSelectWidget
 * {{git|4cf254a3}} - OO.ui.WindowManager -&gt; ve.ui.WindowManager
 * {{git|9bb766c5}} - Catch pagedeleted errors and give the ability to re-create the page ({{bugzilla|52073}})
 * {{git|6f446e0d}} - Follow-up I19da270a: Make overlay appear above non-VE skin items in Monobook
 * {{git|34f35723}} - [BrowserTest] love for test that targets test2wiki
 * {{git|f7a7a89d}} - [BrowserTest] remove tests from the Jenkins builds known to fail for Chrome
 * {{git|2449ebde}} - [BrowserTest] consolidate some duplicate elements
 * {{git|6d21d832}} - Add instrumentation for edit schema
 * {{git|7c190978}} - [BrowserTest] RuboCop should not complain about number of lines in a method
 * {{git|f6526cb0}} - [BrowserTest] comments for classes
 * {{git|47387720}} - [BrowserTest] rubocop change to an if
 * {{git|e89692dd}} - [BrowserTest] update Gemfile to prevent rubocop failures in gerrit
 * {{git|95a79886}} - [BrowserTest] rubocop proper format for comments
 * {{git|1b69fc97}} - [BrowserTest] Fixed Style/SpaceAfterComma RuboCop offense
 * {{git|ede14c75}} - [BrowserTest] rubocop updates to replace double quotes with single
 * {{git|2997cee4}} - Fix lots of spelling mistakes and typos
 * {{git|9afdcfe7}} - Follow-up I7eb0d0e: ve.ui.MobileContext.css doesn't exist any more, Toto ({{bugzilla|73646}})
 * {{git|9ed9c6cf}} - Move tearDownBeforeUnloadHandler to cancel
 * {{git|5317ce80}} - Prevent JS errors when surfaceReady fires after deactivation
 * {{git|2f05d1b1}} - [BrowserTest] more rubocop style fixes
 * {{git|65e4d91c}} - [BrowserTest] Rubocop style fixes
 * {{git|8a1adef9}} - Fix ridiculously small font size in overlays under MonoBook ({{bugzilla|73660}})
 * {{git|513031c4}} - [BrowserTest] locator changed
 * {{git|7abbea1c}} - Use super to call parent constructors
 * {{git|6ffbc72f}} - Remove unused CSS: toolbar contains no PopupButtonWidgets
 * {{git|a513ba95}} - [BrowserTest] Fix the index of the insert menu
 * {{git|5bef0119}} - Follow-up Icdeaa4c: Load visualeditor-content-select-all message
 * {{git|6cce39ee}} - [BrowserTest] Extend options test
 * {{git|b50ad63f}} - Check wgRelevantArticleId to determine relevant page existence even on special pages ({{bugzilla|66885}})
 * {{git|c49b2a77}} - [BrowserTest] once more

WikiEditor

 * - Convert entry point to use explicit globals

WikiGrok

 * - Fix campaigns other than last
 * - Fixing WikiGrokDebug code
 * - Random page API
 * - @group WikiGrok
 * - Tidy up WikiGrok\Api\ApiResponse unit tests

WikiLove

 * - Migrating from attr to prop

Wikidata

 * - Update Wikibase, fix issue with lua
 * - Update Wikibase for SiteList loading improvements
 * - Update Wikibase to minimize SiteList loading
 * - Update Wikibase to fix a RL dependency
 * - Update Wikibase to add messages for property edit summaries
 * - Update data values geo for Wikidata
 * - Update Wikibase, fix for statements on properties on test.wikidata
 * - Update Wikibase and WikibaseDataModel

WikimediaEvents

 * - Add experiment for testing sendBeacon reliability
 * - Update Edit schema again

WikimediaMessages

 * - Update ExtensionDistributor messages for 1.24 release

ZeroPortal

 * - Lua func fixes