MediaWiki 1.22/wmf17/Changelog

Core changes

 * - Update VisualEditor submodule
 * - Cherry-pick HtmlFormatter into production
 * - Fixing Cirrus for 1.22wmf17
 * - Updated Zero ext
 * - Update VisualEditor to wmf17 branch for cherry-picks
 * - 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

CentralAuth

 * - Fix secure handling in setGlobalCookies
 * - Redact certain function parameters from exception stack traces
 * - Set Squid maxage so proxies will cache
 * - Don't fail autologin for unattached accounts

CirrusSearch

 * - Don't use SearchResult-&gt;initText.
 * - Fix boosts on prefix queries.
 * - Quotes turn off stemming.
 * - Tests for quotes turning of stemming.
 * - Extra guards around suggestion parsing.
 * - Prevent redirect loops from crashing.
 * - Build suggestions from titles and redirects.
 * - Some tests for redirect loops.
 * - Tests for pulling suggestions from redirect names.
 * - Turn test for sorted redirects back on.
 * - Infrastructure for quotes turning off stemmer.
 * - Add Elastica to .gitignore due to clone location being into the extension
 * - Some more tests for phrase rescore.
 * - Whitespace fixes in tests.
 * - Another fix to phrase query.
 * - Fix phrase rescore.
 * - Tests for highlight changed words in suggestions.
 * - Highlight changed words in suggestions.
 * - Overhaul wikitext formatting
 * - 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.
 * - Remove Elastica.
 * - 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

Echo

 * - Cleaning up Echo 'base' module.
 * - Make html email look prettier on mobile device
 * - Fix some RTL issue and add sans-serif as fallback font
 * - Split the Echo API into their own write/read APIs

Elastica

 * ** Newly deployed extension

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

MobileFrontend

 * - Bug: Check user exists before trying to render it.
 * - Regression: Don't enable toggling on main page
 * - Fix fatals
 * - Regression: Exit talk after a successful save of a new topic
 * - Regression: Ensure cancel button label loads for talk overlay
 * - Regression: Fix echo overlay for Echo in beta
 * - Regression: Remove Echo button from Nearby page / anon page views
 * - QA-id changed for Notification to secondary-button from user-button
 * - Generate links for about and disclaimer correctly.
 * - Use shorter text for some common licensing strings in the footer
 * - Debug logging for latest PoolCounter weirdness
 * - Alpha: Update title of page on a lazy load
 * - Stop refreshing page on a hash change
 * - Clean up login/create account form and captcha CSS
 * - Story 1163: Mobile Captcha support for editing
 * - Collapse on h1s when present
 * - Update templates to contain new mobile edit links
 * - Leave width of image rendering of infoboxes up to the template
 * - Improve nearby error handling
 * - Story 475: UserProfile special page (first pass)
 * - Redirect to talk page when liquid threads enabled
 * - Regression:Restore the First time user uploads tutorial
 * - Show proper button bar in editor on errors
 * - Prevent overlay header from covering button bars
 * - More HtmlFormatter removal fixes
 * - Regression: Fix extraction of section heading in preview
 * - Hide toasts and drawers when tapping in overlays
 * - Regression: Ensure clicking main edit button opens lead section
 * - Hygiene: Refactor page.js
 * - Fixes for moving HtmlFormatter class to core
 * - Un-hardcoding About and Disclaimer links
 * - Remove b/c cookie code
 * - Using our own copyright i18n message for mobile
 * - Hygiene: Simplify formatter HTML
 * - Redirect &amp;action=edit&amp;section=X to mobile editor
 * - Cleanup after cookie name change
 * - Remove tables from alpha
 * - Load photo uploader dynamically
 * - Fix the license URL
 * - Load talk overlay dynamically
 * - Load editor dynamically
 * - Update cookie name in QA tests
 * - These headers are now set by Zero.
 * - Re-adding mobile-frontend-footer-license i18n message
 * - Update coding conventions in README
 * - QA#1214 content license changes mean I need to change the tests to look at a different license as part of the footer tests
 * - Wrap README at 72 characters

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

 * - Profiling + rm pointless var assignment
 * - Explicitly use $wgParser to parse wikitext
 * - Fix module loads to be in the hook
 * - Comment out the redundant check.
 * - Parse mwe-upwiz-tooltip-skiptutorial containing link
 * - Fix EventLogging module loads
 * - 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 use of removed function isUniqueListKey
 * - Only listen for copy/paste on documentNode and pasteTarget
 * - Fix exception thrown by converter when data ends in text
 * - Prevent naming collisions when generating unique reference names
 * - 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

ZeroRatedMobileAccess

 * - ESI handling of the banner
 * - Removed X-CS dependency in HTML content rewriting
 * - Update README to reflect new X-Analytics header
 * - Removed comma in the link to view images
 * - ZERO api module to get current request's info