MediaWiki 1.30/wmf.13/Changelog

Core changes

 * - Show protection log on creation-protected pages
 * - Make Block.php protected members private
 * - Split ConfiguredReadOnlyMode into own file
 * - Add @since tag to TrackingCategories class
 * - Fix and make some types in PHPDoc and JSDoc tags more specific
 * - Fix return hint type in DatabaseSqlite::makeUpdateOptionsArray
 * - Fix type hints for parameter documentation
 * - Update .mailmap file
 * - Replace remaining uses of deprecated DB_SLAVE with DB_REPLICA
 * - SpecialWatchlist: Always apply a LIMIT
 * - Set a min and max on the rclimit preference
 * - DefaultSettings: Update wgLocalVirtualHosts documentation
 * - WANCacheReapUpdate: Handle special pages without exception
 * - Various Block.php @since tags
 * - Don't declare ApiQueryLinks::$titlesParam dynamically
 * - RCFilters: Bring back old vs new marker in live update
 * - Add @since tag to $wgShortPagesNamespaceBlacklist
 * - Add @since tag for Title::getTalkPageIfDefined
 * - ResourceLoaderMediaWikiUtilModule (mediawiki.util): Fix loading in debug mode
 * - RCFilters: Show "from" link when live update is not available
 * - SpecialDoubleRedirects: Use more descriptive aliases in the query
 * - Record user login timing
 * - RCFilters: Allow non-sticky filters to be excluded from saved queries
 * - Special:Contribs: Ensure 'start' and 'end' are never undefined
 * - Gruntfile.js: Remove obsolete eslint omissions
 * - OOjs UI: Bring forward upstream fix for WikimediaUI colour issue
 * - RCFilters: Correct label for "View newest changes" button
 * - Show anchor in redirect target on Special:DoubleRedirects
 * - stylelint: fix a warning
 * - RCFilters: Remove new changes visual cue for Live Update feature
 * - Fix overzealous addQuotes for rc_source field in rebuildrecentchanges.php
 * - resourceloader: Add support for modules sending preload headers
 * - RCFilters: Prevent live update fetch if model is in conflict
 * - RCFilters: Adjust styling of 'other review tools' button
 * - RCFilters: Normalize 'limit' to minimum 0, like the backend does
 * - RCFilters: Adjust server default variable names for limit/days
 * - RCFilters: Normalize user-generated default values
 * - Remove composer.json from .gitignore
 * - RCFilters: set live update button title
 * - RCFilters: Add vendor prefixes to loading animation
 * - Fix Special:Undelete search - use variable and not request param
 * - Human-readable section ID support
 * - RCFilters: Add 'enhanced' view (Group by pages)
 * - RCFilters: Normalize arbitrary values before adding them
 * - Rename the "live preview" preference to be clearer what it provides
 * - RCFilters: Don't reload results for redundant requests
 * - Revert "mw.widgets.visibleByteLimit: Temporarily disable whilst OOjs UI label bug is fixed"
 * - OOjs UI: Bring forward upstream fix for jQuery access key issue
 * - RCFilters: Add 'advanced filters' label to the view selection
 * - Follow-up 31be7d0: send tags list if experimental mode is disabled
 * - RCFilters: Unsticky the 'limit' preference temporarily
 * - RCFilters: Trim results to allow searching for spaces after trigger
 * - RCFilters: Scroll widget to top when switching view
 * - Avoid duplicate accesskey hints on OOUI widgets
 * - Revert "mw.action.edit: Restore modifier keys for accesskey in tooltip for summary field"
 * - ListToggle: Avoid href="#" for JavaScript buttons
 * - Update OOjs UI to v0.22.4
 * - jsduck: Explcitly name library files so we don't pull in CSS files
 * - mediawiki.action.edit: Add TODO referencing T6714
 * - Fix not parsed message on Special:Import
 * - RCFilters: Pluralize 'show last X changes' message
 * - Show redirect fragments on Special:ListRedirects
 * - Show redirect fragments on Special:BrokenRedirects
 * - Introduce Title::getTalkPageIfDefined.
 * - Implement a getter/setter for mCategoryViewerClass
 * - Fix some PHPDoc type hints in DatabaseMysqli
 * - Use HTML::hidden to create input fields

Vendor

 * - Update OOjs UI to v0.22.4

AbuseFilter

 * - Fix some deprecated function usage
 * - Fix class and function name case
 * - Rm unused locals
 * - Get rid of deprecated manual profiling
 * - Normalize file layout
 * - Don't show old version warning when it's the current version

CheckUser

 * - Spanish aliases for CheckUser

CirrusSearch

 * - Limit the number of tokens in a phrase rescore query
 * - Add a large constant boost to LTR queries
 * - Fix some very minor code smell issues
 * - Remove minor unused code snippets and variables
 * - Use Sanitizer::escapeIdForLink instead of Title::escapeFragmentForURL
 * - Refactor ordering of crosspoject blocks

Cite

 * - Use tabs in json

CodeMirror

 * - Remove a workaround to clear broken 'background-image'
 * - Move JS config vars from page HTML into RL module
 * - ext.CodeMirror.loader is unused, remove
 * - Only show popup if CodeMirror button exists
 * - Updating beta feature graphics for new icon
 * - Switch icons to 'highlighter' symbol
 * - Increase z-index of WikiEditor toolbar to above CodeMirror scrollbar

ContentTranslation

 * - Avoid errors about cite module if Cite not installed.
 * - CX2: Style Add translation invite
 * - Make language selector more compact
 * - Rearrange selectors in the dashboard
 * - Adjust translation headers in the dashboard

ContributionTracking

 * - Fill empty apihelp messages

DonationInterface

 * - Remove obsolete selenium tests and WP responses.
 * - Add Ingenico Connect gateway based on GlobalCollect
 * - Update SmashPig library

Echo

 * - Check canHaveTalkPage before calling getTalkPage

EducationProgram

 * - Remove unused code, unused function parameters, and unused returns

Flow

 * - Add for flow-dialog-cancelconfirm-{title,message}

GeoData

 * - Fix imports
 * - Ignore bogus coordinates from EXIF

GuidedTour

 * - Remove obsolete vendor prefixed properties and at-rules

Josa

 * - Update author informations
 * - Change the way how parameters work
 * - Add pronounce table of alphabet and numbers to help choosing appropriate josa
 * - Make Josa::getJosa method ignore all ascii characters except parenthesis

MobileApp

 * - Remove unneeded Parsoid styles
 * - Let frwiki main page take up the full screen on smaller screens

MobileFrontend

 * - Hygiene: omit slash in jQuery node creation
 * - Replace `@colorGray6` with appropriate WikimediaUI palette color
 * - Hygiene: Interwiki::getAllPrefixes is deprecated use MediaWikiServices instead
 * - Hygiene: ParseCache::singleton is deprecated, use MediaWikiServices instead
 * - Hygiene: Stop using deprecated setWarning and dieUsage

OATHAuth

 * - Add in-process cache for OATHUser lookups

PoolCounter

 * - Show the hostname in error messages

Popups

 * - Use EcmaScript modules instead of common.js modules

Quiz

 * - Remove empty cell from settings table in Quiz
 * - Reassign numbering to shuffled questions
 * - Use CSS and jQuery, JavaScript hook instead of window.onload
 * - Add class field to input type in Answer.mustache

RelatedArticles

 * - Having 2 folders for browser tests is confusing.

Renameuser

 * - Output cleanup

Score

 * - Set file extension to fix "No MIDI file generated" error on Windows

TextExtracts

 * - Hygiene: Remove deprecation and unused import
 * - When APIParse fails log the warning and return null

Thanks

 * - build: Replace jshint and jscs with eslint; drop csslint

VisualEditor

 * - Support visual diffs on Special:ComparePages
 * - Fill empty apihelp messages
 * - Standardize on /^(\.\.?\/)*/ for interpreting Parsoid hrefs
 * - jsduck: Explcitly name library files so we don't pull in CSS files
 * - Update VE core submodule to master (18ae4004f)
 * - ve.init.mw.ArticleTarget: Fix parsing of preview documents

WikiEditor

 * - Do not add a background image if the icon is not defined

WikidataPageBanner

 * - Make QUnit test more compatible by using expect

WikimediaEvents

 * - Update relevance survey to 60s, and bump schema rev id
 * - Turn on CirrusSearch MLR AB test
 * - Disable CirrusSearch AB test
 * - Disable the rescore window of size 20 for ltr test
 * - Turn on search LTR test
 * - Update HumanSearchRelevance schema rev id
 * - Fix incorrect i18n keys in human relevance survey
 * - Update url for survey privacy statement
 * - Record interleaved search teams if available

WikimediaMaintenance

 * - Add OAuth

WikimediaMessages

 * - Fix the link to ORES from meta to mw
 * - Add Hindi Wikiversity
 * - Add wikimania2018wiki

CologneBlue

 * - build: Update banana and jsonlint

MinervaNeue

 * - Replace `@colorGray6` with appropriate WikimediaUI palette color
 * - QA: Adjustments to account for slow loading of mediawiki.notifications
 * - Don't output empty footer items in desktop Minerva
 * - Hygiene: The main page check is not necessary
 * - Relax navbox hack
 * - Style Parsoid generated references
 * - Use lead section when editing page without section marks
 * - QA: Make sure toast is not empty before checking text value

Modern

 * - build: Update banana and jsonlint

MonoBook

 * - build: Exclude composer vendor folder

Nostalgia

 * - build: Update banana and jsonlint

Vector

 * - Embed print wordmark and pre-render it
 * - build: Exclude composer vendor folder
 * - Make dropdown menus appear above VisualEditor toolbar
 * - Add print logo