MediaWiki 1.24/wmf15/Changelog

Core changes

 * - Do not allow a user to delete a page they can't edit
 * - Update WikimediaMessages to 1.24wmf15 HEAD
 * - Update CentralAuth
 * - Update CentralAuth
 * - Added a script to find missing LocalRepo files
 * - Added --lastUpdatedId option to backlink namespace population script
 * - Vastly increase how long wfWaitForSlaves can block in CLI mode
 * - Update RelatedSites to 1.24wmf15 HEAD
 * - Update WikimediaMessages to 1.24wmf15 HEAD
 * - geshi: pick https://gerrit.wikimedia.org/r/#/c/150723/
 * - Update Wikidata to add cache invalidation to SitesModule
 * - Update MwEmbedSupport
 * - Just log exceptions instead of spamming them in JobRunner
 * - Revert &quot;Update jquery.ui Vector theme to 1.9.2&quot;
 * - Update MultimediaViewer extension
 * - Update VisualEditor to I90ab7de
 * - Have SvgHandler create a directory for its RSVG input files
 * - Update Wikidata
 * - Unbreak Special:WhatLinksHere for $wgUseLinkNamespaceDBFields=false
 * - Added support for result=json parameter to runJobs.php
 * - Refactored duplicated code into JobRunner.php
 * - Update MobileFrontend
 * - Update VisualEditor to I944f8fbfa
 * - Update Echo on 1.24wmf15
 * - Move adjustment of revision delete target in SpecialRevisiondelete to fix fatal
 * - Update VisualEditor to I31a9a359e
 * - Removed use of cache in JobQueueFederated pop method
 * - Update Translate to 1.24wmf15 HEAD
 * - Update Cite to 1.24wmf15 HEAD
 * - Fix @deprecated of ImageGalleryBase
 * - Doc: Reformat @params declaration
 * - Fixed spacing
 * - Remove colon after @deprecated/@param/@todo/@note
 * - Each line in a doc block should start with *
 * - Allow wfShellExec to use an array as a command prompt
 * - Allow specifying a random page only in main namespace
 * - Make Special:FilePath redirect to Special:Redirect/file
 * - Update OOjs UI to v0.1.0-pre (a7ce4d48d9)
 * - Reject cache with future MW_USER_VERSION versions
 * - Specify unit in doc-block for $wgHTTPTimeout and $wgAsyncHTTPTimeout
 * - Removed @since in MediaWikiPHPUnitTestListener
 * - Fix deprecated of ApiQuery::setGeneratorContinue
 * - Fix typo: expectedExceptionMesage -&gt; expectedExceptionMessage
 * - ResourceLoaderModuleTest: Ensure 'vector' is a valid skin
 * - Update OOjs to v1.0.11
 * - Remove support for magic_quotes_gpc
 * - Remove RequestContext from edit.php and fixDoubleRedirects.php
 * - Standardize @todo
 * - Make sure buttons font-size is relative to its container
 * - User: Normalize skin key from $wgDefaultSkin for default options
 * - resources: Switch oojs to the version optimised for environments with jQuery
 * - Fix typo: MWExcepion -&gt; MWException
 * - Add $wgDebugDumpSqlLength
 * - Remove deprecated class StubContLang
 * - Include ICU version in cache key for collation first letters
 * - Provide namespace to ApiParse-&gt;getSectionContent
 * - Update messages list for oojs-ui
 * - Update OOjs UI to v0.1.0-pre (9cd400e3d5)
 * - Revert &quot;maintenance: Update comment in the OOjs UI pull through script&quot;
 * - Shorten if/else to ternary expressions in WebStart.php
 * - Fix documentation for UserMailer::send
 * - Call to a member function getText on a non-object
 * - Integrate Special:MyLanguage from the Translate extension
 * - DefaultSettings: Update documentation for skin-related variables
 * - Release notes for I050292dbb76821f66a15f937bf3aaf4defe67687
 * - Change the default for wgThumbnailMinimumBucketDistance
 * - Update jquery.ui Vector theme to 1.9.2
 * - commonElements: Import styling for &lt;code&gt; from mediawiki.org
 * - Preferences: Turn stubthreshold back into a combo box
 * - Fixed JobQueueAggregatorRedis to handle empty collections
 * - LessFileCompilationTest: Check $file during the test, not in constructor
 * - No interlanguage links after local interwiki prefixes
 * - Add tests for IE workarounds to ActionTest
 * - Add tests for NULL to ActionTest
 * - Add tests for disabled actions in ActionTest
 * - Add more test cases to ActionTest
 * - Fix race condition in wfShellExec
 * - Remove backwards-compatibility module alias 'mediawiki.action.watch.ajax'
 * - Remove styles for .os-suggest and related classes
 * - Remove two unused constants from EditPage.php
 * - Make if checks in RequestContext.php more concise
 * - Fixed column name typo
 * - Added me to credits
 * - Adjusted show/hide links
 * - maintenance/README: Remove importTextFile.php
 * - Make sure $doUserRightsLogLike is set all the times
 * - Remove &lt;div id=&quot;mw-js-message&quot;&gt; (again)
 * - Docs: {function} -&gt; callable
 * - Add since to @deprecated in includes/site
 * - Redo WhatLinksHere query and add a *_from_namespace field to link tables
 * - Fixed some @params documentation (includes/utils)
 * - Stop using a suboptimal structure for Vector's variants menu
 * - Remove old maintenance script importTextFile.php
 * - maintenance: Update comment in the OOjs UI pull through script
 * - Always return bool in BackupReader::handleUpload
 * - Remove deprecated Title::userCanRead
 * - Remove deprecated RawPage class
 * - Remove deprecated HistoryPage class
 * - Wrapped the brackets of the collapse buttons with spans
 * - Remove Fallback::iconv
 * - Mark relevant tests with @group GlobalFunctions
 * - jquery.accessKeyLabel: Add missing word in inline comment
 * - Revert &quot;Adding a bit more documentation to mw.loader.using&quot;
 * - Reformat function chains in FileTest.php
 * - oojs update scripts: Use quotes to prevent globbing and word splitting
 * - Tests: setMWGlobals -&gt; setMwGlobals
 * - Merge two FileTest.php files
 * - Fixed spacing
 * - Collation: Workaround for incorrect collation of Estonian
 * - Shortened too long lines
 * - Support for enabling skins in the installer
 * - For xcf files, compose layers before scaling
 * - api.php: Use $wgRequest to retrieve User-agent string
 * - Remove check for wikimedia-mode file, which no longer exists
 * - Add OutputPageScriptsForBottomQueue hook
 * - OutputPage: Support foreign module sources in makeResourceLoaderLink
 * - mw.loader: Create 'skipped' property in registry for debugging
 * - Added a hasMasterConnection method to LoadBalancer
 * - mw.loader: Don't create addScript callback if we don't need one
 * - Update OOjs UI to v0.1.0-pre (5ab041a801)
 * - Avoid useless delay and master connections in wfWaitForSlaves in runJobs.php
 * - Move function xmlsafe from Export.php to OAI extension
 * - Fixed spacing
 * - mw.loader: Optimise away duplicate else branches in getMarker
 * - Remove unused global declarations
 * - Split &quot;suppressrevision&quot; into two user rights
 * - Leave table names with numbers untouched in DatabaseBase::generalizeSQL
 * - Remove deprecated global function wfViewPrevNext
 * - build: Update grunt-jscs (formerly grunt-jscs-checker) from 0.4.4 to 0.6.1
 * - Move CacheHelper to includes/cache/ folder
 * - Made ViewCountUpdate do the page table updates in auto-commit mode
 * - Made --maxtime a soft limit again
 * - Improve tests for Action::exists
 * - Add ActionTest for static Action methods
 * - DefaultSettings: Rewrap $wgThumbnailMinimumBucketDistance comment
 * - Revert &quot;Breaking out disallowed CSS into a global variable&quot;
 * - mediawiki.htmlform: Fix broken $ call
 * - Editing unit tests: set title in context
 * - Removed NextJobDB, which was only used by the old jobs-loop.sh script
 * - mediawiki.ui: Update color palette
 * - Hygiene: Remove useless commented out code.
 * - Fixed initial as-of cache time shown at Special:ActiveUsers
 * - Update OOjs UI to v0.1.0-pre (a1b99bb256)
 * - Fix off-by-one error in the &quot;previous 200&quot; link in category listings
 * - Language::isValidBuiltInCode should not accept uppercase input
 * - Make Special:Email an alias for Special:EmailUser
 * - Add SpecialListUsers::prefixSearchSubpages
 * - Reduce revdelete-text-others verbosity
 * - Fix doc of ChangesListSpecialPage::doHeader
 * - Migrate 'wgBreakFrames' from wikibits.js to mediawiki.page.ready
 * - Rework mediawiki.feedback.js
 * - i18n: use int: for consistency
 * - ContextSource::getContext can return any IContextSource
 * - Block: $row is a stdClass, not a ResultWrapper
 * - WebInstaller::setVarsFromRequest do not trim passwords
 * - Breaking out disallowed CSS into a global variable
 * - Some misc cleanup to ProtectionForm
 * - Updated spelling dictionary
 * - Fix documentation of HistoryPager::lastLink and make code more readable
 * - mediawiki.user: Simplify callback

Vendor

 * - Add autoloader-suffix config to composer.json

AbuseFilter

 * - Add &quot;abusefilter-bypass&quot; userright as a hack for GlobalRename page moves
 * - Don't try to pass non Title objects into RequestContext::setTitle

BetaFeatures

 * - Added title text for Beta in personal tools

CentralAuth

 * - Fix the race condition detection in CentralAuthUser::attach
 * - Log $_SERVER['REQUEST_URI'] for broken accounts debugging
 * - Clear caches if race condition detected in CentralAuthUser::attach
 * - Hack: Prevent AbortMove hook from interfering with GlobalRename page moves
 * - LocalRenameUserJob: Set 'failed' status for any exception thrown
 * - Add tests for CentralAuthPlugin

CheckUser

 * - Add UserMergeAccountFields subscriber
 * - Reformat modules/ext.checkuser.cidr.js, fix some jshint errors

CirrusSearch

 * - On article move only use one job
 * - Fix import

Cite

 * - Revert &quot;Provide way for users to find articles with the automatic &lt;references /&gt;&quot;

Collection

 * - Fix syntax error

ContentTranslation

 * - Do not load CX modules outside Special:CX
 * - Remove unused message
 * - Make the translation guidelines link configurable per language
 * - Highlight segment pairs on hover
 * - Highlight the link pairs when clicked on a link
 * - Remove the old section id clean up code
 * - Move the section alignment code to a jquery plugin
 * - Correct the link href cleanup regex
 * - Get the registry of MT providers from CX server
 * - Add MT restore button
 * - Correct docs in header.js
 * - Cleanup ext.cx.tools.manager.js
 * - Cleanup docs and whitespace in ext.cx.translation.js
 * - Prevent undefined JS error
 * - Encode URI components for the fetch URL
 * - Cleanup ext.cx.source.js
 * - After MT template applied fire a hook for post processing the section
 * - Move references card out of experimental features
 * - Remove unused $wgContentTranslationExperimentalFeatures
 * - Add border to the buttons in the MT card
 * - Refactor doCX to a separate module
 * - Add transparency to mt progress bar so that it does not hide manual translation
 * - MT Card: fire the 'mw.cx.tools.shown' hook with false when card is stopped
 * - Remove debugging logs
 * - Move the MT api calling method to MT tool card
 * - Allow opening Special:CX right in the target wiki
 * - Add dependencies to ext.cx.entrypoint
 * - UI styling for MT menu

Echo

 * - Fix incorrect variable name
 * - New hooks for external integration to notification intiialization

Flow

 * - Add hover effects to thanks and reply buttons
 * - Convert textareas into editor objects
 * - Refactor querymap-related stuff
 * - QA: Ensure that a post exists that is not hidden
 * - More robust API error reporting
 * - QA: Fix &quot;page is fully loaded&quot; condition again
 * - QA: Fix undefined var issue in tests
 * - Some minor cleanup/fixes in restored editor files
 * - Restore editor files
 * - Check error property exists before access
 * - Use CanonicalNamespaces hook for NS_TOPIC
 * - Enable JavaScript on mobile
 * - QA: Configurable timeouts
 * - Enable anon tooltips on mobile
 * - Hygiene: Fix foo.diff check in failure.
 * - Make Flow use mw-ui-constructive etc rather than flow-ui-
 * - Fix error handling
 * - QA: Browser test for Thank feature in Flow
 * - QA: Fix browser tests on cached anonymous pages
 * - Repair warning on boards with no header
 * - List all dependencies of ext.flow.new
 * - Remove mediawiki ui buttons on new pages
 * - Documentation: Clarify ReferenceClarifier API
 * - Prevent total failure of WhatLinksHere hook
 * - QA: Add step to wait for JavaScript to load on new topic form
 * - Get QUnit tests passing in Jenkins
 * - Add namespace translations
 * - Redirect old-style permalinks to new ones.
 * - Preload workflows for url generator
 * - Repair reopen topic action
 * - &quot;Edited timestamp&quot; should link to diff
 * - Restore previous behavior of Reference::makeTitle
 * - Remove marker text that designates page header empty
 * - Add tests for concat handlebars helper
 * - Wrong messages used in moderation dialogs
 * - Fix headings in compact mode which should be truncated text
 * - Replace flow-ui- classes with mw-ui- classes
 * - Remove title attribute on user contribs
 * - Tool: Showcase css duplication
 * - Hide watchstar in certain circumstances
 * - Allow blank board header
 * - Revert &quot;Hygiene: Simplify handlebars helper&quot;
 * - Hygiene: Simplify handlebars helper
 * - Hygiene: kill unless/else
 * - Add bot group to Flow talkpage manager
 * - Remove an exclamation mark
 * - Hygiene: remove superfluous character
 * - Don't escape edited summary text
 * - Fix re-open topic
 * - IP userpages should link to their Special:Contributions
 * - Only show &quot;no more&quot; message when a &quot;Load More&quot; link has been used

GettingStarted

 * - Show either a next or okay button in gettingstartedtasktoolbar edit step.
 * - Change ApiGettingStartedGetPages to support 'morelike' suggestions

GlobalBlocking

 * - Add UserMergeAccountFields subscriber

GlobalCssJs

 * - Increment minor version number
 * - Remove lies
 * - Turn $wgExtensionFunctions[] closure into a function
 * - Consistently use tabs for indentation (but spaces in code comments)

GuidedTour

 * - Consolidate guider css and images and remove unused

GWToolset

 * - Fix valid category check during preview form

Math

 * - Add new MathHook
 * - Bug fix for `\varcoppa` in texvccheck
 * - Remove unused empty production for `litsq_zq` in texvccheck
 * - Fix comment in texvccheck.ml
 * - Update version number to 2.0
 * - Displaystyle in Mathoid 0.2.5
 * - Specify dialog size in VisualEditor
 * - Add Moritz Schubotz and Derk-Jan Hartman as authors
 * - Fix broken unit tests

MobileApp

 * - Change infobox background in nightmode per design

MobileFrontend

 * - Fixing merge conflict between 2 cherry-picks for wmf15
 * - Fixing fatal error on Special:Uploads for mobile
 * - Add Uploadrestriction using edit count
 * - Revert &quot;Add template dependency to Mantle extension&quot;
 * - Explicitly identify the template language to use for Watchstar
 * - Add template dependency to Mantle extension
 * - Make Minerva's skin name translatable
 * - modules.js: Remove backwards-compatibility mw.loader call
 * - Making sure that upload rights are enforced on lazy-loaded pages
 * - Don't render page actions when none exist
 * - Triple-equal according to coding conventions
 * - Clarify the &quot;no bytes changed&quot; message
 * - Making sure that clicking on search doesn't trigger history.back
 * - Remove unneeded isArticleRelated
 * - Use canUseWikiPage before getWikiPage
 * - Fix and clean up pre git-review hook script
 * - Removing random and keep going experimental features from mobile
 * - QA: Don't try to create references with external links
 * - QA: use API to protect page
 * - 6
 * - Hygiene: Some clean-up of mobile Resources.php
 * - Adding mobile.loggingSchemas dependency to mobile.special.uploads.scripts
 * - For now, always default to source editor on mobile
 * - Don't add classes to the context
 * - QA: Deleted empty page file
 * - QA: Fixed TypeError when MEDIAWIKI_USER variable is not set
 * - Syncing mobile blues and greens with official design palette

MoodBar

 * - Add UserMergeAccountFields subscriber

MultimediaViewer

 * - Feature detect OOJS compatibility
 * - Fix metadata footer positioning in fullscreen mode
 * - Use image title in history
 * - Reveal full text when metadata panel is opened

MwEmbedSupport

 * - Do not specify any z-index for the play button

OAI

 * - Move function xmlsafe from Export.php to OAI extension

OpenStackManager

 * - Enable shared storage for new projects.
 * - Don't try to add an instance to the proxy pulldown if it lacks a host record.

PageTriage

 * - Add UserMergeAccountFields subscriber
 * - Disable ArticleMetadataTest

RelatedSites

 * - Allow localisation of site link text

SemanticForms

 * - Version 3.0-alpha
 * - MediaWiki 1.18 support removed; 1.19+ now required
 * - Context-ify and modernize SFUploadWindow
 * - Added new input type - tokens

SyntaxHighlight_GeSHi

 * - Parse page content using the standard parser first for link tables

TimedMediaHandler

 * - Add a maintinance report about TimedText pages that don't have a file
 * - Optionally use avconv/ffmpeg for .ogv transcodes
 * - df858e984. Add back 3 messages that were really used.

Translate

 * - Fix fatal error in WikiPageMessageGroup
 * - Move LinkBegin hook handler around
 * - Script for preparing the page for Translation
 * - Shorten the html output of &lt;languages/&gt;
 * - Use GET_LOCK to try to reduce translate_groupstats deadlocks
 * - Remove unneeded CSS rule
 * - Remove remaining code support for MediaWiki 1.20
 * - Remove usage of deprecated Xml::escapeJsString
 * - Move TranslateUtils::groupSelector to SpecialMessageGroupStats
 * - i18n: add GENDER support to &quot;supportedlanguages-translators&quot;
 * - Display source language for pages in Special:Translate
 * - i18n: add GENDER support to &quot;tsb-translations-user&quot;

UniversalLanguageSelector

 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream

UploadWizard

 * - Remove UploadWizardUtil, replace with other things
 * - Fix length shown in description validation message
 * - Don't check description validity on keyup

VisualEditor

 * - Update VE core submodule to wmf/1.24wmf15 HEAD (87a9bfa)
 * - Actually clear diff viewer after closing save dialog and changing document
 * - [BrowserTest] Switching from VE to wikitext update workflow
 * - Revert &quot;Provide contextual help for the page settings dialog's controls&quot;
 * - Followup e281f92: actually load CommentInspector CSS
 * - Allow for a custom mechanism for scrolling to a section
 * - Make the image model work without a node
 * - Bump the height of the references list a little
 * - [BrowserTest] Add parameter no longer exists
 * - Actually document .static.nodeModel in MWExtensionInspector
 * - Defer building of MWReferenceSearchWidget index
 * - Use native focus
 * - Clamp height of MWReferenceDialog to between 300 and 400px to avoid it being too small
 * - Provide contextual help for the page settings dialog's controls
 * - Followup 3dd1a996: don't try to switch to source mode when surface is torn down
 * - Don't confirm if there's no changes when switching to edit source mode through the page options menu
 * - Followup b6cc76d4: call parent's onSetup/onTeardown
 * - Stop conditionally registering oojs and oojs-ui
 * - Mention at the top of the MW-specific ve.ce.Surface.test file what it is
 * - Deprecate 'live' event in favor of 'setup' and 'teardown' in MW
 * - Put &quot;re-use reference&quot; in the toolbar &quot;Cite&quot; menu, and give it an icon
 * - [BrowserTest] Language screenshots are uploaded every 5 seconds
 * - Auto-open &quot;Add parameter&quot; part of template dialog when tabbed to or opening with no required/suggested params
 * - [BrowserTest] update Save button locator
 * - MWReferenceSearchWidget buildIndex optimisations
 * - Fix reference dialog focus
 * - [BrowserTest] Added @login tag to language screenshot feature
 * - test: Move mw into the global list of globals for VE-MW
 * - Give a notice if the user isn't allowed to create the page
 * - Fix heights of Reference, ReferenceList and Template dialogs
 * - Scrap the cancel button from the toolbar
 * - build: Update grunt-jscs (formerly grunt-jscs-checker) from 0.6.0 to 0.6.1
 * - [BrowserTest] Updated random page step to language screenshot page
 * - [BrowserTest] Fixed failing Media Icon test
 * - [BrowserTest] support for Chrome
 * - WIP [BrowserTest] Modified conflicting step: I go to the (.*?) page
 * - [BrowserTest] Chrome needs to wait for the inspector

WikimediaMessages

 * - German translations for super protect messages
 * - Add superprotect related messages
 * - Add strings for localisation of Wikivoyage RelatedSites links
 * - Swap MessageCache::get closure to global function to fix segfault
 * - Add missing return true from Ica73423cc8342f6d9290f287ddeb35ff59d04d8b
 * - Fixing Terms of Use URLs