MediaWiki 1.28/wmf.11/Changelog

Core changes

 * - Remove support for getenv('http_proxy') in MediaWiki
 * - Added GTID support to slave lag methods
 * - Sync up with Parsoid parserTests.
 * - Follow-up 83ec590: Add new updateExtensionJsonSchema to autoload
 * - Remove old Esperanto character conversion support
 * - OutputPage: Remove 'mJQueryDone' property
 * - Update BatchRowIterator constructor to allow multiple tables
 * - ContribsPager: Disallow looking too far in the past for 'newbies' queries
 * - SkinTemplate: Set link classes on content_navigation tabs
 * - Correct spelling of Special namespace in Pashto
 * - Rename filenames with spaces
 * - Chinese Conversion Table Update 2016-5
 * - registration: Add test to check extension.json globals are documented
 * - Improving some function documentation in CategoryViewer.php
 * - Use proper SELECT options in User::idFromName for locking
 * - Make LocalFile::lock initialize DBO_TRX transactions
 * - Make pre-commit DB callbacks more atomic with multi-DB updates
 * - resourceloader: Update expected length of module version hash
 * - Hide marked empty elements by default (stage 1)
 * - resourceloader: Track state of page-style modules
 * - Revert "mediawiki.toolbar: temporary workaround for T113868"
 * - DumpStringOutput: Rename getOutput to __toString
 * - Add Shan (shn)
 * - SpecialLog: Add help link
 * - registration: Convert "config" into an object with metadata
 * - Upgrade error logging when implicit transactions are committed early
 * - AuthManager: Break AuthPlugin::addUser more explicitly
 * - Truncate gallery caption filenames with CSS
 * - Move Linker::getLinkColour into LinkRenderer

AbuseFilter

 * - Make getFilter public for extension hooks
 * - Ignore _VIEWS in getStashKey

BetaFeatures

 * - Fix the typo in a comment

CentralAuth

 * - LocalRenameUserJob: Reduce size of data stored in the job
 * - Cleanup localuser records when wiki is missing data
 * - Detach accounts during global rename
 * - Set gu_auth_token when adding new users
 * - Revert "Wrap CentralAuthUser::attach in an explicit transaction"

CirrusSearch

 * - Add a field to page documents identifying source wiki
 * - Use an explicit index base name
 * - Refactor some state from Searcher::searchText to SearchContext
 * - Remove always failing browsertest_146
 * - Cleanup some warnings issued by latest version of phan

CodeReview

 * - Provide a configuration option to delist Special:CodeReview

ContentTranslation

 * - Avoid accessing private $filters field

DonationInterface

 * - Remove RapidHTML
 * - Remove WorldPay adapter
 * - Update libs to match REL1_27
 * - Kill 'limbo' queue
 * - Force bad encodings to approximate UTF-8
 * - Actually block if flagged on GatewayReady
 * - Disable Friesland bank
 * - Redisable Knab
 * - Log json_encode errors
 * - Fix typo masking gateway validation tests
 * - Log completed donations
 * - Wrap test global manipulations in setMwGlobals
 * - Remove a Worldpay test
 * - Mustache for obt_bpay
 * - Add bpay logo and css class
 * - Always capture cURL verbose output
 * - AstroPay signature as staging helper
 * - Cheap yaml lint job.
 * - Deprecate generate-version; this is done by our deployment scripts.
 * - Mustache for rtbt_ideal
 * - Reuse server-side validations in getClientSideValidations
 * - Trim fields before sending to server
 * - DRY workaround
 * - Make isValidForm self-contained
 * - EncodingMangler implements StagingHelper
 * - Fix some PHPDoc and dynamically declared fields
 * - FIXMEs re: fail forms & their titles
 * - Fix 'Other ways to give' link in error pages
 * - Stop trying to access undefined field
 * - Clean up has_x flags in Mustache forms
 * - Localize card label alt/title attributes
 * - Mustache forms for Ingenico credit cards
 * - Doc & default for CurlVerboseLog

Echo

 * - Fix typo (canUseCentralAuthl -> canUseCentralAuth)
 * - backfillUnreadWikis: Skip updateCount if race condition detected
 * - Fix truncation of notification headers
 * - ForeignWikiRequest: Also check User::isSafeToLoad
 * - Relate read-state filter and mark read/unread action
 * - Dim the title of current wiki if it has 0 notifications
 * - Add a SeenTimeModel to handle seenTime in sources
 * - Fade in/out elements that are moved in the notifications list
 * - Fix messages/notices documentation
 * - Remove extra 1px top border and margin from popup list
 * - Capitalize title dates in Special:Notifications
 * - Prevent click propogation when clicking 'mark as read' button
 * - Add tooltips to page filters

EventBus

 * - Add rev_by_bot flag to revision_create event.

FlaggedRevs

 * - Style character diffs on Special:PendingChanges

Flow

 * - Don't show 'start a new topic' twice
 * - Remove unnecessary width:100% from header

Kartographer

 * - Remove unused php imports
 * - Remove mw.kartographer, use module interface instead.
 * - Remove map param from addDataLayer signature (redundant)
 * - Add qqq.json for WV messages
 * - Fix Wikimedia-logo 1.5x image throwing file not found
 * - Add front-end documentation inline and generate

MobileApp

 * - Support Commons app and uploads

MobileFrontend

 * - Update README.md to document undocumented variables
 * - Remove 'no-descending-specificity' blacklist from stylelint
 * - Add extendSearchParams helper function
 * - Further split $wgMFDisplayWikibaseDescriptions
 * - Fix rendering of magnifying glass for small screens
 * - Allow searching for language name as well as autonym
 * - Calculate absolute position of clear button
 * - Use wgMFDisplayWikibaseDescriptions in client
 * - Add wgMFDisplayWikibaseDescriptions to RL config
 * - Deprecate $wgMFDisplayWikibaseDescription
 * - Only generate talkButton if there is one
 * - Add missing PNG file and consolidate identical css code
 * - Deprecate $wgMFUseWikibaseDescription
 * - Extend MobileContext#shouldShowWikibaseDescriptions
 * - Inline and fix micro.autosize.js for iOS9
 * - SpecialMobileCite: Don't use a template for simple string concatenation

MultimediaViewer

 * - Limit image search to content firing event
 * - Make Parsoid HTML selectors more specific
 * - Sort and update packages
 * - Check Title.newFromImg produced a valid title with an extension
 * - Use simple English in test descriptions (legit->valid)

ORES

 * - Add link to docs in legend

RevisionSlider

 * - Make sure that positive/negative sign in displayed correctly
 * - Add ellipsis to loading message
 * - Account for suppressed comments and users
 * - Get user from context instead of global

SemanticForms

 * - Fix for cf6d739c959e - namespace param handling fixed
 * - Attempted fix for fieldset tags for embedded templates

SpamBlacklist

 * - Add spamblacklist.check-stash.store metric

TimedMediaHandler

 * - Unbreak audio thumbnail width

Translate

 * - Avoid FOUC on Special:ManageMessageGroups

UniversalLanguageSelector

 * - Update jquery.uls to d8e29b0efe
 * - Update jquery.uls to fa67b19

UploadWizard

 * - mw.FlickrChecker: Replace jQuery UI Selectable with CheckboxMultiselectWidget
 * - Simplify styles for .ui-corner-*
 * - Remove a weird CSS class that was only used once
 * - Remove unnecessary jQuery UI classes from #mwe-upwiz-steps
 * - Copy .ui-helper-clearfix CSS class from jQuery UI
 * - uw.DateDetailsWidget: Treat date input as UTC+14 rather than UTC to avoid false warnings
 * - Add extension.json, empty PHP entry point

VisualEditor

 * - Pass ve.dm.Document to addSurface as documented
 * - Move internal-link detection into the InternalLinkAnnotationWidget
 * - build: Downgrade grunt-jscs to 2.8.0 to avoid cst bug
 * - Update MW version dependency
 * - DAT.init#setEditorPreference: Change section edit alongside tab labels

WikimediaEvents

 * - Make dewiki_diffstats debug instead of info
 * - Add link to information page to 'cross-wiki-upload' tag
 * - Revert "Textcat search satisfaction subtest for multiple wikis"
 * - Link to the X-Analytics header docs that need updating
 * - PHPCS fixes in Hooks::onXAnalyticsHeader
 * - Include the resolved special page name for special pages
 * - Include the namespace for all pages
 * - Track dewiki diff page usage

XAnalytics

 * - Convert XAnalytics to use extension registration