MediaWiki 1.24/wmf8/Changelog

Core changes

 * - Updated JsonConfig, ZeroBanner, ZeroPortal to latest
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/140178/
 * - Update Cirrus to fix Special:Random
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/139562/
 * - Update Wikidata to fix ValueView's jQuery.ui.suggester
 * - Update Wikidata to fix JS errors
 * - Update VisualEditor for cherry-pick of I7d2f2f28a7
 * - Submodule bump for SWAT
 * - Update WikimediaEvents for Ibd36da416
 * - 5
 * - Updating ZeroBanner &amp; ZeroPortal exts
 * - Soften test for incomplete edit POST
 * - Updating CentralNotice for GeoIP cookies and mixins
 * - Update MediaViewer
 * - Updating JsonConfig ext
 * - Update MultimediaViewer
 * - Added ZeroBanner, ZeroPortal, and JsonConfig extensions
 * - Vector: Hide the superfluous &quot;Variants&quot; menu label again
 * - Vector: Restore old focus animation on the &quot;More&quot; dropdown
 * - Update Wikidata, fix for entity search selecting with mouse
 * - MobileApp: cherrypick https://gerrit.wikimedia.org/r/#/c/137930/
 * - Update Wikidata, fixes for entity suggester
 * - Update VisualEditor to I903d2892 and I82f624fa
 * - Load previous tags in ChangeTags::addTags from DB_MASTER
 * - Add Nostalgia skin &quot;extension&quot;
 * - Update Translate
 * - 1
 * - Update OOjs UI to v0.1.0-pre (cbc62ac803)
 * - Made executeReadyPeriodicTasks avoid using merge when not needed
 * - Track the types of queues in the redis queue aggregator
 * - SpecialPage: Remove wfSpecial* call syntax
 * - Installer: Simplify css request
 * - Installer: Disable broken CACHE_DB after backend is disabled
 * - Add ParserOutput::unsetProperty, add tests
 * - Add wl_user_notificationtimestamp index
 * - RCFeed: Use named types instead of exposing internal MW constant
 * - Vector: Label the more actions menu &quot;More&quot;, not &quot;Actions&quot;
 * - Grunt: Clean up outdated information
 * - Add SpecialPage::getConfig
 * - ParserTests: fix `bits` column in uploaded images for test cases.
 * - Deprecate Language::getLangObj
 * - Copy various random files used by tests to tests/phpunit/data
 * - Disable jQuery Migrate by default (enable via $wgIncludejQueryMigrate)
 * - Restructure output of ApiExpandTemplates
 * - Add global limit to PoolCounter
 * - Renamed $ipSet static variable in IP to something better
 * - Fix documentation for Title::getCascadeProtectionSources and others
 * - Remove redundant filter for negative namespace ids in search preferences
 * - Don't double-parse edit summaries
 * - Update OOjs UI to v0.1.0-pre (6379e76bf5)
 * - Update OOjs UI to v0.1.0-pre (527ad0ee5a)
 * - Documentation for page_props getter in ParserOutput
 * - Make &quot;mini&quot; the default alias for &quot;thumb&quot; in German
 * - Add 'X-Robots-Tag: noindex' header in action=render pages
 * - Add some SVG element namespaces
 * - Remove use of strencode outside Database classes
 * - Sync up with Parsoid parserTests.
 * - Correct doc of WikiImporter::__construct parameter
 * - Revert &quot;Use square bounding boxes for default-sized thumbnails&quot;
 * - Vector: Fix conflicts of &quot;Actions&quot; dropdown with collapsibleTabs
 * - Make convertUserOptions.php more self-contained
 * - doc: Fix DefaultSettings's assertions about possible extension types
 * - Remove 'SpecialVersionExtensionTypes' hook, deprecated in 1.17.
 * - Release notes for I09c8031c
 * - Vector: Show a label next to the actions dropdown menu
 * - Remove mediawiki.toc dependency on mediawiki.util
 * - Drop support for old skins that don't use head element
 * - Change message escaping on ImagePage
 * - Avoid using raw sql in SpecialUndelete.php
 * - Update OOjs UI to v0.1.0-pre (dd888aba5c)
 * - Removed clumsy unused IP::toUnsigned method
 * - Update OOjs UI to v0.1.0-pre (0f101c6f5d)
 * - Update OOjs UI to v0.1.0-pre (469d40c88f)
 * - Save advanced search namespace prefs on Special:Search itself
 * - Fixed fatal in SwiftFileBackend when a bogus HTTP status is given
 * - Add category output to ApiExpandTemplates
 * - Add PPFrame::isVolatile and PPFrame::setVolatile
 * - Release notes for Ie32cc54a
 * - PostgreSQL: Only rollback when in a transaction
 * - mediawiki.special.unwatchedPages: Use closest instead of parents
 * - Restrict empty-frame cache entries to their parent
 * - PostgreSQL: Support table prefixes
 * - Made TransactionProfiler handle interlaced transactions better
 * - Hide toc caption on print when collapsed
 * - SECURITY: Don't parse usernames as wikitext
 * - Add hash_equals fallback and use it
 * - jquery.suggestions: Handle CSS ellipsis better for IE
 * - Add jMY to Arab date formats ($datePreferences)
 * - Reduce some code duplication
 * - Deprecate dangerous edittime-based content update functions
 * - Correct field used to detect incomplete POST
 * - editintro given a css class of its own
 * - Include edit summary in permalink
 * - Don't use isset to check for null
 * - Allow adding Deleted log entries

AbuseFilter

 * - Fix ccnorm function -- strtr fails on empty key

CirrusSearch

 * - Fix some Special:Random bugs
 * - Begin indexing unexpanded text forms
 * - Strip .catlinks entirely, don't store in auxiliary_text
 * - Do the right thing with gendered namespaces
 * - Power Special:Random from Elasticsearch
 * - Handle deleted redirects properly
 * - Remove for a feature no longer in mediawiki
 * - Add max retry for all updates

Collection

 * - Use [title!=''] instead of [title!=] to make jQuery happy

CommonsMetadata

 * - Avoid trying to sort licenses when there are none
 * - Handle id=&quot;fileinfotpl_credit&quot; and class=&quot;licensetpl_attr&quot;
 * - Remove old template parser
 * - Add unit tests for HookHandler

Echo

 * - Remove unused code and fix missing/broken documentation
 * - Avoid line break in the &quot;All notifications&quot; footer link

EventLogging

 * - Minor comment fix

FeaturedFeeds

 * - Add Word of the day for Wiktionary

FlaggedRevs

 * - Fixed type hint

Flow

 * - Flow: notification exceptions: urlGenerator-&gt;workflowLink
 * - Fix broken diff links from history/watchlist page
 * - Should not try to parse reference from topic title
 * - Ignore expected exceptions in WhatLinksHere
 * - Show title of closed topics
 * - Don't be too strict when resolving the DB data
 * - Make sure cache key is always the same
 * - Feed only array type to array_merge
 * - Error message should be parsed
 * - Be more forgiving in maintenance script
 * - Run SpamRegexTest by default

GWToolset

 * - Max title length

GettingStarted

 * - Use the lightweight tour launcher

GuidedTour

 * - Add a lightweight launcher for guided tours
 * - animations: Pass fill-mode as argument instead of creating a mixin
 * - Add animation to guiders
 * - Move images into subfolders in anticipation of icon buttons

JsonConfig

 * - Fixed param type documentation
 * - Refactoring cleanup
 * - Allow validator chaining, added URL validator
 * - Code cleanup
 * - Handle objects in default view, renamed getSettings
 * - Fixing patch 139198

Math

 * - Introduce variables required for mathoid
 * - Improve MathML error handling

MobileApp

 * - Apply Mobile App edit tag only to edits
 * - Move editlinks to a separate less file &amp; include it for iOS
 * - Add hack for missing enwiki specific styles
 * - Ensure that overrides come after the common styles
 * - Complete moving android specific styles to android.less
 * - Create separate iOS and Android bundles
 * - Hide edit buttons on the main page

MobileFrontend

 * - Hide page actions on main page
 * - Tablet styling tweaks
 * - Tag mobile web edits more explicitly
 * - Allow blocked users to edit their own user talk page
 * - Hygiene: Moved prepare Search to Template
 * - Check first if PasswordChange is available
 * - Ensure developers can use `make phplint`
 * - Generate PHPDoc via Makefile
 * - Revert &quot;Fixing thumbnail sizing in search overlay&quot;
 * - QA: Make page loading test run again
 * - Update editor switcher icons and fix CSS
 * - Hygiene: Put test in right place
 * - updateMobileUrlHost bugfix in case pattern doesn't match
 * - Allow customization of page action buttons
 * - Declare toggling toc dependency
 * - Open sections by default on tablets (beta to stable)
 * - Push table of contents to stable
 * - Promoting mobile typography changes from beta to stable

MultimediaViewer

 * - Show Commons link to logged out users
 * - Use Repo.isCommons for deciding whether an image is from Commons
 * - Toggle metadata panel on up/down keypress
 * - Use original URL when setting download for original
 * - Add &quot;zoom&quot; but really just view-file
 * - Fix the share/download patch
 * - Support shared DB version of Commons definition

OAuth

 * - Fix typo

Popups

 * - Flip the animation direction if the Hovercard is flipped
 * - animation: Add fade animations from other directions
 * - animation: Correctly name the animation classes

TemplateData

 * - Block object descriptions from edit
 * - Add a grunt checker for jshint, jscs, csslint, and banana and pass them

TemplateSandbox

 * - Properly handle preview when creating a template

Thanks

 * - Bind Flow Thank click detection to .flow-container

TimedMediaHandler

 * - Output ogg metadata on image description page.
 * - Modify Ogg handler to keep metadata comments in utf8

Translate

 * - Enable Special:PageMigration by default for translation admins
 * - Make Special:PageMigration display name more terminology specific
 * - Error messages for Special:PageMigration
 * - QUnit tests for Special:PageMigration
 * - Update version for MLEB release.
 * - Added title for Special:PageMigration
 * - ID and class names fixed for Special:PageMigration with mw-tpm-sp prefix

UniversalLanguageSelector

 * - Update version for MLEB release.

VisualEditor

 * - Update submodule for cherry-pick of I7d2f2f28a7
 * - Fixing issues in the alignment select in Media Edit dialog
 * - Move save panel init to getReadyProcess
 * - Update image size after changing type
 * - Followup to small SVG default size
 * - Change padding on media search results so we can display 4 results on a row with a scrollbar
 * - Don't allow inserting blank citations
 * - Add tabindexes to template editor and required attribute where appropriate
 * - Check last existing category for whether or not we're trying to re-add it
 * - Grunt: Clean up
 * - Use subpage only for media search string
 * - Bump the MW required version to 1.24wmf6
 * - Gallery editor: Fix 'inpsector' typo to 'inspector'
 * - Small SVG images should still adhere to default thumb size
 * - Adjust default alignment when switching from inline to block
 * - Fix reference dialog apply button disabling when modifying existing reference
 * - Remove link node inspector from insert menu
 * - Add use existing reference to toolbar on mobile
 * - Cleanup save dialog counter label
 * - Use &lt;visualeditor-toolbar-cite-label&gt; correctly in the Media and Reference toolbars
 * - [BrowserTest] Link UI text changed
 * - Use promises for confirmation dialog instead of done event
 * - Clean up interaction with confirmation dialog
 * - Cleanup createSurface methods
 * - &quot;Use an existing reference&quot; in the reference dialog should be disabled when there is content
 * - Trim description when working out whether or not we should disable the info button
 * - On category pages, only replace category description when saving
 * - [BrowserTest] updates for new bullets/indent UI
 * - Fix beta warning appearing for some users that it shouldn't.

WikiEditor

 * - Updated documentation in WikiEditor.php

Wikidata

 * - Update ValueView to 0.6.2 to fix a suggester bug
 * - Update Wikibase to fix JS errors
 * - New deployment build, fix for entity search select by mouse
 * - New deployment build, entity suggester bug fixes
 * - to trigger jenkins

WikimediaEvents

 * - Add EditConflict event
 * - deprecate.js: Remove mediawiki.inspect dependency

ZeroBanner

 * - allow img qty reduction to run on labs
 * - Lower quality image src rewrite for configured carriers
 * - Refactoring - matching name changes in JsonConfig
 * - Minor code cleanup - removed cached validator vars
 * - fixed banner closing box layout

ZeroPortal

 * - Added type=analyticsconfig to action=zeroportal
 * - Removed unneded class variable, minor cleanup
 * - Updating refactoring in JsonConfig