MediaWiki 1.28/wmf.9/Changelog

Core changes

 * - TitleOptionWidget: don't subvert OptionWidget's tabindex
 * - Remove unused imports
 * - Fix comment typos in mediawiki.js
 * - Follow-up 6af8dcf: Remove duplicate styles in shared.css
 * - registration: Add schema validation ResourceLoaderWikiModule
 * - mediawiki.action.edit.stash: Document ignored key codes
 * - SearchInputWidget: Use isset on dataLocation in case it isn't
 * - Remove Profiler specific code from fileOpPerfTest
 * - Fix a few incorrect annotations
 * - Repair interwiki search via api
 * - Sync up with Parsoid parserTests.
 * - Don't reuse variable names
 * - Fix undefined classes
 * - Fix reference to undefined class
 * - Correct two mistaken htmlform annotations
 * - Drop check for mbstring in copyFileBackend maintenance script
 * - jquery.makeCollapsible: Special case of content inside 
 * - Prepare to split create/modify button label
 * - mw.action.view.filepage: Remove higher than necessary specific selectors
 * - Move EXIF metadata CSS from mediawiki.legacy.shared
 * - Use a log group for LocalFile lock errors
 * - Make non-existent messages be html safe regardless of output format
 * - Allow specifying OutputPage object in Skin::subPageSubtitle parameters
 * - Update OOjs UI to v0.17.5
 * - mediawiki.ui: Improve focus states of primary buttons
 * - Drop RELEASE-NOTES-1.27, merge into HISTORY
 * - Try to predict the rev_id when preparing edits
 * - Run maintenance/generateLocalAutoload.php
 * - Refactor database-related code in ApiQueryWatchlist
 * - jquery.accessKeyLabel: Avoid needless mw.Message#parser in updateTooltip
 * - Deprecate the 'UploadVerification' hook
 * - Add API module to receive CSP reports.
 * - Remove incomplete and dated 'wgUseETag' experiment
 * - skins: Minor code clean up
 * - Factor out preview parse
 * - Move HistoryAction CSS from mediawiki.legacy.shared
 * - Update the way captions show up in packed-overlay and packed-hover
 * - Changed array instances from "array" to "[..]"
 * - kafka: Implement ack handling
 * - add option to XML dump stubs of page ranges with explicit rev_id ordering
 * - Adding a bunch of hooks from wikiHow into DifferenceEngine
 * - autocomplete: fix duplicate/missing tracking events
 * - js suggest: better keyup/keydown handling
 * - Improve HTMLCacheUpdate job CDN purge de-duplication
 * - API: Log non-whitelisted CORS requests with session cookies
 * - Special:MergeHistory: Merge all revisions if no particular box/button is ticked
 * - Resources: Remove very old comment about OOjs UI incompatibility

Vendor

 * - Update OOjs UI to v0.17.5

AbuseFilter

 * - Fix $filters and $tagsToSet static variable handling
 * - Avoid using computed variables to determine stash keys

CirrusSearch

 * - Add a continuous sanitize process using the JobQueue
 * - Properly handle document missing exceptions

Cite

 * - Use target widget factory method
 * - Make it possible to send VE cite toolbar items to the 'insert' (other) group
 * - Follow-up I454380c3: Update/fix some things I missed

Citoid

 * - Follow-up I454380c3: Handle rename of Cite extension's messages
 * - Change 'Cite' label to 'Citation' if the tool is going to be moved into the Insert menu instead

ContentTranslation

 * - Re-categorize notifications

Echo

 * - Set a fixed max-width to the Special:Notifications page
 * - Fix mark xwiki as read
 * - ApiEchoNotifications: Don't add wikis with no timestamp
 * - Pad the content so it doesn't stretch beyond the markread button
 * - Limit 2 secondary actions outside the menu
 * - Change wfWikiId (lowercase d) to wfWikiID (uppercase D)
 * - Fix foreign bundle count
 * - Clean up another bit of leftover OptionWidget styling
 * - NotificationItemWidget: Apply hover colors
 * - Use pointer cursor when hovering CrossWikiNotificationItemWidget
 * - Bump the cache version a second time
 * - Re-categorize notifications:
 * - Expandable bundle
 * - Remove initiallyUnseen before marking item read/unread
 * - Mention notification: don't repeat the section title at the begining of the excerpt
 * - Dynamic bundles

EducationProgram

 * - Re-categorize notifications

Flow

 * - Add missing diff link to some flow notifications
 * - Align focus state to design spec
 * - Change wfWikiId (lowercase d) to wfWikiID (uppercase D)
 * - Re-categorize notifications:
 * - Make notifications expandable
 * - Fix font size for OOUI dialogs in Flow

GlobalUsage

 * - Add a message to Special:GlobalUsage containing the file name

Graph

 * - Enable open event
 * - Bumped protocol lib to process wikisparql: prot
 * - Bumped protocol lib to 0.0.8
 * - Fixed Sandbox error reporting
 * - Bumped Vega to 2.5.2->2.6.0, datalib 1.6.3->1.7.1
 * - Allow .query param for geoshape: prot

Kartographer

 * - Fix VE crash when trying to add a new map
 * - Move the WV code from github to Kartographer
 * - Add a resource to load the PruneCluster plugin
 * - Fix auto position/zoom not working on maplink.
 * - Edit preview: Right click on map should tell you the coordinates
 * - Fix Mapframe no longer being extended by Mediawiki:Kartographer.{js,css}
 * - Request data only once

LdapAuthentication

 * - Fix multiple domain check when changing password

MassMessage

 * - Revert "Show an error to the user if the spamlist has no targets on it"

Math

 * - Remove duplicate keys from log message

MobileApp

 * - Hygiene: Move night.less to android subdirectory

MobileFrontend

 * - Add gender support to Mobile-frontend-user-page-member-since
 * - Load all reference lists inside a reference section
 * - Hygiene: Separate tagline from heading
 * - Allow access to Special:MobileCite in stable
 * - Revert "Run browser test on beta cluster"
 * - Run browser test on beta cluster
 * - Hide edit icon placeholder on Special:MobileCite
 * - Update cachedpage.sh script
 * - Remove legacy LinksUpdate hook handler code
 * - Default wgMFSpecialCaseMainPage to false

OpenStackManager

 * - Re-categorize notifications

PageTriage

 * - Re-categorize notifications

Popups

 * - Workaround for display of SVG images in Safari

ProofreadPage

 * - Remove PageTarget.init, instead load via VisualEditorPluginModules

SpamBlacklist

 * - Make event logging respect $preventLog in filter

TemplateData

 * - Move around parameter renaming logic to update paramOrder

TemplateSandbox

 * - API parameter might be null rather than an empty array

TextExtracts

 * - Improve API documentation for exlimit param

Thanks

 * - Fix message params
 * - Make thanks notifications expandable bundles
 * - Re-categorize notifications

TimedMediaHandler

 * - Add missing ; to $videoTransform->getUrl and $title->getText

UploadWizard

 * - mw.FormDataTransport: Work around call stack limits for chunked uploads
 * - Set 'group' => 'ext.uploadWizard' for all our modules
 * - mw.UploadWizardUpload: Debugging for 'Uncaught TypeError: Cannot read property 'parseDom' of undefined'
 * - Simplify logging code, remove 'ext.UploadWizardEvent' module
 * - mw.UploadWizardDetails: result.upload may be undefined
 * - uw.controller.Details: mw.UploadWizardDetails#getTitle may return null
 * - ext.UploadWizardEvent: Use 'wgUserName' rather than mw.user.getName
 * - mw.UploadWizardUpload: Debugging for 'Typed array constructor argument is invalid'
 * - Use ellipsis '…' rather than three dots '...' in localisation messages
 * - Report fake API errors with saner error codes
 * - mw.UploadWizardDetails: Log the right result for some API errors

VisualEditor

 * - Ensure widgets are always torn down when categories page is closed
 * - Hack to not show menu immediately upon meta dialog opening for redirect change
 * - Follow-up I9202066d: array_unique leaves gaps in keys, we need to run array_values on it afterwards
 * - Test removing all table classes
 * - Update VE core submodule to master (513f0bd)
 * - Follow-up e2f6d798: Make MWTemplateModel#addPromptedParameters work
 * - Make edit tab dialog wider to accommodate long messages
 * - Fix preference namespace list to handle duplicates
 * - screenshots: Restore save button to more settings task
 * - Don't use array_merge for namespace configs
 * - Remove consideration of extension registry configured namespaces until we can find the correct way to merge them
 * - screenshots: Add task for plain insert menu
 * - Update VE core submodule to master (3ea50c4)
 * - screenshots: Add category and page settings menu item tasks
 * - screenshots: Run on enwiki rather than Beta Cluster for content
 * - screenshots: Correct name of a list menu screenshot
 * - screenshots: De-duplicate menu screenshotting code
 * - screenshots: Add screenshots for highlighted items in the insert menu
 * - screenshots: Add delay to wait for link inspector images to load
 * - screenshots: References list dialog
 * - Replace section edit click handlers in DAT instead of doing it badly in init
 * - screenshots: Add task for link inspector search results
 * - screenshots: Crop to viewport
 * - screenshots: Add task for cite button
 * - Execute the EditFormPreloadText hook on load for non-existent pages
 * - When logging in, if VEE cookie is set, change the user's preference to match it
 * - Tell the client whether we created a redirect or not properly.
 * - Fix our display of redirects during and after editing
 * - Set an automatic summary of empty string when switching from VE into WTE
 * - New decodeURIComponentIntoArticleTitle method
 * - MWTemplateDialog: When opening the dialog, add in any unset suggested and required parameters
 * - Fix display of subpage breadcrumbs show after save

WikimediaEvents

 * - rlfeature: Collect data about ES5 support

Vector

 * - Update git.wikimedia.org references and replace them with diffusion