MediaWiki 1.24/wmf14/Changelog

Core changes

 * - Update Wikidata to add cache invalidation to SitesModule
 * - Update MobileFrontend
 * - Update VisualEditor to Ibf16d63
 * - Have SvgHandler create a directory for its RSVG input files
 * - Update Wikidata
 * - Removed use of cache in JobQueueFederated pop method
 * - Update Echo on 1.24wmf14
 * - Update VisualEditor to I31a9a359e
 * - Update Cite to 1.24wmf14 HEAD
 * - Fixed JobQueueAggregatorRedis to handle empty collections
 * - Updated to latest ZeroBanner
 * - Bump VE
 * - MobileFrontend: pick https://gerrit.wikimedia.org/r/#/c/148560/
 * - update CentralNotice submodule
 * - Update MediaViewer submodule
 * - Updated to latest JsonConfig/ZeroBanner/ZeroPortal
 * - update FundraisingTranslateWorkflow submodule
 * - Update Wikidata to fix css issue in suggester
 * - Update messages list for oojs-ui
 * - Update Flow extension in wmf/1.24wmf14
 * - Update WikimediaMessages to 1.24wmf14 HEAD
 * - Adding petition extension
 * - Update Wikidata, js bug fixes and for json dumps
 * - Revert &quot;Update Flow extension in wmf/1.24wmf14&quot;
 * - AbuseFilter: grab https://gerrit.wikimedia.org/r/#/c/148027/
 * - Update Flow extension in wmf/1.24wmf14
 * - MobileFrontend: pick https://gerrit.wikimedia.org/r/#/c/147756/
 * - Added a hasMasterConnection method to LoadBalancer
 * - Avoid useless delay and master connections in wfWaitForSlaves in runJobs.php
 * - Update OOjs UI to v0.1.0-pre (5ab041a801)
 * - update FundraisingTranslateWorkflow submodule
 * - update FundraisingTranslateWorkflow submodule
 * - Revert &quot;update FundraisingTranslateWorkflow submodule&quot;
 * - update FundraisingTranslateWorkflow submodule
 * - Made --maxtime a soft limit again
 * - Updating i18n messages for collection extension
 * - Update OOjs UI to v0.1.0-pre (a1b99bb256)
 * - Remove oldTablePrefix from ParserTest
 * - Add missing rollback to LocalFile::recordUpload2
 * - Installer: Minor change to &quot;config-register-globals-error&quot; message
 * - mediawiki.action.watch.ajax: Don't get wgPageName
 * - Remove some PHP4 microtime compat wrappers
 * - Remove AjaxAddScript hook
 * - Added missing unlock calls in LocalFile
 * - Fix navigation buttons on Special:Listfiles for first and last page
 * - Adding css styling option for help option in HTMLForm
 * - Update OOjs UI to v0.1.0-pre (97dbb50137)
 * - Added &quot;daemonized&quot; flag to JobQueueRedis
 * - Fix incorrect function call scope in Title.php
 * - Remove execute from Action and subclasses
 * - In AutoLoader, move LC and UserCache to includes/cache section
 * - Avoid breaking DB transactions in SqlBagOStuff
 * - Make AutoLoaderTest handle namespaces
 * - mediawiki.hidpi: Add skipFunction to forgo loading in modern browsers
 * - fix args for messages mergehistory-no-source/-destination
 * - Made LCStoreDB try to use a separate DB connection
 * - mw.loader: Document registry#skip
 * - Move ChangesFeed to includes/changes/ folder
 * - benchmarkParse.php: add options for HHVM testing
 * - Use job backoff times in the case of high failure rates
 * - Fix DjVu tests isolation
 * - Remove getFormFields, onSubmit and onSuccess from FormlessAction
 * - Revert &quot;Make UserNotLoggedIn redirect to login page&quot;
 * - Populate $extensionPath if isset( $extension['path'] )
 * - Rename MWNamespace, MWDebug and MWTidy files to match their class
 * - mediawiki.ui: Remove remaining stray references to Vector
 * - mediawiki.ui: One mixin file to rule them all
 * - Simplify MediaWiki UI codebase
 * - Make UserNotLoggedIn redirect to login page
 * - RevDelArchivedFileItem needs to override getApiData
 * - Allow importing of LESS from MediaWiki.UI
 * - Small tweaks to media handler tests
 * - API: Cleanup list=filearchive
 * - Declare 2 variables to be global to avoid reference error
 * - Update OOjs UI to v0.1.0-pre (d2451ac748)
 * - PrefixSearch: Avoid notice when no subpage exists
 * - Properly check whether a user exists
 * - Display MediaWiki:Loginprompt on the login page
 * - mediawiki.mixins: Document browser support
 * - Add tzm (ⵜⴰⵎⴰⵣⵉⵖⵜ) (Tamazight) to Names.php
 * - Whitespace cleanup in mediawiki.feedback.js
 * - Cleanup whtespace and comments in mediawiki.api.edit.js
 * - Rename Wiki.php to MediaWiki.php
 * - Fold RevertFileAction class into RevertAction
 * - Generalize Installer::showStatusMessage
 * - Skin: Make normalizeKey accept non-canonical case variants of keys
 * - Enforce type hinting for setTitle in IContextSource subclasses
 * - Remove $wgEnableSorbs and $wgSorbsUrl
 * - Vector: Use .mediawiki instead of .skin-vector in notification styles
 * - mediawiki.feedback: Remove inline definition of link color
 * - mediawiki.feedback: Resolve redirects when posting
 * - LocalSettingsGenerator: Remove unused commented-out code
 * - jquery.ui.theme.css: Visible links in dialogs
 * - Make OutputPageTest more independent from global state
 * - installer: Recompute wgStylePath etc. after setting wgScriptPath
 * - installer: Move Server/Extension/Path preparations out of envChecks
 * - Update jQuery Cookie to v1.2.0
 * - Correct out of date comment
 * - Remove broken by design maintenance test
 * - CSSMin: Add link to css-syntax spec for url tokens on w3.org
 * - maintenance: Exclude OOjs UI's new RTL built CSS files from the pull-through
 * - QUnit testrunner: Fix comment regarding animation and AJAX check
 * - Use htmlspecialchars not htmlentities to escape tags on Version.
 * - Note that jquery.json will be removed in 1.25
 * - Remove ResourceLoaderGetStartupModules hook
 * - Take redirect modifications into account for If-Modified-Since
 * - Adding a bit more documentation to mw.loader.using
 * - Added ApiResult::NO_SIZE_CHECK flag for addValue
 * - Remove MWInit class file Init.php
 * - Added VERP functionality hook to core
 * - Removes deprecated $wgUseCommaCount variable
 * - QUnit: Detect unfinished jQuery effects or ajax requests in teardown
 * - Remove $wgFileStore
 * - Upgrade e5-shim to v4.0.0
 * - Update Sinon.JS to 1.10.3
 * - New 'UserResetAllOptions' hook from the wikiHow codebase.
 * - Defer addAutopromoteOnceGroups to transaction idle
 * - Sync up with Parsoid parserTests.
 * - Made getMaxLag use caching to reduce connection spam
 * - Update es5-shim to latest master (40181d720e07)
 * - Remove WikiPage::isBigDeletion (deprecated since 1.19)
 * - Remove Language::getFallbackLanguageCode (deprecated since 1.19)
 * - Remove Title::getEscapedText (deprecated since 1.19)
 * - Remove User::isValidEmailAddr (deprecated since 1.18)
 * - Html: Throw exception if array is used for an attribute not supporting it
 * - Remove outdated unused jquery.tipsy styles from common/shared.css
 * - Use PHP_VERSION constant instead of phpversion function call
 * - thumb.php: Fix undefined variable $width
 * - Avoid wfWaitForSlaves call when in a transaction in ActiveUsers
 * - Made getMaxLag skip checking the master DB
 * - API: Fix list=deletedrevs with pre-1.5 revisions
 * - Warn when DISPLAYTITLE is used more than once
 * - Force default search backend on search test
 * - Actually detect duplicate section=new submissions
 * - Change message on Special:Wantedfiles based on if foreign repo on.
 * - Handle invalid language code gracefully in Language::fetchLanguageNames
 * - Set autofocus on Special:Unblock
 * - Add link on Special:Upload to edit MediaWiki:Licenses
 * - jquery.textSelection: Remove references to iframe

Vendor

 * - Remove \Psr\Log\LoggerAwareTrait and \Psr\Log\LoggerTrait
 * - Add monolog/monolog 1.9.1

AbuseFilter

 * - Don't try to pass non Title objects into RequestContext::setTitle
 * - Fix double escaping in AFPData::keywordLike

BetaFeatures

 * - Replace usage of deprecated Skin::getUsableSkins

CentralAuth

 * - Move setUp to each test class
 * - Followup for initial tests
 * - Prevent creation of unattached accounts (behind config flag)
 * - Some initial tests for CentralAuth
 * - Add a space to a debug log entry
 * - 6
 * - Less jargon and more consistency in centralauth-rename-desc
 * - GlobalRename: log failed page moves
 * - Add id to Special:CentralAuth view/manage button

CirrusSearch

 * - Fix import
 * - Eat bad forward slashes
 * - Fix mistaken class registration
 * - Use combined all field for near_match
 * - Missing import
 * - Fix an import
 * - Move all Job classes into CirrusSearch\Job namespace
 * - Move more classes into namespaces
 * - Move some classes into namespaces
 * - Fix up logic for cleaning up old shard allocations
 * - Use 'self' in a couple of places, protects from refactors
 * - Add index script option to just do allocation
 * - Implement shard allocation settings
 * - Specify MVEL as scripting language
 * - Switch near_match field to match query
 * - Boosted all field
 * - Bail early when index doesn't exist
 * - Call to a member function getTitle on a non-object in CirrusSearch Hooks
 * - Config parameter to shut off Special:Random hook
 * - Only ask for file_text in the file namespaces

Cite

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

Collection

 * - Add new messages for article and image attribution

ContentTranslation

 * - Correct URL for logging in
 * - Open the user name link in new tab
 * - Consider mt also for navigation warning along with manual translation
 * - Unbreak abuse detection
 * - Do not make the selection lowercase while passing to hook
 * - Avoid opening images when clicked
 * - Clarified messages for MT abuse
 * - Say &quot;From PROVIDER&quot; in the MT card
 * - Correct handling of link adaptation with redirects
 * - MT control card
 * - Correct the order of validations
 * - Put MT request html into post body
 * - CX Source and language selector UX enhancements
 * - Fix js error when Special:CX accessed without parameters
 * - Use POST requests for MT
 * - Make the selector es-&gt;ca one directional for now
 * - Fix master: an unwanted javascript file in RL
 * - Publish: Present the captchas to the translator
 * - Machine translation: abuse detection
 * - Reference: Support for template adaptation
 * - Adapt Cita noticia (es) to Ref-notícia&quot; (ca)
 * - CX Article and language pair selector
 * - Message for anon users to log in
 * - Variable spelling
 * - A guided tour for publishing a translated page
 * - Success and error indicators for publishing
 * - Remove markup from message in entry point dialog
 * - Correct the percentage of progress
 * - Error message indicator of server error or page not found
 * - Remove unused $wgContentTranslationServerURL
 * - Fix: ext.cx.editor module is loaded outside Special:CX
 * - Fix the broken edit support
 * - Cleanup translation update function
 * - Add documentation and cleanup whitespace in ext.cx.tools.dictionary.js
 * - Simplify link hover highlight callback

DonationInterface

 * - Add zip field to Direct Debit Recurring form
 * - Add PayPal tests
 * - Add regex match assertion to verifyFormOutput
 * - Stop sending realtime Direct Debit messages to civi.
 * - Fix @covers code coverage annotation
 * - Cleaning up the payments error logs
 * - Add a 'No valid form' RapidHtml form

Echo

 * - Fix incorrect variable name
 * - Remove EchoEvent::updateExtra, MWEchoBackend::updateEventExtra
 * - Use localized group names for user rights changes
 * - i18n: remove namespace-dependent part from &quot;echo-pref-tooltip-mention&quot;

ExtensionDistributor

 * - Expose configuration via the API
 * - Display an error if no branches are found
 * - Cache failure in fetchArchiveInfo

FlaggedRevs

 * - Introduce a seperate message for stabilization reasons

Flow

 * - Wrong messages used in moderation dialogs
 * - Get QUnit tests passing in Jenkins
 * - Preload workflows for url generator
 * - Restore previous behavior of Reference::makeTitle
 * - Repair reopen topic action
 * - Fix re-open topic
 * - Redirect old-style permalinks to new ones.
 * - Fix ifEquals helpers' use of inverse.
 * - Flow topic subscription
 * - Fix syntax error
 * - Ensure new topic pages are occupied
 * - Hygine: couple insignificant changes
 * - Fix close topic
 * - Go mobile first in our use of media queries.
 * - QA: Use a standard timeout
 * - new should be unless
 * - match to
 * - Log improvements.
 * - Add a line between hide/delete/suppress/close and other actions
 * - Rename the imported variable to reflect change in core
 * - Add &quot;There are no older topics&quot; text.
 * - Generic error handler for edit conflicts
 * - Simplify Flow colors to use from core
 * - A couple of fixes to CatchableFatalErrorException
 * - Update TOC line height &amp; font size
 * - Recompile templates from master
 * - Fix to allow flow-ui-quiet alone on anchors
 * - Recompile
 * - Kill modules/new/styles/forms.less
 * - Improve design of collapsed states in small topic view
 * - (bugs 67678 &amp; 67679) Links to user &amp; user talk don't color blue/red properly
 * - Drop the definition model
 * - Update wikifont icon in 'More option' menu
 * - Flow topic html page title is double escaped
 * - 410: Take out horizontal rule
 * - Keep editing button should place the cursor back into edit field
 * - Picture thumbnails should work in Flow messages
 * - Temporarily(?) kill flow-ui-regressive
 * - Standardise output of preview and cancel buttons across templates
 * - Edit header form should not use parsed html for editing
 * - Remove deprecated block-&gt;render methods
 * - Remove line after toggle modes
 * - Remove dotted line if summary doesn't exist
 * - ContentObject parameter is nullable
 * - nojs thanks support
 * - Add 'flow-header-empty' to RL messages
 * - Add Flow.namespaces.php per Localisation docs
 * - Ensure posts created by TopicListQuery::createFakePosts render
 * - Repair bad data send to IRC feed
 * - Missing use for Title
 * - Dont add failed FormatterRow to $results
 * - Use topicLink to create notificaiton main URL
 * - Add more debug logging for beta issue
 * - Update Flow occupation copy
 * - Special:Flow is not working
 * - Remove strip_tags warning on Special:RecentChanges
 * - Update topic sorting copy text
 * - Log more information about beta issue
 * - No need to call withWorkflow explicitly
 * - Simplify form input styling
 * - Use wgNamespaceContentModels to set NS_TOPIC = flow-board
 * - Hygiene: Split out flow_post.handlebars
 * - Flow topic reply notifications
 * - Fix diff view
 * - Fix WrongNumberArgumentsException
 * - Enable Topic namespace
 * - Hygine: unreachable logging statement
 * - Hygine: RecentChangesQuery doesnt really depend on a user
 * - Hygine: remove leftover config from previous templating
 * - Hygine: Remove unused method
 * - Fix indentation to May's liking
 * - Content is missing when clicking on 'Edit title'
 * - Hygiene: Include missing less file
 * - Update lightncandy
 * - Enable the minimum required styles on mobile.
 * - QUnit: Correct assertion to correct number of tests
 * - Complete flow-ui-tooltip JS, correct tooltip styling to white bg

FundraisingTranslateWorkflow

 * - (FR #1817) Fix automatic state changes

GettingStarted

 * - Preserve some space around the close button so it doesn't look like butt
 * - Make GettingStarted CTA headings match guider headings

GlobalBlocking

 * - Fix doc for GlobalBlocking::getRangeCondition

GuidedTour

 * - Update first edit tour buttons per latest guidedtour api changes
 * - Allow multiple button types. Fix getButton tests.
 * - End tour if saving before preview
 * - fix setupAnimations doc typo
 * - In transition look up tour by name, instead of undefined property
 * - Don't actually show guiders in unit tests

LiquidThreads

 * - UserMerge support

Math

 * - Fix rerendering in VE

MobileFrontend

 * - Making sure that clicking on search doesn't trigger history.back
 * - Making sure that upload rights are enforced on lazy-loaded pages
 * - Use canUseWikiPage before getWikiPage
 * - Change pagelist placeholder image
 * - Redirect directly to a match in search
 * - QA make sure watchlist shows correct tab
 * - Improving save workflow for mobile editing
 * - Improvements for viewing mobile site on very small screens (&lt;=280px)
 * - Promoting MediaViewer to stable
 * - Only collapse sections on wikitext pages
 * - If error occurs while loading VE, load source editor instead
 * - Add right- and action- lang key for permission
 * - Hygiene: Adding some documentation to the mobile web app code
 * - Enable customization of footer links
 * - Making SVG compression smarter in pre-commit hook
 * - QA: Remove test for dynamic page loading
 * - QA: Don't test for Uploads in menu for anon users
 * - Hygiene: Cleaning up pageaction icon CSS
 * - Hygiene: Removing a bunch of old icon CSS that is no longer needed
 * - QA: Fix tests for search on special pages
 * - Minerva Desktop: Remove toggling sections

MultimediaViewer

 * - Fix metadata footer positioning in fullscreen mode
 * - Reveal full text when user clicks on title or credit
 * - Size adjustments for moved-back repo icon
 * - Remove all survey-related code
 * - Move repo icon back to the right-hand side
 * - Fix a few issues in unattach
 * - Transclude expand button text in help message instead of copying it
 * - Fix JS error caused by change in OOUI

MwEmbedSupport

 * - Followup 4019de8: remove MwEmbedSupportHooks class registration
 * - Load most of TMH and its dependencies on demand
 * - Remove data('events') usage in jquery.triggerQueueCallback

ParserFunctions

 * - #switch should not match #default as a prefix

Popups

 * - core: Ignore '.external' links

Scribunto

 * - Simplify mw.text.listToText
 * - Make the cssEncode pattern simpler

SecurePoll

 * - Special page for poll and voter list creation

SemanticForms

 * - Remove deprecated User::editToken and Context-ify SF_AutoeditAPI.php

Thanks

 * - Support updated flow frontend

TimedMediaHandler

 * - df858e984. Add back 3 messages that were really used.
 * - Properly register a few missing classes
 * - Remove unused messages from TimedText module.
 * - Fix for TMH &quot;Error missing media source&quot; under HHVM
 * - Load most of TMH and its dependencies on demand

TitleBlacklist

 * - Stop using deprecated CentralAuthAutoCreate hook

Translate

 * - Split headers from other wiki text in translation units at Special:PageMigration
 * - Simplistic alignment based on h2 headers for Special:PageMigration
 * - Store translatable page translation units in variable form
 * - Stop using deprecated jquery.json
 * - ElasticSearchTTMServer only returned matches for single word messages

UploadWizard

 * - Refactor createInterface into a new class
 * - Testing UtilitiesTime and removing unused methods
 * - pointer cursor for thumbs
 * - Fix some progress bar issues
 * - remove license talk from CREDITS

VectorBeta

 * - Fix use of mw.util.tooltipAccessKeyRegexp

VisualEditor

 * - Update VE core submodule to wmf/1.24wmf14 HEAD (8686c23)
 * - Actually clear diff viewer after closing save dialog and changing document
 * - [BrowserTest] update locator for correct page text
 * - [BrowserTest] Added lots of new scenarios for language screenshot
 * - Close the save dialog on teardown only, not on save
 * - Listen to widget changes in MediaDialog
 * - Enable mwreference, mwtransclusion modules on all targets including mobile
 * - [BrowserTest] update switch-edit-mode test for new UI
 * - Set title of page to use if discarding changes when changing to the wikitext editor
 * - [BrowserTest] update template test
 * - [BrowserTests] update References test for new UI
 * - [BrowserTests] update Options test for new UI
 * - Don't allow document save if we're already tearing down the surface
 * - [BrowserTest] update links test
 * - [BrowserTest] update media test for new UI
 * - Rename &quot;test&quot; folder to &quot;tests&quot;
 * - [BrowserTest] Update edit test for new UI
 * - Make a message dialog for cancelling VE
 * - [BrowserTest] Update bullets test for new UI design
 * - Always initialize data before use
 * - [BrowserTest] Added support for page elements in iframe
 * - MWImageModel unit tests
 * - Close the citation dialog after the apply changes button is clicked
 * - Simplify visualeditor-help-title and visualeditor-timeout
 * - [BrowserTest] Fixed language screenshot upload script
 * - Remove ext.visualEditor.editPageInit alias
 * - generateContents -&gt; generatedContents
 * - Fix cite/template dialogs
 * - [BrowserTest] Rename *langauge* to *language*
 * - MWTitleInputWidget: Remove prefixColon option and use relative title instead
 * - ve.ce.MWExtensionNode: Don't escape content of wikitext tags on preview

Wikidata

 * - Update Wikibase
 * - Update Wikibase and ValueView
 * - New deployment build, fix css issue in entity, sitelink... suggester
 * - Update Wikidata, js fixes and for json dumps
 * - Update Wikibase

WikimediaMessages

 * - Swap MessageCache::get closure to global function to fix segfault