MediaWiki 1.24/wmf22/Changelog

Core changes

 * - Update NavigationTiming for cherry-picks
 * - Update NavigationTiming for cherry-picks
 * - Bump GuidedTour for two bug fixes
 * - Updating to ZeroBanner master
 * - PasswordFactory::newFromPlaintext( null ) needs to work
 * - Test for string in Pbkdf2Password::crypt
 * - UploadWizard submodule update
 * - Update Scribunto for I7185e186d
 * - Fix extension asset path error in I333049828
 * - Update WikimediaEvents for 0e087daea5
 * - Update Wikidata for I0acd2096d21b
 * - Revert &quot;API: Fix list=allusers with multiple values for augroup&quot;
 * - Reduce new button min-width from 80px to 70px
 * - Update CentralAuth to 1.24wmf22 HEAD
 * - Update VisualEditor for cherry-pick
 * - Update WikimediaMaintenance to 1.24wmf22 HEAD
 * - Fixed bug in BloomCacheRedis::getConnection
 * - Update CentralAuth to I3a8ec44c66a
 * - SWAT update Cirrus
 * - SWAT update Cirrus
 * - Update MobileFrontend
 * - Update OOjs UI for cherry-pick
 * - Bump Flow submodule in 1.24wmf22
 * - SWAT update Cirrus
 * - Bump LiquidThreads in 1.24wmf22
 * - Update UploadWizard sbmodule
 * - Fixed --maxtime handling by JobRunner
 * - Update Wikidata for cherry-pick of I1a872d12e
 * - Update Wikidata for a22b5fdad1... Drop type hints
 * - Update WikimediaEvents for cherry-picks
 * - Update WikimediaEvents for cherry-picks
 * - Update OOjs UI to v0.1.0-pre (f2c3f12959)
 * - Update VisualEditor to I6dcb809
 * - Update Flow to 1.24wmf22 HEAD
 * - Revert &quot;Allow callback functions for creating SpecialPages.&quot;
 * - Fix Parsoid's span.reference styling to match PHP's output
 * - button.less: Set min-width to 80px
 * - mediawiki.action.view.redirectPage: Correct a CSS selector
 * - Use qqx language for OldChangesListTest
 * - Allow callback functions for creating SpecialPages.
 * - Record redirect target in ParserOptions
 * - Change MediaWiki UI to use skinStyles so skins can customize
 * - Update OOjs UI to v0.1.0-pre (ec785c2c64)
 * - Document that MediaWiki also supports HHVM
 * - Followup 1cf5a6e: use $wgResourceBasePath to refer to resources/assets, not $wgScriptPath
 * - Add MultiConfig for fallback logic
 * - Revert buggy MediaWiki UI change and dependent changes
 * - inputs.less: Use .mw-ui-input-inline for type=&quot;number&quot;
 * - Move assets/ to resources/assets/
 * - Doc typo fixes
 * - Update OOjs UI to v0.1.0-pre (24ac83a472)
 * - Remove mw-ui-button min sizing for inline mode
 * - Override vector anchor hover and visited styles on mw-ui-button
 * - Undefined $scaler in TransformationalImageHandler::rotate
 * - Array to string conversion in TransformationalImageHandler.php:167
 * - Update wfMessage doc
 * - mw-ui-button: Revamp the LESS to be simpler, and improve cross-browser support
 * - PHPUnit: Add Database tags
 * - i18n: replace &quot;login&quot; by &quot;log in&quot;
 * - Replaced more trx DIY with startAtomic
 * - Made the DB profiler use startAtomic
 * - Removed redundant begin/commit calls
 * - Correct button colours of preference page when $wgUseMediaWikiUIEverywhere is enabled
 * - Improve/rename Parser::replaceUnusualEscapes
 * - Made SiteSQLStore use startAtomic instead of DIY
 * - Make generating Parser test class names more robust
 * - Make GetLocalFileCopy pool counter call from tiff be generic
 * - Use 0x for hexadecimal prefix
 * - ResourceLoaderEditToolbarModule: Fix PHP Strict Standards warning
 * - When cloning TextContent, include model
 * - Enforce some type hinting in Linker class
 * - Updated mediawiki dict
 * - Add TitleExists hook
 * - Update OOjs UI to v0.1.0-pre (49b64bdba7)
 * - Declare visibility of functions explicitly
 * - Readd word-separator between edithelp link and newwindow hint
 * - Save pages content in the default format of their content type
 * - Supress email validation on cancellation in SpecialChangeEmail
 * - Update OOjs UI to v0.1.0-pre (073f37e258)
 * - ApiQuerySiteinfo: Use proper localised skin display names if available
 * - CSS/JSON/JavaScript ContentHandler refactoring
 * - Don't list nonexistent groups as addable or removable
 * - Prevent &quot;Notice: Undefined index&quot; in ApiQuerySiteinfo
 * - MovePage::move: Return a Status object
 * - Start moving page move logic out of Title
 * - Prevent &quot;Notice: Undefined index&quot; in wfDiff
 * - Mark ParserOutput of MessageContent as varying by userlanguage
 * - Update categorylinks.cl_type when moving a page
 * - Fix double output of mimesearch-summary
 * - API: Add timestamp of block to blockinfo
 * - Better false positive detection for Special:Wantedfiles
 * - Allow WantedQueryPage subclasses to override the existence check
 * - Split BitmapHandler into two classes.
 * - Make sure processResponsiveImages checks for valid thumb object
 * - MediaWikiTestCase: Enforce children call parent::tearDown
 * - Add MailAddress::newFromUser
 * - Add tests for MailAddress
 * - Split UserMailer.php into includes/mail/
 * - Fix Special:Listusers i18n issues
 * - Improve styleability of RecentChanges form
 * - ResourceLoaderWikiModule: Check content format instead of content model
 * - Fix subclassing of CssContent and JavaScriptContent
 * - Revamp classic edit toolbar not to hardcode paths in HTML
 * - API: Add rawcontinue parameter to action=query
 * - Make image/vnd.microsoft.icon be an alias for image/x-icon mime type.
 * - Clean up mediawiki.legacy.protect a bit.
 * - Revert &quot;Add support for svg in .list-style-image&quot;
 * - i18n: improve &quot;tog-hide*&quot; messages
 * - Use local var in Action::setHeaders
 * - TablePager: Use wfScript instead of $wgScript
 * - SpecialEmailUser: Use Config instead of globals
 * - Typo: compatability -&gt; compatibility
 * - Preferences: Use Config instead of globals
 * - Make MySQLi work with non-standard socket
 * - Use safe attribute accessor for RecentChange
 * - Add margin below CAPTCHA box (and above submit) for signup and login
 * - Add support for svg in .list-style-image
 * - SearchResult: clean up construction
 * - Clear the DBO_TRX flag for sanity in ExternalStore
 * - RawAction: private variable removing m prefix + doc better
 * - Commented and re-ordered the LoadBalancer fields
 * - Remove patch-restructure.sql
 * - Fix SpecialPageFactory::getTitleForAlias
 * - Add release notes for BagOStuff::replace removal
 * - Removed MultiWriteBagOStuff::replace
 * - Make Special:Unblock link to contributions page for IP blockees
 * - kss: Add links upto depth 2 in ToC
 * - Properly deprecate srprop=score|hasrelated
 * - Remove &quot;related&quot; searches
 * - API: Fix list=allusers with multiple values for augroup
 * - Removed deprecated BagOStuff::replace method
 * - Removed some b/c code from file backend
 * - Update OOjs UI to v0.1.0-pre (bd008e8aed)
 * - SpecialListgrouprights: Use Config instead of globals
 * - HTMLFormFieldCloner: Make sure the delete and create buttons have a parent
 * - Move Config::set to MutableConfig::set
 * - API: Deprecate binary sortkey input in ApiQueryCategoryMembers
 * - resourceloader: Condition-wrap the HTML tag instead of JS response
 * - Move footer icons to assets/ directory
 * - Allow preloadparams for Special:MyPage
 * - Sort modules in alphabetical order and leave note about this
 * - Don't break existing expiry time of &quot;infinity&quot; when modifying protection
 * - Fix for Ia9baaf0b: Make previously public variables public again
 * - Using ULS in Special:PageLanguage
 * - Group E-mail settings stuff in Setup.php

AbuseFilter

 * - Add hook subscriber for UserMergeAccountFields

AntiSpoof

 * - Refactor SpoofTest
 * - Add tests for SpoofUser

CentralAuth

 * - Don't try to update a user's password if they don't exist
 * - Revert &quot;Auto-migrate matching accounts where no global account exists&quot;
 * - Add tests for CentralAuthUser::getHomeWiki
 * - Set a ratelimit of one global merge per minute per user
 * - Set a max number of users that can be merged at once
 * - Add cookie path for CentralAuth cookies
 * - More tests and regression fix
 * - Make Special:CentralAuth list local accounts in all cases
 * - Add support for the GlobalUserPage extension
 * - Make renameuser_queue.rq_wiki nullable
 * - SpecialGlobalGroupPermissions: Use css columns instead of tables
 * - Remove deprecated CentralAuthAutoCreate hook

CirrusSearch

 * - Make method public so it works with zend
 * - Redo job that counts incoming links
 * - Add more retry logic to reindexing
 * - Reduce queries to count links
 * - Fix total_shards_per_node config
 * - Better error messaging in maintenance scripts
 * - Add stats to &quot;get&quot; searches
 * - Add stats group for link_count queries
 * - Fix multiple phrase queries in same search
 * - Cucumber style updates
 * - Lower merge weight
 * - Allow overriding size of the phrase slop window
 * - Cirrus can configure merge policy
 * - Change the default query field

ContentTranslation

 * - Templates: Skip multipart templates
 * - Don't show link to translation centre till it is ready
 * - Temporary fix to cx.utils to have QUnit tests passing
 * - Clarify the message for giving the title for a page
 * - MT: Prefetch the mt for next sections in the context
 * - Source selector: Get languages using API and improve selector
 * - Move test files to corresponding folders under qunit
 * - Move publish module js and css to publish folder from tanslation folder
 * - Refactor publish module for tests
 * - Do not fire mw.cx.select.word on empty string
 * - Publishing: Add link to source article in published edit summary
 * - Remove the experimental wysiwyg editor

DonationInterface

 * - function signature glitch
 * - class-ify CurrencyRates
 * - Remove JCB logo and add new Carte Bleue logo
 * - Tests for WorldPay order_id generation

Echo

 * - QA: refactor for consistent Ruby practice
 * - QA: Update selenium-webdriver so Firefox 32 works
 * - QA: get messages test to pass properly
 * - Hygiene: Dont quote object property keys
 * - Hygiene: Alter how initialisation of the overlay works
 * - Add emailsubject as a distribution type
 * - Hygiene: Convert value to constant and clarify outlier use case
 * - Set text colors in overlay to mwui light gray, and increase title font size

EducationProgram

 * - ep_user -&gt; user
 * - Note that columns are serialized PHP arrays
 * - Fix RemoveStudentAction after API token overhaul

Flow

 * - Properly escape topic title in compare-post-revisions
 * - Don't run progressiveEnhancements through handlebars.js
 * - Don't treat topic title as wikitext
 * - Repair individual post collapse in Topic namespace
 * - Fix broken Special:EditWatchlist
 * - Repair Special:Contributions and Special:RecentChanges
 * - Fix typo
 * - Remove special Watchlist star handling on Flow boards
 * - Repair usage of ImmediateWatchTopicListener
 * - AbstractRevision::getUser should actually return the user
 * - Revert &quot;Revert &quot;Introduce flowSpawnedBy handler to forward events from outside of FlowComponent&quot;&quot;
 * - Update compiled templates
 * - Ignore browser test screenshots
 * - Hygiene: Submit an array of parameters intead of a WebRequest
 * - Use updated RecentChanges class alias
 * - : Unlock fails on beta labs
 * - H106: Locked topics should not appear collapsed
 * - Repair `Locking a topic` browser test
 * - H99: Never collapse on topic pages
 * - Implement ApiBase::getParent in ApiFlowBase
 * - H5: Hide reply and edit links in locked posts
 * - Update subscribe board tooltip text
 * - Revert &quot;Introduce flowSpawnedBy handler to forward events from outside of FlowComponent&quot;
 * - Hygiene: Restructure Flow\\Data namepace for clarity
 * - Hygiene: Remove duplication passing user data around
 * - Hygiene: Various small cleanups
 * - Introduce flowSpawnedBy handler to forward events from outside of FlowComponent
 * - Hygiene: Autogenerate wgAutoloadClasses code from Makefile
 * - Hygiene: remove outdated and incorrect documentation
 * - @root.submitted may not exist in flow_reply_form
 * - Change close icon to lock/unlock
 * - Update WikiFont-Glyphs
 * - Dont treat argument as wikitext
 * - QA: Update selenium-webdriver so Firefox 32 works
 * - Call parent::tearDown in unit tests
 * - Output delete/suppress links on locked topics
 * - Fix preview of header edit is extra-narrow
 * - Use mw-ui-anchor from Core
 * - Fix navigation offset in medium-sized browsers
 * - Timestamp helper fixes for old things
 * - Fix noop error on topic pages
 * - Update flow reply subject
 * - Browsertests: replace all underscores in username with spaces
 * - Disable ensureFlowRevision for contributions queries
 * - Give RC/Watchlist titles the mw-title html class
 * - Temporary fix for jqui overlays in MonoBook
 * - Convert all parsoid links into MW standard links
 * - Limit expanded content to 25kB per revision
 * - Limit notifications to 20 per post
 * - Fix notice for no-js lock
 * - Don't show 'lock' for posts; only topics
 * - Remove redundant $template var from block renderAPI method
 * - Require permissions against root post for post content
 * - Hygiene: Workflow lookup now uses workflow_type parameter

GettingStarted

 * - Fix typo in showFlyout method docs
 * - Register PHPUnit tests
 * - Fix flyout pokey positioning in IE8
 * - Update gitignore to hide gems
 * - Exclude users with null user_registration
 * - Use normal wrapping for error state
 * - Ellipsis page title in flyout
 * - Vertically align suggestions for less than 3 on a page
 * - LESS import cleanup

GlobalCssJs

 * - removeOldManualUserPages: Fix path issues when trying to determine $IP.

GlobalUsage

 * - Add Special:GloballyWantedFiles
 * - Add Special:MostGloballyLinkedFiles (global version Special:Mostimages)

GuidedTour

 * - FIx handleLinkClick to handle sub-elements within links
 * - Turn allowAutomaticNext off for tours using the legacy API

Interwiki

 * - Cleanup special:interwiki intro
 * - i18n: fix typo

LiquidThreads

 * - ApiThreadAction: Make sure a Title is set

MassMessage

 * - Remove spammy debug log
 * - JSONContent --&gt; JsonContent per rename in core
 * - Override TextContentHandler::getContentClass
 * - Fix @covers tags

Math

 * - tests: Add missing parent::tearDown call

MobileFrontend

 * - Make sure WikiGrok more info overlay doesn't interfere with search
 * - Wikigrok: Make query string override reset the opt out
 * - Fix button spacing in WikiGrok for iOS
 * - Fixing loading of loggingSchemas for mobile
 * - Adding clicktracking to WikiGrok version A
 * - Push wikigrok a to beta
 * - QA: Don't assume the main page has a language button
 * - QA: refactor VE editing
 * - Escape all CSS metacharacters for ref drawer
 * - Hygiene: Remove unused mainpage CTA messages
 * - Fix iPhone style regression
 * - Disable WikiGrok on tablets for now
 * - Pre-fill search bar in SearchOverlay with previous contents
 * - Hygiene: Using #/ for MoreInfo overlay per mobile coding conventions
 * - Restrict iOS fixed header code to overlays with fixed headers
 * - Refactoring InlineDialog and Drawer using new abstract Panel class
 * - Adding user_id to data recorded by WikiGrok per analytics request
 * - Hygiene: Change editor URL to use leading /
 * - Register TalkOverlay to #/talk
 * - Improvements to Wikigrok A interface
 * - Use summary message on non Main namespace pages
 * - Make sure we're in 'view' mode before loading WikiGrok
 * - QA: update Ruby gems
 * - Remove direct echo db access from mobilefrontend
 * - Insert section name in edit summary
 * - Hide discussion button whilst it is broken
 * - Fix contributions query for anons
 * - Fix RTL flipping for back arrows
 * - Hygiene: Move CleanupOverlay into its own file.

MultimediaViewer

 * - Fix patch which fixes the reuse dropdowns
 * - Fix garbled dropdown text
 * - Make sure event handlers are set up even if onready handler is lost
 * - QA: add tags to run in IE builds
 * - Fix over reported use-this-file-close event
 * - Remove tooltip for view-file

NavigationTiming

 * - Log save time

ProofreadPage

 * - Introduces a JSON serialization for Page: pages

Scribunto

 * - Throw an exception if LuaSandboxFunction::call returns false

SecurePoll

 * - Remove usage of spinner.gif

SemanticForms

 * - Fix from Cindy Cicalese for &quot;mapping template&quot; feature
 * - Version 2.8
 * - Fix to not display free text label if free text input is not displayed
 * - Restored patch accidentally removed by previous commit
 * - Various fixes for the creation of forms and templates from Page Schemas

TimedMediaHandler

 * - Followup f695323: correct path for ef26c7a
 * - Let TMH detect webm files using opus and VP9 codecs
 * - Call parent::tearDown in ApiTestCaseVideoUpload

UniversalLanguageSelector

 * - Fix ULS QUnit tests

UploadWizard

 * - Make options of a custom campaign field parseable
 * - Log errors
 * - Fix UploadWizard logging for reals
 * - Fix static call of non-static function
 * - Fix UploadWizard logging some more, maybe
 * - Fix EventLogging schema declarations
 * - Typofix in comment
 * - JSONContent --&gt; JsonContent per rename in core
 * - Create title in file NS and validate as such
 * - Read description from metadata and suggest it
 * - Code quality: Remove jscs &quot;requireCamelCaseOrUpperCaseIdentifiers&quot; over-ride and make pass
 * - Code quality: Remove jscs &quot;disallowDanglingUnderscores&quot; over-ride and make pass
 * - Code quality: Remove jscs &quot;requireMultipleVarDecl&quot; over-ride and make pass
 * - Code quality: Remove jscs &quot;requireSpacesInsideArrayBrackets&quot; over-ride and make pass
 * - Code quality: Remove jscs &quot;disallowQuotedKeysInObjects&quot; over-ride and make pass
 * - Code quality: Remove jscs &quot;validateIndentation&quot; over-ride and make pass

UserMerge

 * - Update user_former_groups and user_properties, improve user_groups updating

VisualEditor

 * - Update VE core for cherry-pick
 * - Update VE core submodule for cherry-pick (5f4b740)
 * - Followup I35e55658: Update wfUseMW call
 * - Get confirmation when trying to insert/edit template/citation with required parameters missing
 * - Validate size widget when activating/deactivating apply button
 * - Make &lt;visualeditor-preference-enable&gt; message respect plural rules
 * - Use ve.parseXhtml and ve.serializeXhtml
 * - Add contextual help to all remaining meta dialog controls
 * - Check whether there is a range selected when enabling/disabling re-use citation tool
 * - [BrowserTest] inadvertent clash of identifiers from earlier update
 * - [BrowserTests] Pick up the latest webdriver to run latest Firefox
 * - Show pending state on action button and keep dialog open when switching to source mode
 * - Template dialog: Show up to the limit of parameters, not up to the limit + 1
 * - build: Bump miscellaneous devDependencies to latest
 * - Don't return undefined in ve.init.mw.Platform#getLanguageName
 * - [BrowserTest] UI text changed s/Cancel/Resume editing/.
 * - [BrowserTest] add one test to validate new ie11 build
 * - Correct typo in visualeditor-dialog-meta-settings-redirect-statichelp
 * - Remove VisualEditor.i18n.php
 * - Relabel the cancel button in the save dialog to &quot;Resume editing&quot;
 * - Convert all instances of assert.equal to assert.strictEqual

WikiEditor

 * - Remove padding from Textbox

Wikidata

 * - Drop a few additional EntityId type annotations that are breaking in prod
 * - Drop additional type hints

WikimediaEvents

 * - Fix extension asset path error in I333049828
 * - HHVM BetaFeature: Add screenshot; improve text
 * - Lowercase HHVM cookie name
 * - HHVM beta feature: just manage the cookie for now
 * - Add 'HHVM' beta feature

WikimediaMaintenance

 * - Point cawikimedia's interwikis to English wikis
 * - /a/common -&gt; /srv/mediawiki
 * - Add additional interwiki links as requested in various bugs

ZeroBanner

 * - Fix private access from closure 5.3 vs 5.4 bug
 * - Enabled parameter now allows enabled range
 * - Added 'name' value to jsConfigBlock, init cleanup

Vector

 * - Revert &quot;Add svg version of bullet-icon&quot;
 * - Add svg version of bullet-icon

common/images/cyrl/LICENSE

 * Newly deployed skin