MediaWiki 1.22/wmf6/Changelog

Core changes

 * - Commit of various wmf-branch live hacks
 * - Refactored WikiPage::updateCategoryCounts to use upsert.
 * - The language used to render SVGs should be definable
 * - Doc fix for MediaHandler::getThumbType
 * - Follow up I6e64a missing global deceleration for $wgHTTPConnectTimeout
 * - Shorten our in-comment urls to the whatwg HTML spec.
 * - RefreshLinks on imagelinks on new uploads to kill tracking cat.
 * - jquery.client: Fix profile of some UAs and add exactMatchOnly param
 * - [LockManager] Made it easier to get both SH and EX locks at once.
 * - Allow setting of connection timeouts for HTTP requests using cURL
 * - Remove unused global
 * - Follow-up 05077dc3740
 * - Remove the $wgHandheldForIPhone config variable entirely
 * - More cleanup when removing accounts with removeUnusedAccounts.php
 * - Added tests for new DatabaseBase::upsert
 * - Introducing ContentGetParserOutput hook.
 * - mediawiki.icon: Move arrow icons to a separate module
 * - User: Clean up coding style and documentation
 * - [Database] Added an upsert function to perform/emulate ON DUPLICATE KEY UPDATE.
 * - Add a script to remove deleted files from storage
 * - remove invalid comment from SkinVector::setupSkinUserCss
 * - invalidparammix/missingparam get the module prefix twice
 * - mediawiki.legacy.ajax: Wrap Sajax methods in mw.log.deprecate
 * - Make headers in FauxRequest case insensitive
 * - Remove occurence of $wgOut in HTMLForm::displayForm's documentation
 * - Cologne Blue: add missing 'undeletethispage' message
 * - Fix api.post call in mediawiki.api.edit.js
 * - Fix edit patrolling in multi Diffs
 * - mediawiki.legacy.ajax: Pass JSHint
 * - doc: doxygen expands tabs to 4 spaces instead of 8
 * - Update messages.inc and rebuild MessagesEn.php.
 * - test: inject autoloader in Maintenance class
 * - LinkCache singleton can now be altered
 * - Throw an exception in ScopedCallback for invalid callbacks.
 * - Cleaned up some Article comments.
 * - remove leftover @embed directive
 * - Migrate Extension:PostEdit interface to core
 * - Do not show empty parenthesis on log entry with no block flags
 * - Fixed trailing slash removal code.
 * - Fixed EZConnect string regex in OracleInstaller class.
 * - Update Parsoid-only tests to reflect shortened typeof
 * - Delete RELEASE-NOTES-1.21
 * - WebRequest::getIP cleanups.
 * - Tooltips for HTMLCheckMatrix
 * - Micro optimization when fetching a magic from cache
 * - tests: resources tests were not being run
 * - Add setting wgLogAutopatrol to toggle logging of autopatrol actions
 * - Update linktrails for Hindi and Odia
 * - Darker labels in new login and create acct forms
 * - Add new parameter $patrolFooterShown to hook ArticleViewFooter
 * - Fixed OracleUpdater::doPageRestrictionsPKUKFix prefix
 * - Oracle: DRCP and persistent connections support
 * - API: Fix chunk upload async mode
 * - Renaming files to follow name conventions
 * - overhaul maintenance/mwdocgen.php
 * - wfIniGetBool: reduce strtolower calls
 * - Allow patrolling page creations from Special:RecentChanges
 * - revert last 'ru' l10n update
 * - Merge 'passwordreset-pretext' and 'passwordreset-text' messages
 * - benefits icon part of background, not float
 * - Check if API enabled before loading dependent JS modules
 * - wikibits: Pass JSHint
 * - wikibits: Wrap jsMsg in mw.log.deprecate
 * - wikibits: Replace checkboxShiftClick globals with dummies
 * - wikibits: Wrap UA and accesskey globals in mw.log.deprecate
 * - Allow setting the ID of the main table in HTMLForm
 * - Give skin more control of OutputPage modules
 * - ApiHelp: Avoid header for example, when there no examples
 * - Customise linktrail for Gujarati (gu)
 * - mediawiki.searchSuggest: Use mw.Api instead of jQuery.ajax
 * - ResourceLoader: Prevent prefixless modules from overwriting others
 * - Add autocreate to addNewUserLogEntry docs.
 * - Newlines should be converted to spaces for IRC feed
 * - RecentChange: deprecate newFromCurRow and loadFromCurRow
 * - Add TitleQuickPermissions hook to Title::checkQuickPermissions
 * - De-duplicate refreshLinks2 base jobs on insert.
 * - Compress PNGs used in new forms
 * - new Create account contributors icon
 * - Avoid changing the global on special pages
 * - Update referenced PHP version in 'normal' README.
 * - tests: group structures tests in their own directory
 * - doc: various updates
 * - Make 'subnet' feature of $wgRateLimits work with IPv6

CentralAuth

 * - Normalized token TTLs and memcached calls.
 * - Add &quot;centralauthtoken&quot; to API

DonationInterface

 * - Allowing the OrderID for Adyen to be Resurrected
 * - Changes for SmashPig/Adyen!
 * - Fixing minor issues with testing code
 * - Fixing RTBT Methods that were two step

Echo

 * - Link to any heading not just a main heading

FlaggedRevs

 * - Respect content model for viewing stable versions.

GettingStarted

 * - Clarify setrawcookie comment.
 * - Show toolbar after post-edit is done, if applicable.

GuidedTour

 * - Remove template parse operation on every page view
 * - Fix QUnit issues, such as an incorrect use of assert.ok.
 * - Refactor and add support for multiple tours and sticky tours.
 * - Bump for change to Guiders default animation duration.

Math

 * - Set menuSettings.locale
 * - MathJax Localization: Remove language menu
 * - MathJax: Support localizations of MathJax
 * - Calculate HTTP POST data in separate method for debugging

OpenStackManager

 * - Remove duplicate cores quota display
 * - Add Display Quotas action to Special:NovaProject
 * - Fix a bug with trimming 'local-' from the requested service group name.

PageTriage

 * - Undoing temporary revert of new PageTriage code for deployment
 * - Temporary revert of PageTriage for wmf deployment

Parsoid

 * ** Newly deployed extension

RelatedSites

 * - Correct the id for related sites sidebar

Score

 * - Pass length of ogg file to TimedMediaTransformOutput

TemplateData

 * - ApiTemplateData: Expose root description property

TimedMediaHandler

 * - set last error if job fails
 * - Mark active transcodes running for to long as failed
 * - Pop up videos set the autoplay attribute to true
 * - Fix format detection for for video only files
 * - Allow registered users to reset transcodes

Translate

 * - Do not commit upates to the index immediately
 * - Break long line
 * - Get rid of some ugly globals
 * - Get rid of some ugly globals
 * - Get rid of some ugly globals
 * - Filter group from Special:LanguageStats when group is not a priority language
 * - Update formatting
 * - Remove list of message groups from api documentation

UniversalLanguageSelector

 * - Fix: Uncaught TypeError: Cannot read property 'shown' of undefined
 * - Json mimetype is application/json
 * - Hide ULS trigger from unsupported browsers
 * - Introduce Api for loading jquery.i18n json files
 * - Huge icons in language settings
 * - Keyboard icon misaligned in Firefox
 * - 4
 * - Properly save back-up preferences for repeated canceling
 * - Make &quot;Cancel&quot; reset preferences and &quot;Apply&quot; save and close
 * - Clicking on the 'Apply Settings' does not close the ULS panel
 * - Blacklist old browsers
 * - Position the language settings in RTL with interlanguage position
 * - Remove lot of scroll to view related code
 * - Update jquery.uls from upstream
 * - Avoid setting inline style for the element when reset applied
 * - Update jquery.ime from upstream
 * - Make sure languages section is visible when adding ULS cog icon
 * - Exclude does not apply if the editfont preference is default
 * - Update jquery.webfonts from upstream
 * - Do not use &quot;System&quot; as a font
 * - Don't show anonymous users tipsy with setlang
 * - Clarify labels for input methods
 * - Allow ULS language settings accessed from user preference screen.
 * - Fix cancel behaviour of display settings
 * - Refactor interface integration code
 * - Show input methods for selected language correctly
 * - Access i18n json files from same domain for IE8 and IE9
 * - Get the saved font using the fontSelector defined in mw.webfonts.setup
 * - Remove document from anon cover function
 * - Remove webfonts enabling checkbox and associated preference
 * - Reduce use of globals
 * - Update formatting
 * - Fix some incorrect hook annotations
 * - Remove unused resources
 * - Update jquery.uls from upstream
 * - Reset the dirty bit after preferences are saved.
 * - Display notification when disabling input methods from keyboard icon menu
 * - Hide the ULS trigger for users who disabled JS
 * - Do not show ULS in weird positions
 * - Revert &quot;Remove redundant focus handler&quot;
 * - Update webfonts test page
 * - Optimize images
 * - Provide disable input tools option in IME menu
 * - Remove redundant focus handler
 * - Add fonts for Syriac Armaic languages
 * - Update jquery.ime from upstream
 * - Revert &quot;Add a MediaWiki preference for enabling ULS IME&quot;
 * - Better way to fix jslint warnings
 * - Remove a redundant CSS rule
 * - Fix all jshint errors
 * - Scroll the window to show language settings if necessary
 * - Update jquery.ime from upstream
 * - Cog icon can be used to close the language settings panel
 * - Simplify the language settings display
 * - Set the position of display settings to match ULS
 * - Avoid setting a fixed height for font selectors
 * - Revert &quot;Avoid duplicate languagesettings dialog in page source&quot;
 * - Scroll language settings on all changes
 * - Avoid duplicate languagesettings dialog in page source
 * - Replace id uls-more-languages with class
 * - Put the cog icon in the middle of the section title
 * - Add a MediaWiki preference for enabling ULS IME

Vector

 * - Fix JSHint warnings:

VisualEditor

 * - Code style fixes: 'function(' =&gt; 'function ('
 * - Fix API request for language links
 * - Give users a read-only view of language links
 * - Fix deactivate
 * - Really fix notices sometimes not being an array
 * - Tolerate JSON stringify screwing up
 * - mw.ViewPageTarget: Make tabLayout configurable server-side
 * - 'typeof' for templates changed in Parsoid, it is 'Transclusion' now and used to be 'Object/Template'
 * - Update reference lists and inline numberings automatically.
 * - Make the mwMeta dialog trigger a toolbar action, not a button
 * - ve.dm.Converter: Fix too-much-ascending bug in Converter.
 * - Consistency
 * - Fixes to permaturely merged browser compatibility checks
 * - Message documentation for visualeditor-browserwarning.
 * - Fix double width border between toolbar and surface in dialog.
 * - Unit tests for browser compatibility list
 * - Implement new browser compatibility checks
 * - ve.ce.Document: Introduce getRelativeRange method
 * - makeStaticLoader: Incorporate hardcoded changes and re-sync
 * - Implement Grunt support (grunt jshint,csslint,qunit,watch)
 * - Add .csslintrc file and fix remaining warnings
 * - jshint: Fix trailing comma
 * - Proper support for frame images (do not display magnify icon).
 * - Store DM nodes in InternalList
 * - Make it clear in the labels that this is for sorting
 * - ve.ui.MWTemplateDialog: Implement inferring of template data
 * - Unwrap excess &lt;p&gt;s in inline template rendering
 * - Use grapheme clusters in unicodeJS.TextString
 * - ve.debug: Document why we use global Function#apply+Function#call instead of method.apply
 * - Now we've got PHPCS switched on, kill long lines
 * - JS and PHP code style fixes
 * - Fix demo to convert annotation indexes to actual annotations
 * - Convert GeneratedContentNode into a mixing (instead of an abstract class).
 * - Add icon option to ve.ui.TextInputWidget
 * - Add search icons
 * - Template dialog cleanup
 * - Add support for editing multi-template nodes
 * - Compare objects/arrays fix
 * - Add class mw-figcaption to figcaption tag inside mwimage
 * - Adjust coverter getDomSubtreeFromData method call inside ve.dm.MWBlockImageNode to pass correct arguments (there was an API change).
 * - Fix internal node weirdness
 * - Add tests for ve.dm.InternalLists
 * - Use config object for ve.ui.PagedDialog.addPage optional args
 * - A fix for arrow movements in RTL wikis.
 * - Fix resizable nodes
 * - Naming typo and mw content in demo
 * - Cleanup internalList method names and data stores
 * - Make menus render on the very top of everything
 * - Treat acronyms like words in camel case names
 * - Consistent use of mw in HTML classes, and data element and annotation types

cldr

 * - Parsing and using currency-related data in cldr that we hadn't previously touched.