MediaWiki 1.24/wmf16/Changelog

Core changes

 * - API: Allow undeleting files
 * - list=logevent userid is returned as string, should be integer
 * - Partially undo failed revert of &quot;Update jquery.ui Vector theme to 1.9.2&quot;
 * - Use &lt;pre&gt; to format bash commands
 * - Unbreak Special:WhatLinksHere for $wgUseLinkNamespaceDBFields=false
 * - Correct shadow flipping in CSSJanus
 * - Update OOjs UI to v0.1.0-pre (dd294dc785)
 * - Create preference to watchlist pages after rollbacking
 * - Change addCategoryLinks to use array_fill_keys
 * - Fix 2 0.8 to 0.9 in export-0.9.xsd
 * - Update OOjs UI to v0.1.0-pre (3d8475c0b3)
 * - Add dbname to XML database dump &quot;siteinfo&quot;
 * - SECURITY: Copy prevent-clickjacking between OutputPage and ParserOutput
 * - 8
 * - SECURITY: Prepend jsonp callback with comment
 * - Fixed fatal error for invalid codes in Special:MyLanguage
 * - Remove functions deprecated since 1.21 from EditPage.php
 * - Revert &quot;test: coverage for wfWikiID&quot;
 * - Remove return from MaintenanceFixup::outputChanneled
 * - Apply mw-ui-input to captchas in registration form
 * - Check whether TYPE_COMBINED modules are allowed to be included in the page
 * - Revert &quot;Add OutputPageScriptsForBottomQueue hook&quot;
 * - Just log exceptions instead of spamming them in JobRunner
 * - Remove utilities from styleguide
 * - Fixed MediaWiki dual getter/setters from fataling
 * - Revert &quot;Update jquery.ui Vector theme to 1.9.2&quot;
 * - Revert &quot;test: coverage for wfWikiID&quot;
 * - Clean up user version constants
 * - checkTemporaryPassword should call loadPasswords first
 * - Added Html::radio, Html::check, and Html::label.
 * - Remove functions deprecated since 1.19 from EditPage.php
 * - Special:Search: Insert a difference between exist and non exist page
 * - Restore the number of rows shown on Special:Watchlist
 * - Clean up search results if scrolled of the end
 * - Added explicit type-cast to hash_pbkdf2
 * - test: coverage for wfWikiID
 * - Move PasswordError under includes/password/ file
 * - Documentation: Update $wgPasswordDefault and BcryptPassword
 * - Documentation fixes for Password API-related changes
 * - Clarify comment in UploadBase
 * - Log errors when several callbacks give exceptions in onTransaction* methods
 * - Set &quot;has value&quot; flag correctly for result parameter
 * - Resources.php: Remove/deprecate 'skinStyles' references to 'minerva' skin
 * - Vector: Make better use of $wgResourceModuleSkinStyles
 * - resourceloader: Allow skins to provide additional styles for any module
 * - Make upload_source_file and upload_source_url more specific
 * - Update OOjs UI to v0.1.0-pre (e9cf571db2)
 * - Added myself to CREDITS
 * - Fixed hook documentation for removed hooks
 * - Remove File::getPropsFromPath (deprecated since 1.19)
 * - Fixed calls to bogus methods in triggerJobs
 * - Edit warning should get value from editors
 * - jquery.textSelection: re-add iframe check due to regression
 * - Add mw-ui-input to mediawiki ui
 * - Update jQuery Cookie to v1.3.1
 * - Fixed use of wrong class constant
 * - Truncate block reason for whole multibyte characters
 * - Added support for result=json parameter to runJobs.php
 * - Removed use of cache in JobQueueFederated pop method
 * - Specifiy mixed doc param in FSFile
 * - Collapse nested if statements
 * - Remove File::sha1Base36 (deprecated since 1.19)
 * - Define fallback skin using $wgFallbackSkin instead of hardcoding Vector
 * - Added password hashing API
 * - Add comment about how to deploy new xml schema XSD files
 * - Remove return value from QueryPage::execute
 * - Fix param doc of OutputPage::setHTMLTitle
 * - Allow message object on HTMLForm::setWrapperLegendMsg/setSubmitTextMsg
 * - Remove some duplicate newlines in call to wfDebug
 * - Revert &quot;Make a hidden form field to keep the language code&quot;
 * - Fix getAutosummary for create blank page
 * - Remove text output while running tests
 * - Fix appearance of suppress messages at Special:Undelete
 * - jquery.textSelection: Add setContents function
 * - Use master DB to check for page existence during import
 * - Enable the creation of empty pages
 * - Improving some import-related error messages
 * - Remove unused XMLReader2 class
 * - Add some tests for OldChangesList
 * - Improvements to RCCacheEntryFactoryTest and helper class
 * - Remove unused param in RCCacheEntryFactoryTest
 * - Split code for making test RecentChange objects into own class
 * - Made Special:RunJobs work for private wikis
 * - SpecialEditWatchlist: Avoid empty namespace sections
 * - Add word &quot;imported&quot; to history/log summary during import
 * - Refactored duplicated code into JobRunner.php
 * - Move adjustment of revision delete target in SpecialRevisiondelete to fix fatal
 * - Fix title handling in User::getCanonicalName
 * - Add plural to message 'rcnotefrom'
 * - Revert &quot;Generalize Installer::showStatusMessage&quot;
 * - Add white-space to get pre to wrap in Firefox
 * - Avoid function calls in the loop condition of a for statement
 * - Apply bidi styles to references in Parsoid styles
 * - Cleanup some docs (includes/[s-z])
 * - Cleanup some docs (includes/[m-r])
 * - Cleanup some docs (includes/[e-l])
 * - Cleanup some docs (includes/[a-d])
 * - Cleanup some docs (includes/*.php)
 * - Break some long lines in maintenance, skins, tests
 * - Add styling for the styleguide
 * - Send 404 in various special pages when there're no results
 * - Wrap redirectpagesub in a &lt;span&gt;
 * - OutputPageTest: Don't assume Vector is the default skin
 * - Remove $wgTitle from LanguageConverter subclasses
 * - Refactor Watchlist code so mobile can be more consistent
 * - Check for boolean false result from database query in SqlBagOStuff
 * - Remove check for PHP version in install.php
 * - Show change language log on Special:PageLanguage
 * - Make a hidden form field to keep the language code
 * - Preserve 'srbackend' query parameter
 * - Have SvgHandler create a directory for its RSVG input files
 * - Fix deprecated hooks not having a non-deprecated alternative
 * - ResourceLoader: Test that all module dependencies are satisfiable
 * - Toolbar: Only show on WikiText pages
 * - Add at least one RTL language to the TestSites mock collection
 * - Disallow top level domains in Cookie::validateCookieDomain.

AbuseFilter

 * - Use POST method for action=abusefilterevalexpression API requests

CentralAuth

 * - Update CentralAuth for Password API
 * - Move configuration dependent on other extensions into callback

CirrusSearch

 * - Lower default number of reindex processes
 * - Don't try to update special/media pages from links
 * - Warn user if dynamic scripting is disabled
 * - Catch null titles in import hook
 * - Stop tracing redirects on invalid content

Cite

 * - Add license details and give credit to more authors (based on git shortlog)

Collection

 * - Revert &quot;Allow customizing post_zip destination&quot;
 * - Allow customizing post_zip destination

ContentTranslation

 * - Fix the functionality of the restore button
 * - Remove unused mw.cx.eventlogging
 * - Limit mw.cx.publish scope to publish module
 * - Avoid global mw.cx.data and mw.cx.fetchPage
 * - Remove unwanted mw.cx.ContentTranslationTools
 * - Be consistent on document ready jquery function usage
 * - Add a simple error message to browsers without JavaScript
 * - Links: Make the link module self contained
 * - Remove misleading comment
 * - Links: Use mediawiki.mixins for icons and images
 * - Images: Make the image tool self contained
 * - References: Make the module self contained
 * - Instead of calling hook handler directly, trigger the hook
 * - Reference: move reference adaptation to a separate method
 * - Move the input handler for sections to section editor module
 * - Update hook name for publishing
 * - Hooks documentation
 * - Renamed hook
 * - Show the MT restore button when editing a translation section
 * - Hide the providers menu on clicking outside of it
 * - Add a tick mark to the selected MT provider in the menu
 * - After translation is filled up, unbind click handler to source section
 * - Dictionary, take language parameters so that we can show synonyms
 * - Hide the dictionary card till result received
 * - Make the top log-in link open in the same window for anons

Echo

 * - Revert &quot;New hooks for external integration to notification intiialization&quot;

ExtensionDistributor

 * - Add support for fetching branch lists from Gerrit

Flow

 * - Prevent fatal error when formatting old notifications
 * - Use mw-ui classes instead of flow-ui
 * - Simplify GENDER handling
 * - Highlight unread message from notifications link
 * - No recentchange entry inserted for new topics
 * - Fix renamed variable missed in rebase
 * - Fix insert order issue with recent change listeners
 * - Hygiene: Make box-sizing: border-box the default in the Flow world
 * - UI regression: menu buttons should be left aligned.
 * - Use mw-ui-input core module for inputs
 * - Fix collapsing via topics collapsing button
 * - Hygiene: rename title-post to topic-title
 * - Fix newly created topics display as unwatched
 * - Hygiene: Cleanup use of buttons.less so it's clear it is there for caching purposes
 * - Add GENDER support to flow-sorting-tooltip
 * - Pass metadata array for ObjectManager listeners
 * - QA: Update browser tests
 * - QA: Add browser test which ensures anonymous users do not see deleted posts
 * - Hygiene: Add suitable default styles for ul elements in Flow
 * - Fix styling of more menu
 * - Cancelling topic reply preview results in missing form
 * - Fix wrong response from new-topic using redis
 * - Remove undocumented css
 * - Clicking on 'Edit title' leads to edit title page
 * - Prevent cross-wiki exception on newbie query
 * - Remove double edit when taking over talkpage
 * - Only generate board HTML if generateHtml is true.
 * - Reset preview when submitting new topic
 * - Adjust collapser capabilities and allow its use on post elements
 * - Improve collapse functionality, and improve various collapsed states' styles
 * - Replying to a topic visually updates watch star on topic
 * - Add onbeforeunload handler when navigating away from unsubmitted changes

GettingStarted

 * - Post edit task recommendation based on current page
 * - Remove wikiLink and explicitly set type

GlobalCssJs

 * - Add tests for ResourceLoaderGlobalModule subclasses
 * - Bump version number
 * - Use OutputPage::addModuleStyles/Scripts to add modules
 * - Add tests for GlobalCssJsHooks::loadForUser

Math

 * - Add missing period
 * - Add width and height to SVG image
 * - @group Math where it's missing
 * - Add default display options
 * - Fix: id-attribute
 * - Move @namespace css style to top

MobileApp

 * - Add styles for disambiguation button.
 * - Fix syntax error in generated .css file.
 * - Add gitignore
 * - Add blue flag icon for article/page issues links

MobileFrontend

 * - Fixing mobile.editor.ve module definition
 * - Push mobile VisualEditor to stable
 * - Delay calculating available area height when keyboard opens
 * - Replace IP userpage link by IP contribution page
 * - Explicitly name template languages
 * - Show talk button only when JS enabled or talk page not empty
 * - Let VE know if we are running on iOS
 * - Improve fixed header in overlays on iOS
 * - Only trigger 'mark as read' API if unread notification is not 0
 * - Fixing fatal error on Special:Uploads for mobile
 * - Fixing height of image in mobile media viewer
 * - Move Mantle dependency check into efMobileFrontend_Setup
 * - Use $wgResourceModuleSkinStyles for Minerva's core style overrides
 * - Add Uploadrestriction using edit count
 * - Move bottom border to page actions

MultimediaViewer

 * - Make selected tab default when unknown value comes from localStorage
 * - Feature detect OOJS compatibility
 * - Do not treat category captions as gallery captions

Popups

 * - Add settings

ProofreadPage

 * - Prefix parser tests files with 'proofreadpage_'

SecurePoll

 * - i18n: plural support for securepoll-create-layout-election_dates

SyntaxHighlight_GeSHi

 * - Remove out of date information from README

TimedMediaHandler

 * - Degrade Special:OrphanedTimedText gracefully if !$wgEnableLocalTimedText
 * - Show appropriately sized video sources first.
 * - Fix typo in qqq.json

Translate

 * - Special page Special:PagePreparation for translate page preparation
 * - Drop support for MediaWiki 1.21
 * - Fix phantom test failures
 * - export.php: wrong error for AggregateMessageGroups
 * - Update version for MLEB 2014.07 release
 * - Improve comments
 * - Guard against &quot;Illegal offset type in isset or empty&quot;
 * - Punctuation for error messages at Special:PageMigration
 * - Fix fatal error in WikiPageMessageGroup

UniversalLanguageSelector

 * - Update version for MLEB 2014.07 release
 * - Update jquery.ime from upstream

UploadWizard

 * - Load messages for licensing option of UploadWizard
 * - Move hide.*Buttons functions to UWI
 * - Remove $.notify

VisualEditor

 * - ve.ui.MWMetaDialog: Really *ALWAYS* return to normal tracking behavior
 * - Use $.when in MediaSearchWidget
 * - Follow-up I569098: Rebuild reference list when reopening as it can change
 * - Don't clone internal item node element used for references in re-use citation dialog
 * - Unselect currently selected item in re-use citation dialog when reopening
 * - Bidi-isolate the version in the help panel
 * - Use extension name in context menu for alien extensions
 * - Remove redundant setting of title in link nodes
 * - Don't show PostEdit message if we made a null edit
 * - MWMediaSearchWidget: Use json/jsonp for local/foreign api respectively
 * - Delay scrollToHeading until after the selection is rerendered
 * - Focus the caption surface on initialization
 * - [BrowserTest] Client logins only once to upload all screenshots
 * - Delay scrolling to a heading more on mobile
 * - Remove unused CSS classes
 * - [BrowserTest] Save button locator now supports language screenshots
 * - Remove old message
 * - [BrowserTest] Language of images should be in subcategory of VisualEditor
 * - Comment used messages
 * - Reduce bottom margin of reference names
 * - SVG fixes
 * - Implement getFocusableNode for MWGallery nodes
 * - Fix corruption bug in sortkeys containing underscores
 * - Attach mobile surface to the toolbar
 * - Actually clear diff viewer after closing save dialog and changing document
 * - [BrowserTest] turn Headings test back on for the builds
 * - Actually show the corruption warning in the save dialog
 * - [BrowserTest] prevent premature click of Edit button
 * - Don't overwrite #contentSub just to try to get the correct subtitle for redirects
 * - Use faster (and more accurate!) computation of directionality

WikiEditor

 * - Only add WikiEditor for content model WikiText

WikimediaMessages

 * - Add strings for localisation of Wikivoyage RelatedSites links
 * - Add WikimediaShopLink messages

ZeroBanner

 * - Logging opera-detection cleanup
 * - Use correct RL module class for templates