MediaWiki 1.25/wmf17/Changelog

Core changes

 * - Update MultimediaViewer submodule
 * - Update VisualEditor for cherry-picks
 * - Update ZeroBanner for cherry-pick
 * - Update VisualEditor for cherry-picks
 * - Update WikimediaEvents for cherry-picks
 * - Update Wikidata
 * - Updating DoubleWiki to pull in I7e76d4de
 * - Update ContentTranslation to 45894c0
 * - Update VisualEditor for cherry-pick
 * - skin: Use Title::isKnown / Title::exists instead of Title::getArticleID
 * - ResourceLoaderImage: tighten up svg handling
 * - Fixed backwards $group check in LoadBalancer
 * - Update GlobalUserPage to master
 * - Bump MobileFrontend
 * - Bump WikiGrok for https://gerrit.wikimedia.org/r/#/c/190562/
 * - Bump Echo submodule in 1.25wmf17
 * - Fix magic getter for $status-&gt;ok
 * - Fixed FileRepo::newGood handling of $value
 * - Back porting Media Viewer share/embed fix
 * - Fix URL comparison used for cacheability decision
 * - Backport SecurePoll_BallotStatus fix for SecurePoll
 * - Update Vector for cherry-picks
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - Update CentralAuth to 1.25wmf17 HEAD
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - Revert GlobalUserPage updates
 * - Update GlobalUserPage to 1.25wmf17 HEAD
 * - Update Wikidata submodule
 * - Update GlobalUserPage to 1.25wmf17 HEAD
 * - Update OOjs UI for cherry-pick of I5548b86752
 * - Update OOjs UI to bring in Id45a836c29
 * - Fix doc comment on $wgResponsiveImages
 * - Made RecentChangesUpdateJob lock wiki specific
 * - Revert &quot;Add AvailableRightsTest for User::getAllRights completeness&quot;
 * - Clean up state of libxml on failed import.
 * - Fix mediawiki.startUp documentation
 * - Do not call purgeExpiredRestrictions on simple page views
 * - mediawiki.api.login: Chain then instead of Deferred wrapping
 * - registration: Apply ResourceFileModulePaths to all modules
 * - registration: Throw an Exception if a JSON file is invalid
 * - Make UserRightsProxy::addGroup/removeGroup return bool
 * - registration: Remove unused ExtensionRegistry::loadInfoFromFile
 * - Never treat persistent stat cache as &quot;latest&quot; in FileBackend
 * - Allow adding of context-based LESS Variables
 * - Remove last profiling data from unit tests
 * - Only support &quot;daemonized&quot; mode for redis job queues to avoid code duplication
 * - Handle missing width nicely in thumb.php
 * - Remove phpunit profiling. It doesn't make any sense
 * - Made BagOStuff::cas protected, which is just one merge implementation
 * - Avoiding writing sessions for no reason
 * - mediawiki.user: Simplify getRegistration code branches
 * - Add AvailableRightsTest for User::getAllRights completeness
 * - Common interface for ImportStreamSource and ImportStringSource.
 * - Update QUnit from v1.16.0 to v1.17.1
 * - resources: Move QUnit to resources/lib/qunitjs
 * - Workaround for HHVM bug in readline
 * - composer.json: Specify a specific version of PHPUnit to use (~4.5)
 * - mediawiki.util: Document optional first parameter of getUrl
 * - mediawiki.util: Clean up getUrl test cases
 * - build: Bump various devDependencies
 * - Split StatusValue out of Status class and put it in /libs
 * - Trival: Comment speling
 * - registration: Add resource template-like functionality to extension.json
 * - Generate valid HTML code on error pages
 * - Resources.php: Fix phpcs-strict
 * - HTMLForm: Support hide-if for HTMLCheckMatrix
 * - registration: Fix regression in ExtensionMessagesFiles handling
 * - Fix type hint in HistoryAction::getArticle
 * - Documentation of compressOld.php
 * - Database: Cast to int in estimateRowCount, selectRowCount
 * - Removed old SqlBagOStuff alias
 * - Properly escape the messages in CategoryViewer.php
 * - mediawiki.page.gallery: Clean up $galleries variable
 * - Use transparent rather than white background for ImageMagick SVG thumbnails
 * - Check $auth parameter in Title::isValidMoveOperation
 * - Use 'rsvg-convert' binary rather than 'rsvg' everywhere
 * - Account for HiDPI variants in thumb.php rate limiting
 * - Move wfThumbIsStandard to GlobalFunctions and add tests
 * - Make thumb.php respond with HTTP 400 (not 500) on invalid parameters
 * - Separate startUp call from main script of mediawiki module
 * - Moved RecentChange::purgeExpiredChanges to a job

AccountAudit

 * - Add extension.json

BetaFeatures

 * - Add 'license-name' matching SPDX conventions

CentralAuth

 * - Call saveSettings after setting the authentication timestamp
 * - Make CentralAuthGroupMembershipProxy::addGroup/removeGroup return bool
 * - GlobalRenameQueue: Adjust sorting on /closed
 * - Wrap 1x1 images in a div so that MobileFrontend can ignore them

CheckUser

 * - Remove obvious function-level profiling

Cite

 * - Remove obvious function-level profiling

CodeReview

 * - Remove obvious function-level profiling

ContentTranslation

 * - Fix JS errors in CX dashboard
 * - Configuration API to read configuration for language pairs
 * - When cxserver is not reachable show error message in dashboard
 * - Increase the z-index for the CAPTCHA form
 * - Column content style change: make it position: relative
 * - Refactor the feedback link into a plugin
 * - Cleanup ext.cx.translationlist.js code
 * - Fix misspelled variable name
 * - Make condition positive
 * - Log unhandled publishing error to the console
 * - Do not trigger unnecessary input event after publishing
 * - Replace empty target title with original input
 * - Fix CSS class spelling
 * - Fix feedback link icon for RTL
 * - Support new language configuration format
 * - Add middle click handler to links in source column
 * - Do not output empty rows or columns in stats table
 * - Make stats table target languages as links to translations using cx
 * - Fix incorrect numbers on Special:CXStats
 * - Source and target languages should not fallback to user or content language
 * - Reduce the font size of stats table to accommodate more data
 * - Show a confirmation dialog when translator tries to delete translation
 * - Use explicit cxserver REST API version number in configuration
 * - Fix incorrect redirects to new translation dialog
 * - Silently resolve redirect when starting translation
 * - Guard against translation.progress which is not valid json
 * - Source selector: Overlay not applied to part below viewport
 * - Simplify CXSourceSelector.prototype.checkForTitle with .then
 * - Special:ContentTranslationStats: Misc clean up
 * - Stats: Add table for number of translators published between languages
 * - Fix ws from Ibd09d650
 * - Add end_with_newline option to js-beautify
 * - Add index to speed up stats queries
 * - Fix whitespace
 * - Don't show the renaming guided tour when publishing to main namespace

DoubleWiki

 * - Fix undefined variable warnings

Echo

 * - Pass title along to signature parser
 * - Remove obvious function-level profiling
 * - QA: robustify Notification no-javascript test
 * - QA: update Ruby gems for mediawiki-selenium
 * - Add tests for generateEventsForRevision

EducationProgram

 * - Remove obvious function-level profiling

ExtensionDistributor

 * - Move hook to a class instead of global closure

FeaturedFeeds

 * - Remove obvious function-level profiling

FlaggedRevs

 * - Made FRUserCounters hook avoid role accounts
 * - Remove obvious function-level profiling

Flow

 * - Stop cas support
 * - Consistently reset container in setUp
 * - Disable shared SpamBlacklist during tests.
 * - Register flow-* rights in $wgAvailableRights
 * - QA: robustify test for checking user page.
 * - Hygiene: remove unused var
 * - Add pagination navbar to top of history page as well
 * - QA: update gems for latest mediawiki-selenium
 * - Remove lightncandy
 * - Revert &quot;Render posts against the owner page rather than topic&quot;
 * - Add navbar to topic &amp; post history
 * - Make BoardHistoryPager more general-purpose
 * - Add navbar to board history storage
 * - Make BoardHistoryStorage::findMulti respect order &amp; limit

Gadgets

 * - Escape message parentheses on Special:Gadgets

GlobalUserPage

 * - Don't nest &lt;p&gt; inside &lt;strong&gt; in onTitleGetEditNotices
 * - Hook into TitleIsAlwaysKnown instead of LinkBegin
 * - Show an editnotice on local page if a global userpage is currently shown
 * - Don't include &amp;action=edit&amp;redlink=1 in links to global user pages
 * - Add missing $wgAutoloadClasses entry for GlobalUserPageCacheInvalidator
 * - Check $wgUseFileCache
 * - Purge caches after edits to the global user page
 * - Add extension.json
 * - Add clear: both; to footer
 * - Simplify globaluserpage-footer

InputBox

 * - Remove obvious function-level profiling

MassMessage

 * - Add extension.json

Math

 * - LaTeXML: prevent automatic rerendering of SVG

MobileFrontend

 * - Don't show edit pencils on main page
 * - Rename wgTOC JS variable to a less generic name
 * - Sign off comments for I00ee00
 * - Hygiene: Move wgResourceLoaderLESSVars out of extension function
 * - QA: update ruby gems
 * - Promote alpha page styles to beta
 * - Add new thumbnailing parameters to mobileview
 * - Fix toggling when level 0 sections are used
 * - Create the editor switcher buttons using oojs-ui
 * - Show edit pencil on all headings
 * - Promote WikiGrok Roulette to beta
 * - Making MobileFormatter preserve the CentralAuth 1x1 images
 * - Removing duplicate border on dismissable sitenotices
 * - Change 'original language of work' to 'original language' in WikiGrok
 * - Hygiene: Cleaning up ui.less
 * - Add border between notices and header in mobile
 * - Hygiene: Use View events in LanguageOverlay
 * - List default value for MainMenu::openNavigationDrawer in docs
 * - Show the WikiGrokRoulette menu item to the user
 * - Hygiene: Use View events in ErrorReportOverlay
 * - Restore document scroll position after closing the overlay

MultimediaViewer

 * - Fix canvas height calculation
 * - Fix share tabs

OAuth

 * - Fix whitespace in i18n/en.json
 * - Support ListDefinedTags and ChangeTagsListActive hooks

Parsoid

 * - These styles are now in core

SecurePoll

 * - Call parent::__construct from SecurePoll_BallotStatus
 * - Add missing classes to autoload

SemanticForms

 * - Updated documentation
 * - Replaced hardcoded 'Label' text with relevant i18n message
 * - Fix for &quot;uploadable&quot; param from Page Schemas (which has no values)
 * - Removed 'FormEditPage' - unimplemented feature that prob. won't be implemented
 * - Send $_SESSION to FauxRequest to correctly set wpEditToken on form
 * - Revert &quot;Remove long-deprecated ApiBase::getVersion&quot;
 * - Remove long-deprecated ApiBase::getVersion

TemplateSandbox

 * - Remove obvious function-level profiling

Translate

 * - Update ApiResult handling for mediawiki/core change I7b37295e
 * - Check that we are not trying to construct a title from null
 * - Fix also the test files to pass strict yaml parser
 * - Add 'license-name' matching SPDX conventions
 * - Support for the AMD i18n bundle format (e.g. used by both require.js and Dojo).

UniversalLanguageSelector

 * - Remove obvious function-level profiling

UploadWizard

 * - Remove obvious function-level profiling
 * - Fix call to FormDataTransport
 * - Revert &quot;Flickr: The community does not consider UW uploads verified&quot;
 * - Actually use PLURAL in mwe-upwiz-campaign-*-count-desc

VisualEditor

 * - Fix ve.init.mw.trackSubscriber.js
 * - Update ve.init.mw.trackSubscriber to emit 'wgVersion'
 * - Update VE core for cherry-pick
 * - mw.Target: Hopefully fix plugin garbage removal code
 * - Fix DOM structure on setup/teardown
 * - Update VE core submodule to master (c6dee65)
 * - [BrowserTest] Bring references test up to date.
 * - Use ve.ui.AlignWidget in media dialog
 * - [BrowserTest] Fix only Media Test
 * - Update VE core submodule to master (83a526a)
 * - [BrowserTest] update Gem version of mediawiki_selenium
 * - [BrowserTest] make References test pass
 * - [BrowserTest] Make media tests pass
 * - [BrowserTest] update Cite test to pass
 * - MWCategoryItemWidget: Update CSS for OOUI changes
 * - MWMediaDialog: Focus the right thing on ready, depending on the panel shown
 * - Refactor MWMediaSearchWidget to use a queue and providers
 * - [BrowserTest] [WIP]Fixing the test media_general_settings.feature
 * - ve.ui.MWTocWidget: Rename .toggle property
 * - Use css class instead of jquery show/hide
 * - Make category widget items draggable
 * - Remove useless mixinClass call from MWCategoryItemWidget
 * - [BrowserTest] Update the definition of formula_image element
 * - mw.ViewPageTarget: Use CSS instead of JS for DOM hiding/muting

WikiGrok

 * - Reduce database locking

WikiLove

 * - Remove obvious function-level profiling

WikimediaEvents

 * - Update Edit schema to revision 11319708
 * - Remove ext.wikimediaEvents.ve

ZeroBanner

 * - Show XFF header to the user in case of missig zero domain
 * - Updated english msgs
 * - Properly HTML-escape banner text
 * - Warn on HTTPS - take 2

ZeroPortal

 * - Fix URL domains (minor)

Vector

 * - Don't use JavaScript to style first sidebar portlet