MediaWiki 1.28/wmf.13/Changelog

Core changes

 * - Update Wikidata submodule to new extension branch
 * - Avoid stack overflow in LoadBalancer with CACHE_DB WAN/server cache
 * - Unification of Czech terminology in Special:Listgrants
 * - phpdoc File::transform can return ThumbnailImage
 * - Allow SVGs encoded as WINDOWS-125[0-8].
 * - $namespaceNames for tcy language
 * - Make recordUpload2 deferred updates PRESEND again
 * - Revert "README: Changed link from bugs.mediawiki.org..."
 * - Localisation, minior cleanup, minor changes
 * - Remove DifferenceEngine::generateDiffBody
 * - Use PRESEND for WikiPage::doCreate updates
 * - Added a link to Developer Hub in docs/README, Sectioning minor rewording, localisation links added to extentsions/README. Other minor changes
 * - Make WikiPage::doEditUpdates and related functions be run PRESEND again
 * - Changed link from bugs.mediawiki.org to phabricator.wikimedia.org as bug.mediawiki.org is no longer a link its just a redirect to the phab.
 * - ImageListPager: Don't fatal when unable to thumbnail a file
 * - mw.htmlform.ooui: Correctly support flatlist for non-infused widgets
 * - Silence the TransactionProfiler in masterRunningReadOnly
 * - mw.Title: Use $wgIllegalFileChars for file title checking
 * - maintenance: Allow having a nicer error message if an extension isn't enabled
 * - Unbreak file caching
 * - Automatically detect READ_ONLY mode for MySQL/MariaDB
 * - Use mw.notification for success message on Special:UserRights
 * - Remove return by reference in Title::makeTitle
 * - Special:Search replace visualClear with mw-search-visualclear
 * - registration: Support conditionally registered namespaces
 * - Add/update doc blocks for MWTidy
 * - resourceloader: Log each deprecation only once from mw.log.deprecate
 * - Rename OpenSearch qiprofile parameter back to profile
 * - ApiParse: Deprecate prop=headitems
 * - Use isset in WikiPage prepareContentForEdit for newContent
 * - Remove missed WatchedItem::resetNotificationTimestamp in test
 * - Fix Undefined variable issue in ApiQueryUserContributions
 * - Add User::findUsersByGroup
 * - API: Remove deprecated response values from action=login
 * - API: Document a level of 'all' in action=protect
 * - " hack unless Tidy is really missing
 * - Remove web-request usages of deadlockLoop
 * - Adding support for numeric collation when using UCA collations
 * - Only pretty-print the parser report JS vars
 * - Make revision deletion acquire file locks to avoid races
 * - resourceloader: Remove styles from 'site', depend on 'site.styles'
 * - Make onTransactionIdle safer for multi-DB commits
 * - Clean up forEachOpenConnection loop and use the method more
 * - Move NewPP limit report HTML comments to JS variables
 * - Push common search api parameters into SearchApi class
 * - ParserTest: Declare $recorder property
 * - Clean up array in docs, Part I
 * - Add Wikidata to default interwikis
 * - Improve how slashes are stripped from filenames
 * - Remove AutoLoader::loadClass
 * - Add comment to ChangesList::showCharacterDifference
 * - Improve WikiMap::getWikiReferenceFromWgConf
 * - MessagesGom_deva: Correct syntax in namespace alias
 * - Use display name in category page subheadings if provided
 * - Convert Special:NewFiles to use OOUI.

AbuseFilter

 * - Remove mention of generateDiffBody
 * - Remove PHP 5.4 compatibility hacks
 * - Make static function bufferTagsToSetByAction really static
 * - Generate user vars from User passed by hook instead of $wgUser in onArticleDelete

CategoryTree

 * - Message formatting: MediaWiki:Apihelp-categorytree-param-options

CheckUser

 * - Allow customizing user links in get user CheckUser results

CirrusSearch

 * - Show interwiki namespace correctly in tooltip and title snippet
 * - Correctly build interwiki section titles
 * - Strip Question Marks from Queries by Default
 * - Repair fixtures that should have had \ in them
 * - Use structured fields API to build mapping

CodeReview

 * - Set extension dependency in maintenance scripts
 * - Update deleteBadTags to use Maintenance rather than commandLine.inc

ConfirmEdit

 * - Unset CaptchaStore instance before test

ContentTranslation

 * - Fix: Target links has source link titles
 * - Make Special:CXStats work in mobile view
 * - DumpCorpora: Skip JSON formatting for old PHP versions

DonationInterface

 * - Do away with redundant YAML quoting
 * - Configurable queue mirroring
 * - Make RapidFail rapid, avoid redirect loop
 * - Catch exceptions in setClientVariables
 * - Catch up composer.lock with new libs
 * - Declare an autoloaded file in the top directory
 * - Configurable adapter classes
 * - Remove pre-1.27 compatibility shims

Echo

 * - Reduce number of prioritized actions in mobile
 * - Align popup to center of the new badges
 * - Fix fade-in/out animation in sorting
 * - When fetching combined seenTime, get 'min' value rather than max
 * - Echo notifications for successful mentions
 * - Generate sample notifications: Education Program
 * - Remove fixed width from notifications heading
 * - Refactored generation of mention events.
 * - Minor text changes in mention failure messages.
 * - SeenTime: For 'all', use MW, then convert after taking max.
 * - Remove 'mark as unread' from dotdotdot menu in items
 * - Forward format to seenTime when getting 'all' types
 * - Generate sample events: add 'reason' to user-rights
 * - Rephrase notification-header-mention-failure-bundle for PLURAL
 * - BREAKING CHANGE: Use ISO 8601 for 'ts' in cross-wiki summary.
 * - Redo the notification badges
 * - Note removal of wgEchoInitialNotifCount
 * - Rename mention-too-many failure notification.
 * - Echo notifications for mention failures
 * - BREAKING CHANGE: More ISO 8601 for seen time
 * - Process bundled notifications when the base is filtered out

EducationProgram

 * - Cleanup old notifications config

EventLogging

 * - Fix random test by tolerating less random randomness
 * - Move efSchemaValidate to EventLogging class
 * - Move remaining hooks to EventLoggingHooks.php

FlaggedRevs

 * - Allow filtering by log action in FlaggedRevs

Flow

 * - Fix patrolling links
 * - Simplify and cleanup SubmissionHandler transaction

GeoCrumbs

 * - Remove & from GeoCrumbs::completeImplicitIsIn

GlobalBlocking

 * - manifest_version 2 requires MW 1.28+
 * - Remove deprecated API methods
 * - Add configuration variables documentation to GlobalBlocking.php
 * - Convert GlobalBlocking to extension registration

MobileFrontend

 * - Hygiene: Make clearer where PointerOverlay comes from
 * - Reduce notification items' prioritized actions in mobile popup
 * - Do not show the revision info twice
 * - Regression: remove the language overlay header chrome
 * - Update PointerOverlay styles
 * - Sort languages displayed on Special:MobileLanguages
 * - Promote "switch-language" page action to stable
 * - Promote and flag the new action bar styles
 * - legacyBtn can sometimes be null
 * - Show seen vs unseen background in mobile notification badge
 * - Sort languages under "All Languages" case-insensitive
 * - Help old users discover newly positioned language switcher
 * - Drop @ext-wikibase tag from browser test
 * - Do not apply horizontal padding on basic search interface
 * - Fix watchstar for logged-out user
 * - Always show Wikidata descriptions in beta mode
 * - Revert "Always show Wikidata descriptions in beta mode"
 * - Don't override the wbptterms GET parameter in extendSearchParams
 * - Make space for clear icon

MoodBar

 * - Update extension registration system for MoodBar

OAuth

 * - Remove queue name from OAuth consumer management URL
 * - Improve management IF return messages
 * - Use session cache instead of $wgMemc for request token and nonce storage

ORES

 * - Small fix to docs
 * - Small fixes to tests
 * - Some more CI tests
 * - First CI test
 * - Add revision_id to log for errors

OpenStackManager

 * - Cleanup old notification config

ParsoidBatchAPI

 * - Add typehints & phpdoc in ApiParsoidBatch

ProofreadPage

 * - Fixes PHPdoc tag spelling
 * - Skip tests related to DjVu reading when $wgDjvu* config parameters are not set
 * - Format proofreadpage-indexquality-alt using raw page counts not percentages

RSS

 * - Convert RSS to use new extension registration

RevisionSlider

 * - Track the load times of RevisionSlider
 * - Consider custom user language setting, and include all parameters in generated URLs
 * - Add browser test for history after dragging pointer
 * - Fix restoring the position of pointers when moving in browser history
 * - Use history.replaceState on initial load
 * - Use SliderView refreshRevisions method in SliderView
 * - Fetch more revisions as the user moves back and forward
 * - Clean up the usage of tags
 * - Remove HTML tags from i18n messages
 * - Smarter setting of the "gravity" of tooltips

SemanticForms

 * - Add mediawiki/open-layers as a suggested package in composer
 * - Preview of a form didn’t work when the URL had the form Special:FormEdit?form=F&target=B

SpamBlacklist

 * - Filter file uploads

Thanks

 * - flow-thank: add a target-page entry for the topic page

TorBlock

 * - Follow-up I12303c00: Move basic torunblocked line to GrantPermissions, not GroupPermissions

Translate

 * - Use onTransactionResolution for releasing locks
 * - TranslateSandbox: Support AuthManager

UniversalLanguageSelector

 * - Update jquery.uls to e1de794
 * - Show languages that appear in the page's text
 * - Update Skeirs II font
 * - tests: Fix path of jquery.webfonts
 * - Remove reference to removed eot fonts
 * - Move als->gsw override to ext.uls.init
 * - CompactLinks: lowercase language codes for internal use
 * - CompactLinks: support sortPrepend from WikiBaseClient
 * - Add Niharika to authors

UploadWizard

 * - Update call to efSchemaValidate

VisualEditor

 * - Blacklist annotation pasting in MW targets
 * - MWLinkAnnotationInspector: change where auto switch to external occurs
 * - MWLinkAnnotationInspector: switch to external tab on any schema
 * - Fix `z-index` issue on floating toolbar dialog
 * - Don't depend on captcha extension messages in ext.visualEditor.mwcore module

WikimediaEvents

 * - rlfeature: Measure result of JSON feature test

WikimediaMessages

 * - Add messages for the "emoji" global abuse filter tag

cldr

 * - Lower case "Multiple Languages" and "Unknown Language"