MediaWiki 1.29/wmf.21/Changelog

Core changes

 * - Update git submodules
 * - Fix wgVersion
 * - Fix .gitmodules (rename incorrectly named branch)
 * - Remove usages of RequestContext::getStats
 * - Keep headers from jumping when expire interface is shown
 * - Add Dinka (din) to Names.php and languages/messages/
 * - mw.widgets: Add SelectWithInputWidget and its PHP implementation
 * - Set a persistent connection ID for RedisConnectionPool
 * - RCFilters UI: Fix FilterTagItemWidget styles
 * - HTMLForm: add errors to html in ooui variants
 * - Send 500 http status code, instead of 200, for DBConnectionErrors
 * - Add benchmarkTidy.php, to benchmark tidy drivers
 * - Fix preference tab switching so it doesn't fight prevTab v url hash
 * - Use makeKey in BacklinkCache
 * - Fix bogus variable use in RefreshLinksJob::run
 * - Switch to librarized version of TestingAccessWrapper
 * - Fix EditPage button/input accessors on PageObject
 * - benchmarks: Report more metrics (min/max/median)
 * - benchmarks: Add setup, bench naming, and custom count default
 * - benchmarks: Minor clean up
 * - Fix bogus field reference in Category::getCountMessage callback
 * - Add different log-in tooltip for private wikis
 * - Document which EtcdConfig parameters are optional
 * - ReadOnlyMode: Add a few doc blocks
 * - Lower the amount of jobs pushed into redis at once
 * - RCFilters UI: Unify li bullets with and without highlights
 * - RCFilters UI: Change text for edit authorship group
 * - Remove load array indexes from LoadBalancer errors
 * - media: Remove unused private function in SVGMetadataExtractor
 * - A service for read-only mode
 * - Hold number of search results in a data attribute
 * - HACK: Temporarily patch OOjs UI locally to work around upstream problem
 * - RC Filters: Detect filters conflicts to by-pass db query
 * - qunit: Also clear $.timers when stopping unfinished animations
 * - Update OOjs UI to v0.21.1
 * - build: Sync qunitjs version for karma with version of Special page
 * - RCFilters UI: Select tag when filter item is selected
 * - resourceloader: Move mwNow to after isCompatible
 * - Allow editors to exclude navigation items from search indices
 * - UploadBase::getTitle can return null
 * - Remove links list from the 'rclinks' message
 * - EditPage: Restore IE 6 compatibility for OOUI-style buttons
 * - EditPage: Restore ability to provide edit summary for OOUI-style input
 * - Do an HTMLCacheUpdate of templatelinks on page creation
 * - Set default to 1 recent contributor instead of -1
 * - Fix EditPage button accessors on PageObject
 * - Use .toc instead of #toc as selector for TOC
 * - RCFilters UI: Display 'no results found' if... no results were found!
 * - Split up LoadBalancer::getReaderIndex and simplify the code a bit
 * - RCFilters UI: Fix scrolling to item on tag click
 * - RCFilters UI: Don't steal focus when clicking highlight button
 * - RCFilters UI: Fix input direction in RTL again
 * - RCFilters UI: Prevent label from stealing focus on click
 * - Use more specific string[] type hint for language variants
 * - Changed "modified" to "edited"
 * - EditPage: Make input and button widgets infusable
 * - Change File namespace name
 * - Move DB errors to Rdbms namespace
 * - Support GENDER in the message "sp-contributions-userrights"
 * - Clarify getLaggedReplicaMode/laggedReplicaUsed in LoadBalancer
 * - media: Capture stderr when running 'convert --version'
 * - build: Update karma to 1.5.0, karma-firefox-launcher to 1.0.1
 * - qunit: Improve testrunner logging for pending ajax
 * - phpunit: Make LogFormatterTest less slow
 * - Add grep infos to Parser::getImageParams
 * - Avoid overflowing of unbreakable words in interwiki search results
 * - Fix some LoadBalancer::waitFor* inconsistencies
 * - RCFilters: Remove 'overflow:hidden' from filter header
 * - RCFilters: Followup I42be06913: Destroy tag widget when removing
 * - jquery.tablesorter: Disable a flaky isoDate test case
 * - qunit: Remove test for deprecated jquery.placeholder
 * - RCFilters: Adjust to use MenuTagMultiselectWidget
 * - Localize namespaces in Doteli
 * - Make LoadBalancer::waitFor and friends more robust via try/finally
 * - Upgrade to jQuery v3
 * - Add comments to ApiBase::isWriteMode
 * - rewording for cascadeprotectedwarning
 * - Ensure logo preload transforms urls if needed
 * - mw.widgets.Complex*: Fix setDisabled
 * - Move Database and subclasses to Rdbms namespace
 * - mw.loader: Don't assume var 'loading' assigns before Promise resolves
 * - Remove multiple spaces in PHP files
 * - phpunit: Avoid use of wmf-production host names
 * - Preload the logo using link rel="preload" http header
 * - Convert EditPage buttons, checkboxes and summary input to OOUI
 * - RCFilters UI: Adjust styles to OOUI's newest release
 * - Update OOjs UI to v0.21.0
 * - resourceloader: Fold legacy modules into base modules request
 * - interwiki: Remove inappropiate use of wfMemcKey
 * - resourceloader: Add unit tests for ResourceLoaderImage
 * - wikibits: Remove methods deprecated since 1.17 and 1.18
 * - Correcting qqq message about Special:AutoblockList submit button
 * - First version of AutoblockList special page
 * - Remove "editusercssjs" user right
 * - objectcache: Complete coverage for newAnything
 * - Prevent PHPDBG from issuing notices in unit tests
 * - Use delete_and_move_reason in content language on move over redirect
 * - RC Filters: Disable defaults for legacy filters in structured UI
 * - Rephrase enotif_lastdiff and enotif_lastvisited
 * - Convert various FormActions to OOUI
 * - New maintenance script to clean up rows with invalid DB keys
 * - Remove some ancient upgrade information from release notes

Vendor

 * - Update OOjs UI to v0.21.1
 * - Update OOjs UI to v0.21.0

AbuseFilter

 * - Add FORCE INDEX to AFComputedVariable::{closure}
 * - Add stylelint for css files
 * - Fix warning string
 * - Disallow editing abuse filters for blocked users

AccountAudit

 * - build: add grunt-contrib-jshint

ApiFeatureUsage

 * - Add stylelint for css files

Babel

 * - Add stylelint for css files

BounceHandler

 * - build: add grunt-contrib-jshint

Calendar

 * - build: add grunt-contrib-jshint
 * - Add stylelint for css files

Campaigns

 * - build: add grunt-contrib-jshint

Capiunto

 * - Add stylelint for css files

Cards

 * - Add stylelint for less files

CategoryTree

 * - build: add grunt-contrib-jshint
 * - Fix whitespaces
 * - Add stylelint for css files

CentralAuth

 * - Switch TestingAccessWrapper to librarized version
 * - Check wfReadOnly for rememberme preference callback
 * - CentralAuthGroupMembershipProxy needs master CentralAuthUser instances
 * - Add stylelint for less files
 * - Add stylelint for css files
 * - Remove CentralAuthLatest=1 kludge and rely on ChronologyProtector
 * - Make opportunistic password hash upgrades post-send
 * - Fix various User related deprecated function calls
 * - tests: Don't assume synchronous jQuery.Deferred

CharInsert

 * - Add stylelint for css files

CheckUser

 * - build: Replace jshint and jscs with eslint
 * - build: Bump various devDependencies to latest

CirrusSearch

 * - Add manual configuration for OtherIndex template boosting
 * - Convert query fixtures to structured json
 * - Add ability to search archive via runSearch.php
 * - git.wikimedia.org -> phab
 * - Temporarily disable smoke:16
 * - Cleanup phpdocs and add a type
 * - Remove BC code after interwiki refactoring
 * - Add missing API message
 * - Better handling of slices in reindexing api
 * - Revert "Workaround OOM issue on ngrams field"
 * - Fix problem when using the default similarity

Cite

 * - Drop the pointless "AllowCiteGroups" config setting
 * - MWReferenceNode: Don't try to remove from the internal list if it's not added
 * - Only remove from internal list if unroot from correct document
 * - doc: Bump copyright year notice, 'team' name
 * - Bring in wikitext paste tests from ve-mw

CiteThisPage

 * - Add stylelint for css files

Citoid

 * - tests: Fiddle with templatedata cache insertion to avoid failed XHRs
 * - Fix credit widget behaviour, don't ever set null

CleanChanges

 * - Add stylelint for css files

CodeEditor

 * - Define explicit default for usecodeeditor

CodeReview

 * - Add stylelint for css files

Cognate

 * - Cognate 1.0.0
 * - Add missing @throws PHPDocs to StringHasher
 * - Update Database imports and remove unused imports

CollaborationKit

 * - Switch TestingAccessWrapper to librarized version
 * - Switching hub feature edit order and adding purge button
 * - Avoid logs about unexpected writes from special page.
 * - Be more defensive about checking revision is present
 * - Removed "successfully" from messages
 * - Rephrase collaborationkit-hubedit-content-help for clarity
 * - Write "gray" and "color" consistently in en-us
 * - Correct "did not save" to "were not saved"
 * - Set path globals in phpunit tests. Use span for new oojs

Collection

 * - Remove usage of RequestContext::getStats

CommonsMetadata

 * - build: add grunt-contrib-jshint

ConfirmEdit

 * - Switch TestingAccessWrapper to librarized version
 * - Rename $ceAllowConfirmedEmail to $wgAllowConfirmedEmail

ContactPage

 * - build: add grunt-contrib-jshint

ContentTranslation

 * - CX2: Change the deprecated jQuery.fn.size to length
 * - CX2: Simplify the toString for the mw.cx.ui.TranslationUnit class
 * - Improve CX draft saving logic
 * - Always use "$." instead of "jQuery." in the closures
 * - Fix TypeError: Converting circular structure to JSON
 * - JQMIGRATE: jQuery.fn.size is deprecated; use the .length property
 * - CX2: Link card pairs
 * - Simplify PageSelectorWidget
 * - CX2: Machine translation service client
 * - Fix qunit tests after jQuery update in core
 * - Rename new translation call to action
 * - CX2: Define translation unit for external links

ContributionTracking

 * - Add stylelint for css files

DisableAccount

 * - build: add grunt-contrib-jshint

DismissableSiteNotice

 * - Update code that hides site notice from search engines
 * - Add stylelint for css files

DonationInterface

 * - Add paypal_ec to form settings
 * - Comments and todos
 * - Remove deprecated function
 * - Integration test that the PayPal legacy gateway shows an error form rather than redirect.
 * - Form should not validate if manual errors are present
 * - Get rid of queue mirroring
 * - Remove deprecated key-value interfaces
 * - Debug failed mustache rendering
 * - Paypal EC recurring: queue one correctly formed message
 * - Test a bit of Amazon queue stuff
 * - Clean up Mustache form test
 * - Update smashpig lib
 * - Add stylelint for css files
 * - Use tabs to indent in json

DoubleWiki

 * - build: add grunt-contrib-jshint

Echo

 * - MentionStatus: prefer failure-type
 * - Switch TestingAccessWrapper to librarized version
 * - Fix browser tests
 * - Special:Notifications show unread by default if there's unread notifications
 * - Make date headings a proper semantic heading
 * - Add proper message when user group expiry is changed

EducationProgram

 * - Add stylelint for css files
 * - Load ExtensionMessageFiles in PHP entry point

Elastica

 * - build: add grunt-contrib-jshint

ElectronPdfService

 * - Add stylelint for less files
 * - Actually run stylelint

EventLogging

 * - Add stylelint for css files

ExtensionDistributor

 * - Remove deprecated PHP entry point

FeaturedFeeds

 * - build: add grunt-contrib-jshint

FlaggedRevs

 * - Synchronize rc_patrolled despite $wgUseRCPatrol
 * - phpcs: Fix the easy rule violations with `composer fix`
 * - phpcs: Disallow long array syntax
 * - build: Use composer to lint PHP and assert code style
 * - Convert PHP syntax from array to []
 * - Update deprecated hooks regarding RecentChanges and Watchlist
 * - Update deprecated getRawUser and getRawUserText calls
 * - Update queries to account for expiring user groups

Flow

 * - Follow-up c1beac48: fix JS error when clicking reply link
 * - MentionInspector: Use surface fragment instead of building transaction
 * - WikitextEditorWidget: Update toolbar state when switching back
 * - Add mention failure notifications to Flow
 * - Switch TestingAccessWrapper to librarized version
 * - Remove actions toolbar config override
 * - Classify Flow edits as mw-edit
 * - Fix frameless button on sidebar from having white border
 * - SECURITY: Don't treat non-existent user as "any anon"
 * - Add owner titles to abuse filters
 * - Separate message boxes from round-corner input widget group

FundraiserLandingPage

 * - Kludge an exception to allow raw HTML in system messages
 * - Fix sanitization regex

GWToolset

 * - Add stylelint for css files

Gadgets

 * - Switch TestingAccessWrapper to librarized version
 * - Localize namespaces in Doteli

GeoCrumbs

 * - build: add grunt-contrib-jshint

GeoData

 * - build: add grunt-contrib-jshint

GettingStarted

 * - Add stylelint for less files

GlobalBlocking

 * - build: add grunt-contrib-jshint

GlobalCssJs

 * - build: add grunt-contrib-jshint

GlobalUsage

 * - build: add grunt-contrib-jshint

GlobalUserPage

 * - Add stylelint for css files

GoogleNewsSitemap

 * - build: add grunt-contrib-jshint

GuidedTour

 * - Add stylelint for less files
 * - Replace use of deprecated jQuery bind with on

ImageMap

 * - build: add grunt-contrib-jshint

InputBox

 * - Add stylelint for css files

Insider

 * - build: add grunt-contrib-jshint

Interwiki

 * - Add stylelint for css files

InterwikiSorting

 * - Remove unused import from InterwikiSortingHooksTest
 * - InterwikiSorting 1.0.0

JsonConfig

 * - build: add grunt-contrib-jshint
 * - Add stylelint for less files
 * - Add stylelint for css files

Kartographer

 * - Clean up backward compatibility code that is no longer needed
 * - Disable VE when features are not supported

LabeledSectionTransclusion

 * - build: add grunt-contrib-jshint

LandingCheck

 * - build: add grunt-contrib-jshint

LdapAuthentication

 * - build: add grunt-contrib-jshint

Linter

 * - Change severity levels for stripped-tag & misnested-tag
 * - Add pwrap-bug-workaround linter category
 * - Show tag name for the stripped-tag category
 * - API: Add pageid/ns to list=linterrors output
 * - Revert "Expose category totals in API response"
 * - Separate linter-numerrors bidi from rest of the line
 * - Add namespace filter to Special:LintErrors

LiquidThreads

 * - Add stylelint for css files
 * - Remove $tabIndex parameter
 * - Switch from deprecated EditPageBeforeEditChecks to EditPageGetCheckboxesDefinition

Listings

 * - build: add grunt-contrib-jshint

LocalisationUpdate

 * - build: add grunt-contrib-jshint

MapSources

 * - build: add grunt-contrib-jshint

MassMessage

 * - Add stylelint for css files

MobileApp

 * - build: add grunt-contrib-jshint
 * - Hygiene: consolidate image widening CSS in applib
 * - Add stylelint for less files
 * - Update description editing blacklist.

MobileFrontend

 * - Fix invalid state error
 * - Use replaceWith rather than appendTo to add lazy loaded image
 * - Remove beta specific search behavioural changes
 * - Don't lazy load small images (smaller than 50px or 10ex)
 * - Remove mobile user modules
 * - Switch TestingAccessWrapper to librarized version
 * - Reveal login/logout buttons when non-js editing is available
 * - Hygiene: Folder rename + Document MFAllowNonJavaScriptEditing config variable
 * - Hygiene: Remove HISTORY.mediawiki
 * - Clean up setMobileMode preference update
 * - Improve layout of fallback editor
 * - Lead section edit icon should be visible when no-js editing is enabled
 * - Drop unused config variable MFIgnoreEventLoggingBucketing
 * - Tweak page margins
 * - Notification icon tweak for better IE support
 * - CSSJanus now flips transforms so .rtl rules break main menu
 * - Avoid loading toasts in tests that are not testing toasts
 * - Improved infobox style hacks
 * - Remove border-bottom from section headings in print mode
 * - QA: Make sure to use correct selector
 * - Retrieve categories using the API format version 2
 * - Use JSON.parse instead of deprecated $.parseJSON
 * - H3 through H6 should be sans-serif
 * - Tweaks for printing layout
 * - Infobox print styles
 * - Thumbnail styles
 * - Log only infoboxes which are not a direct children of lead section
 * - Style footer in printed version
 * - Header styles
 * - formatter: Increase log level of infobox message
 * - Don't change block quote styling in tablets
 * - setMobileOptions at time of skin creation
 * - Improved block quote styles
 * - Increase font size of article headers for print medium
 * - formatter: Change log channel of infobox message
 * - Article styles for printers
 * - Improved references print styles
 * - Feature flagged print styles

NewUserMessage

 * - build: add grunt-contrib-jshint

Nuke

 * - Revert "Use $dbr->buildLike instead of manual LIKE"

OATHAuth

 * - Add stylelint for css files
 * - Remove SpecialOATHLogin.php as more AuthManager related cleanup

OAuth

 * - build: add grunt-contrib-jshint
 * - Add stylelint for css files

ORES

 * - Add ability to purge old rows to PurgeScoreCache
 * - Hack around the fact that setting $wgHiddenPrefs from GetPreferences doesn't fully work
 * - Add defaults for ores-damaging-flag-rc and oresHighlight
 * - Make the preference for the "r" flag on the RC page also control highlighting
 * - Make filters thresholds more configurable
 * - Disable ORES in Recentchangeslinked
 * - Put the "r" behind a preference in non-beta mode
 * - Reword "damaging" to "have problems" in preferences

PageAssessments

 * - Fix bad newlines

PageImages

 * - build: add grunt-contrib-jshint
 * - Switch TestingAccessWrapper to librarized version
 * - Make PageImagesLeadSectionOnly default to true

PageTriage

 * - Migrate csslint to stylelint
 * - Use JSON.parse instead of deprecated $.parseJSON

PageViewInfo

 * - Switch TestingAccessWrapper to librarized version

PagedTiffHandler

 * - build: add grunt-contrib-jshint

ParserFunctions

 * - build: add grunt-contrib-jshint

ParserMigration

 * - Add stylelint for css files

PdfHandler

 * - build: add grunt-contrib-jshint
 * - git.wikimedia.org -> phab

Petition

 * - Add stylelint for css files

Poem

 * - build: add grunt-contrib-jshint

Popups

 * - Improve illustration on disable popup
 * - Don't show preview if user has abandoned link
 * - Generate cog icon via ResourceLoaderImage module
 * - Don't occlude link when preview is above mouse
 * - actions: Conditionally dispatch ABANDON_*
 * - reducers: Don't destroy interaction on LINK_CLICK
 * - reducers: Update eventLogging documentation
 * - reducers: Make LINK_CLICK finalize but not close
 * - Sanitize gadget name
 * - Don't load entire codebase in QUnit tests
 * - reducers: Make LINK_CLICK finalize interaction

ProofreadPage

 * - Fix language code for Norwegian
 * - Drops OAI-PMH support

QuickSurveys

 * - Add link to documentation
 * - Add stylelint for less files

Quiz

 * - Add stylelint for css files

RSS

 * - build: add grunt-contrib-jshint

RelatedArticles

 * - Add stylelint for less files
 * - tests: Don't assume synchronous jQuery.Deferred

RelatedSites

 * - build: add grunt-contrib-jshint

RevisionSlider

 * - Fix OOjs UI tooltip position
 * - Tooltips when hovering slider lines in the SliderViewTwo
 * - Introduce RevisionsListView element
 * - Revert "Temporary workaround for OOjs UI missing border bug"
 * - Temporary workaround for OOjs UI missing border bug
 * - Refactor offset based position calculation
 * - Fix alignment of expand icon
 * - Remove not needed z-index
 * - Fix JS trigger for the thanks links

Scribunto

 * - Remve usage of RequestContext::getStats
 * - Add stylelint for css files
 * - Localize namespaces in Doteli

SearchExtraNS

 * - build: add grunt-contrib-jshint

SecurePoll

 * - build: add grunt-contrib-jshint
 * - Add stylelint for css files

ShortUrl

 * - Add stylelint for css files

SiteMatrix

 * - build: add grunt-contrib-jshint

SpamBlacklist

 * - build: add grunt-contrib-jshint

SubPageList3

 * - build: add grunt-contrib-jshint

SubpageSortkey

 * - build: add grunt-contrib-jshint

TemplateData

 * - Don't deprecate immediately, let Wikimedia extensions/services convert first
 * - API: Identify missing and no-TemplateData pages in the response
 * - tests: Use assert.async instead of QUnit.stop/start

TemplateSandbox

 * - Fixups for OOUI-style edit page form
 * - Convert edit page form to OOUI

TextExtracts

 * - build: add grunt-contrib-jshint

Thanks

 * - Remove unused reference to mw.mobileFrontend
 * - Fix whitespaces

TimedMediaHandler

 * - Sync up with Parsoid timedMediaHandlerParserTests.txt

TitleBlacklist

 * - build: add grunt-contrib-jshint

TocTree

 * - Add stylelint for css files
 * - Define used messages in extension.json and TocTree.php
 * - Support live preview
 * - Adapt to changes of TOC in core
 * - Fix whitespaces

TorBlock

 * - build: add grunt-contrib-jshint

Translate

 * - Fix broken PHPDoc comment syntax
 * - Fix deprecation warning raised by elasticsearch5
 * - Add stylelint for css and less files
 * - Remove Xhtml check for translatable pages and extensions

TrustedXFF

 * - build: add grunt-contrib-jshint

TwoColConflict

 * - Make (un)collapsing of unchanged texts more visible
 * - Switch TestingAccessWrapper to librarized version
 * - Add stylelint for less files
 * - Add edit summary to TwoColConflict
 * - Default filter options settings

UnicodeConverter

 * - build: add grunt-contrib-jshint

UniversalLanguageSelector

 * - Add Sundanese font
 * - Prettify JSON in ext.uls.webfonts.repository.js

UrlShortener

 * - Add stylelint for less files
 * - Remove deprecated PHP entry point

UserMerge

 * - build: add grunt-contrib-jshint
 * - Remove deprecated PHP entry point

VipsScaler

 * - build: add grunt-contrib-jshint
 * - Add stylelint for css files

VisualEditor

 * - MWTemplatePage: Show a different message if the template doesn't exist
 * - MWTransclusionModel: Update for change in TemplateData
 * - Update VE core submodule to master (7b494035e)
 * - MWSaveDialog: Check diffElement still exists after setTimeout
 * - Remove unused message 'visualeditor-differror'
 * - ve.init.mw.ArticleTarget: Use a simpler error message when site is read-only
 * - MWCategoryWidget: batch requests for category data
 * - ve.init.mw.ArticleTarget: Only retry once after a 'badtoken' error
 * - Load notices when switching, just don't show them
 * - Show a different label for the current mode in the editor mode selector
 * - Update VE core submodule to master (bfb35aaef)
 * - Move out Cite-specific unit tests in WT transfer handler
 * - MWCategoryItemWidget: remove DraggableElement's padding
 * - ve.ui.MWCategoryPopupWidget: Fix popup positioning
 * - Make onUserLoggedIn check read-only mode
 * - Screenshots: Hack the toolbar to display "Article" instead of "Help page"
 * - Fix LanguageScreenshotBot by using an existing article
 * - Fix logic for redirecting unsupported browsers to old editor
 * - Update VE core submodule to master (fc46ed86f)
 * - Revert "Dropping IE9: Remove disableUneditableContent from DesktopArticleTarget"
 * - Follow-up 57a06a6e: .getAttribute might be 'guaranteed', but not from null
 * - doc: Tag mixin inheritance hacks with bug
 * - DesktopArticleTarget.init: Don't call setEditorPreference twice
 * - ext.visualEditor.mwcore: Depend on mediawiki.notify for the warning
 * - ve.test.utils: Don't try to write user options in test suites
 * - Update VE core submodule to master (e4540d87f)
 * - TemplatePlaceholderPage: abort pending template search after adding template
 * - dm.metaitems: Turn grouped metas into variadic ones
 * - Internal link context popup: selflinks still get link styling
 * - LinkCache: don't treat a link with a fragment as a selflink

WikiEditor

 * - Add Canadian Aboriginal characters to the special characters toolbar
 * - Remove deprecated PHP entry point
 * - Fix deprecation warning since jQuery 3

WikiLove

 * - build: add grunt-contrib-jshint
 * - Add stylelint for less files
 * - Add stylelint for css files
 * - Remove deprecated PHP entry point

WikidataPageBanner

 * - Add stylelint for less files
 * - Use Parser::SFH_NO_HASH class const
 * - Remove deprecated PHP entry point

WikimediaEvents

 * - Minor adjustment of adjusted sampling rates
 * - Adjust search satisfaction sampling rates
 * - Remove usage of RequestContext::getStats
 * - Add missing dependency on mediawiki.Uri
 * - RecentChangesClicks: Don't modify URL in click handler
 * - Remove deprecated PHP entry point
 * - Replace deprecated hook usage ChangesListSpecialPageFilters
 * - WMDE Spring campagin - change tour name
 * - WMDE Spring campagin - Fix tour start step & urlencode name
 * - Add tracking of WMDE Spring 2017 campaign

WikimediaIncubator

 * - build: add grunt-contrib-jshint
 * - Add stylelint for css files
 * - Replace most Linker::link usage with LinkRenderer
 * - Remove deprecated PHP entry point

WikimediaMaintenance

 * - Add maintenance script to reserialize old Flow notifications
 * - Add linter tables to all wikis

WikimediaMessages

 * - RCFilters Guided tour: Make the box wider
 * - RCFilters guided tour: Attach dot back to button
 * - Add stylelint for css and less files
 * - Adjust RCFilters tour to new refactored components
 * - RCFilters: Provide a separate message in GuidedTour for no ORES models

XAnalytics

 * - Remove deprecated PHP entry point

ZeroBanner

 * - Add stylelint for css and less files

ZeroPortal

 * - Add stylelint for css and less files
 * - Remove deprecated PHP entry point

intersection

 * - build: add grunt-contrib-jshint

timeline

 * - Add stylelint for css files

CologneBlue

 * - Add stylelint for css files

Modern

 * - Add stylelint for css files

Nostalgia

 * - Add stylelint for css files

Vector

 * - Match mediawiki.notification styles to OOUI dialogs