MediaWiki 1.26/wmf1/Changelog

Core changes

 * - 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 &quot;queryFlagsUsed&quot;
 * - Revert &quot;Hide HHVM tag on Special:{Contributions,RecentChanges,...}&quot;
 * - Fixed bug where catching DB errors left ignoreErrors on
 * - registration: Support 'namemsg'
 * - registration: Support ResourceModuleSkinStyles
 * - Report correct rev_id in missing-revision message
 * - Removed &quot;page-lastedit&quot; cache key trick from WikiPage
 * - Allow setting anonnotice to &quot;&quot; to prevent fallback to sitenotice
 * - Mostly revert &quot;Verify parameter for MapCacheLRU::has can be passed to array_key_exists&quot;
 * - 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 &quot;~&quot; from comment to fix Doxygen parse error
 * - languages: Backtick &quot;&lt;em&gt;&quot; 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 &quot;string|false&quot; as @return instead of &quot;string|bool&quot; where appropiate
 * - Remove redundant NS_MAIN from translations
 * - installer: Use wfLoadExtension/Skin in LocalSettingsGenerator
 * - Doxyfile: Suppress warnings for phpunit &quot;@&quot; 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

 * - 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 -&gt; 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:

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 &quot;Getting rid of some globals&quot;
 * - Fix passCaptcha when using it twice in one session

ContentTranslation

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

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

 * - 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
 * - &quot;Edit the summary&quot; to &quot;Edit the topic summary&quot;
 * - Conditionally add switch buttons
 * - Fix old serialized UUIDs in logging table
 * - Add auto-rename script to makefile

Gather

 * - 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
 * - 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 -&gt; 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

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

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

TimedMediaHandler

 * - Fix $streams emptiness check

UniversalLanguageSelector

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

VisualEditor

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

WikiGrok

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

WikimediaMessages

 * - Fix some links that were moved in the past
 * - Add messages for 'editeditorprotected' protection level

CologneBlue

 * - Use 'remoteSkinPath' for ResourceLoader modules