MediaWiki 1.28/wmf.6/Changelog

Core changes

 * - 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

AntiSpoof

 * - Make sure AntiSpoof mappings are mapping in the correct direction.

CategoryTree

 * - CategoryTreeMode and CategoryTreeHidePrefix constants classes

CentralAuth

 * - Account for changed login process
 * - Add possibility to filter for log_action in gblrights log

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

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

Echo

 * - 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

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

GeoData

 * - Add index to results in generator mode
 * - Use proper index type
 * - Fix for I3ebe147827afaae1b94cf778413c65967d4f3a67

Kartographer

 * - Filter out empty data layers (fixup)
 * - Filter out empty data layers
 * - Don't error out on show=""
 * - Fixed autostyling
 * - Disable Wikivoyage mode by default

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

 * - 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

MultimediaViewer

 * - Get rid of version number

Renameuser

 * - Fix file permissions

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

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

TranslationNotifications

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

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

 * - 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

WikimediaEvents

 * - Handle StatusValue in authmanager events properly