MediaWiki 1.24/wmf20/Changelog

Core changes

 * - Update MediaViewer submodule
 * - Update VisualEditor to wmf20 for cherry-pick of I917944a
 * - Update Wikidata
 * - Revert &quot;Revert &quot;Update VisualEditor to wmf20 for cherry-pick of I0fb47f7c91f61 and If48555fa476&quot;&quot;
 * - Revert &quot;Update VisualEditor to wmf20 for cherry-pick of I0fb47f7c91f61 and If48555fa476&quot;
 * - Update VisualEditor to wmf20 for cherry-pick of I0fb47f7c91f61 and If48555fa476
 * - Update CentralNotice submodule for JSON fix
 * - SWAT update for GeoCrumbs
 * - Update MultimediaViewer submodule
 * - Update flow for I4da934dfe
 * - Bump GettingStarted to tip of its release branch for bucketting fix
 * - Hotfix to fix CSS wrapping issue with GettingStarted A/B test error states
 * - Bump GettingStarted to release branch tip for CSS/JS fix
 * - Bump Flow submodule in 1.24wmf20
 * - Deploy updates for new GettingStarted A/B test
 * - Move the SMW branch to include a l10n patch
 * - Under HHVM, measure resources for the thread, not calling process
 * - Don't cast SpecialPageFactory::$list to an object
 * - Update OOjs UI to v0.1.0-pre (dcd343d471) for cherry-pick
 * - Update CentralAuth to 1.24wmf20 HEAD
 * - Updating Cirrus to latest commits in 1.24wmf20
 * - Update MobileFrontend
 * - Fix undefined argument in OldChangesList
 * - Bump Flow in 1.24wmf20 for Ic448da2b58
 * - Bump Echo and Flow submodules in 1.24wmf20
 * - Update Thanks for I340665f211
 * - SWAT update liquidthreads
 * - Update Wikidata, fix add links widget and other projects feature
 * - SWAT update WikiLove
 * - Update Flow for cherry-pick of Ib9aa3a6c
 * - Update VisualEditor for I598ffe50 and Ia93d0fefc
 * - Fix directions of some pagers
 * - LocalisationCache: Process one fallback at a time
 * - Move mediawiki.skinning.* modules from skins/common/ to resources/
 * - Use 'div' instead of 'section' and 'article'
 * - Update OOjs UI to v0.1.0-pre (36d0c7dc3b)
 * - Tweaked cache size in getCachedRevisionObject
 * - Use String#slice instead of String#substr or String#substring
 * - Make sure getMulti returns an array per the class interface
 * - More tweaks to job backoff code
 * - Add SkinPreloadExistence hook
 * - IndexPager: Introduce constants for values of $mDefaultDirection
 * - Added BloomCache classes
 * - Delete skins/common/images/closewindow19x19.png
 * - Use a custom MediaWiki logo during installation
 * - Remove dead mime_content_type code paths
 * - GlobalTest: Add test for wfRandomString
 * - Improved job backoff handling to be more properly per-server
 * - mediawiki.action.view.metadata: Include the CSS we need, don't rely on shared.css
 * - wfBaseConvert: Work around PHP Bug #50175
 * - OutputPage: Restore ResourceLoader condition wrap for embedded modules
 * - Removed request and output from class &quot;MediaWiki&quot;
 * - Use .mw-body in skins
 * - QA: Remove logic for inexistant &quot;wpvector-collapsiblenav&quot; option
 * - Revert &quot;Toolbar: Only show on WikiText pages&quot;
 * - mediawiki.action.edit: Improve #addButton documentation
 * - mediawiki.language: Fix infinite loop in commafy when pattern has no grouping
 * - Add missing space to autodoc of meta=siteinfo&amp;siprop=languages
 * - Update OOjs to v1.1.0
 * - mediawiki.language: Implement Language::listToText in JS
 * - shared.css: Limit .plainlinks styling to .external links
 * - TablePager: Redo arrow icons from scratch as CSS backgrounds
 * - IndexPager: Don't generate rel=first and rel=last
 * - TablePager: Load images via CSS backgrounds rather than HTML &lt;img&gt;s
 * - TablePager: Modernize style loading
 * - Installer: Do not use Vector skin if not installed
 * - Move mediawiki.legacy.* modules from skins/common/ to resources/
 * - Better text for &lt;anoneditwarning&gt; in core
 * - Clean up mediawiki.legacy.upload a bit more
 * - Check page_len in ResourceLoaderWikiModule::isKnownEmpty for 'user' modules
 * - Fix WebInstaller style
 * - Category finder style cleanups
 * - Made findMissingFiles inspect the destination title for moves
 * - Add basic tests for EnhancedChangesList
 * - Made findMissingFiles use preloadFileStat on old versions too to speed it up
 * - mediawiki.ui: Remove deployment hack
 * - ApiQueryBase: wfDeprecated takes a string as second parameter, not number
 * - Make EditPage::tokenOK public for SemanticForms.
 * - mediawiki.action.view.redirect: Work around a IE 10+ HTML5 history API bug
 * - Add @since tags for initial Action.php methods
 * - Add @todo note in OldChangesListTest
 * - Add test case for recent changes flags in OldChangesList
 * - Add $logAction param for test recent changes helper
 * - Fixed wrong comment in DatabaseBase::getFlag
 * - Remove some references to skins/common/ in comments
 * - Revert &quot;Consolidate parts of WebStart.php and doMaintenance.php into Initialize.php&quot;
 * - Update OOjs UI to v0.1.0-pre (43f379c884)
 * - Use correct progressive color on inputs
 * - Made findMissingFiles support scanning files changed in a time range
 * - resourceloader: Don't register raw modules client-side
 * - TitleTest: fix minor todo about test naming
 * - Fix font of mw-ui-button
 * - Load password information when expiring
 * - Move actual OldChangesList line formatting to separate method
 * - Remove the sub page when using the form in Special:ListFiles
 * - Use descriptive key for array of in a Special:EditWatchlist line
 * - Use protocol default port with HTTP_X_FORWARDED_PROTO
 * - Remove dead code for showing login form to logged-in users
 * - startup: Update documentation
 * - Add new hook WatchlistEditorBeforeFormRender
 * - Allow hook subscribers to also overwrite link to title
 * - ProtectionForm: Stop using global objects
 * - Make &quot;/*@noflip*/ /*@embed*/&quot; annotation work
 * - Make it easier to subclass Content and ContentHandler subclasses

AbuseFilter

 * - Remove use of deprecated getPossibleErrors (since 1.24)

CentralAuth

 * - Don't do central login if not POSTed
 * - Global merge tool
 * - Remove deprecated getResultProperties (since 1.24)
 * - Remove use of deprecated getPossibleErrors (since 1.24)

CheckUser

 * - Remove use of deprecated wfIsConfiguredProxy

CirrusSearch

 * - Fix override allowing all fields in rescore
 * - Shrink the weighted all field's positions
 * - Store weighted all_near_match with freqs
 * - Disable phrase rescore if rescore window is 0
 * - Add option to turn off all fields in rescore
 * - Configure maximum number of shards per node
 * - Remove positions from postings for opening text
 * - Fix negated phrase search
 * - Implement workItermCount for mass index job
 * - Fix tests in multiple directories
 * - Implement workItemCount
 * - Fixes from rubocop

ContentTranslation

 * - Move all test modules to Resources.php
 * - Some basic QUnit tests for cx.util
 * - Remove usage of removed hooks
 * - Link Adaptation: Adds trigger for input on link creation
 * - Progress calculation: If section has source content copied, count it as MT
 * - Trigger input event to the section while removing reference
 * - MTControlCard: Use data attributes to keep track of current state
 * - If source text is used as translation, annotate the section to indicate it
 * - editor module: add section change handler
 * - Link adaptation: Don't remove links from non-editable inline templates
 * - Consider removing link as a manual edit event
 * - Links Adaptation: Add target link by clicking on source link
 * - MTAbuse: Consider the number of sections with full MT before showing card
 * - Fix lost html section tag in MT API input
 * - Unit tests for template adaptation
 * - Support for new registry format
 * - Fix MT abuse detection

Disambiguator

 * - Add 'mw-disambig' CSS class to disambiguation pages
 * - Don't hardcode that templates are never disambiguation pages

EducationProgram

 * - Remove use of deprecated getPossibleErrors (since 1.24)

Flow

 * - Dont treat argument as wikitext
 * - Both notifyNewTopic and notifyPostChange trigger mention notif
 * - Both notifyNewTopic and notifyPostChange trigger mention notif
 * - Limit notifications to 20 per post
 * - Limit expanded content to 25kB per revision

GWToolset

 * - Missing translation

GeoCrumbs

 * - Handle return value NULL of GeoCrumbs::getParserCache

GettingStarted

 * - 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
 * - Set defaultbranch to release branch in .gitreview
 * - Animate pagination of task recommendations
 * - Add buttons to error states.
 * - Add version 1 of error states to flyout
 * - Have flyout depend on required schema, TaskRecommendationImpression
 * - Determine which users are bucketed based on date range
 * - Use tabs to comply with coding conventions
 * - Fix TaskRecommendationImpression offset for flyout
 * - Position flyout on window resize
 * - Fix post-edit TaskRecommendationImpression logging
 * - Fix lightbulb position and size
 * - Ensure the browser test environment is set up
 * - Fix dependency for lastedited message

GlobalBlocking

 * - Remove deprecated getResultProperties (since 1.24)
 * - Remove use of deprecated getPossibleErrors (since 1.24)

GlobalCssJs

 * - RemoveOldManualUserPages: Catch errors and enforce bot user group

Graph

 * - Proper casing for namespace, unit test stub

Interwiki

 * - Remove unneeded space from a message
 * - Add missing i18n for a word in the legend

JsonConfig

 * - Use &quot;new static&quot; instead of get_class

LiquidThreads

 * - Provide own arrow images
 * - Maintain a bit more back-compat with MediaWiki core
 * - Remove use of deprecated $wgPasswordSenderName
 * - Remove use of deprecated OutputPage::addParserOutputNoText

Math

 * - Separating MediaWiki specific files from MathJax module
 * - Prevent Special:MathShowImage from showing bad content

MobileFrontend

 * - Update OOjs UI class names
 * - Preserve order of search results
 * - Show sorry toast when logged out, too
 * - Fix pre-review hook once and for all
 * - Fix &quot;edit without login&quot; link message
 * - QA: remove uploads tests from the Jenkins builds
 * - QA: uploads removed from MobileFrontend
 * - QA: Tagged additional features known to work under MWV
 * - Specify lang and dir for the content in editors
 * - QA: Fixed order of givens in no_javascript_site feature
 * - Revert &quot;Use summary message on non Main namespace pages&quot;
 * - Setup A/B test for editing / performance
 * - Add a configuration setting to disable beta and alpha
 * - QA: Fixed &quot;Upload image file&quot; scenario
 * - Remove delay when recalculating viewport height on iOS

MultimediaViewer

 * - Fix patch which fixes the reuse dropdowns
 * - Fix garbled dropdown text
 * - Fix Actionlogger module name in backports
 * - Fix over reported use-this-file-close event
 * - Track more metrics
 * - Make sure event handlers are set up even if onready handler is lost
 * - Use link title as fallback for caption
 * - Fix reuse panel layout issues
 * - CSS compatibility with upcoming OOUI breaking change

PageImages

 * - Remove use of deprecated getPossibleErrors (since 1.24)

SemanticForms

 * - Remove bogus jquery dependencies
 * - 7
 * - Remove use of deprecated OutputPage::addParserOutputNoText

TemplateData

 * - Sort i18n files alphabetically for better diffs in future
 * - Refactor TemplateData Editor
 * - Remove use of deprecated getPossibleErrors (since 1.24)

TextExtracts

 * - Remove use of deprecated getPossibleErrors (since 1.24)

Thanks

 * - Send thanks via POST on mobile too
 * - Add GENDER support for recipient
 * - Use postWithToken
 * - Use jquery.confirmable instead of jquery.ui.dialog

TimedMediaHandler

 * - Avoid exceptions when query=videoinfo fed non-TMH file.
 * - Fix xml output of query=videoinfo&amp;viprop=derivatives
 * - [API CHANGE] Do not include framerate field in videoinfo of audio files
 * - Fix types in JSON videoinfo output
 * - Fix potential divide by 0 in WebVideoTranscode::getMaxSizeTransform
 * - Remove use of deprecated getPossibleErrors (since 1.24)

Translate

 * - Use scores from ElasticSearch using function scoring
 * - Add UserMerge support
 * - Update or remove outdated urls
 * - Fix translation ratios in translatable page language selector
 * - Avoid GET_LOCK in non-autocommit mode
 * - Remove use of deprecated getPossibleErrors (since 1.24)

UniversalLanguageSelector

 * - is resolved, removed pending block

UploadWizard

 * - This class is just Preferences now, not Reset
 * - Fix or remove calls deprecated in 1.25
 * - Feature is not reliably browser-testable; remove
 * - QA: sane preferences handling
 * - Scenario test skipping tutorial preference
 * - Use TextContentHandler::getContentClass
 * - Test that login required when user logged out

VisualEditor

 * - Update VE core for cherry-pick
 * - Use ve.parseXhtml and ve.serializeXhtml
 * - Update VE core for cherry-pick
 * - Update VE core submodule for cherry-pick of I761b86700915
 * - Rename $label to $labelElement in MWParameterPage to avoid naming conflict
 * - Update anoneditwarning message per core change
 * - Add debugging help to VisualEditor
 * - Shrink height of summary box in save dialog from 80px to 4em
 * - Use combo box widget to suggest existing values for reference group
 * - Make sure mediawiki.notification is loaded -before- calling ViewPageTarget#checkForWikitextWarning
 * - [BrowserTest] update Cite element locators
 * - Add missing ve.Filibuster.js to manifest
 * - [BrowserTest] element locator changed
 * - In LinkTargetInputWidget, put existence status into LinkCache
 * - Greylist IE11
 * - Return undefined, not null from onbeforeunload

WikiLove

 * - Set $wasPosted = true for recursive API access

Wikidata

 * - Update Wikidata, fix for badges CSS in monobook

WikimediaEvents

 * - Add &quot;tag-HHVM&quot; message
 * - Tag changes made with HHVM

ZeroPortal

 * - Impersonation for the api

MonoBook

 * - Use .mw-body instead of div#content