MediaWiki 1.27/wmf.12/Changelog

Core changes

 * - Update VE core submodule to wmf/1.27.0-wmf.12 HEAD (f7e440c)
 * - Update Wikidata submodule
 * - Add Blob to accepted types for uploads
 * - Add $wgAuthenticationTokenVersion
 * - Unroll Article::__call again
 * - fix hardcoded limit on titles in Special:Export
 * - Revert "Unroll Article::__call"
 * - QA: Upgrade to mediawiki_selenium 1.6.5
 * - Remove SessionManager, temporarily
 * - Revert "Remove unused functions from unroll of Article::__call"
 * - Fix typo in mw.widgets.CategorySelector.js
 * - XMPValidate: fix undefined variable for logger
 * - SessionManager: Notify AuthPlugin before calling hooks
 * - Add myself to CREDITS
 * - ResourceLoaderImage: Use DomDocument::loadXml rather than DomDocument::load
 * - Correct messages 'uploaded-href-attribute-svg' and 'uploaded-href-unsafe-target-svg'
 * - Add missing ResetUserEmail class to autoload.php
 * - Close a loophole in CookieSessionProvider
 * - HTMLUserTextField: Enable suggestions for non-OOUI mode
 * - wfMsgReplaceArgs: Don't use count, if the actual amount of entries isn't needed
 * - Remove unused functions from unroll of Article::__call
 * - Style and commenting tweaks to CategoryMembershipChangeJob
 * - Use slave for selects in CategoryMembershipJob
 * - Do not auto-reconnect to DBs if named locks where lost
 * - Make sure getScopedLockAndFlush commits before unlocking
 * - Use addDescription in resetUserEmail maint script
 * - Add script to reset user emails
 * - Unroll Article::__call
 * - Kill vestiges of SVN times
 * - Use addDescription instead of accessing mDescription directly
 * - Use autoloader for PHP data files instead of include/require
 * - SECURITY: Fix User::setToken call on User::newSystemUser
 * - Remove ApiBase::getVersion
 * - SessionManager: Don't save non-persisted sessions to backend storage
 * - Code style cleanups to notifyOnPageChange
 * - Improve safeGetLag return docs
 * - Fix IDEA error in safeWaitForPos
 * - Add LoadBalancer::safeWaitForPos
 * - Add IDatabase::getScopedLockAndFlush method
 * - Remove $wgEnotifUseJobQ
 * - Remove $wgDataCenterId/$wgDataCenterRoles
 * - Use InvalidArgumentException in ActivityUpdateJob
 * - Make WatchedItem members private
 * - Remove WatchedItem::IMMEDIATE and DEFERRED
 * - MessageCache: Don't get a ParserOptions for $wgUser before the end of Setup.php
 * - Remove use of explodeMarkup
 * - Fix doc of LogFormatter::newFromRow
 * - Hide category changes if feature is disabled
 * - Fix a spelling mistake in a comment
 * - Log user-agents that are using HTTP when HTTPS is preferred
 * - KafkaHandler: allow customizing timeouts
 * - Move MaxUserDBWriteDuration logic to LBFactory
 * - Title::newFromText: Cast integers to strings
 * - Remove require_once for language classes
 * - mw.loader: Minor documentation and test improvements
 * - SessionManager: Save user name to metadata even if the user doesn't exist locally
 * - User: Fix loading of user_token
 * - SessionManager: Don't generate user tokens when checking the tokens
 * - Give TestCase::checkHasDiff3 a better name
 * - Migrate callers to waitForReplication
 * - Add missing argument for wfDebugLog
 * - Count the number of EditPage edit conflicts
 * - Whitelist additional WAI-ARIA attributes, and all role values
 * - RequestContext::exportSession should only export persisted session IDs
 * - SessionManager: Save 'persisted' flag in session metadata
 * - Cleanup setFileDependencies docs
 * - Move CSRF token handling into MediaWiki\Session\Session
 * - Convert page creation to using startAtomic/endAtomic
 * - Expose visitingwatchers to API through action=query&prop=info
 * - Fix autoload.php order
 * - Add help link to the top of history pages
 * - assertEquals does not return anything
 * - Remove doc comment referencing removed method
 * - Switch name to username in @author tags
 * - New hook for filters on Special:Contributions form
 * - resourceloader: Simplify and clean up RLQ wrap
 * - Add ParserOutputStashForEdit hook for extension cache warming
 * - images/.htaccess breaks TransformVia404 functionality
 * - Update OOjs UI to v0.15.1
 * - Set threshold for is a tablet in LESS variable
 * - Add phpdoc for some ApiQueryInfo properties
 * - LinkBatch::addObj can also work with TitleValue objs
 * - Make ForeignTitle properties private
 * - Avoid false "added in both Session and $_SESSION" when value is null
 * - Skip IPTCTest::testIPTCParseForcedUTFButInvalid on pre-PHP5.5.26
 * - Document how LocalFile::upload and UploadBase::performUpload ignore user permissions
 * - mediawiki.page.patrol.ajax: Use formatversion=2 for API requests
 * - TableSorter: Avoid FOUC and preserve styling in VisualEditor
 * - Make mediawiki.special.pageLanguage work again
 * - mediawiki.searchSuggest: Use formatversion=2 for API requests
 * - MimeMagic: Set mime-type for .js to application/javascript
 * - TitleInputWidget: Allow config to disable validation
 * - Log backtrace for "User::loadFromSession called before the end of Setup.php"
 * - Sync up with Parsoid parserTests.
 * - Use $wgSecureCookie to decide whether to actually mark secure cookies as 'secure'
 * - Make it possible to tag new file uploads without messy queries
 * - Call session_cache_limiter before starting a session
 * - TableSorter: Use SVGs with PNG fallbacks instead of GIFs
 * - Fix typo in cookie key
 * - Release notes for f51d0d9a819f8f1c181350ced2f015ce97985fcc
 * - Handle static access in TestingAccessWrapper
 * - SessionManager: Abstract forceHTTPS cookie setting
 * - Introduce ParserOutput::getRawText
 * - Fix incorrect Lojban name
 * - Move avoidance of setting deleted cookies into WebResponse
 * - Replace deprecated jQuery event aliases
 * - LocalFile: Ensure same timestamp for log entry and image revision
 * - WikiFilePage: Remove weird useless comments
 * - Fix typo
 * - SpecialWatchlist: Display actual number of days for the "all" option
 * - SpecialWatchlist: Display 'wlnote' message even when showing "all" days
 * - Clarify documentation of apihelp-query+categorymembers-paramvalue-prop-type
 * - Fix another function casing
 * - MWDebug: Add support for passing objects
 * - Improve documentation of foreign-structured-upload-form-label-own-work-message-local
 * - Only delete cookies which are actually set
 * - Ignore auth cookies with value 'deleted'
 * - mediawiki.util: Add JS-handler usage example for addPortletLink
 * - Add missing @since to new IdLookup classes
 * - SessionManager: Kill getPersistedSessionId
 * - mw.Upload.BookletLayout: Rewrite some code to use promise chaining
 * - mw.Upload.BookletLayout: Show an error rather than explode when uploads are disabled
 * - Last caption wins in gallery
 * - User: Fix loading of user_touched
 * - SessionManager: Add SessionBackend::setProviderMetadata
 * - Remove putrid remains of $wgAllowAsyncCopyUploads
 * - UploadFromStash: Only remove stashed file on successful uploads
 * - Fix comment; these are the least signifincant bits (LSBs), not MSBs
 * - Document tags-edit-revision-selected and add GENDER support for siteusers
 * - rebuildrecentchanges.php: Don't create duplicate entries for upload logs
 * - Register a couple of test classes in autoloader
 * - SessionManager: Notify AuthPlugin when auto-creating accounts
 * - Add checks of $wgEnableBotPasswords in more places
 * - API: Add support for documenting dynamic parameters
 * - Reword config-localsettings-badkey
 * - Do not raise a PHP warning when session write fails
 * - Revert "Revert "API: Add a unit test to check all modules' i18n""
 * - Improve wfTempDir fallback sequence
 * - updateCollation.php: Switch back to using cl_from index for now
 * - Preprocessor: Don't allow unclosed extension tags (matching until end of input)
 * - Allow UserInputWidget on mobile
 * - Misc fixes for file patrol
 * - Only check LoggedOut timestamp on the user loaded from session
 * - SessionManager: Change behavior of getSessionById
 * - Properly escape \n and \r in IRCColourfulRCFeedFormatter
 * - mw.widgets.CategorySelector: Don't lose namespace-like prefixes from category names
 * - mw.Title: Implement #makeTitle for titles with predefined namespace
 * - TagLogFormatter: For log entries changing both revid and logid tags, prefer revid
 * - SpecialMovepage: Use hidden form fields to set hidden data, not the submit button
 * - SpecialMovepage: Use 'warningbox'/'errorbox' for warnings/errors
 * - Make ChangesListSpecialPage::getLegend non static
 * - Cleanups and IDEA error fixes to initializeArticle
 * - Prevent revisions with rev_page = 0 from being inserted into the DB
 * - Make redlink tooltip be content language to stop cache pollution.
 * - In refreshLinks.php don't clear tag hooks
 * - HTMLFormField: Use 'align' => 'top' when wrapping legacy stuff in OOUI FieldLayout
 * - HTMLForm: Don't limit width to 50em in OOUI mode
 * - Improve wording and tense in some "page language" strings
 * - Add support for image interlacing of Bitmap type images
 * - Define doesWrites for SpecialPageAction
 * - mw.widgets.DateInputWidget: Make placeholder label configurable
 * - resourceloader: Change getLessCompiler to not be static
 * - Avoid races on null revision insertion
 * - Small code cleanups to MWCallableUpdate
 * - Deprecate wfWaitForSlaves with LBFactory::waitForReplication
 * - mw.Upload.BookletLayout: Don't explode when the API call fails with 'exception'

Vendor

 * - Update OOjs UI to v0.15.1
 * - <?PHP -> <?php due to scap bug

AbuseFilter

 * - Fix for tinyint(1)'s not accepting ''
 * - Compute last-recent-authors result during edit stashing
 * - Clarify AbuseFilter system messages

Babel

 * - Split 100+ lines Babel::Render method

Cards

 * - Bump version number
 * - Design review
 * - "Truncate" overflowing title with a gradient
 * - Design tweaks

CategoryTree

 * - Remove JavaScript side injection of message 'categorytree-expand'
 * - Trim HTML in API response on server side instead of client side
 * - Use an API module instead of the old (to be removed) ajax functions
 * - Add license to $wgExtensionCredits

CentralAuth

 * - Use $wgAuthenticationTokenVersion
 * - QA: Upgrade mediawiki_selenium to version 1.6.5
 * - QA: Fix user lookup test for Linux Firefox
 * - Take auto-creation into account
 * - Preserve certain keys when updating central session
 * - Avoid forceHTTPS cookie flapping if core and CA are setting the same cookie
 * - Ensure cookies get sent for Special:CentralAutoLogin/deleteCookies
 * - Use $wgSecureCookie to decide whether to actually mark secure cookies as 'secure'
 * - SessionManager: Abstract forceHTTPS cookie setting
 * - Revert "Only delete cookies which are actually set"
 * - ApiQueryGlobalUserInfo: Add registration time for local accounts
 * - Only delete cookies which are actually set
 * - Ignore auth cookies with value 'deleted'
 * - resetGlobalUserTokens: Actually use the slave database
 * - Check for non-null username before creating CentralAuthUser in hooks
 * - SessionManager: Track whether the session is supposed to be CA or Local
 * - Reword globalrenamequeue-request-userinfo-global
 * - Don't try to call parent::provideSessionInfo from CentralAuthTokenSessionProvider

CheckUser

 * - Allow auto suggestion for subpages of Special:CheckUser
 * - Ignore RC_CATEGORIZE changes for RecentChange_save
 * - Typehint against DatabaseUpdater in CheckUserHooks
 * - Update cu_changes and cu_log tables when a user is renamed
 * - Remove redundant commit in maybePruneIPData

CirrusSearch

 * - Integrate page views into completion score
 * - Completion suggester does not work for the query "0"
 * - Fix Call to a member function getNamespace on a non-object
 * - Remove some logspam in the index update process
 * - Allow redirecting more like this to a different cluster
 * - Optimize suggester index creation for small wikis
 * - Include cluster name in all cirrussearch stats collection
 * - Add grunt-contrib-jshint to npm
 * - Break up DataSender query types by cluster

Cite

 * - Rollback all, then redo all, when fixing out-of-order tags; not one-by-one

CiteThisPage

 * - Allow auto suggestion for subpages of Special:CiteThisPage

Citoid

 * - Update documentation of citoid-citefromiddialog-use-general-error-message

CodeEditor

 * - Remove check for existence of mw.hook
 * - Abort previous unfinished API request before sending new request

CodeReview

 * - Remove deadbeef

Collection

 * - Clarify coll-add_linked_article and coll-remove_linked_article.

ContentTranslation

 * - Fix: ContentTranslation has an unguarded call to localStorage.setItem
 * - Do not add 'mw-ui-input' class to translation filter tabs (cx-filters)
 * - Set mw.cx.translationId for new translations
 * - Fix typo in comment
 * - Suggestions: Capture the list type for the campaign identifier
 * - Add application=CX in the requests to recommendation tool
 * - Do not pass draft id while resuming, remove references to draft id
 * - Reword cx-campaign-newarticle-notice
 * - Use CentralIdLookup instead of hardcoding CentralAuth
 * - Notify translators about the availability of personalized suggestions
 * - Dashboard: Remove magnus tool
 * - Use load_composer_autoloader
 * - Templates: Cache the template data requests
 * - Dashboard: Show suggestions if URL has #suggestions
 * - Fix: The header in CXStats is not full width while scrolling
 * - Add support for showing warning messages in the header

ContributionTracking

 * - Add jsonlint to npm test command

DonationInterface

 * - Simplify session_hasDonorData
 * - Omitted line from RequestContext cleanup
 * - Send cardholder name to Adyen
 * - Update country-specific financial number labels
 * - Quit statically caching global vars
 * - Fix WmfFramework::setupSession under drupal
 * - Can't use getPersistedSessionId any more
 * - Fix maintenance form display
 * - $_SESSION cleanup: miscellaneous tests
 * - $_SESSION cleanup: GlobalCollect
 * - $_SESSION cleanup: instance methods, edit tokens
 * - $_SESSION cleanup: Worldpay adapter
 * - $_SESSION cleanup: GatewayPage
 * - $_SESSION cleanup: session_velocity filter
 * - $_SESSION cleanup: Amazon adapter

Echo

 * - Make sure to use array_values for group names in user-rights notifications
 * - Gender support for viewing user in user-rights notifications
 * - Support GENDER in mention-on-user-talk messages
 * - Truncate usernames, titles and excerpts in notifications
 * - Rephrase mention notifications
 * - Fix lego messages in 'user-rights' notification
 * - Generate sample notifications
 * - Fix bundled header message for 'page-linked' notification
 * - Wrap CallbackFilterIterator in a condition check
 * - Fix table layout width for bundled notifications
 * - Create a specific message for CORS failure in cross-wiki API request
 * - Truncate notification action button text
 * - Add 'mark as read' as secondary action to unread notifications
 * - Add snippet to mention notification
 * - Revert "Follow-up 88d6f01c33: postpone greying out notification bodies for now"
 * - Call UserMailer::send with reply to address correctly
 * - Fix edit-user-talk plural form

EventLogging

 * - Revert "Remove dependency on 'json2' JSON polyfill"
 * - Only allow the JsonSchema content model to be used in NS_SCHEMA

FlaggedRevs

 * - Delete old seemingly-obsolete code that was overwriting stuff VisualEditor changes
 * - Replace deprecated jQuery event aliases

Flow

 * - Send flow-topic-renamed notificstion to everyone watching the topic
 * - Fix documentation for 'post-edited' and 'topic-renamed' notifications
 * - Truncate page titles and topic titles in notifications header message
 * - Bunch of Flow notification refactors
 * - Engage full surveillance mode for Flow talk pages
 * - Fix convertToText.php & let it query remote APIs
 * - Don't accidentally parse topic title on log pages
 * - Fix documentation error in dumpBackup.php (import -> export)
 * - Fix typo in English text
 * - Clarify documentation of apihelp-flow+edit-title-param-content
 * - Move remaining usage of EchoGetDefaultNotifiedUsers into UserLocator
 * - Dry run for external store
 * - Fix whitespace in FlowExternalStoreMoveCluster to use tabs
 * - Fix 'flow-post-edited' documentation

GWToolset

 * - Mark uploads with a change tag 'gwtoolset'

Gadgets

 * - Fix broken sorting on Special:GadgetUsage

Gather

 * - Fix a fixme
 * - Simplify maintenance script
 * - Special:GatherEditFeed prevent FOUC
 * - Clarify Gather system messages
 * - Gather should use OO.mfExtend for Views and Schemas
 * - Avoid loading Minerva code in Vector
 * - Use speechBubbles icon for dispute action in gather-hide notification
 * - Use Maintenance DB transaction methods
 * - Fix new collection creation
 * - Remove items from Gather collections

GeoData

 * - Reword GeoData system messages
 * - graphite doesn't allow spaces in stat names
 * - Use intermediary for searching
 * - Refactoring: add Globe class
 * - Move coordinate parsing to a more appropriate place

GettingStarted

 * - Add COPYING file (GPLv2) to link to on Special:Version

Graph

 * - Removed wgGraphEnableGZip - compress all graphs
 * - Fixed js module name
 * - removed duplicate css property
 * - Move JS config vars from page html to data module
 * - Fixed vega version parsing
 * - Handle empty datasets in graphs
 * - Use class modifications instead of DOM manipulation

LiquidThreads

 * - Use $article->getPage->loadPageData
 * - Minor update
 * - Add GENDER support for lqt-thread-edited-author

MassMessage

 * - Remove pre-User::newSystemUser back-compat
 * - Define doesWrites for SpecialPage classes

Math

 * - makeSvgsAndCss: Increase max connections
 * - Add option to adjust SVG baseline on math dialog buttons
 * - Reduce the number or requests sent to Restbase
 * - Clean up Wikibase related code
 * - Clarify math-visualeditor-symbol-group-root
 * - Correct \mathit button in math dialog
 * - Resize math dialog input to fit the available space
 * - Add PLURAL in math-status-introduction

MobileApp

 * - Restore CSS class for overflowing wide images.

MobileFrontend

 * - Return page namespace when requested in API
 * - Hygiene: rename 'mobile.overlays/LanguageOverlay'
 * - Hygiene: Remove the class code
 * - Hygiene: Remove legacy HTML removable class option
 * - Remove legacy qunit handling
 * - Allow configuration of mobile formatter in beta only
 * - Avoid even more extension.json confusion
 * - Drop upload from default config value
 * - Close out A/B test for impact of section collapsing
 * - SchemaMobileWebLanguageSwitcher: fix the language overlay version
 * - Make the SpecialMobileOptions::$options variable less secret
 * - Define doesWrites for SpecialMobileOptions
 * - Hygiene: Avoid confusion ASAP - remove Resources.php now unused
 * - Convert MobileFrontend to extension registration
 * - Use displaytext from api result in search display
 * - Fetch direction and language for mobile text editor from right place
 * - SchemaMobileWebLanguageSwitcher: Ignore the sampling rate for testing purposes
 * - Fix "Unknown dependency" error in I43d1b69
 * - Allow logging events around language switcher
 * - Use correct selector syntax in QUnit test
 * - Remove Special:UserProfile functionality
 * - Merge resource messages
 * - Fix RejectParserCacheValue hook
 * - MobileFrontend Remove deprecated Class.extend
 * - Remove Schema.extend
 * - Add RejectParserCacheValue hook for edit section link cache corruption
 * - Revert "Partial revert of "Breaking change: Move logic for section wrapping out of skin into hook""
 * - Partial revert of "Breaking change: Move logic for section wrapping out of skin into hook"
 * - Use TitleSquidURLs hook to purge mobile URLs directly
 * - Fix @return doc for MobileContext::getMobileUrl
 * - Load mobile.mainMenu at the top of the page
 * - Move the isElementInViewport function to "mobile.startup/utils"
 * - Search box can now be clicked on from pages which use MobileFrontend.js

MultimediaViewer

 * - Shorten metadata panel link bar in MultimediaViewer
 * - Add integration tests to each commit
 * - Revert "Bump mediawiki_selenium to 1.6.4"
 * - Bump mediawiki_selenium to 1.6.4
 * - Import Checker-16x16.png into repository, instead of loading from upload.wikimedia.org
 * - Use American English in messages - replace 'behaviour' with 'behavior'

Nuke

 * - Allow auto suggestion for subpages of Special:Nuke

OATHAuth

 * - Add composer.json for running phplint test
 * - Use HTTPS for the url

OAuth

 * - Set $wgMWOAuthSharedUserIDs before SessionManager runs

OpenStackManager

 * - Truncate title in notification header message
 * - Remove the project configure interface.
 * - Inject $wgAuth = LdapAuthenticationPlugin on WMF CI

PageImages

 * - Don't pass default pref as fallback to User::getOption

PageTriage

 * - Truncate titles in messages

PdfHandler

 * - QA: Target testwiki instead of test2wiki
 * - QA: Upgrade mediawiki_selenium to version 1.6.5

Popups

 * - Prepare Popups for adding of mobile specific Popups implementation

ProofreadPage

 * - Update packages

QuickSurveys

 * - Update Schema:QuickSurveysResponses fields
 * - Add support for logging to Schema:QuickSurveyInitiation
 * - Release v1.1.2
 * - Fix the failing QUnit tests
 * - Fix the failing QUnit tests
 * - [Hygiene] Update qunit tests for clarity
 * - Update QuickSurveys to new structure of Minerva
 * - QA: Ensure survey code loaded before testing if survey is visible

RelatedArticles

 * - Design review
 * - Remove bottom border on related pages heading
 * - Retitle the footer section "Related Pages"
 * - Design tweaks to Cards
 * - Mark extension as Beta Feature
 * - Rake entry point and rubocop fix up
 * - Do not load related articles on diff comparision pages
 * - Add Gemfile
 * - Hygiene: Minor styling improvements
 * - Remove composer.lock

Renameuser

 * - Allow auto suggestion for subpages of Special:Renameuser
 * - Fix using $this inside a closure

Score

 * - Clarify link as a noun

Scribunto

 * - Use ParserOutput::getRawText where available
 * - Revert "Add license information"

SecurePoll

 * - Add license to $wgExtensionCredits

SemanticForms

 * - Fix for setting values in query string
 * - Fix for default values in multiple-instane templates
 * - Fix for handling hidden fields in multi-instance templates
 * - Created keyboard shortcut (&) for "Edit with form" tab
 * - Fix for unhandled params for #autoedit, partial forms
 * - Renamed variable, for clarity
 * - Move defined( 'SF_VERSION' ) down to below wfLoadExtension call
 * - Fix broken regular expression accepting user input
 * - Move define SF_VERSION above loading extension.json
 * - Version 3.4.2
 * - Improvements to SFWikiPage class
 * - Moved 'section' tag parsing into SFPageSection class
 * - Fixes for handling of tag
 * - Removed SMW date parsing - now all parsing done with strtotime
 * - Added "SFWikiPage" classes, intended for creation of page text
 * - Another fix for partial forms
 * - Fixes for "partial forms"
 * - Small fixes to formatting and comments
 * - Fix for handling of multi-instance templates wtih one-stop process
 * - Remove deprecated HTML elements from SemanticForms
 * - Set global sfgFormPrinter
 * - Fix for SFTemplateInForm refactor

SyntaxHighlight_GeSHi

 * - Minor unindent

TemplateData

 * - Fix mw.TemplateData.SourceHandler.prototype.extractParametersFromTemplateCode return doc
 * - Don't show warning about already-known parameters that weren't imported
 * - Don't restrict format parameter in the API

TemplateSandbox

 * - Use ParserOutput::getRawText where available

Thanks

 * - Fix Flow thank of post with descendents
 * - @author Addshore everywhere for me
 * - Add tags to messages
 * - Truncate title

TimedMediaHandler

 * - Change the ogg audio quality from 1 to 3 (ffmpeg's and oggenc's default)
 * - Better avoid mysql "gone away" exceptions in transcode jobs

Translate

 * - Fix typo in previous commit
 * - Temporary fix for broken infocolumn
 * - Update version before MLEB release
 * - Avoid uncaught exception in MachineTranslationAid with default settings
 * - Remove multiple unused messages and make some grepable
 * - Remove unused translate-tag-category
 * - Remove unused translate-edit-tmsugs
 * - Remove unused translate-edit-committed
 * - Use jquery.accessKeyLabel if available
 * - Really fix exceptions on Special:Translations
 * - Avoid PHP notices on Special:Translations
 * - Fix php7cc errors
 * - Define doesWrites for SpecialPage classes
 * - Define doesWrites for SpecialPage classes

UniversalLanguageSelector

 * - Update jquery.ime to 4389f93
 * - Update version before MLEB release
 * - Require extension registration (and thus MediaWiki 1.25)
 * - Use background-image-svg mixin for SVG/PNG fallbacks
 * - Register ext.uls.eventlogger conditionally
 * - Remove disablement of jQuery.IME on VisualEditor surfaces
 * - Update jquery.ime from upstream
 * - Remove getCustomPrinter from ULS extension

UploadWizard

 * - Prevent infinite recursion in uw.DescriptionDetailsWidget.static.getDefaultLanguage
 * - Handle wiki's content language not being valid for description
 * - Use "Location" instead of deprecated "Location dec"
 * - Delete old languageStats file
 * - Allow custom wikitext license in preferences
 * - Correct mixups of default vs predefined namespaces when creating titles
 * - Prettify code creating titles in predefined namespaces
 * - Add actionable placeholder text for the date input

VisualEditor

 * - Update VE core submodule to wmf/1.27.0-wmf.12 HEAD (f7e440c)
 * - Check xhr.responseText is set before trying to send it to $.byteLength
 * - Use new iconWhenInvisible feature in Transclusion/Extenion nodes
 * - Update VE core submodule to master (53476f4)
 * - Add controls for wikitable and sortable to table dialog
 * - Update VE core submodule to master (70ff8cc)
 * - Sort messages alphabetically
 * - Update VE core submodule to master (81fef4b)
 * - Re-add null appendix tab messages to extension.json
 * - Run VE->WTE modification checks regardless of how the user got into VE
 * - Follow-up dc3aa815: Add i18n strings for table moving commands
 * - Update VE core submodule to master (c5bf879)
 * - MWTable: use new sanitization method
 * - Update VE core submodule to master (a0308f0)
 * - Update VE core submodule to master (9704a43)
 * - Update VE core submodule to master (526e1bf)
 * - ve.ui.Icons: Remove styles for unused classes .oo-ui-ltr and .oo-ui-rtl
 * - Create a more neutral warning message
 * - MWWelcomeDialog: Let the user switch editors
 * - Update VE core submodule to master (155ab43)
 * - MWTargetWidget: Add missing indent commands to blacklists
 * - MWEditingTabDialog: Use 'small' size
 * - Don't try to load VE over the top of the wikitext editor we just switched to
 * - Check user permissions for viewsource before loading VE on-load on action=edit/submit etc.
 * - Check user preferences before loading VE on-load on action=edit/submit etc.
 * - MWTableNode: Mixin ve.ce.ClassAttributeNode
 * - When loading VE from action=edit/submit, replace the title shown
 * - Update VE core submodule to master (0329d1d)
 * - Follow-up I9714cf3: Add tests for wikitable paste
 * - MWTableNode: Apply wikitable class to pasted tables
 * - Add method for setting minimum number of rows in Ace editor widget
 * - Try to do a better job of matching user agent strings

WikiLove

 * - Adjusting schema to match user_id definition in core

WikidataPageBanner

 * - Revert "Strict comparison for booleans"
 * - Strict comparison for booleans

WikimediaEvents

 * - Guard against $wgOut not existing

WikimediaIncubator

 * - Allow auto suggestion for subpages of Special:ViewUserLang

WikimediaMessages

 * - Add Cookie statement link to footer of all WMF wikis per legal

ZeroBanner

 * - Add exit titles and warnings to API message response

Vector

 * - Allow styles to run on mobile
 * - .redirectMsg needs to be 0 height