MediaWiki 1.28/wmf.6/Changelog

Core changes

 * - Updated git submodules
 * - Updated git submodules
 * - Revert "Revert "Improve edit stashing when vary-revision is used""
 * - Revert "Improve edit stashing when vary-revision is used"
 * - Improve edit stashing when vary-revision is used
 * - Update VisualEditor
 * - Fix WAN cache stashing bug due to missing list call
 * - Explicitly specify the width of the search input on Special:Search
 * - Revert "Use a low TTL for parser output when special pages are included"
 * - Use a low TTL for parser output when special pages are included
 * - Improve client-side edit stash change detection
 * - Use the specified page ID for LinksDeletionUpdate
 * - Perform edit stashing when the edit preview or diff form is requested
 * - Improvements to handling
 * - Update Wikidata to wmf/1.28.0-wmf.6 extension branch
 * - FormatMetadata: Use binary integer literals instead of bindec
 * - Remove PHPVersionError, deprecated and unused since 1.25
 * - parser: Remove redundant comment about revisionsize cache vary
 * - Avoid setting vary-revision for
 * - Send the edit summary/user to the edit stash API
 * - Move mbstring initializaton to Setup.php, add checks
 * - Support short array syntax in findHooks.php
 * - Make it possible to disable the upload dialog functionality
 * - mediawiki.checkboxtoggle: Fix minor issues.
 * - FormatMetadata: Fix comment indentation and whitespace
 * - Don't try to use the context language when auto-creating
 * - Fix docs/hooks.txt syntax for RequestHasSameOriginSecurity
 * - Add new param of hook UserIsBlockedGlobally to docs/hooks.txt
 * - Use strpos instead of preg_match when checking for "/" in Skin::subPageSubtitle
 * - Don't look for hooks in .php5 files that don't exist
 * - Fix docs/hooks.txt syntax for SpecialSearchGoResult
 * - Fix name of LinkRenderer hooks in docs/hooks.txt
 * - findHooks.php: Work also on .inc and .php5
 * - Make LocalFileLockError an error page exception
 * - Perform edit stashing for ?undo and ?oldid reverts
 * - Revert "Make APIEditBeforeSave give the whole revision"
 * - findHooks.php: Only look at PHP files, not silly things
 * - Remove useless sort parameter to printArray
 * - Rename log authevents channel back to authmanager
 * - Add more logging info to parseAndStash for uncacheable content
 * - Fix auth event log channel name
 * - Fix "Undefined index: type" warning on LoginSignupSpecialPage
 * - MediaWiki UI: Set `max-width` on `.mw-ui-input-inline` elements
 * - Fix file permissions on SearchInputWidget.php
 * - Revert "Map dummy language codes in sites"
 * - Simplify ApiStashEdit::checkCache
 * - Fix generateLocalAutload.php
 * - Revert "resourceloader: Add support for variables in WikiModule"
 * - mediawiki.checkboxtoggle: Run after document ready
 * - mediawiki.checkboxtoggle: Remove position=top
 * - Add default properties for the password reset form skip button
 * - Change the way installer overrides work
 * - AuthManager: Fix ConfirmLink validation
 * - Add support for Balinese
 * - Remove "masterPos" stuff from RefreshLinksJob
 * - Include title/user in some edit stash log messages
 * - Use READ_NORMAL for User cache regenerations
 * - ApiQuerySiteInfo: Avoid extra getConfig calls
 * - ApiQuerySiteInfo: Add $wgInterwikiMagic value
 * - Add new convenience User method for authentication data change
 * - Re-introduce "Templatize Special:Contributions lines"
 * - resourceloader: Load ResourceModuleSkinStyles config once per register call
 * - Add a visual clear to Special:Search input box and profile-tabs
 * - Add "PostSend" limits to $wgTrxProfilerLimits
 * - Avoid getWithSetCallback warnings on unversioned key migration
 * - Allow configuring distinct upload dialog comments for local/foreign uploads
 * - mw.ForeignStructuredUpload: Fix confusing typo in a comment
 * - mw.Upload.BookletLayout: Fail when unable to load config from foreign wiki
 * - LinksDeletionUpdate: Fix typos in column names
 * - Flag internal page retrieve/save cycles with EDIT_INTERNAL
 * - Use callable type-hint in a few places
 * - Use LinkCache::getSelectFields in OutputPage::addCategoryLinks
 * - Fix Message::newFromSpecifier for nested RawMessage
 * - Put interwiki search results after local results
 * - AuthManagerSpecialPage: Don't use fixed submit/info class for submit button check
 * - Fix Status::getMessage for the multiple errors, $shortContext only case
 * - Reject authentication data change when there are warnings
 * - Avoid contention in updateLinksTimestamp
 * - Change invalid password reset form language
 * - Allow minor edits to be filtered out of Special:Contributions
 * - Remove these two rights autoreview and torunblocked from mediawiki

AbuseFilter

 * - Use msg from Context instead of wfMessage where possible

AntiSpoof

 * - Revert "Make sure AntiSpoof mappings are mapping in the correct direction."
 * - Make sure AntiSpoof mappings are mapping in the correct direction.
 * - Improve provider's canCreateAccount logic

CategoryTree

 * - CategoryTreeMode and CategoryTreeHidePrefix constants classes
 * - Move functions outside extension entry point

CentralAuth

 * - Split CentralAuthUser::queryAttached into cheap and expensive part
 * - Account for changed login process
 * - Add possibility to filter for log_action in gblrights log
 * - In group pages, replace subtitle with link to main page

CirrusSearch

 * - Optimize saneitize.php
 * - Unify pool counter and logging settings across maint scripts
 * - Remove unused import in Searcher
 * - Push index selection by namespace into Connection class
 * - Add --ids to forceSearchIndex
 * - Add some tests for search profile selection
 * - Limit the number of results stored in CirrusSearchRequestSet

ConfirmEdit

 * - Fix file permissions
 * - Fix FancyCaptcha reload JS

ContentTranslation

 * - Interlanguage link entry point: Remove unused function argument
 * - Limit the number of gray interlanguage links to 3
 * - Improve the HTML preparation before publishing
 * - Remove the z-index of the translation list action trigger
 * - MT engine failure cause fallback translation not getting saved
 * - Templates: Use wikidata to find template in target wiki
 * - References: Correct the selectors

DonationInterface

 * - Convert DonationInterface to extension registration
 * - Default to Adyen in Israel
 * - Adyen signature StagingHelper
 * - Add autocomplete hints to personal info form
 * - Fix name of the URL accessor
 * - Add missing result page aliases
 * - Shut up a warning, remove test code from prod
 * - Remove completed TODO comment
 * - Cap risk score sent to Adyen
 * - Disallow setting contribution tracking ID from request
 * - Fix CSS selector in Adyen iframe
 * - Extra assertion for pre-process test
 * - Remove referrer from queue messages
 * - Support certificate authentication
 * - Wrap gateway URL in an accessor function and clean up redirect logic
 * - Show Adyen iframe regardless of risk score
 * - Stop doing bad staging for Paypal Legacy

Echo

 * - Follow-up 05e531c7b6: actually unset notcrosswikisummary
 * - Allow the primary link to set all bundled notifications as read
 * - PageLinkedPresentationModel: Use the correct title for the diff link
 * - NotificationBadgeWidget: Fix header getting larger when "Mark all as read" present
 * - ApiEchoUnreadNotificationPages: Only count bundle bases
 * - Use localized weekdays on Special:Notifications
 * - Separate model's symbolic name and model's source
 * - Add ?markasread=NNN to primary links in emails too
 * - Don't set title to Main Page for user-rights notifications
 * - Factor out cross-wiki API request code
 * - Implement backfillUnreadWikis.php in terms of resetNotificationCount
 * - Add script to remove orphaned event rows

EventLogging

 * - Add option to see EventLogging happen on page views

FlaggedRevs

 * - Add new $wgGrantPermissions introduced in 1.27

Flow

 * - Set doesWrites for FlowAction
 * - Don't allow multiple summary editors to be opened for the same topic
 * - Update messages referring to topics and replies for 99+ changes in Echo

GWToolset

 * - Provide tiny tweaks

GeoData

 * - Add index to results in generator mode
 * - Use proper index type
 * - Fix for I3ebe147827afaae1b94cf778413c65967d4f3a67
 * - Set empty coordinates field if no coordinates found

GuidedTour

 * - Copy from DOM instead of using vector-view-edit

Kartographer

 * - Fix mapframe not displaying properly when placed
 * - Updated style based on forum suggestions
 * - SECURITY: Fix XSS via __proto__
 * - Search for maplinks inside and outside of content.
 * - Filter out empty data layers (fixup)
 * - Filter out empty data layers
 * - Don't error out on show=""
 * - Fixed autostyling
 * - Disable Wikivoyage mode by default

LdapAuthentication

 * - Set domain even if there's only one

LiquidThreads

 * - Fix undefined index warning

MassMessage

 * - Use 'crsf' token with mw.Api#postWithToken

Math

 * - Fix Watir::Wait::TimeoutError in Selenium tests
 * - Avoid DBPerformance warnings in writeToDatabase

MobileFrontend

 * - Introduce config variable to control tagline
 * - Add missing dependencies to nearby and editor
 * - Don't mark document as reference section
 * - Don't strip srcset on API mobileview action
 * - Make the search overlay not shift by 1px when a search query is entered
 * - Hygiene: Consolidate the 2 instances of the refresh icon (use svg)
 * - Remove outdated comment
 * - Hygiene: Switch to using mediawiki.router
 * - Make lazy loading images UX less intrusive
 * - Do not remove bottom border of fields in signup form
 * - Make MobileSiteModule inherit from ResourceLoaderWikiModule directly

MultimediaViewer

 * - Get rid of version number

OATHAuth

 * - Fixup qrcode-generating js, to stop race condition.

ORES

 * - Performance boost on hidenondamaging
 * - Skip when an edit is errored in PopulateDatabase.php
 * - Change link to beta features.

OpenStackManager

 * - Preserve shell account field for AuthManager

Popups

 * - Detect whether NavPopups gadget is enabled before showing a hovercard

Renameuser

 * - Fix file permissions
 * - Use master DB when touching the user to signal rename end

SemanticForms

 * - In Special:Templates, fix the associated category to the template
 * - CreateClass cannot save and returns Bad title when there is a non-ASCII character in the special page name
 * - FormStart crashes when the page title exists and is a redirect

SpamBlacklist

 * - Fix file permissions

TorBlock

 * - Add new $wgGrantPermissions introduced in 1.27

Translate

 * - SpecialTranslationStats: Use TranslateUtils::getLanguageNames
 * - StatsTable: remove group descriptions
 * - On translation pages in source language, show "Translate this page" in header
 * - Cleanup PageTranslationHooks::translatablePageHeader functions
 * - Allow accessing Special:Undelete for translation pages
 * - StatsTable: consistency fixes to docblocks
 * - StatsTable: remove BC code for MW 1.17 and older
 * - Add some typehints
 * - MessageChecks: use callable type hint
 * - Delay ULS menu construction until after a click
 * - Do not send languages or searchAPI for ULS unless needed
 * - Remove too generic tail class from message group selector
 * - Use better way to attach search icon to message table search
 * - Do not float the message table header on small screens
 * - Move non-TUX legacy to separate module
 * - Avoid FOUC when marking page for translation

TranslationNotifications

 * - Use Config instead of globals
 * - Use locking read from master for User in SpecialTranslatorSignup::onSubmit
 * - Remove email confirmation from Special:TranslatorSignup
 * - Make SpecialTranslatorSignup use FormSpecialPage

UniversalLanguageSelector

 * - Use navigator.languages as fallback for mw.uls.getAcceptLanguageList
 * - Do not output accept language list if it might get cached
 * - Update jquery.uls to 9b96346
 * - Show badges in ULS language list

UploadWizard

 * - mw.FirefoggTransport: Don't swallow up exceptions about bad Firefogg metadata

VisualEditor

 * - Pass empty summary to parseAndStash to avoid warnings
 * - Update VE core submodule to master (fa99ac7)
 * - On serialization failure, reset document opacity.
 * - Call child serializeSuccess/Failure in ArticleTarget#serialize
 * - Blacklist article/section from external paste
 * - Update VE core submodule to master (f05419b)
 * - build: Bump devDependencies to latest and make pass
 * - Make dialog for editing galleries

WikimediaEvents

 * - Fix schema name
 * - searchSatisfaction: extraParams field only takes strings
 * - Textcat search satisfaction subtest for multiple wikis
 * - Fix four bugs in search satisfaction fulltext clicks improperly recorded
 * - Handle StatusValue in authmanager events properly
 * - Add time to display results logging for search satisfaction