MediaWiki 1.22/wmf19/Changelog

Core changes

 * - Update VisualEditor to wmf19 branch to pick up I7bddcfa9 cherry-pick
 * - Zero Ext Update
 * - Add MassMessage extension
 * - Update UniversalLanguageSelector to pick up cherry-pick of VisualEditor fix
 * - Update VisualEditor to tip of wmf19 branch to pick up cherry-pick
 * - Update cherry-picked LESSFunctions.php to final ResourceLoaderFunctions.php
 * - Updating zero ext
 * - Bump GuidedTour for Growth team deployment
 * - Move LESS function definitions from DefaultSettings to LESSFunctions.php
 * - Commit of various wmf-branch live hacks
 * - Fix typo in comment block in mediawiki.js
 * - Vary on forceHTTPS cookie
 * - Replace Pakaran with Punjabi
 * - Clear legacy restriction field on page restriction update
 * - ResourceLoader: expose registry as mediaWiki.loader.moduleRegistry
 * - : &quot;Refreshing links table&quot; -&gt; &quot;Refreshing links tables&quot;
 * - Add wgRevisionId variable to ResourceLoader
 * - Add option to chose what language to fetch file description in.
 * - Update lessphp to upstream head (785ad53840)
 * - MysqlInstaller: use default character set of utf8
 * - Remove LanguageEo::checkTitleEncoding
 * - Rename lessc-&gt;embeddedImages to lessc-&gt;embeddedFiles
 * - Implement LESS image embedding
 * - Support LESS stylesheets in ResourceLoader
 * - libxml_disable_entity_loader just in case...
 * - Fix missing wfProfileOut call in HtmlFormatter
 * - Fix doc for HtmlFormatter
 * - Replace single to double-quotation marks
 * - update.php clears caches twice
 * - Added variable to get the current size of a revision.
 * - drop unused fields rc_moved_to_ns/rc_moved_to_title
 * - Tidy up log deletion rows which didn't get subpages
 * - Cleanup Preprocessor_DOM::preprocessToObj wfProfileOuts
 * - Add a way to redact certain function parameters from exception stack traces
 * - Remove reduntant regex from calls to StringUtils::isUtf8
 * - optipng -o7 &quot;$png&quot; &amp;&amp; advpng -z -4 &quot;$png&quot; &amp;&amp; advdef -z -4 &quot;$png&quot;
 * - Changing default copyright notice per WMF Legal's suggestion.
 * - Note about removing portal-url, currentevents-url and helppage from default Sidebar
 * - Deprecate assertException in MediaWikiTestCase as it adds no value
 * - SearchEngine::userHighlightPrefs needs no user
 * - Move HtmlFormatter from MobileFrontend
 * - Simplified some code and broke lines in thumb.php
 * - Improve wfEscapeWikiText, part 2
 * - Pass user to Title::userCan in ApiFeedContributions
 * - Collect stats about RL cache hit rate
 * - Pass context to Action::factory
 * - Reduce use of FORCE INDEX in LogPager
 * - Add Special:CreateAccount to Special:Specialpages
 * - Reduce complexity of SiteSQLStore saveSites method

CentralNotice

 * - Correct Banner Over Allocation

Gadgets

 * - Profiling

GlobalBlocking

 * - Fix error in call to wfRunHooks
 * - Fix error in call to wfRunHooks
 * - Set the GlobalBlock form to submit to the special page
 * - Create GlobalBlocking API module.

LiquidThreads

 * - Fix Call to a member function getPrefixedText on a non-object in

Math

 * - Expose LaTeXML Settings
 * - Fix comment about Math compnent to report bugs etc

OAuth

 * - Added a loop sanity check to $wgMWOAuthSecureTokenTransfer redirect
 * - Better support for RSA Key clients
 * - Add &quot;Create accounts&quot; grant
 * - Replace &quot;Consumization&quot; by &quot;Customization&quot;
 * - Handle the case when only hidden grants are requested
 * - Add RSA key support to maintenance/testOAuthConsumer.php
 * - Avoid sending cookies when using OAuth since they are useless
 * - Cleanup code for sending tokens
 * - Remove extra /

Parsoid

 * - : Add _rtselser endpoint in web API
 * - Fix parserTests.js --filter
 * - Further reduce redundant work in the quote-minimization pass.
 * - Clean up inTransclusion flags.
 * - Change perfstat size:domserialized to size:wikitext.
 * - Eliminate redundant work in the quote minimization pass
 * - Tweaks to tokenizing and bug fixes for escaping of behavior switches

ProofreadPage

 * - Consistency updates in capitalisation

SemanticForms

 * - Fix for parsing inverse queries in template
 * - Version 2.6-alpha; updated README
 * - Added unit tests for the SFFormPrinter class

SpamBlacklist

 * - Add missing message

TemplateData

 * - Account for absence of template description in #getHtml

TimedMediaHandler

 * - Parse Ogg Opus files and enable playback if supported
 * - Use TitleMove hook to cleanup transcodes before move

TorBlock

 * - Fix error in call to wfRunHooks
 * - Fix error in call to wfRunHooks

Translate

 * - Fix bogus incorrect plural form warnings with pipes in submagic
 * - Really fix message loading for uncapitalized namespaces
 * - Pywikipedia -&gt; Pywikibot
 * - Description for MathJax
 * - Correct the loading indicator in message group selector

TranslationNotifications

 * - Link to page mode in notification emails

UniversalLanguageSelector

 * - Don't trigger namespaced events, it breaks VisualEditor
 * - Renamed ULSPage to PanelPage
 * - Keep correct lang attribute when display settings closed
 * - Fixed &quot;Unsupported input language&quot; scenario
 * - Updated Ruby gems
 * - Cleanup: removed ULS from file names and feature names

VisualEditor

 * - Make cursoring over a FocusableNode work again
 * - removedItems[i] is already an item, no need to pass removedItems[i].item
 * - Various context menu display issues
 * - Fix variable names in newFromInsertion
 * - Fix use of removed function isUniqueListKey
 * - Allow MWExtensionNode to render with arbitrary text/attributes
 * - Pass config object from ce.GeneratedContentNode.update to forceUpdate
 * - Make undo work for changes to MWExtensionNodes
 * - Delete empty nodes instead of merging into them
 * - don't run VE test on beta for anon, since VE is now opt-in
 * - Detect collapsed range inside focusable node in ve.ce.Surface#onChange
 * - Tests for handleDelete in ve.ce.Surface
 * - Don't apply attributes to GC wrapper
 * - No more configuration overrides
 * - Make more types of node relocatable
 * - ve.Element: Account for getComputerStyle returning null
 * - LanguageAnnotation Touchup
 * - ve.Element: Clean up logic
 * - Updates to support jsduck 5.x
 * - Add basic ve.ce.tests and fix documentation
 * - Add opacity-setting class to GC nodes when generating
 * - Ignore all node attributes in clipboard hash
 * - Quote page name in notifications
 * - Fix exception thrown by converter when data ends in text
 * - Only listen for copy/paste on documentNode and pasteTarget
 * - Prevent naming collisions when generating unique reference names
 * - MW*ImageNode's can't take link annotations
 * - Node annotation blacklists
 * - Revert drag marker GIF to previous version
 * - Extend SurfaceToolbar into TargetToolbar
 * - Cleanup action methods
 * - Allowing for config data when instantiating dialogs
 * - Add abstract method for getMediaSources.

Wikibase

 * - adjust line break in readme

WikimediaMessages

 * - Fix up noise in wfArrayDiff2_cmp due to messages being wrapped in an array

cldr

 * - Update indenting to use tabs (updated rebuild.php)