MediaWiki 1.24/wmf13/Changelog

Core changes

 * - Backport SinonJS bugfix for broken splice in IE8 and es5-shim
 * - Refactor Preferences code to allow better reuse.
 * - es5-shim: Support PhantomJS (has strict mode, but no Function#bind)
 * - Create valid HTML on Search page
 * - Minor: Remove unnecessary @noflip annotation
 * - If $wgEnableEmail is false, disable other email settings
 * - Give &quot;mergehistory&quot; to sysops
 * - Remove Title::escapeFullURL (deprecated since 1.19)
 * - Remove Title::escapeLocalURL (deprecated since 1.19)
 * - Remove Title::escapeCanonicalURL (deprecated since 1.19)
 * - Change some mixed @param docs in api classes
 * - Remove ParserOptions::setSkin (deprecated since 1.19)
 * - Fix MediaWikiPageLinkRendererTest failing in non-English setups
 * - Fix TitlePermissionTest failing on non-English setups
 * - Skip 64 bit MWMessagePack tests on 32 bit machines
 * - Set the default database schema to &quot;mediawiki&quot; so as not to break the CLI installer.
 * - Remove Title::updateTitleProtection (deprecated since 1.19)
 * - Remove OutputPage::isUserJsAllowed (deprecated since 1.18)
 * - Remove OutputPage::getStatusMessage (deprecated since 1.18)
 * - Remove Preferences::loadOldSearchNs (deprecated since 1.19)
 * - Remove MWNamespace::isMain (deprecated since 1.19)
 * - No longer support installs where register_globals is enabled
 * - Add delete link to Special:Listfiles
 * - Remove deprecated Skin::makeGlobalVariablesScript
 * - Allow to set a salt for the edit token in HTMLForm
 * - Use the user from the context to format the date in Block::getPermissionsError
 * - PostgreSQL: Fix ORDER BY NULL
 * - Generate thumbnails based on buckets
 * - Add &lt;rtc&gt; tag support to RELEASE-NOTES-1.24.
 * - Add unfloated thumb styling in Parsoid CSS
 * - Move white-space: nowrap from PHP to CSS
 * - Fix GitInfo cache file path computation and storage location
 * - SpecialSearch.php: Remove inline style=&quot;margin:0em&quot;
 * - Web installer: check for low PHP versions before executing
 * - rm $wgCountTotalSearchHits. It was broken.
 * - Lowered the default OPT_READ_TIMEOUT for Redis
 * - Change name of Tahitian language
 * - Fixed acquireForMe bug in the redis module
 * - Limit test leakage, $wgCapitalLinks expected to be true
 * - Convert CleanUpTest to use data providers
 * - Profiling: Fix StartProfiler.sample, link in docs/scripts.txt
 * - Vector: Remove backwards-compatible #bodyContent selector
 * - Work around hhvm bug in redis job queue
 * - mw.loader: Remove &quot;job.error&quot; from message for job.ready throwing
 * - Include redirect/section information in file search results
 * - Unstub the passed object when calling unstub
 * - Correct deprecation warning for $.quoteString
 * - Allow &quot;size&quot; attribute to HTMLSelectField
 * - Added job-undelay stat calls to the Redis queue class
 * - Allow third party code to hook-up MIME type detection
 * - Remove tabindex from the drop-down in Special:RevisionDelete
 * - Change mixed @param doc for PatrolLog::record
 * - Only list Special:CreateAccount as restricted if configured so
 * - Disables upload by url option for users without the necessary permissions
 * - Add tests for OutputPage::makeResourceLoaderLink
 * - @singe -&gt; @since in doc
 * - Remove @private/@public/@void where visibility already set
 * - API: Refactor continuation code and add to purge, watch, etc.
 * - Don't use isset to check for null
 * - Add grammar forms for Russian
 * - Add a file icon for xcf file type
 * - Add unit tests for ffmpeg2theora ogg recognition bug
 * - Detect chemical table files: Add them to MIME listings
 * - Remove deprecated class FormatExif
 * - Fix mime detection of easily-confused-with text/plain formats
 * - Fix alpha transparency in XCF images
 * - Don't try to render indexed xcf images with image magick.
 * - Don't link to PHP @ php.net when running HHVM
 * - Fixed broken exception code
 * - Force array parameters in SiteConfiguration
 * - Don't use isset to check for null
 * - Use some callable hints on @param docs
 * - HTMLForm submission callback documentation updates
 * - Add ids to the old link and the new link at the move result
 * - Fix RepoGroup::hasForeignRepos and RepoGroup::forEachForeignRepo
 * - Do not include file redirects in Special:Wantedfiles
 * - Allow HTML5 &lt;rtc&gt; tag (ruby support for East Asian typography).
 * - Don't use isset to check for null
 * - Do thumb attempt-failures limitting via sha1 instead of name.
 * - Remove unused message 'postcomment'
 * - jquery.makeCollapsible: No tabindex=&quot;0&quot; for default buttons
 * - GlobalFunctions: Deprecate swap
 * - mediawiki.page.gallery.resize: Remove weird mw.hook call

AbuseFilter

 * - Add user_rights variable

ApiSandbox

 * - Revert &quot;Fix generator handling&quot;

CirrusSearch

 * - Script filters are executed last
 * - Make it possible to disable link boosting
 * - Raise regex timeout to 120 seconds
 * - Escape forward slashes a bit harder
 * - Add some timing information to load testing script
 * - SoftwareInfo hook requires a reference

CodeReview

 * - UserMerge support

ContentTranslation

 * - Progress indicators for card
 * - Do machine translation using cxserver mt API
 * - Warn users when trying to leave the page with unsaved translation
 * - Add loading indicator spinner for the source article
 * - CX search is emptied on selection of a new word from translation column
 * - Remove unused variable
 * - Show double cards when clicked on links in translation column
 * - Show correct target for adapted links
 * - Adjustments for link card styling and animations
 * - Replace jQuery calls with variables from the mw.cx data

DonationInterface

 * - Consistent use of ellipsis
 * - GC: Check XML for CVV result, use blanks if missing
 * - Clear gateway adapter globals cache after tests
 * - Cleaning up payments error logs, part 1

EducationProgram

 * - Delay check of cldr presence after Setup

Flow

 * - Update Storer.js to 0.1.3
 * - Don't double-commit
 * - Remove explicit isBlocked, change permission ordering to match core
 * - Split WorkflowLoader into multiple classes
 * - Hygiene: plaintext is better description of topic title content type
 * - Allow parallel lightncandy compilation
 * - incorrect data-role value for post delete
 * - Update make command forward into vagrant
 * - Fix badly implemented test
 * - Fix missing fn JS error in IE (trim)
 * - Correct mw-ui.enhance test usage for buttons
 * - QA: Disable flow_logged_in test on IE
 * - Tooltip-down's negative top margin should be positive bottom margin
 * - ConfirmEdit, captcha version
 * - Various flow_error fixes
 * - Make topic summary a required field
 * - Handle post edit conflicts
 * - Error handling for view-topiclist actions (change sort &amp; load more)
 * - Extremely hacky implementation of 'log improvements'
 * - Error handling for open/close topic
 * - Error handling for moderation
 * - Add QUnit tests for escapeContent and eachPost
 * - Preview in close topic
 * - Summarizing a topic makes previous history invisible
 * - Error messages can contains HTML
 * - Hygiene: Remove unused BoardHistory formatter class
 * - Error handling for Summarise and edit summary topic actions
 * - Improvements and fixes to topic summarization
 * - Componentise ext.flow.new.styles
 * - Add qunit scripts to make jshint
 * - Ignore whitespace in compiled handlebars templates
 * - Correct mw-ui button to inherit font from parent
 * - Add tests for Handlebars.prototype.callHelper
 * - Add tests for Handlebars.prototype methods
 * - Improve progressiveEnhancement to support inline Handlebars content
 * - Add tests for ifEquals helper
 * - Escape topic title HTML shown in h1 firstHeading
 * - Error handling for preview
 * - Error handling for 'Edit title' topic action
 * - Error handling for editing a post
 * - Error handling for view-header &amp; edit-header
 * - Use shared method for both POST &amp; GET to output errors
 * - disable wikitext processing in history content snippets
 * - OBOD should be cleared when visiting Flow-enabled talk page
 * - Add tests for helper function ifAnonymous
 * - Kill previewButton helper
 * - RequestContext-&gt;getTitle is not always available

GWToolset

 * - Add code comment about how ScopedCallback works
 * - Modify $wgUser during the upload media file job

GlobalBlocking

 * - Global block error message should be recognised by API

GuidedTour

 * - The amazing button class override patch, with tests.
 * - Add automatic next button step specification.

MobileApp

 * - Add nightmode colors &amp; module

MobileFrontend

 * - Revert &quot;Give anons tokens too&quot;
 * - Add continue message to KeepGoing
 * - Rewrite prepareSiteLinks and add check for &quot;-&quot;
 * - Consistent use of ellipsis

MultimediaViewer

 * - Adjustments to repo icon
 * - Use absolute positioning for progress bar to stop pushing down content
 * - Make above-the-fold buttons take up more vertical space
 * - Remove trainling dot from download attibution text to not break URLs
 * - Remove the gap the between the download button and the dropdown menu
 * - Make download panel dropdown button unselectable
 * - Use same text formatting for downloads as for other panels
 * - Convert non-standard class-names (mw-mlb, multiediaviewer-)

OpenStackManager

 * - Move Echo configuration into BeforeCreateEchoEvent hook
 * - Add Echo email customization

ParserFunctions

 * - Add unit tests for #ifexist in NS_MEDIA with file redirects

Popups

 * - Some small cleanup

Scribunto

 * - Make logs work in preview on OSs other than Linux
 * - Create mw.dumpObject split from mw.logObject
 * - Expose mw.log data on preview
 * - Add comments and remove trailing whitespace
 * - Improve mw.getCurrentFrame handling

SemanticForms

 * - Added necessary additional parameters for form bottom methods
 * - Removed description of unused messages

TemplateData

 * - @group TemplateData

TimedMediaHandler

 * - Android native browser ending playback after 1 second
 * - Enable the play button in the control bar for the VLCApp player.
 * - Fux syntax error
 * - Override CSS link colour in pop up video
 * - Launch videos in VLC app on iOS if installed
 * - Replace ExtractThumbParameters hook with parseParamString method

UploadWizard

 * - Point to HTTPS URL for Flickr API
 * - Support Creative Commons cc-by-(sa-)4.0

UserMerge

 * - Add 'UserMergeAccountFields' similar to that of 'RenameUserSQL'
 * - Optimize SpecialUserMerge::mergeEditcount
 * - Add $wgUserMergeEnableDelete configuration option
 * - Use FormSpecialPage

VisualEditor

 * - mw.ViewPageTarget: Remove vesection from URL on save/cancel
 * - Replace ve.bind( fn, ... ) calls with fn.bind( ... )
 * - MWTemplatePage: Account for template.title being null
 * - [BrowserTest] Add screenshots to .gitignore
 * - Rephrase visualeditor-parameter-search-more
 * - [BrowserTest] Added support for uploading the language screenshots
 * - Apply 'original size' to images and enable apply button in ve-MW
 * - [BrowserTest] Change interface language with environment variable
 * - Clearer test message, as used in core
 * - [BrowserTest] Language Screenshot feature needs site specific tag
 * - Add stylesheet with IE hacks and only load it with IE
 * - ve.ce.MWReferenceListNode: Add class 'references'
 * - Use addClass correctly, otherwise references don't get the 'reference' class
 * - Revert &quot;[BrowserTest] change search criteria for beta labs issue&quot;

WikimediaMessages

 * - Fix Wikimedia overrides of core messages

ZeroBanner

 * - Disable other click event handlers for images/thumbnails