MediaWiki 1.23/wmf12/Changelog

Core changes

 * - Revert &quot;Add sequence support for externallinks table&quot;
 * - Revert &quot;Remove styles for #mw-createaccount-join&quot;
 * - Remove unreachable statement
 * - Clean up whitespace in various javascript files
 * - Use new mw-ui-constructive Agora styles
 * - Remove styles for #mw-createaccount-join
 * - ErrorPageError and subclasses use array instead of null per their docs
 * - Various fixes to job running code in Wiki.php
 * - Special:PrefixIndex omits stripprefix=1 for &quot;Next page&quot; link
 * - Documentation: Tweak documentation of MediaWiki UI buttons
 * - SECURITY: Sanitize shell command args
 * - Use master db for showing log extract on RevDel success page
 * - Renamed &quot;removeDuplicates&quot; field to be slightly clearer
 * - OutputPage::showErrorPage raises a notice if arguments are incoherent
 * - Improve OutputPage::showErrorPage method documentation
 * - Made Special:Contributions includable
 * - Add oldRev parameter to DiffRevisionTools hook
 * - Update mediawiki.ui button styles
 * - Use PHPUnit filter/whitelist to select the files that need testing.
 * - Removed unused postConnectionBackoff from LoadMonitor
 * - Added a simple JobSpecification class for pushing jobs
 * - Avoid variable naming conflicts in DatabasePostgres::selectSQLText
 * - Ignore certain tidy warnings in assertValidHtmlDocument
 * - Removed version check for mysql 4.1.0 from SqlBahOStuff::createTables
 * - Config: Add Config and GlobalConfig classes
 * - Don't include empty categories in Special:Mostlinkedcategories
 * - Save generated parser output to cache in RefreshLinks
 * - skin: Remove the id &quot;anonlogin&quot; and merge pt-anonlogin with pt-login
 * - Release notes for I9359682c
 * - Remove setting referrer from HttpFunctions
 * - Ignore 'unknown' in XFF
 * - Make preference &quot;Email me when a page or file on my watchlist is changed&quot; true by default
 * - Remove commented defines
 * - Remove IE80Fixes.css
 * - Correct sequence name for fresh Postgres installation
 * - Put expensive info action count behind $wgMiserMode
 * - Always return an array from SwiftFileBackend::addMissingMetadata
 * - ChangesListSpecialPage: Implement buildMainQueryConds
 * - Don't override limits and offsets in SearchEngine::create
 * - Fix phpdoc in SwiftFileBackend
 * - Create jquery.fullscreen
 * - Remove unused globals
 * - ChangesListSpecialPage: Implement execute
 * - No longer display the number of rows shown on Special:Watchlist
 * - Fix typo: &quot;oaram&quot; --&gt; &quot;param&quot;
 * - Split Title and User ArrayFromResult classes to own files
 * - Initial Tests for TitleArrayFromResult
 * - Add initial tests for UserArrayFromResult
 * - Fix rebuildall.php fatal error with PostgreSQL
 * - Expand MWTimestamp tests
 * - Remove $wgUseTeX for checking if editing tools should be shown
 * - Remove math specific code from ParserOptions
 * - Add Special:Diff as an internally-linkable redirect to diff pages
 * - Add release notes for removed RdfMetaData class
 * - Split Timestamp.php into class and exception files
 * - +Test for Status-&gt;CleanParams with a callback
 * - Add test that covers Status::fatal
 * - Add test for Status-&gt;merge with overrideValue true
 * - Cleanup RefreshLinksPartitionTest
 * - Fix various docs and version numbers from 84a2f570
 * - Update jStorage
 * - Added some constants to speed up Setup.php
 * - Add support for &quot;tabindex&quot; in HTMLFormField subclasses
 * - Removed &quot;Justify paragraphs&quot; from MW user Preference.
 * - Add direct links to translation interface on Special:AllMessages
 * - i18n: Native digits on #wpLocalTime
 * - Add an SVG version of watch icon
 * - Add hints to two function comments in Title.php
 * - Little change of readability in Title::secureAndSplit
 * - More use of Title::hasFragment
 * - Remove preference &quot;Show table of contents (for pages with more ...)&quot;
 * - Replace &lt;i&gt; and &lt;b&gt; by &lt;em&gt; and &lt;strong&gt; in i18n
 * - Fix comment on JobQueue::push
 * - User::saveOptions optimization
 * - Removed &quot;Enable section editing via [edit] links&quot; from preferences
 * - Add Title::hasFragment and use it
 * - API: Remove obsolete wgRightsCode from siteinfo
 * - Fix testValidyntax to testValidSyntax
 * - Don't pass $this by reference to SkinVectorStyleModules hook.
 * - Replace a bunch of extension_loaded checks with checkPHPExtension
 * - Add $context to the ArticleFromTitle hook
 * - Allow 3-way merge from arbitrary revisions
 * - Fix git repository viewer URLs so they support more variants of the Wikimedia URLs
 * - Create and move some functions for class ArrayUtils
 * - Follow-up I49b7d8a - Add api module for common metadata
 * - Create ApiBase::requireAtLeastOneParameter helper
 * - AutoLoaderTest: Add support for class aliases
 * - Remove the fade in image in favour of background gradient
 * - Add Status outparam for AbortNewAccount hook to fix API error handling
 * - Split documentation for $wgRCLinkLimits/$wgRCLinkDays
 * - Correct Title::getInterwiki method name case on call
 * - Installer: Remove two environmental checks
 * - Remove some deprecated global functions
 * - Generate CSS for KSS through ResourceLoader
 * - Re-remove experiment code for moduleStorage
 * - Remove deprecated ParserOptions::getSkin
 * - Remove TODO for use of TRUNCATE and replace with comment
 * - Remove deprecated MediaWiki::articleFromTitle and WikiPage::createUpdates
 * - Remove FakeMemCachedClient
 * - Short circuit in notifyRCFeeds
 * - Begin abstracting more of the database-specific search backend out
 * - Clean up whitespace in various javascript files
 * - Move initial setting of $extNode out of the conditional
 * - Check for very old PCRE versions in installer and updater
 * - Remove `login-throttled` system message reuse
 * - Allow extensions to set a custom error message in the BlockIp hook
 * - Remove outdated comment from Preferences.php
 * - Expand documentation around $wgAPI*Modules
 * - Remove outdated fixme/todo in CoreParserFunctions.php
 * - Make 2 messages optional for translation
 * - Add $wgHideUserContribLimit config setting
 * - SpecialWantedcategories: Actually strike the category if it was emptied
 * - Improved vague/incomplete $1 thumb.php error messages
 * - Also show a warning on page deletion if a page is transcluded
 * - Removed RdfMetaData
 * - Expand load.php's &quot;no modules requested&quot; output to be friendlier
 * - Removed expiremental LSLockManager class
 * - Add hooks in API action=createaccount for Captcha
 * - Improve API query RevDel handling
 * - Extend FileRepo::findFile private option to accept a User object
 * - Fix LocalRepo::findFiles and 'time' option
 * - Allow SearchResults to specify that they matched file content
 * - assertValidHtml for checking html in test cases.
 * - Propagate the favicon information to getInfo for local repos
 * - Put ActiveUsers behind the miser mode flag
 * - Workaround ip2long limitation
 * - Avoid expensive backlink counts for info action in miser mode
 * - Removed ZhClient; unused by core and extensions
 * - Moved SpecialPageFactory to specialpage/
 * - Remove DBABagOStuff
 * - Ehcache more like mehcache
 * - Change behavior of Special:Watchlist when user's watchlist is empty
 * - ChangesListSpecialPage and subclasses: Reorder functions
 * - Improve mediawiki.js documentation
 * - Changes list legend modules cleanup
 * - Create ChangesListSpecialPage as a base class for Watchlist and RC
 * - SpecialWatchlist: Fix a fatal due to undefined variable
 * - JSDuck-ify /resources/mediawiki/mediawiki.Uri.js
 * - JSDuck-ify /resources/mediawiki.language/*
 * - Improve organization of TestsAutoLoader
 * - Don't always count CASCADINGSOURCES as expensive
 * - Use $content of the hook for toc hiding
 * - Use box-sizing:border-box for textarea
 * - Do not load special pages in WatchedItem::load
 * - Remove deprecated $wgBetterDirectionality
 * - Remove methods in Block deprecated in 1.18
 * - Remove methods in Article deprecated in 1.18
 * - Remove deprecated Article::forUpdate
 * - Update/add documentation in the LoadBalancer class
 * - Provide correct type as input for LoadMonitor::postConnectionBackoff
 * - Make it a bit safer to paste input to eval.php
 * - check content model namespace on import.
 * - Ignore testRunLegacyHooks in findHooks.php
 * - Add missing uploadstash.us_props for PostgreSQL

AbuseFilter

 * - Add missing wfProfileOut calls
 * - Remove random space in AbuseFilterViewTestBatch
 * - Increased the number of rows in AbuseFilter's Filter testing textarea
 * - Don't even mention $wgTitle in comments
 * - Add COPYING
 * - Remove old username
 * - New diff variables regarding pre-save transformed wikitext
 * - Make MOVED_TO* var generating from RecentChanges working
 * - Don't pass empty strings to strpos
 * - Increased the number of rows in AbuseFilter's Filter testing textarea

AntiSpoof

 * - Renamed SCRIPT_DEPRECTED to SCRIPT_DEPRECATED in Antispoof_body.php
 * - Add COPYING
 * - Remove old username

Babel

 * - Add COPYING

CategoryTree

 * - Correct Title::getInterwiki method name case on call
 * - Add COPYING

CentralAuth

 * - Adds the spoofuser table to the centralauth database.
 * - Abstract CentralAuth RC feed formatting
 * - Update CentralAuth recent change notification code

CheckUser

 * - Add COPYING

CirrusSearch

 * - Shorten the timeout on update tests
 * - ci and default profiles are no longer needed
 * - Fix another fun class of parse errors!
 * - Shrink the shingle size used for suggestions
 * - Tweak search config for performance
 * - Catch parse errors from Elasticsearch and retry
 * - Combine all incoming link counts into one field
 * - Remove ugly code duplication in ReindexForkController
 * - Test general ordering of results
 * - Test to check our addition to Special:Version
 * - Track versions of the index for easier maintenance
 * - Browser test gardening
 * - Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - Only use getSort if it exists
 * - Nuke &lt; and &gt; in query strings
 * - Drop data from Elasticsearch we don't need
 * - Don't log every redirect, it's too spammy
 * - Default boost-templates properly
 * - Fix some error message handling
 * - Always search plain text and stemmed text
 * - Support SearchEngine's new sort parameter
 * - Fix logic error that caused dual logging
 * - Never run the plain highlighter on fuzzy queries
 * - Remove UpdatePages jobs
 * - Remove outdated todo. Never gonna happen.
 * - Lower default batch size for skipParse

Cite

 * - Add COPYING

CodeEditor

 * - Revert &quot;Update ACE to Jan 17, 2014&quot;

CommonsMetadata

 * - Fix fatal in DataCollector.php
 * - Add public domain license handling
 * - Add COPYING

ConfirmEdit

 * - Update ConfirmEdit to return Status object on AbortNewAccount hook
 * - Use new hooks in API action=createaccount for Captcha

ContactPage

 * - Use real name if set, else use username
 * - Fix public vars to protected, add accessors
 * - Swap numerous &quot; -&gt; '
 * - Remove numerous debug statements
 * - Code cleanup and simplification
 * - Update README
 * - Handle $wgEnableEmail = false better
 * - Cleanup some code

ContactPageFundraiser

 * - Fixup duplicate class names against extension ContactPage

DisableAccount

 * - Fix logging

Disambiguator

 * - Fix documentation

DonationInterface

 * - Scary oversight? Trim linefeeds
 * - Find .version-stamp from the root directory :(
 * - Adding VEF currency to GC
 * - Rework version stamp code to align with the production method

Echo

 * - Properly get timestamp position in DiscussionParser
 * - Add COPYING
 * - Changed the font size used for subheading in notificatons

EducationProgram

 * - Accurately report institution activity
 * - Add last_active_date column to the orgs table
 * - Update summary data when undeleting a course
 * - Read DB_MASTER only as needed for summary fields
 * - i18n: remove leading tab character
 * - Fix enrollment status on Special:Student
 * - Only add students to Special:Students
 * - Fix summary info for institutions
 * - i18n: fix typo
 * - Fix protocol-relative URL for enrolling students

FlaggedRevs

 * - Add COPYING

Flow

 * - Fix infinite scroll
 * - Topic and Post appearance tweaks
 * - Fix permissions
 * - Use InvalidDataException
 * - Hide usernames until reply form is active
 * - Quickfix: $c['user'] was bool, should be User
 * - Ignore temp files from jedit
 * - Perform topic length validation with mb_strlen
 * - Capitalize MediaWiki
 * - Add jshint and clean up files which fail its validation
 * - Expand makefile commands
 * - Run vagrant browsertests against itself, not beta
 * - New vagrant-browsertests make command
 * - Use anonymous user in maintenance scripts
 * - Remove useless/unused &quot;use&quot; statements
 * - Catch and log exceptions in Contributions\Query
 * - Catch and log errors in contributions formatting
 * - Revert &quot;update branch to wmf/1.23wmf11&quot;
 * - Revert &quot;Update wmf/1.23wmf10 to match wmf/1.23wmf11&quot;
 * - Replace all usages of Function.bind with jQuery.proxy
 * - Update wmf/1.23wmf10 to match wmf/1.23wmf11
 * - update branch to wmf/1.23wmf11
 * - Fix comment
 * - Remove no longer existing classes from autloading global
 * - fetchSubtreeNodeList on a non-object
 * - Display &quot;This comment was &lt;moderated&gt; by &lt;User&gt;&quot; instead of content
 * - Use context instead of global
 * - Do not apply font styles on non-plain-text headers
 * - LocalBufferCache has invalid callback in add method
 * - Add 'Terms of use' below all user input box
 * - Fix order of assertEquals params
 * - More fix to 'topic/post edited' tipsy link
 * - BufferedCache merge has invalid callback for BagOStuff
 * - Remove unneeded 'require &quot;page-object&quot;'
 * - Add COPYING
 * - Additional Makefile commands
 * - Run update.php in `make master`
 * - Must provide make target for ee-flow rule
 * - Restore confirmation msgs
 * - Whitelisted actions (like procted, unprotect) should be linked to
 * - Whitelist 'protect' and 'unprotect' core actions
 * - Adjust classname to match capitalization
 * - Abort email notifications coming out of RecentChange
 * - Remove invalid defaulted parameter
 * - Ensure that revision action permissions are initialised
 * - New username colours.
 * - Add quick and dirty script to convert a Flow page to text.
 * - Add a version number to cache keys
 * - Missing use statement
 * - If we fail to CAS, remove cached data so it's re-read from DB
 * - Differentiate own posts from others.
 * - Utilize LinkBatch for gender, NS_USER, and NS_USER_TALK lookups
 * - Track the root of a post tree explicitly
 * - Use RecentChanges::save to add RC rows
 * - Refactor edit-header JavaScript
 * - Refactor new-topic JavaScript
 * - Refactor title-reply JavaScript
 * - Refactor post-reply JavaScript
 * - Refactor edit-post JavaScript
 * - Repair some small programming errors
 * - Remove deprecated getCreatorText parameter
 * - Define missing constant
 * - Check for article edit permissions
 * - Add some more documentation
 * - rev_mod_user_text is deprecated
 * - Batch loading workflows for history links
 * - ApiParsoidUtils: Handle the page not existing nicely
 * - Fix leftover
 * - Add clarification comment about PostRevision recursive vars
 * - Refactor title JavaScript
 * - Use FormatJson instead of json_encode/json_decode
 * - Properly handle exceptions in flow-parsoid-utils
 * - Fix MultiGetList results from cache
 * - Create stub post object instead of failing completely
 * - Fix warning
 * - Parse error messages
 * - Fix spelling contribitions --&gt; contributions
 * - Convert moderation success dialogs to MediaWiki notifications
 * - Fix leftover user_text occurrences
 * - Load more than 10 discussions in compacted views.
 * - Test for AbuseFilter integration
 * - Test for SpamBlacklist integration
 * - Anon users creating new header results in SQL error
 * - Topic headers smaller and less saturated
 * - Rename mw-ui-text class to mw-ui-quiet
 * - Fix fatal from exception, and improve its message
 * - Add more AbuseFilter vars
 * - Call flow-init on correct element
 * - Tweak and bug fix to modified tipsy and diff link
 * - Cache requested workflows in UrlGenerator
 * - Fix issues on clicking &quot;x comments&quot; link

GWToolset

 * - updating version nr from 0.1.0 to 0.1.1

GettingStarted

 * - Fix wrapping of CTA buttons
 * - Log impressions of the onboarding CTA.
 * - Remove Special:GettingStarted and notifications
 * - Remove uses of Special:GettingStarted from task toolbar
 * - Change modal to use API instead of special page, refactor

GlobalBlocking

 * - Add COPYING

GuidedTour

 * - Simplify the firstedit tour by removing special VE handling

Interwiki

 * - Add COPYING

LiquidThreads

 * - Use mw.util.getUrl for generating Link URLs

MassMessage

 * - Link to mw:Help:Extension:MassMessage at top of the special page
 * - Don't parse custom footer
 * - Increment version number to 0.0.2
 * - Add tests for API module
 * - Add API module to send MassMessages
 * - Move non-SpecialPage specific functions into MassMessage class

Math

 * - Remove call to deprecated ParserOptions::getMath
 * - Makefile in root directory
 * - Update to MathJax 2.3
 * - Remove $wgUseTeX
 * - Validate TeX input for all renderers, not just texvc
 * - Fix LaTeXML integration test

MobileFrontend

 * - Hygiene: Remove #mw-mf-page-left from menu link
 * - Make search input font size consistent
 * - QA: Add a short pause for notification to disappear
 * - QA: Properly wait for notifications elements
 * - QA: test2wiki redirects to https from http, causing failure
 * - Bump action=mobileview's cache version since last update
 * - Make sure previous.overlay is defined before using it
 * - slight change to messages
 * - Maintenance for new messages
 * - Renamed &quot;login&quot; to &quot;log in&quot; where it is used as a verb
 * - Hygiene: Link JSDoc and StyleGuide in README / styleguide.MD
 * - Hygiene: Share onSave code between VE and wikitext editors
 * - Hygiene: Make KSS output to docs directory
 * - Make header title in issues and talk overlays bold
 * - Hygiene: Move Section to its own file.
 * - Tools: Use CSS parameter to include generated CSS
 * - Hygiene: Change how we manage importing LESS files
 * - QA: Fix tests breaking due to I am on the home page step
 * - QA: Make image clicking tests more generic
 * - QA: Merge user_login and login pages
 * - QA: Remove superfluous test
 * - QA: Update README
 * - Make sure font size in inputs is 16px
 * - More typography updates from Moiz and Kaity (beta only)
 * - : Promote LeftNav Signup A/B test to Stable
 * - : Update leftNav Signup A/B test for new schema
 * - Tools: Add SVGO, an SVG optimizer to pre-commit hook
 * - Story 1462: Move new page header to stable
 * - Story 1462: Move new notifications overlay to stable
 * - Story 1462: Move new issues overlay to stable
 * - Story 1462: Move new search overlay to stable
 * - Story 1462: Move new languages overlay to stable
 * - Story 1462: Move new uploads overlay to stable
 * - Story 1462: Move new overlay code and new editor to stable
 * - Remove production target for this test
 * - Promote new diff to stable
 * - Don't use formatted display titles to generate URIs
 * - QA: Add tests for lead photo and uploads workflows
 * - Minerva: Make preferences on Minerva consistent with desktop
 * - Show localized/aliased namespace in edit header
 * - Hygiene: Deprecate view (lowercase) module
 * - Remove superfluous line on the main page when anonymous.
 * - Regression: Don't load button and mainmenu styles twice in beta
 * - Make sure table of contents re-initialises
 * - Limit Table of Contents to beta/alpha and not on main page
 * - Revert &quot;Tools: Add SVGO, an SVG optimizer to pre-commit hook&quot;
 * - Story 1565: Tweak infobox styling for tablet
 * - Removing CSS reset for border-spacing. Making table headers bold.
 * - Add COPYING
 * - Fix broken messages on account creation / login for watchlist
 * - Adding revisions to BeforeSpecialMobileDiffDisplay hook params
 * - Beta: Move Nearby button on Nearby Pages
 * - Disable fixed header when keyboard is open in new overlays (iOS)

MultimediaViewer

 * - Revert &quot;Replace $.fn.msg calls by mw.message&quot;
 * - Replace $.fn.msg calls by mw.message
 * - Add file usage data to MMV metadata panel
 * - Refactor image load code, add unit tests.
 * - Test metadata visibility in fullscreen mode
 * - Chevron/metadata UI behavior improvements
 * - Fix resize engine for fullscreen
 * - Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - Request maximum image resolution in the API call.
 * - Fixes bug where next/prev would exit fullscreen mode
 * - Simple test for enter/exiting fullscreen mode
 * - Enable fullscreening with jquery.fullscreen
 * - Fix bug that would cause the image to stay small
 * - Move models to their own modules
 * - Moving things around for module renames
 * - Fix to streching image b/60173.
 * - Fix up jsduck docs
 * - A bunch of description fixes
 * - Add CC 4.0 license support
 * - @login tag is required for tests to be able to log in at Jenkins machine
 * - Create model &amp; providers for file usage information
 * - Add 'Location:' to the location message
 * - Change working directory for JSDuck generate script
 * - Fix jsduck warnings
 * - Add main class to jsduck
 * - Adding first pass at jsduck docs
 * - Initial setup for Multimedia Viewer browser tests and first basic e2e test.
 * - Add location information to metadata div
 * - Add caption to the interface in place of description
 * - Add tests for EventLogging timing
 * - Display the favicon of the foreign file repo when available
 * - Reduce font-size for description in lightbox
 * - Refactor animation, plus test
 * - Added test if Lightbox is attached
 * - Clicking on the chevron should open/close the details

MwEmbedSupport

 * - Remove old username

OATHAuth

 * - Add COPYING

OpenStackManager

 * - Added missing message to OpenStackManager.i18n file
 * - Limit the project cache size.
 * - Add a rudimentary project cache.
 * - Transition to a new servicegroup schema
 * - Special::NovaInstance missed region support
 * - Update maintenance/puppetValues.php to handle regions.
 * - Pass in a region to getHostByInstanceId
 * - In getHost, load $this-&gt;host if empty.
 * - Pass in Region to getHostByInstanceId in the hostJob.
 * - Refactor pub/priv DNS for multi-region support.
 * - Revert &quot;Transition to a new servicegroup schema&quot;
 * - Fully qualify instance resource pages
 * - Transition to a new servicegroup schema

Oversight

 * - Update OBSOLETE file text
 * - Add a couple of newlines
 * - Use table prefixes in migrateToRevDel.php
 * - Add LoadExtensionSchemaUpdates subscriber

PagedTiffHandler

 * - Fix getLongDesc if tif file is invalid or has invalid metadata
 * - Gave a new error message for !isValidTiff

Renameuser

 * - Add a wfProfileOut call
 * - Add COPYING

Scribunto

 * - Add composer.json file

SemanticForms

 * - Revert of r106939
 * - Correct Title::getInterwiki method name case on call
 * - Made parsing of &quot;page name=&quot; parameter more robust
 * - Various spacing improvements
 * - Fixed handling for &quot;action=formedit&quot; URLs for non-main namespaces
 * - Fixed problem with spaces in HTML IDs, other small changes
 * - Added new input type, &quot;tree&quot; - &quot;category&quot; and &quot;categories&quot; are now deprecated.

SiteMatrix

 * - Remove old username

SyntaxHighlight_GeSHi

 * - Add COPYING
 * - Remove old username

TemplateData

 * - api: Pass through $data directly instead of copying by property

TextExtracts

 * - Add COPYING

Thanks

 * - Remove misleading Thank button from some diffs
 * - Add basic unit test for dieOnBadUser api method
 * - Story 1604: Remember mobile thanks

TimedMediaHandler

 * - Add audio stats to Special:TimedMediaHandler.
 * - Only load mw.PopUpMediaTransform on pages that plausibly need it
 * - Fix broken link in mwe-embedplayer-for_best_experience message
 * - Increase z-index on cannot play file warning
 * - Changed Mp4Handler class call from wfMsgto wfMessage
 * - Added timedmedia-wav message
 * - Pull upstream fix for File_Ogg
 * - Clean up RL module definitions.
 * - Fix transcodes on files with long non-ascii names
 * - Fix error reporting for ffmpeg2theora if don't recognize codec
 * - Allow to upload WAV files with 32 bit float uncmopressed audio

TitleBlacklist

 * - Add COPYING

Translate

 * - cucumber.yml is no longer needed
 * - Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - Statsbars had incorrect values for subgroups
 * - Plural support for AndroidFFS
 * - Remove old username
 * - Added CSS to existing selector: preserve whitespace in review mode

TranslationNotifications

 * - Fixing the log for priority
 * - Cleanup log formatter class
 * - Use new log system

UniversalLanguageSelector

 * - Typo fix in README file
 * - ci and default profiles are no longer needed
 * - Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - Add ext.uls.messages as dependency for ext.uls.mediawiki
 * - Remove the license string from the font repository
 * - Avoid loading of jquery.i18n and messages until trigger clicked
 * - Remove redundant title attribute for ULS trigger
 * - Remove -moz-linear-gradient
 * - Refactor the css so that embedded images are optimally loaded
 * - Move a pending step to the end to get more passing steps
 * - Add .bundle/ to .gitignore
 * - Clarify the comment according to the variable name
 * - Make ext.uls.mediawiki depend upon ext.uls.init
 * - Add user preference to enable ULS
 * - For IE, do not use salt for tofu detection
 * - Detect tofu before applying any default fonts

UploadWizard

 * - Add missing wfProfileOut
 * - Add functionality to specify the MEDIAWIKI_PASSWORD_VARIABLE environment variable that points to the variable that contains the password
 * - Fix counting error
 * - Allow the script to read username and password from env variables: MEDIAWIKI_USER and MEDIAWIKI_PASSWORD
 * - Change to directory of the script so it can be launch from anywhere.
 * - Change requirements.txt so that PIL actually installs on Cloudbees
 * - Move API smoke tests to standard tests directory
 * - Add COPYING
 * - A way to blacklist flickr users.
 * - Refactor Flickr API calls

VisualEditor

 * - Follow-up 7994eae8c2: Fix uncommitted loader change causing 404
 * - Stop API error dialog popping up if you navigate away from the page while Parsoid loads
 * - [browser test] Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - Don't throw JS errors when opening MWExtensionInspector on the wrong node type
 * - Simplify toDataElement in MW
 * - Add tagName to ve.dm.MWGalleryNode
 * - Followup 7994eae8c2: fix MWLinkInspector breakage
 * - Fix toolbar margins in vector
 * - Store original dimensions results in IV store
 * - Fix typo in ui.MWCategoryItemWidget
 * - [Browser test] Updated indent/outdent page elements.
 * - ve.dm.MWTransclusionModel: Clean up and fix logic error
 * - Relativise URLs against target document
 * - Changing image size in MWMediaEditDialog
 * - Implement 'change' events in templates models
 * - Chrome does not always dismiss the beta warning
 * - [Browsertest] Test maintenance for new DOM elements.
 * - Remove unnecessary strangely written range clone
 * - MediaWiki language inspector updates
 * - Remove unused OOUI messages
 * - Tee tracked events to MediaWiki's mw.track
 * - jsduck: Fix script loading issues with eg-iframe in production
 * - Clean up and doc fixes

WikiEditor

 * - Add COPYING

WikiLove

 * - Improving SVG icon

Wikidata

 * ** Newly deployed extension

WikimediaMessages

 * - Message for checkuser OAuth group
 * - Simplify/reorder SkinCopyrightFooter subscriber
 * - Add support for new MobileFrontend copyright warnings
 * - Add message for 1.22 now that it is in Special:ExtensionDistributor
 * - Add COPYING

ZeroRatedMobileAccess

 * - Add COPYING