MediaWiki 1.22/wmf20/Changelog

Core changes

 * - Update MobileFrontend to 1.22wmf20 tip
 * - Update MobileFrontend to 1.22wmf20 tip
 * - Expose changed links in LinksUpdate
 * - Add configurable delay between purgeChangedPages batches
 * - Add mediawiki.inspect module
 * - Update OATHAuth/OpenStackManager for wikitech
 * - Add script to purge changed pages from cache
 * - Update VisualEditor submodule to latest wmf/1.22wmf20 head
 * - Bump GettingStarted for A/B test fixes
 * - Fix revision table cleanup on delete
 * - Move forceHTTPS check until after wgTitle is setup
 * - Register WikimediaEvents submodule
 * - Fix &quot;Unsupported operand types at thumb.php on line 429&quot;
 * - Update Wikibase with fix for diff viewing
 * - Fixed silly unlock bug in LocalFile
 * - Update VisualEditor to wmf20 to fix syntaxhighlight.svg file name
 * - Update VisualEditor to wmf20 branch for cherry-picks
 * - Bump GettingStarted for Growth team deployment
 * - Add missing default true value for 'vector-simplesearch' preference
 * - Commit of various wmf-branch live hacks
 * - Remove wfSpecialList
 * - ParserTests: allow test of precedence between interwiki links and namespaces
 * - Allow AbortLogin hook to override error messages
 * - Removed more FORCE INDEX clauses for logging
 * - Make sure LocalFile::lock works for brand new uploads
 * - Vector: Add navigation collapsing feature
 * - Added comment about not using ignoreErrors
 * - Fix comment typos from 5c51cb96eaea76d22b9c48928044a942c4be2feb
 * - jobqueue: improved performance of JobQueueGroup::getQueuesWithJobs
 * - SearchUpdate should read from master.
 * - Move 'main page as default title' further down to unbreak diff urls
 * - Add Vary: X-Forwarded-Proto for https redirects
 * - Installer: remove dependency on JSON extension
 * - Maintenance script to check LESS files for validity
 * - Redirect to https for signup
 * - Fix comma errors in various js files (new jshint warning)
 * - Standardise wording of verbs relating to revision deletion
 * - Correct attribution for Wikimedia project visitors and restore grammar
 * - less: Use new addParsedFile method, replacing embeddedFiles hack
 * - Move getRotation and getImageArea to the base class
 * - Add a header on thumb.php saying which thumb server on error.
 * - Make thumb_handler.php use MediaHandler::parseParamString
 * - Add way of including all stderr output when executing command
 * - Allow descending-order sort of Special:ListUsers
 * - Fix grammar of action-patrol message
 * - Fix wording of action-import/action-importupload messages
 * - less: Add '@since 1.22' comments
 * - lessphp: Update to upstream 6e8e724fc7
 * - Update README
 * - Capitalized bullet points and updated last sentence to say MediaWiki instead of WikiMedia
 * - Deprecate wfDebugDieBacktrace
 * - Add meta=filerepoinfo for getting file repo info
 * - In wfArrayDiff2_cmp only compare $a and $b as string if they both are strings
 * - Hide filebackend listing exceptions for thumbnail purges
 * - resourceloader: Never defer execution for top loading modules
 * - Remove duplicate file extensions from output messages
 * - Title: Add byte class to unicode class conversion for js
 * - index.php: Remove copyright line and use HTTPS url for mediawiki.org
 * - OutputPage-&gt;getJSVars: Maintain symmetry between JS &amp; PHP vars
 * - Remove legacy scripts from .jshintignore
 * - Clean-up of skins/common/IEFixes.js
 * - Support rate limiting backlink purges, including null edits
 * - Clean up language test cases objection construction
 * - Move LESS function definitions from DefaultSettings to ResourceLoaderLESSFunctions.php
 * - Add explicit GENDER support for 'revertpage-nouser'
 * - Add explicit plural support for limit report messages
 * - Use utf8 charset for searchindex MySQL table
 * - Factored out a small filebackend getContentType function
 * - Added new MWTimestamp::getRelativeTimestamp for pure relative.
 * - Reduce chance for parser cache race conditions
 * - Detect invalid IPs in XFFs and give a more useful error message
 * - Show whether tags are active on Special:Tags
 * - Remove convertPlural methods already served by CLDR plural system

AbuseFilter

 * - Reset $wgTitle in AbuseFilter::filterAction

CentralAuth

 * - Remove Special:AutoLogin
 * - Remove $wgCentralAuthSilentLogin, defaulted to true
 * - Complete rename to EmailableUser
 * - For caching, avoid passing returnto to Special:CentralAutoLogin

CirrusSearch

 * - Forgot to unmark these static

Cite

 * - Add back serialize calls for internal errors
 * - Remove CategoryTree integration tests

DonationInterface

 * - Clean up Adyen JS
 * - Security tightening, part 2
 * - Tests use ordinary MediaWiki core phpunit.php
 * - PaymentMethod utility class
 * - Affermative Logging for Adyen
 * - Security tightening, part 1
 * - rename DonationData-&gt;gateway field to reflect new role

EducationProgram

 * - Namespace names for Macedonian (mk)

Elastica

 * - Minor refactor of ElasticaConnection

MassMessage

 * - Fix language links not being parsed properly due to talk pages escaping them
 * - Add links for the user once the special page has been submitted
 * - Add punctuation to two error messages
 * - Give an error if the wiki is not recognized
 * - Add public getters for special page variables
 * - Prevent Echo mention notifications for MassMessage messages

MobileFrontend

 * - Fixing Thank button styling

OAuth

 * - Fix name of oarc_grants column
 * - Rename blockusers to &quot;Block and unblock users&quot;
 * - Cleaned up https redirect code to be more consistent
 * - Use HTTPS for Special:MWOAuth/token
 * - Adjust styling on jQuery authorize dialog

OpenStackManager

 * - Fix one error message, remove another bogus one.
 * - Hosts created by addHost are private.
 * - Remove an extra ) that was breaking some ldap searches.
 * - Sometimes we search for nonexistent hosts; be polite.
 * - Clear the host array for each IP.
 * - Rename 'hostname' to 'instanceid' in a bunch of places.

Parsoid

 * - : Give preference to namespaces over interwiki prefixes
 * - Added --changetree and --dump dom:post-changes options to parserTests
 * - Added utility method to process content in pipeline.
 * - Remember the output of failing (blacklisted) tests
 * - Update authors list.

Scribunto

 * - Namespace names for Macedonian (mk)

SemanticForms

 * - Unbreak javascript for forms not including category/categories

Translate

 * - Update translate-group-desc-tsint message
 * - Introducing TranslationStash
 * - Remove calls to wfDebugDieBacktrace
 * - Missed one tux-proofread-button

UniversalLanguageSelector

 * - Moved Cucumber hooks to hooks.rb file
 * - Updated ULS repository to the latest version of shared test files
 * - Fix for IME menu integration tests
 * - resetting all prefs on beta causes VE tests to fail
 * - Localization update from upstream
 * - Reset language and font while preview
 * - Refactor all language, font change code to preview method
 * - Don't trigger namespaced events, it breaks VisualEditor
 * - Replace deprecated method

UploadWizard

 * - Use $.toJSON instead of JSON.parse for compatability and
 * - Further jshint fixes
 * - Split out the HTML generation for Campaigns into new class

Vector

 * - Remove everything except for short information in README and Vector.php
 * - Remove dead code
 * - Remove 'vector-noexperiments' preference

VisualEditor

 * - The amazing mystery of scrollTop and onscroll
 * - Fix name of syntaxHighlight icon file
 * - Followup 571d6cac: when the selection changes, undo highlights
 * - ve.Element: Fallback to body, window is not scrollable
 * - When cloning the InternalList, pass through properties that aren't rebuilt
 * - Followup 5592ea26: bind native focus/blur events instead of jQuery events
 * - Add specific message for empty ref group list
 * - SyntaxHighlight node support
 * - Make &quot;Welcome to VisualEditor&quot; gender sensitive
 * - Add optional i18n parameters to MWDialog titles
 * - reset @make_selectable_line properly again
 * - reset @make_selectable_line properly
 * - Use element.textContent in ve.getDomElementSummary
 * - Make cursoring over a FocusableNode work again
 * - Don't bounce selection changes DM-&gt;CE
 * - ce.BranchNode: Insert slugs based on CE children length, not DM
 * - removedItems[i] is already an item, no need to pass removedItems[i].item
 * - refactor to use Scenario Outline and REUSE_BROWSER env var
 * - indent/outdent is conceptually different than bullets strings
 * - Add more tests for ve.ce.Surface#onContentChange
 * - Typing into an annotation next to a word break keeps annotation
 * - Move repeated code for creating a test ve.ui.Surface in utils
 * - Fix JS error in ve.ui.ClippableContainer
 * - VE link not immmediately present since opt-in change, especially in Chrome
 * - Implement live preview in MWMathInspector
 * - Fix timing of rerender event in GC nodes
 * - make test DRY, use Before hook
 * - Missing param comments in methods updating popup widget
 * - Introduce newFromDocumentReplace transaction builder

Wikibase

 * - Improve message displayed in diffs, etc. for bad values

WikimediaEvents

 * - Log performance.parsoid.* events broadcast by VE
 * - Add .jshintrc
 * - Log VisualEditorDOMRetrieved latency data via EventLogging

WikimediaMessages

 * - Added a message about forced password resets