MediaWiki 1.22/wmf17/Changelog

Core changes

 * - Commit of various wmf-branch live hacks
 * - Fix English gender-unknown message
 * - Optimize Parser::doQuotes.
 * - Made HTMLForm wrap the submit buttons in a container for styling
 * - API: Enforce limit max in ApiQueryBacklinks
 * - Add StubObject::unstub, and use it for $wgAuth-&gt;getUserInstance
 * - Improved search backend fallback in Special:Search
 * - Fix inaccurate jQueryMsg comment
 * - ToC: Use display:table, so that we can behave like a block element
 * - mediawiki.action.edit.preview: Add .limitreport to live preview
 * - Allow toggling elements with space
 * - jquery.byteLength: Improve documentation and tests
 * - Use redirect=no for links to file redirects in &quot;file usages&quot; section
 * - Removes portal-url, currentevents-url and helppage from default Sidebar
 * - Return normalized file name on warning &quot;exists-normalized&quot;
 * - Clarify &quot;unknown gender&quot; option is a non-answer and resort
 * - collapsibleTabs: Minor code style fixes
 * - Removing all disambiguation code from core
 * - Add plain semicolons to wfEscapeWikitext.
 * - jquery.makeCollapsible: Tests for collapsible &lt;table&gt;, &lt;ul&gt;, &lt;ol&gt;
 * - jquery.makeCollapsible: Only trigger custom events once per collapsible
 * - Special:PagesWithProp: Distinguish content from interface
 * - Reorder SpecialRecentChanges::webOutput

ArticleFeedbackv5

 * - Update SpamBlacklist related code

CleanChanges

 * - Method parameter type hints

Echo

 * - Remove outdated translations
 * - Adding Echo jobs to deferred update along with master wait
 * - Improve footer separator

FlaggedRevs

 * - Remove margin from .fr-watchlist-pending-notice

Gadgets

 * - Invalid argument supplied for foreach in ApiQueryGadgets.php on line 58

Math

 * - Improvements to prepare a MathJax+PNG option

MoodBar

 * - PHP Catchable fatal error: Argument 1 passed to SpamBlacklist::filter must

Nostalgia

 * - Move wikiprintable.css styles from core

OAuth

 * - Made Special:MWOAuth use HTMLForm
 * - Fixed local case for ID =&gt; name lookup

PageTriage

 * - Use SQL that SQLite 3.7.8 understands

Parsoid

 * - Serialize HTML + reparse HTML (dont reuse in-memory DOM) in wt2wt mode
 * - Fixed subtle (DSR update) bug in the last step of tpl-encap code
 * - Added a couple new tests that weren't added in recent patches
 * - Don't encode quotes or apostrophes.
 * - : Fix problems with rt_testing results storing and entity escaping

UniversalLanguageSelector

 * - Fix typo in the fontname of Estrangelo Edessa
 * - Wait longer, so the preference is saved.

UploadWizard

 * - Add events on tutorial actions
 * - Complete PLURAL support in mwe-upwiz-mins-secs-remaining
 * - Add &quot;Zero&quot; specification to mwe-upwiz-source-ownwork-assert-cc-zero
 * - Set page title to parsed title of the Campaign
 * - Adding &quot;url&quot; to the &quot;ajax&quot; object.
 * - Set red asterisk on field labels only if it is marked required

VipsScaler

 * - use shrink instead of im_shrink

VisualEditor

 * - Fix pawn on pre-annotation and keypress
 * - Move text style tools out of experimental
 * - Transactions: Add trailing retainMetadata when there is trailing metadata.
 * - Fix off-by-one error with metadata-mutating transactions.
 * - Refactor CE Surface to reduce event feedback
 * - The Great [...] Rewrite of 2013: Clipboard edition
 * - Integrate with BetaPreferences
 * - Define RDFa types in ve.dm.MWInlineImageNode once and reuse whenever possible
 * - Delete ve-mw/test/index.php, it's broken and unmaintained
 * - Add alt attribute to core image nodes
 * - Use EventSequencer for CE Surface events
 * - Timoize the EventSequencer into a sleek, purring monster
 * - Replace renderingEnabled toggle with lock counter
 * - doc: Fix incorrect syntax
 * - update tests for latest release- no issues found
 * - Remove no-insertion metadata corner case from `ve.dm.Transaction.pushReplace`.
 * - Correctly preserve metadata in `Transaction.newFromUnwrap`.
 * - docs: Minor improvements
 * - Define RDFa types in ve.dm.MWBlockImageNode once and reuse whenever possible
 * - Sort i18n messages
 * - Apply DOM changes in onProtectedSetup and onProtectedTeardown instead of constructor
 * - Fix doc comment in ve.ui.Surface.js
 * - Add group to internal list items in test data
 * - Fix ridiculous MetaList test case

WikiLove

 * - Create new LQT thread if possible