MediaWiki 1.27/wmf.11/Changelog

Core changes

 * - Update VisualEditor for I83190da9
 * - [1.27.0-wmf.11] MF cache pollution debug log
 * - SessionManager: Don't save non-persisted sessions to backend storage
 * - Log user-agents that are using HTTP when HTTPS is preferred
 * - Add ParserOutputStashForEdit hook for extension cache warming
 * - SessionManager: Save user name to metadata even if the user doesn't exist locally
 * - User: Fix loading of user_token
 * - SessionManager: Don't generate user tokens when checking the tokens
 * - RequestContext::exportSession should only export persisted session IDs
 * - SessionManager: Save 'persisted' flag in session metadata
 * - Avoid false "added in both Session and $_SESSION" when value is null
 * - Log backtrace for "User::loadFromSession called before the end of Setup.php"
 * - Use $wgSecureCookie to decide whether to actually mark secure cookies as 'secure'
 * - Call session_cache_limiter before starting a session
 * - Fix typo in cookie key
 * - SessionManager: Abstract forceHTTPS cookie setting
 * - Move avoidance of setting deleted cookies into WebResponse
 * - Revert Temp log #1 and #2 for T124356
 * - Only delete cookies which are actually set
 * - Ignore auth cookies with value 'deleted'
 * - SessionManager: Kill getPersistedSessionId
 * - User: Fix loading of user_touched
 * - SessionManager: Add SessionBackend::setProviderMetadata
 * - Temp log #2 for T124356
 * - Temp log for T124356
 * - SessionManager: Notify AuthPlugin when auto-creating accounts
 * - Add checks of $wgEnableBotPasswords in more places
 * - Do not raise a PHP warning when session write fails
 * - SessionManager: Change behavior of getSessionById
 * - Only check LoggedOut timestamp on the user loaded from session
 * - Fix some wikitech log noise
 * - Update SRF for I4c28907d851
 * - Update SemanticMediaWiki for Id90fc09a
 * - Update Validator for I32b11c10
 * - Make special extensions target correct branches
 * - Update README from mediawiki.org upstream
 * - Revert API part of "Add page_props table access class"
 * - Fix access to invalid symbol in Special:Userrights
 * - Add self to CREDITS.
 * - Add Special:Randomrootpage (from RandomRootPage extension)
 * - mw.feedback: Make the title required
 * - Remove Deprecated methods from ParserOutput.php
 * - HTMLForm: With nested FieldLayouts(!) don't provide an extra bottom margin
 * - SpecialListgrouprights: Escape namespace text
 * - Add links to toggle checkbox selections in Special:Log
 * - mediawiki.mixins: Correct browser support comments about Opera
 * - mediawiki.mixins.rotation: Remove unnecessary @-o-keyframes
 * - Add more preOutputCommit comments
 * - SpecialAllMessages: Remove unsupported parameter
 * - Fix caption-side for tables inside figcaptions
 * - SpecialMergeHistory: HTML escape link text
 * - SpecialVersion: Escape message 'version-ext-license'
 * - Make Special:Redirect page redirect to log events by ID
 * - Remove ParserOutput::hasCustomDataUpdates
 * - Fix typo SpecialVersion::getCreditsForExtension comments
 * - Set defaultValue property on tz box in Special:Preferences to fix change check
 * - Title.php: Avoid wfGetLangObj for Language objects
 * - Add GENDER support to some MediaWiki core messages
 * - Special:Import: Select first subproject if first project was empty
 * - Hooks: Added ImportLogInterwikiLink hook
 * - Add some new rights to grants
 * - Fix mistakes in JobQueue type documentations
 * - Remove IE8 support from mediawiki.inspect.js
 * - Remove IE8 support from mediawiki.js
 * - build: Enable karma debug log and use progress reporter
 * - mw.Upload.BookletLayout: Avoid serializing DOM to HTML and parsing it right back
 * - Log multi-DB write transactions
 * - Remove proxyunbannable from core
 * - Change $wgExtraGenderNamespaces to $namespaceGenderAliases
 * - More complete, more straightforward JobQueueMemoryTest
 * - Add page_props table access class
 * - Also select rc_log_type if the patrolled flag is set in ApiQueryRecentChanges
 * - Distinguish read vs write mode Action classes
 * - Define which SpecialPage classes expect write vs read mode
 * - 9
 * - MarkpatrolledAction: Remove double space
 * - Do not return null reference in JobQueueMemory
 * - Fix protectionexpiry using the wrong page
 * - Fix typo in MediaWiki:Botpasswords-editexisting/en
 * - Special:Block: Disallow to add an expiry time in the past
 * - Add AtomicSectionUpdate deferred update class
 * - Chinese Conversion Table Update 2015-9
 * - Add better error logging for DB getLag calls
 * - Add simple JobQueueMemory class for testing
 * - Fix undefined property notice in ChangesList
 * - Remove WikiPage::getRawText
 * - Remove User::generateToken
 * - Fix purge method used in purgePatrolFooterCache
 * - Remove FileRepo::getRootUrl
 * - Better guess for patrol action
 * - Remove pointless rollback warnings with "flush"
 * - Remove pointless rollback warnings with "flush"
 * - Fix undeclared global $wgMainStash
 * - HHVM 3.3.0 is oold
 * - Zend don't support less than PHP 5.5...
 * - Update OOjs UI to v0.15.0
 * - Add "bot passwords"
 * - Move grant and IP restriction logic from OAuth to core
 * - Add SessionManager
 * - Make AjaxDispatcher commit transactions before responding
 * - API to fetch data about stashed images
 * - Track memory RSS increases in JobRunner
 * - Provide short URL to file description page in imageinfo API
 * - Update the WikiPage object with the new ID when undeleting
 * - Remove patrol config check in User::isAllowed
 * - Validate that $wgVariantArticlePath is absolute, too
 * - Refactor JobRunner::run by breaking it up a bit
 * - ChangeTags: Teach updateTags to derive log_id from rev_id (and the other way)
 * - Dependency inject TransactionProfiler into DatabaseBase
 * - Use dedicated cookie for skipping CDN cache after initiating DB changes

Vendor

 * - <?PHP -> <?php due to scap bug
 * - Bundle pear/mail pear/mail_mime pear/mail_mime-decode

AbuseFilter

 * - Compute last-recent-authors result during edit stashing

AntiSpoof

 * - Add license information to extension credits
 * - Add Japanese normalization pairs

CentralAuth

 * - Take auto-creation into account
 * - Preserve certain keys when updating central session
 * - Avoid forceHTTPS cookie flapping if core and CA are setting the same cookie
 * - Ensure cookies get sent for Special:CentralAutoLogin/deleteCookies
 * - Use $wgSecureCookie to decide whether to actually mark secure cookies as 'secure'
 * - SessionManager: Abstract forceHTTPS cookie setting
 * - Revert "Only delete cookies which are actually set"
 * - Only delete cookies which are actually set
 * - Ignore auth cookies with value 'deleted'
 * - Check for non-null username before creating CentralAuthUser in hooks
 * - SessionManager: Track whether the session is supposed to be CA or Local
 * - Don't try to call parent::provideSessionInfo from CentralAuthTokenSessionProvider
 * - Remove extraneous "apihelp-main-param-centralauthtoken" from en.json
 * - Define doesWrites for SpecialPage classes

CheckUser

 * - Define doesWrites for SpecialPage classes

CirrusSearch

 * - Allow redirecting more like this to a different cluster
 * - Avro payload can only contain string values
 * - Specify queryType for all queries that uses ElasticsearchIntermediary::start
 * - Minor fixes part 2
 * - Lots of minor fixes
 * - Fix PHP7 compatibility
 * - Break CirrusSearch request times by query type

CiteThisPage

 * - Add php code sniffer

CodeReview

 * - Define doesWrites for SpecialPage classes

Echo

 * - Wrap CallbackFilterIterator in a condition check
 * - Make the mention notification actually link to the right section
 * - build: Remove grunt-contrib-csslint
 * - build: Update grunt-contrib-jshint to 0.12.0
 * - Add progress markers to backfillUnreadWikis.php
 * - Tweak link-blue and revert icons
 * - Set text color on header directly, not on 
 * - Add @integration tag to browser tests
 * - Adjust layout for new notification panel designs
 * - Organize items in bundles with CSS table layout
 * - Don't blur talk icon echo notifications
 * - Fix content text alignment in GroupItemWidget
 * - Follow-up 27092b7ae: add missing .prototype
 * - Hide 'mark as read' for foreign NotificationGroupItem bundles
 * - ActionMenuPopupWidget: Close correctly when button is clicked
 * - Set opacity:0.8; on the buttons in the footer of the notification popup too
 * - Deprecated use of 5th parameter in UserMailer::send
 * - Rephrase Echo 'edit-user-talk' notification
 * - Mark bundles as read except when it is automatic
 * - Display revert edit summary in revert notification body
 * - EchoModelFormatter extends EchoEventFormatter
 * - Crush all SVGs with svgo
 * - Use globe icon for cross-wiki bundle
 * - Update info and discussion links for beta feature
 * - Actually respect notnoforn parameter
 * - Add icon to "View changes" secondary links
 * - Work around $wgConf's uselessness
 * - Use 'next' as the default icon for secondary actions
 * - Replace review icon
 * - Replace Talk icon with new chat icon
 * - Avoid pure black icons in Notification Panel
 * - Clarify some notification icons
 * - Cross-wiki notifications integration
 * - Move Notifier.php to includes/
 * - Add cross-wiki as a beta feature
 * - Follow-up 88d6f01c33: postpone greying out notification bodies for now
 * - Get link of LinkNormalizer
 * - Be more clear about what data types we expect in links array
 * - Add missing mw.Title depenency to ext.echo.ui

EducationProgram

 * - Define doesWrites for Action classes
 * - Use icon for "View changes" secondary link

FeaturedFeeds

 * - Add license name to Special:Version

Flow

 * - Don't accidentally parse topic title on log pages
 * - Update Flow notification icons
 * - Clarify some notification icons
 * - Fix PHP7 compatibility
 * - Don't try and run dumpBackup.php if not enabled on the wiki
 * - Use Maintenance DB transaction methods
 * - Do not use addModuleStyles in ext.flow.mediawiki.ui.tooltips and ext.flow.mediawiki.ui.modal
 * - Complete move of grant logic from OAuth to core
 * - Don't hardcode English parentheses in one message
 * - Fix sizes of VE buttons in Flow
 * - Follow-up 8088e888: unbreak loading HTML into VE
 * - Bring back edit-title to no-js mode
 * - Various fixes to edit-title

Gadgets

 * - i18n: Native digits on 'gadgetusage-intro'

Gather

 * - Remove items from Gather collections
 * - Fix new collection creation

GeoData

 * - Use intermediary for searching
 * - Reword apihelp-query+geosearch-description
 * - Fix PHP7 compatibility
 * - Fix reference to old hooks class in database updates
 * - Use Maintenance DB transaction methods

GlobalBlocking

 * - Define doesWrites for SpecialPage classes

GlobalUserPage

 * - Bump minimum MW core requirement
 * - Use CentralIdLookup instead of LoadGlobalUserPage hook

Graph

 * - Fixed wikiraw: title decoding
 * - Fixed graph reset on click

JsonConfig

 * - Updated license-name and added COPYING file

LandingCheck

 * - Add / to alias in php file
 * - Revert "No alias file in extension"

LiquidThreads

 * - Add license information to extension credits

Math

 * - Add license-name to extension.json
 * - Change TeX to LaTeX in all messages
 * - Fix qqq descriptions for Wikibase messages
 * - Add missing documentation
 * - More human readable name for the Wikibase type "math"
 * - Use more generic host and port for updating the math menu

MobileApp

 * - Roll out RESTBase usage to Android Beta app: 100%

MobileFrontend

 * - Fetch direction and language for mobile text editor from right place
 * - Use TitleSquidURLs hook to purge mobile URLs directly
 * - Set the wiki page on the derivative request
 * - Make sure Swipe is able to emit events
 * - Replace deprecated 'llurl=true' with 'llprop=url'

MoodBar

 * - Call UserMailer::send correctly

MultimediaViewer

 * - Rename $wgNetworkPerformanceSamplingFactor

OATHAuth

 * - Add missing / to alias file

OAuth

 * - Set $wgMWOAuthSharedUserIDs before SessionManager runs
 * - Fix undefined variable $dbr
 * - Add a note to Special:BotPasswords pointing to OAuth

PdfHandler

 * - QA: Target testwiki instead of test2wiki

Renameuser

 * - Add GENDER support for log and status messages.

Scribunto

 * - Remove loadedLibraries

SemanticForms

 * - Set global sfgFormPrinter
 * - Fix for 705c4dc	- call RL::makeInlineScript only for MW 1.25+
 * - Removed use of $wgHtml5 - deprecated in MW 1.22
 * - Use mediaWiki instead of mw in SF_FormInput.php
 * - Minor fixes for Special:CreateForm
 * - Replace usage of addScript with addModules
 * - Another SFFormPrinter refactor: moved a lot of code into SFTemplateInForm
 * - Add missing SF_VERSION define.
 * - Another small fix for SFFormField refactor
 * - Follow-up to 3a3c676 - re-added MW < 1.21 support for getting raw text
 * - Replace usages of WikiPage::getRawText
 * - Fix so that upload 'Source URL' field will not be disabled

SyntaxHighlight_GeSHi

 * - Use load_composer_autoloader

TemplateData

 * - Show message about related pages (e.g. /doc) as a warning, not an error
 * - Make ext.templateDataGenerator.ui depend on ext.templateData
 * - Update filename of specification in TemplateDataBlob::parse comment
 * - Avoid adding an extra blank line before

TimedMediaHandler

 * - Move TimedText NS id defines back into ParserAfterCache

UploadWizard

 * - mw.UploadWizardLicenseInput: Remove two misleading comments
 * - Revert "Define required 'defaults' field in licensing config"

VisualEditor

 * - Re-add null appendix tab messages to extension.json
 * - Single Edit Tab: simplify logic; make 'prefer-wt' just disabled
 * - Update VE core submodule to master (3a92f7e)
 * - Drop support for adding prefix/appendix labels to edit tabs/links
 * - Remove references to non-existent messages
 * - Update VE core submodule to master (c54e847)

WikiLove

 * - Remove deprecated API methods

WikimediaEvents

 * - Guard against $wgOut not existing

WikimediaMessages

 * - Add Cookie statement link to footer of all WMF wikis per legal

Vector

 * - Update grunt-jscs to 2.6.0