MediaWiki 1.22/wmf17/Changelog

Core changes

 * - Bump GuidedTour for Growth team deploy.
 * - Update VisualEditor for cherry-picks in wmf/1.22wmf17 branch
 * - Updated Zero ext
 * - Update MobileFrontend to production, pick up core dependency
 * - Adding support for query string params to mw.util.wikiGetlink
 * - Updated Zero ext
 * - Updating Zero ext
 * - Update DataValues with fix for coordinates in JS
 * - 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

CirrusSearch

 * - Tests for boosting perfect phrase matches.
 * - Boost perfect phrase matches.
 * - Don't recurse forever when a page redirects to itself
 * - Build the a suggest index on redirects.
 * - Remove no longer required analyzer.
 * - Tests for proximity and fuzzy search.
 * - Default to two replicas per shard.
 * - Tests for highlighting and search operator fixes.
 * - Highlighting and search operator fixes.
 * - Turn on phrase suggestion test.
 * - Escape queries that use ~ incorrectly.
 * - Fix Call to a member function getContent on a non-object
 * - Easier index maintenance.
 * - Need rev id not page id
 * - Improve reindexing speed
 * - Regression tests for javascript injection.
 * - Escape highlighted snippets
 * - Warn over api when prefix search too long
 * - Test for warning if prefix search too long
 * - Tests for morelike:.
 * - Implement morelike: for more like this.

CleanChanges

 * - Method parameter type hints

FlaggedRevs

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

Gadgets

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

GuidedTour

 * - Add 'first edit' tour for VE
 * - Enable logging for firstedit tour

Math

 * - Improvements to prepare a MathJax+PNG option

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

TimedMediaHandler

 * - add unique constraint on transcode name, key
 * - Make number of threads a configuration option

UniversalLanguageSelector

 * - Optionally exclude elements from applying webfonts
 * - This scenario does not work with anon language selection
 * - Fix the test I broke
 * - Simplify tests
 * - Simplify test code
 * - Updated: Integration tests for off-screen IME selector
 * - Refactoring tests
 * - Integration tests for off-screen IME selector.
 * - Update jquery.ime from upstream
 * - 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 check for preformatted when stripping whitespace
 * - Initialize selection at (1,1) instead of (0,0)
 * - Fix merge conflict breaking localised bold/italic icons
 * - 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