MediaWiki 1.24/wmf20/Changelog

Core changes

 * - 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

 * - 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 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

Echo

 * - QA: make Feature names easy to read
 * - There is no welcome notification
 * - QA: Add browser test for user rights change

EducationProgram

 * - Remove use of deprecated getPossibleErrors (since 1.24)

Flow

 * - Don't autosubscribe to new topics
 * - Make links in preview to author point to user page and user talk page
 * - G3: Mobile/nojs edit and reply full topic output
 * - Kill auto-mention in favor of subscriptions
 * - Batchload all data required to fix Special:EditWatchlist titles
 * - Move flow-topic-comments message
 * - Gender support for flow-board-notification-subscribe-description e.a.
 * - GENDER support for flow-error-prev-revision-mismatch
 * - Add GENDER support for recipient
 * - Conditional scroll textarea into view when hit edit.
 * - Reduce topic titlebar margin after topic title
 * - Fix client-side watch error
 * - Fix Flow entries in Special:EditWatchlist

GWToolset

 * - Missing translation

GettingStarted

 * - Position flyout on window resize
 * - Fix post-edit TaskRecommendationImpression logging
 * - Fix lightbulb position and size
 * - 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

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

 * - 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

 * - 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

 * - 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

 * - 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 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

WikimediaEvents

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

MonoBook

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