MediaWiki 1.22/wmf9/Changelog

Core changes

 * - Commit of various wmf-branch live hacks
 * - Further improve load order of RC and watchlist styling
 * - database: Improve DatabaseMysql::masterPosWait performance by caching the position
 * - Fix getPageDimensions failure handling
 * - Remove unnecessary clears
 * - CologneBlue: Use search input and button generators from SkinTemplate
 * - Moving a page with subpages may lead in the page being moved twice
 * - Add user rights 'viewmywatchlist', 'editmywatchlist'
 * - mwdocgen: support multiple --file values
 * - benchmarks: README file having run recommendations
 * - test: coverage recording now needs to be explicit
 * - Fix history and add section tabs being collapsed on RTL wikis
 * - Include the backtrace in the log for job exceptions
 * - Stop spamming exception log with random upload stash failures
 * - Avoid the &quot;key conflict attempting to insert a user row&quot; exception in some cases
 * - Allow explicit &amp; implicit null returns from hook handlers
 * - Allow a string other than '*' as condition for DatabaseBase::delete
 * - Move Search page from redirects to pages
 * - rebuildall.php script needs database admin rights
 * - 5
 * - Rebuild MessagesEn.php
 * - Add broken-file-category for file links inside &lt;gallery/&gt;
 * - Added new + updated old tests for preventing regressions in Parsoid
 * - API: Fix imageinfo iiurlheight on audio files
 * - Fix the error in html email when pear mail_mime is missing
 * - Fix typo &quot;relavent&quot; in release notes
 * - Capitalize URL in api help
 * - Removed some inappropriate global state from FSFile
 * - Improve help text for list=alllinks and alltransclusions
 * - Allow SearchUpdate hook to abort core update call
 * - Allow modification of flags on Recent Changes
 * - mediawiki.api.parse: Specify wikitext as the content model
 * - Change @since and @deprecated notes to 1.22
 * - database: Simplify selectSQLText and fix USE INDEX bug
 * - mediawiki.js: Clean up and improve documentation coverage
 * - Docs and drop silly m prefix from private variables
 * - displaytitle: Pass-by-reference fix for PHP 5.4
 * - Return errors from WatchAction
 * - doc: speed up dot generation
 * - doc: raise doxygen lookup cache
 * - doc: sync with doxygen 1.7.6.1
 * - Fixed doc typo
 * - Doc fixes for MediaHandler. No behaviour changes.
 * - DifferenceEngine: Don't display empty header row
 * - XML text dumps: skip rev length check for weird content models
 * - Added SSL verification to PHPHttpRequest.
 * - Change autocomment-prefix to be blank. Looks weird being '- '

AbuseFilter

 * - SpecialAbuseLog: use DifferenceEngine::addHeader to render diffs

ArticleFeedbackv5

 * - Remove unused RL config var

Campaigns

 * - Add .jshintrc
 * - Add campaign to login form's signup link.

CentralNotice

 * - Enable CentralNotice on Stable Mobile Site
 * - New config variable: $wgNoticeUseLanguageConversion

DonationInterface

 * - Limiting the GC orphan rectifier such that it will only mess with GC messages in the cc-limbo queue.

Echo

 * - Cleanup JS

EducationProgram

 * - Register unit tests automatically with MW
 * - Fix unserialization of revision data

EventLogging

 * - Fix QUnit test failure
 * - Validate adherence to 'enum' constraint in server-side logging

GuidedTour

 * - Make buttonSpecs and allowAutomaticOkay both non-optional
 * - Check for multiple arguments, tweak error message, add test.
 * - Minor clean up

MwEmbedSupport

 * - Revert &quot;Register resources with absolute path&quot;

OpenStackManager

 * - Make explicit mention that shell name must be lowercase.
 * - Fix some Echo-related messages
 * - Don't delete class at index [false] if we don't find a matching class.

Parsoid

 * - Fix crasher in link handler
 * - Load data-parsoid before inserting references
 * - Better fallback value in case src is missing
 * - References handling: Fix bugs introduced by 7d88538d
 * - Make DSR adjustments based on treebuilder-corrections
 * - Don't escape '=' in template parameter values
 * - Fix a crasher and be more robust on corrupt or outdated data-parsoid
 * - Trivial: Use inline function instead of var
 * - Reduce syntactic diffs on ' = '
 * - : Preserve transclusion parameter order
 * - &lt;source&gt; is considered an ext-tag =&gt; it isn't a void elt
 * - Generated DOMFragment wrapping &lt;ol&gt; for references tag
 * - Fixed missing/bad tsr values in tokenizer
 * - Disabled src-based RTing of tpls and exts to get this code RT tested
 * - Allow any number of spaces between int value and 'px' in value of width/height for images
 * - Unhandled wikitext escaping for quotes after i/b nodes
 * - Tweaks to parserTests setup, redirect tests
 * - Don't set link parameter for image when not necessary
 * - Always prefer canonical version over localized version when serializing HTML DOM to wikitext
 * - Fixes for escaping of harmful wikitext in template args
 * - Don't apply mw-figcaption class to figcaption (it is redundant information)
 * - Fixed bad parser test, updated selser changes, updated blacklist.
 * - Make Parsoid use protocol relative URLs for images (http vs. https)
 * - Re-enable fetch-parsertests.js --force
 * - Fix for retrieving localized version of align attribute for images
 * - Do not apply unnecessary file dimensions constraints
 * - Add our own copy of parserTests.txt
 * - : Default to two preceding newlines for new headings
 * - Several bug fixes in wikitext escaping
 * - Bug fix in escapeTplArgWT - wrong Comment constructor name
 * - Fixed bug in migrateTrailingNLs DOM post-processor
 * - Serializer: Add 1 space, if necessary, around '=' in tpl transclusions
 * - Fix crasher in cleanupLIHack when dsr is absent (ex: tpl content)
 * - : Always use wiki.apiURI for API requests
 * - Mention the interwiki prefix when reporting errors to the log
 * - Fix spurious &lt;li&gt; nodes using wikitext list syntax.
 * - Dont-clobber data-parsoid during tpl-encap
 * - Add a lang member to the wiki config and compare CONTENTLANGUAGE with that
 * - Fix debug patch for content language
 * - Abstract out the HTTP user agent and include Parsoid
 * - : Add a sanity check for expandtemplates responses
 * - Fixed bad regexp for matching &lt;ref..&gt;..&lt;/ref&gt;
 * - Another nested ref hotfix
 * - : Avoid crash in TemplateHandler nested ref code
 * - Fix RTing of newlines around comments
 * - Fix a bug in redirect round-tripping
 * - LinkHandler cleanup and refactor

ProofreadPage

 * - Editing system for pages separated.
 * - Wikilinks of Index: pages are mishandled if they contain a &quot;:&quot;
 * - is not fill at the loading of a new Page: page
 * - Improve code quality of DbConnectors
 * - The parameter of the header template should be in lower case
 * - ProofreadPage Fatal error: Call to a member function exists on a non-object

Scribunto

 * - Fix LuaSandbox mw.ustring.byteoffset with negative 'i'

SecurePoll

 * - Fix parameter order to match actual in sendMail.php

SemanticForms

 * - fix bug (autoedit does never finish on error)
 * - Escape tooltip only once
 * - fix bug: Added wikitext in the system message Mediawiki:Minoredit is not parsed when using &quot;edit with form&quot;
 * - fix bug: popup form
 * - Remove non-existing class from autoloader

TimedMediaHandler

 * - Revert &quot;Register resources with absolute path&quot;
 * - handle case where getStreamTypes returns no types
 * - ID3Handler::getID3 should be protected
 * - Refactor MediaHandlers
 * - Increase transcode timeout and size for 720p uploads &gt; 1h
 * - Updated the id3 files
 * - Tune Special:TimedMediaHandler
 * - Clean up transform dimension height handling
 * - Add support for FLAC audio files

TocTree

 * - Css cleanup

UniversalLanguageSelector

 * - Sort the language modules by id
 * - Update jquery.ime from upstream
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - Update jquery.ime from upstream

UserMerge

 * - Combine text and ID update fields

Wikibase

 * - Support for new ID serialization format
 * - Make EntityLookup robust against version issues.
 * - Fix client's add-link-widget