MediaWiki 1.26/wmf1/Changelog

Core changes

 * - update DonationInterface submodule
 * - update DonationInterface submodule
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - Update SyntaxHighlight_GeSHi for cherry-picks
 * - Update Popups for cherry-picks
 * - Update Popups for cherry-picks
 * - Update Popups for cherry-picks
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - Don't bother buffering a counter update with a delta of zero.
 * - Update ContentTranslation to c044de4
 * - The 'spambot_username' message is a reserved username
 * - Revert Idc6e5b849e2d in VisualEditor
 * - Bump VisualEditor for Idc6e5b849e2d
 * - Fix missing use on Special:Flow
 * - Update Citoid for cherry-pick
 * - Update WikimediaMessages to 1.26wmf1 HEAD
 * - Updating CentralAuth to pull in I088a84b1
 * - Update WikiEditor for cherry-picks
 * - Bump flow in 1.26wmf1 for SWAT deploy
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - Update VisualEditor for cherry-picks
 * - updating gather
 * - Update CentralAuth to 1.26wmf1 HEAD
 * - AdHocDebug: Get stack traces for failures in Article::fetchContentObject
 * - Update MobileFrontend
 * - Avoid using local main page title in JobSpecification
 * - Warn when jobs do large DB writes at once
 * - Log huge write queries in CLI scripts
 * - Revert "Update SandboxLink to 1.26wmf1 HEAD"
 * - Title: Restrict debug log size by using wfGetAllCallers(5)
 * - Made JobRunner avoid slave lag more aggressively
 * - debug: Add missing "use DateTimeZone" in LegacyLogger.php
 * - Title: Add debug logging for I2b36b7a3 and I62fe3f700
 * - Update Gather to master
 * - update mobilefrontend to cherry-picks
 * - Update SandboxLink to 1.26wmf1 HEAD
 * - Update ContentTranslation to 072537f
 * - Bump VisualEditor for I2149c7a710
 * - ApiParse: Replace isCurrent check with getLatest comparison
 * - Prevent SiteStats::loadAndLazyInit from reloading in $wgMiserMode
 * - Track search events
 * - Add test for IRC line for type protect/move_prot
 * - Made User::invalidateCache use touch instead of the DB query
 * - Begin 1.26 development cycle
 * - Made User::loadPasswords respect "queryFlagsUsed"
 * - Revert "Hide HHVM tag on Special:{Contributions,RecentChanges,...}"
 * - Fixed bug where catching DB errors left ignoreErrors on
 * - registration: Support 'namemsg'
 * - registration: Support ResourceModuleSkinStyles
 * - Report correct rev_id in missing-revision message
 * - Removed "page-lastedit" cache key trick from WikiPage
 * - Allow setting anonnotice to "" to prevent fallback to sitenotice
 * - Mostly revert "Verify parameter for MapCacheLRU::has can be passed to array_key_exists"
 * - Fix param order of a Title::newFromText call in MediaWiki
 * - MessagePoster followup: Dependency and docs
 * - Made replaceSectionContent try to use DB_SLAVE
 * - Avoid DB_MASTER in replaceSectionAtRev
 * - resourceloader: Require $wgResourceModuleSkinStyles paths to be in the base definition
 * - Avoid master queries on SpecialBlockList
 * - Made Block::insert handle expired rows
 * - Made getWatchlistInfo use DB_SLAVE
 * - Add pluggable talk page poster and use it for mediawiki.feedback
 * - Separate Monolog shims from other logging shims
 * - Added CAS-style logic to User::saveSettings as a final sanity check
 * - Log when User::saveSettings is called in read-only mode
 * - Made User::newTouchedTimestamp handle clock skew a bit better
 * - Fix ApiQuerySiteInfo with siprop=rightsinfo to not die if your wgRightsPage is null
 * - Catch rollback exceptions in API exception handling
 * - Track request method in dbperformance.log
 * - Parser: Say tildes instead of in comment to fix Doxygen fatal
 * - mergeMessageFileList: Support reading extension/skin.json files
 * - Fix description for MessagesBgn.php
 * - Update special pages aliases for Luri (lrc) from translatewiki
 * - Add special pages aliases for Western Balochi (bgn) from translatewiki
 * - objectcache: Add @covers for BagOStuffTest
 * - Add a breadcrumb to EditPage refactor
 * - Html::srcSet: allow density to be specified either with or without trailing 'x'
 * - Output converted namespace name in nstab when nstab-* is not defined
 * - Update OOjs UI to v0.9.7
 * - Kill Dwimmerlaik
 * - Make use  in the quotes
 * - jquery.suggestions: Convert documentation to JSDuck format
 * - Move MWLogger classes to MediaWiki\Logger namespace
 * - PHPCS lint fixes
 * - Cut down on deadlocks in invalidatePages
 * - Made rollbackMasterChanges catch exceptions, throwing the last one
 * - Better file size limit message display logic
 * - Skin: Account for User::newFromName returning false
 * - Made Skin::getRelevantUser use READ_NORMAL
 * - Removed BloomFilter classes
 * - SkinFallback: Recommend using wfLoadSkin if possible
 * - Remove form when including empty Special:WhatLinksHere
 * - resourceloader: Omit empty parameters from mw.loader.implement calls
 * - Have back-compat shim actually return the value
 * - Fixed class name typo in docs
 * - Add namespaces for Western Balochi (bgn) from translatewiki
 * - Add special pages aliases for Luri (lrc) from translatewiki
 * - jquery.suggestions: Document the callback context and parameters
 * - DefaultSettings: Remove "~" from comment to fix Doxygen parse error
 * - languages: Backtick " " since it's meant as code instead of mark up
 * - LogFormatter: Indent code to fix Doxygen parse error
 * - ResourceLoaderImage: Allow shorthand syntax
 * - Added read-only checks around User::saveSettings where they belong
 * - Simplify profiler output class selection
 * - Check return value of preg_match in Sanitizer.php
 * - Minor cleanups
 * - Don't require database access in ApiMainTest
 * - Message: Clean up unit tests and improve code coverage
 * - User: Add unit tests for getId, isAnon and isLoggedIn
 * - installer: Read from extension.json if possible
 * - Follow-up to Icf644ad34: Introduce ProfilerOutputStats
 * - Introduce ProfilerOutputStats
 * - Make WebRequest objects time-aware
 * - registration: Make it easier for other code to get extension metadata
 * - Sync up with Parsoid parserTests.
 * - ResourceLoaderImageModule: Remove stupid TODO
 * - Make all QUnit tests pass for languages other than English
 * - ResourceLoaderImageModule: Remove bogus CSSJanus call
 * - Use "string|false" as @return instead of "string|bool" where appropiate
 * - Remove redundant NS_MAIN from translations
 * - installer: Use wfLoadExtension/Skin in LocalSettingsGenerator
 * - Doxyfile: Suppress warnings for phpunit "@" annotations
 * - Doxyfile: Suppress warnings for invalid @codingStandardsIgnoreStart
 * - mwdocgen: Exclude node_modules from Doxygen
 * - DefaultSettings: Fix doxygen warning for missing @endcond
 * - Some cleanups to MWExceptionHandler::handleException
 * - tests: Clean up file headers
 * - Add checks to try to catch T92046
 * - Update special pages aliases for Persian (fa) from translatewiki
 * - Fix list=logevents for new revision delete log entries
 * - Don't trigger MessageBlobStore during tests
 * - Mock error event firing in mw.loader test
 * - Use structured logging/MWLoggerFactory for TransactionProfiler
 * - Change labels of paging links in Category page
 * - LocalFileTest does not require database access
 * - SearchUpdateTest does not require database access
 * - Verify parameter for MapCacheLRU::has can be passed to array_key_exists
 * - mime.types: allow bzip2 upload

Vendor

 * - Set classmap-authoritative: true

BetaFeatures

 * - Made getPreferences hook avoid saving the user every time

CentralAuth

 * - LocalRenameUserJob: In force mode, bypass all Title/User validation
 * - LocalRenameUserJob: Don't validate the 'from' username if 'force' is true
 * - forceRenameUsers: Replace _ in database name with -
 * - Fix CentralAuthUser::loadAttached if no accounts are attached
 * - Fix fatals in LoginUserMigrated hook
 * - Log deletions of suppressed accounts to the suppression log
 * - Display currently active global renames on Special:GlobalRenameProgress
 * - LocalRenameJob: Don't bother creating an account if username is reserved
 * - \n has to be in double quotes
 * - Try purging renameInProgress cache on Special:GlobalRenameProgress
 * - Maintenance script for deleting empty global accounts
 * - Add javascript confirmation to Special:GlobalRenameQueue
 * - forceRenameUsers: Don't rename reserved accounts
 * - Log promote to global renames in the global rename log
 * - GlobalRenameRequest: Don't pass null to Title::newFromText
 * - Fixed Style/SpaceInsideParens RuboCop offense
 * - Fixed Style/SpaceAfterColon RuboCop offense
 * - Fixed Style/RedundantSelf RuboCop offense
 * - Fixed Style/LeadingCommentSpace RuboCop offense
 * - Fixed Style/AlignParameters RuboCop offense
 * - Regenerate RuboCop TODO + fix StringLiterals
 * - GlobalRename: Pass session info to LocalRenameUserJob

CheckUser

 * - Consistency tweaks: IP -> IP address

CirrusSearch

 * - Add support for event logging
 * - Use top_terms_boost_1024 over top_terms_128
 * - Cleanup indentation: s/spaces/tabs/
 * - Add missing variable to closure
 * - Bring a failing intitle: test up to date
 * - Don't trigger Wikitext highlighting for intitle:

Citoid

 * - Add autoAddToCatchall=false to Citoid tool

CodeReview

 * - Use DB_SLAVE in a few places

Collection

 * - Add JSCS configuration and hook it up to `npm test`
 * - Javascript whitespace and code style cleanup

ConfirmEdit

 * - Remove undefined $user variable
 * - Follow-up 804903b4a7: fix overlooked usage of removed $context var
 * - Revert "Getting rid of some globals"
 * - Fix passCaptcha when using it twice in one session

ContentTranslation

 * - Make sure references templates not getting removed from source
 * - Use production Parsoid by default
 * - Cleanup comment and add a new line
 * - Code cleanup
 * - Optimize draft content loading query
 * - Remove expensive $user->isBlocked check
 * - Do not allow empty html when saving or publishing
 * - Use ParsoidVirtualRESTService for HTML to Wikitext transformation
 * - Remove a double space in sql file
 * - Fix a js error when publishing fails because of unknown reasons
 * - Add missing dependency
 * - Cleanup ext.cx.campaigns.contributionsmenu.js
 * - Fix contribution menu icons position for RTL
 * - Unable to translate "Translatewiki.net"
 * - Don't show the red interlanguage link when creating a page
 * - Convert buttons on top of Special:Contribs to links
 * - Empty lines between LESS blocks in ext.cx.contributions.less
 * - When parsoid fails, throw exception with status
 * - Log publishing errors to eventlogging for future analysis and fix
 * - Cleanup ContentTranslation.hooks.php
 * - Load style for Parsoid output along with source RL module
 * - Remove highlighting classes before saving the translation
 * - Remove unwanted link highlight code from translation module
 * - Move the highlighting related styles to a separate LESS file
 * - Fix the position of the MT abuse flag icon for RTL
 * - Avoid a js error at mw.cx.getSourceSection when id is null
 * - Hide the contributions callout when clicking outside it
 * - Cleanup in ext.cx.campaigns.contributionsmenu.js
 * - Warn users when leaving while a save is in progress
 * - Show the red interlanguage link only when reading the article
 * - Fix undefined 'cx' error

DonationInterface

 * - Update vendor submodule
 * - Change recurring info text for new legal requirements
 * - Fail on any unrecognized CVV return codes
 * - Don't overwrite donor language with fallback value

EducationProgram

 * - Add Latvian translations for namespaces/special pages
 * - Add Ukrainian translations for EP namespaces

EventLogging

 * - Don't propagate logs written by the file handler to eventlogging daemon's stdout or stderr

ExtensionDistributor

 * - Allow defaulting to a different branch than the second one
 * - Use namespaced LoggerFactory class

FlaggedRevs

 * - Avoid calling purgeExpiredConfigurations on page views

Flow

 * - Missing use statement in SpecialFlow
 * - Improve check to see if board is deleted
 * - Repair pages not being created as expected
 * - Add missing import for WikitextContent
 * - Convert LQT unread messages into flow-post-reply notifications
 * - Disallow revisions in deleted boards
 * - Show revisions from deleted boards in DeletedContribtions instead of Contributions
 * - Add Flow MessagePoster
 * - Indicate that $node argument is optional
 * - Update unit test for I6846ce09
 * - Prepare for revert of patch in ConfirmEdit
 * - Fix flow_moderate_post.handlebars not found
 * - Don't consider visualeditor-enable
 * - "Edit the summary" to "Edit the topic summary"
 * - Conditionally add switch buttons
 * - Fix old serialized UUIDs in logging table
 * - Add auto-rename script to makefile

Gather

 * - Skin styles done the proper way
 * - Fix schema for GatherClicks
 * - Add a tag showing privacy status
 * - Add ability to remove/add new members to a collection via search
 * - Use button with spinner for create collection button
 * - Do not show title at top of Gather pages.
 * - Edit collection overlay allows you to manage existing members
 * - Don't load icons twice
 * - Avoid fatals on Special:GatherEditFeed
 * - Fix long collection names without spaces breaking overlay
 * - Change "feeds" to "Edits to pages in my collections"
 * - Make Special:GatherLists render through a view
 * - Hygiene: Introduce ReportTableRow view
 * - Better explanations in error messages
 * - Don't show collection tutorial on the main page
 * - Remove outline from collections watchstar
 * - Hygiene: Fancy string generation on collection tests
 * - Hygiene: Create separate module for initialisation
 * - Correction to ext.gather.api module
 * - Redo watchstar creation so inside container
 * - Hygiene: Remove dependency on mobile watchstar
 * - Special Edit feed
 * - Add ogimage tag
 * - Hygiene: Consistent use of global php classes
 * - Hygiene: Add support to Collection model for hidden status
 * - Link tweakage - point name to user's collections
 * - Up limit of collections listed in overlay
 * - Hygiene: Merge .collection-cards and .collection-items
 * - Tablet styles for Special:Gather/by/User
 * - Add gather-anon-view-lists to valid login-error messages
 * - Uppercase for proper noun in apihelp-gather-description
 * - i18n: articles -> pages
 * - Don't go flaking my heart on images
 * - Swap ordering of columns in GatherList
 * - Fix error handling for edit workflow
 * - Update watchstar correctly
 * - Abuse the hook to add all icons to Minerva
 * - Qunit core tests borked b/c missing resource dependency
 * - Add missing QQQ codes
 * - Hygiene: Remove empty anchor tag
 * - Fix overriding of vector styles in resources definition
 * - paginate the content overlay list of collections
 * - Correct the title used in Special:CheckUser for abuse filter rule matches

MobileFrontend

 * - Don't let the Wikitext editor over-expand
 * - Hygiene: Make schema MobileFrontend agnostic
 * - Lets CodeMirror automatically resize to fit its content
 * - Alpha: Minor Special:MobileMenu improvements
 * - Hygiene: Don't add Echo modules, if Echo isn't installed
 * - Hygiene: Make confirm button in PageActionOverlay optional
 * - Hygiene: Don't use icon class for removing uploads link
 * - Use correct image icon path
 * - Re-start versioning the extension
 * - Hygiene: Move cancel-light icon into skins.minerva.icons.images module
 * - Alpha: better parsing for a link title for quickLookup
 * - Disable mobile.fontchanger after it is useful again
 * - Alpha, Beta: Wikidata description/issues to 0.8em
 * - fix mwextModes property of CodeMirror editor
 * - Alpha, beta: Fix page save spinner
 * - Hygiene: Don't add watchstar styles twice
 * - Bring back the scroll event
 * - Add Swipe module and use it in ImageOverlayNew
 * - Make width of buttons not change when label is replaced with spinner
 * - VisualEditorOverlay: Call TargetLoader
 * - Alpha: Improved search form for non-js users
 * - Do not load Minerva modules outside Minerva
 * - Hygiene: Remove dependency on mobile.templates where hogan is used
 * - Limit hiding of sideboxes to sister sites
 * - Fix wikitable table borders
 * - Ignore multicolumn layouts on small devices

MultimediaViewer

 * - Increase values for frequent beta browser tests timeouts
 * - Catch exceptions thrown by localStorage.getItem

OAuth

 * - Removed unused variable $time from OAuthListConsumers

OpenStackManager

 * - Don't reset default puppet config when editing puppet config.
 * - '$project' is already the project name :(
 * - Add 'updatedomains' maintenance script.

PageImages

 * - Rename 'source' property to 'original'

Popups

 * - Reduce font-size of timestamp text
 * - Update font-size and line-height
 * - Act as a beta feature if so configured
 * - Use href attribute to calculate titles
 * - Add icon and link to qualtric survey if $wgPopupsSurveyLink is defined
 * - logger: Add a sampling rate of 10
 * - Implement the new schema for when the popups are disabled

SyntaxHighlight_GeSHi

 * - Re-apply fix for Haskell syntax

TimedMediaHandler

 * - Fix $streams emptiness check

UniversalLanguageSelector

 * - Update jquery.uls from upstream
 * - Reset the preferences after each browser test scenario
 * - Update Gemfile

VisualEditor

 * - Revert "Correctly use mwcite action and hide basic/existing ref inside basic reference"
 * - Correctly use mwcite action and hide basic/existing ref inside basic reference
 * - Update RESTBase pre-connect URL to hit /_preconnect
 * - Make activation timings sent to EventLogging not lie
 * - MWPopupTool: Don't assume editnotice html has a single wrapping element
 * - Pre-fetch RESTBase DNS and negotiate TLS
 * - Set targetName for apiLoad and restbaseLoad metrics to the correct values again
 * - Explicitly pass oldid to ApiParse after saving
 * - Adding minimum width and height to MWAlienExtensionNodes
 * - Update VE core submodule to master (24e4428)
 * - Update VE core submodule to master (7058807)
 * - Update VE core submodule to master (a2b79e5)
 * - Fix opening of specific reference dialog
 * - Update VE core submodule to master (8c99a87)
 * - Fix constructor name for ve.ce.MWNowikiAnnotation
 * - build: Declare grunt-cli dependency
 * - build: Move pre/post 'doc' task into package.json
 * - Update VE core submodule to master (8e8b975)
 * - Merge MW internal link annotations if they have the same target
 * - Only try to load 'site' and 'user' modules on desktop
 * - Avoid undefined index warning for oldid if it's not set in serializeforcache
 * - Check whether html parameter is valid rather than allow warnings to be raised if it is not
 * - Use .apply in MWInternalLinkAnnotation.static.toDomElements
 * - Set default size to category popup widgets
 * - Update VE core submodule to master (ce9bde4)
 * - Allow parsefragment even if VE is not enabled for that title

WikiEditor

 * - Try to unbreak WikiEditor modules
 * - Collect only 25% of WikiEditor events

WikiGrok

 * - Adding some comments to Aggregator::aggregate
 * - Submission to Wikidata

WikimediaMessages

 * - Link to Special:GlobalRenameRequest in sulrenamewarning-usenew message
 * - Fix some links that were moved in the past
 * - Add messages for 'editeditorprotected' protection level

CologneBlue

 * - Use 'remoteSkinPath' for ResourceLoader modules