MediaWiki 1.27/wmf.11/Changelog

Core changes

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

 * - Bundle pear/mail pear/mail_mime pear/mail_mime-decode

AntiSpoof

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

CentralAuth

 * - Remove extraneous "apihelp-main-param-centralauthtoken" from en.json
 * - Define doesWrites for SpecialPage classes

CheckUser

 * - Define doesWrites for SpecialPage classes

CirrusSearch

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

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

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

GeoData

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

MobileFrontend

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

OAuth

 * - Fix undefined variable $dbr
 * - Add a note to Special:BotPasswords pointing to OAuth

Renameuser

 * - Add GENDER support for log and status messages.

Scribunto

 * - Remove loadedLibraries

SemanticForms

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

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

Vector

 * - Update grunt-jscs to 2.6.0