MediaWiki 1.26/wmf7/Changelog

Core changes

 * - Use a fixed comment placeholder string in CSSMin
 * - resourceloader: Don't cache minification of user.tokens
 * - Update RSS for cherry-picks
 * - resourceloader: Fix broken 'version' param in mw.loader requests
 * - Use a fixed marker prefix string in the Parser and MWTidy
 * - Update SemanticForms for cherry-picks
 * - Update Gadgets for cherry-picks
 * - Update WikimediaEvents for cherry-picks
 * - Update context stats in SiteStatsUpdate
 * - Make the output of UnifiedDiffFormatter match diff -u
 * - Update Echo for cherry-picks
 * - Update GlobalCssJs to 1.26wmf7 HEAD
 * - Update VisualEditor for Ic4c7d8d8
 * - Fixed regression from 97b2a1dfd with URL specified edit tags
 * - Update ContentTranslation to 67163e1
 * - Revert "Convert mediawiki.toc and mediawiki.user to using mw.cookie"
 * - Update WikimediaMessages to 1.26wmf7 HEAD
 * - Update ExtensionDistributor to 1.26wmf7 HEAD
 * - Update Gadgets for I6da3eede0: Conversion to using WAN cache
 * - Made RecentChange defer the save method via DeferredUpdates
 * - ProfilerOutputStats: replace single ':' with '.', too
 * - Improve ProfilerXhprof's blacklist/whitelist capabilities
 * - ProfilerOutputStats: allow a key prefix to be specified
 * - Update Wikidata: Make wbmergeitems respect the bot parameter
 * - Defer some updates in doEditUpdates
 * - Update ContentTranslation to fb2eb74
 * - Pass a message key to MalformedTitleException constructor
 * - Flush lazy jobs in load.php and api.php too
 * - Update SyntaxHighlight_GeSHi to 1.26wmf7 HEAD
 * - Update SyntaxHighlight_GeSHi to 1.26wmf7 HEAD
 * - Add ApiFeatureUsage extension to wmf7
 * - Keep jenkins happy by limiting line length.
 * - Fixed wrong EnqueueJob comment
 * - User::clearSharedCache: don't load the full user record for just the ID
 * - resourceloader: Replace timestamp system with version hashing
 * - Simplified doEditContent exception handling
 * - Message text clarified.
 * - registration: Don't array_unique over the queue before loading it
 * - registration: Have cache entries expire after 24 hours
 * - Revert "Remove invalid language code "bh" (alias of "bho")"
 * - Made pushLazyJobs handle all queue groups
 * - Make JobRunner flush DeferredUpdates after each job
 * - Added documentation for HTMLFormField's "hide-if"
 * - Reapply f45be1f78b8462a62d77893fd7ac15757b049381
 * - Use getActionName static
 * - Better information about downloading skins via Git
 * - Added ObjectCache::getMainStashInstance and $wgMainStash
 * - Use lazyPush instead of push in a few places for jobs
 * - Added JobQueueGroup::lazyPush method
 * - Chinese Conversion Table Update 2015-3
 * - registration: Use a static whitelist of keys that are not attributes
 * - registration: Remove duplicate "ParserTestFiles" key from schema
 * - registration: Remove implementation of custom processors for now
 * - Log callers that trigger Title::newFromText $text type warning
 * - Remove maintenance script deleteImageMemcached.php
 * - ApiOpenSearch: Pass second argument to ApiResult::removeValue
 * - Do not allow setting deprecated $wgSpecialPageGroups over extension.json
 * - Declare global in Action
 * - Removed extra return in triggerOpportunisticLinksUpdate
 * - Added RedisBagOStuff FIXME comments
 * - Reduced the rate of RecentChangesUpdateJob insertion
 * - Fix name of South Azerbaijani
 * - Always pass a valid User object to LoginUserMigrated hook
 * - Use touchCheckKey when purging tag usage stats
 * - Better message wording.
 * - Improve RELEASE-NOTES for recent API change
 * - Revert "Follow-up ee320648fd1: output mw-content-{ltr,rtl} unconditionally"
 * - Support changing icon variants on hover
 * - Timestamp from Year/Month selector on forms should be wiki time
 * - Shorter OutputPage access
 * - Fix name of Central Kurdish language
 * - Remove redundant line-height declarations from elements.css
 * - Fix name of Bakthiari language
 * - Allow to customise addHelpLink target via system message
 * - Cleanups to WANObjectCache::getWithSetCallback code
 * - ProfilerOutputStats: tweak stat key normalization
 * - resourceloader: Implement ResourceLoaderRawFileModule for 'mediawiki.js'
 * - API Import: Die when namespace and rootpage is set
 * - ApiPageSet: Indicate why a title was invalid
 * - Set correct default date format for ce
 * - registration: Improve docs for return value of Processor::getExtractedInfo
 * - Added WANObjectCache::TTL_UNCACHEABLE for uncacheable content
 * - Consistently name the $this callback variable "$that"
 * - registration: Fix having multiple callbacks for a single hook
 * - resourceloader: Remove only=messages
 * - Convert mediawiki.toc and mediawiki.user to using mw.cookie
 * - Add ActivityUpdateJob to autoloader
 * - Allow for dynamic TTLs in getWithSetCallback
 * - ApiOpenSearch: Don't output warnings in JSON mode
 * - Converted FileBackendStore to using the WAN cache
 * - Converted User object cache to the WAN cache

AbuseFilter

 * - Removed filter profiling using $wgMemc
 * - ApiResult::META_BC_BOOLS in ApiAbuseFilterCheckMatch
 * - Replace deprecated $wgSpecialPageGroups

ApiSandbox

 * - Support 'text' and 'password' parameter types

BetaFeatures

 * - Don't die if no beta features are active

CategoryTree

 * - Replace deprecated $wgSpecialPageGroups

CentralAuth

 * - Guard against QUOTA_EXCEEDED_ERR for anon users
 * - Replace deprecated $wgSpecialPageGroups
 * - Revert "Fix fatals in LoginUserMigrated hook"
 * - Use structured logging for CentralAuthUserMerge audit log
 * - GlobalUserMerge: Update renameuser_queue and global_user_groups
 * - GlobalRename: Don't fatal if AntiSpoof isn't enabled
 * - Explain "P3P compact policy" in message

CheckUser

 * - Replace deprecated $wgSpecialPageGroups

CirrusSearch

 * - Fix test that missed updating one rule to use api
 * - Disallow leading wildcards in jenkins tests
 * - Detect per-user poolcounter failure
 * - Fix-up for I3df6713: qualify \RequestContext

CiteThisPage

 * - Replace deprecated $wgSpecialPageGroups

Citoid

 * - Make citation dialog tabs translateable

CodeReview

 * - Replace deprecated $wgSpecialPageGroups

Collection

 * - Remove unused messages
 * - Replace deprecated $wgSpecialPageGroups

ContentTranslation

 * - RTL fixes for the reference card
 * - Make it possible to adapt references manually to an empty paragraph
 * - Publish preprocessing: Remove the empty br tags inserted by Firefox
 * - Sitemapper: Map the language names to correct domains
 * - Fix source page selector widget functionality
 * - Replace "template" with "starting point" in cx-mt-abuse-warning-text
 * - Make it easier to customize a link to translation guidelines
 * - Adjust "To" and "From" labels in the selector
 * - Language pairs of different direction and without MT: No default translation
 * - CXStats: Remove redundant condition
 * - Ask user to republish when publish fails
 * - Campaigns are only for logged in users
 * - Correct categories talk
 * - Add anon user check to ApiQueryContentTranslation
 * - Set direction and language attributes on the title input fields

DonationInterface

 * - Set detailed error arrays for Worldpay
 * - Get rid of getTransactionAllResults
 * - Make do_transaction return a PaymentTransactionResponse
 * - Start chipping away at getTransactionAllResults
 * - Finish eradicating setTransactionResult
 * - Get rid of more setTransactionResult calls
 * - Replace setTransactionResult calls in Adyen adapter
 * - Adyen: delete from memcache limbo queue
 * - Kill minor ghost of PayflowPro
 * - Adyen: delete from memcache limbo queue
 * - Kill minor ghost of PayflowPro
 * - Cleanup orphan rectifier
 * - Memcache should accurately mirror the legacy limbo queue
 * - Remove cruft
 * - Use DonationQueue for limbo queuing
 * - Cleanup orphan rectifier
 * - Memcache should accurately mirror the legacy limbo queue
 * - Remove cruft
 * - Use DonationQueue for limbo queuing
 * - Use RetryLoopCount in base do_transaction
 * - Don't set error api result on empty array
 * - use __DIR__ everywhere
 * - Add limbo queue message before redirect
 * - Add ResponseProcessingException error to transaction_response
 * - Use a better default when looking up error by code
 * - Fix comm status and error checking for PaymentStatus
 * - Clarify purpose of addResponseData
 * - Fold parseResponseXX calls into processResponse
 * - Start refactoring processResponse
 * - getResponseXX -> parseResponseXX
 * - Prepare to prune $transaction_results
 * - Remove validation action from transaction_results

Echo

 * - Always assume a prefix-length of one.
 * - Removed pointless memcached delete
 * - Use DeferredUpdates::addCallableUpdate for generateEventsForRevision
 * - Replace deprecated $wgSpecialPageGroups

EducationProgram

 * - Replace deprecated $wgSpecialPageGroups

EventLogging

 * - Further optimize sql insertion

ExtensionDistributor

 * - Display version selector via JavaScript
 * - Convert form elements to use OOUI
 * - Add API module to get branches for a repository
 * - Don't show master twice
 * - Replace deprecated $wgSpecialPageGroups

FlaggedRevs

 * - Remove quotes around object properties in JavaScript
 * - Remove unused variables in JavaScript
 * - Unify and simplify onload event execution
 * - Use .prop according to jQuery doc
 * - Fixed APCOND_FR_NEVERBLOCKED typo
 * - Replace deprecated $wgSpecialPageGroups

Flow

 * - Handle enabling/disabling buttons on right-click cut/paste.
 * - Remove navbar padding bottom
 * - Make sure left (board) and right (header) rail don't overlap
 * - Increase tooltip z-index
 * - Only show colored icons on hover
 * - Convert Flow icons to ooui icons
 * - Responsive side rail
 * - Summary should also check root (topic) permissions
 * - Replace deprecated $wgSpecialPageGroups
 * - Clarify what pages LQT conversion affects and how page prop works
 * - Expand maximum post length to be based on $wgMaxArticleSize
 * - Only enforce subpage rules on batch wikitext->Flow conversions
 * - Localize NS_TOPIC to 'Tema' for Catalan
 * - Fix inconsistent state issues and fatal on Special:EnableFlow
 * - Hack around action=reply not getting mw-content-{ltr,rtl}
 * - Add styling for variable and code
 * - Use PostCollection in thankAction to get the author gender
 * - There's more in a page than its title
 * - Fix permission checks for recentchanges
 * - Update API tests to no longer rely on write API render output
 * - Document that Parsoid timeout length is in seconds
 * - Remove unused variable, wgFlowConfig
 * - Add version to $wgExtensionCredits
 * - Allow customizing Flow AJAX timeout
 * - Make menu option look interactive by changing background color on hover
 * - Fix TopicHistoryStorage, which is used when no cache applies

Gadgets

 * - Added a blind 10 second TTL to loadStructuredList for local caching
 * - Conversion to using WAN cache
 * - Replace deprecated $wgSpecialPageGroups

GeoData

 * - Avoid synecdoche in apihelp-query+geosearch-description

GlobalCssJs

 * - Explicitly define module position

GlobalUsage

 * - Replace deprecated $wgSpecialPageGroups

Interwiki

 * - Replace deprecated $wgSpecialPageGroups

Josa

 * - Comment out deprecated PHP entry point warning for now
 * - Add extension.json, empty PHP entry point
 * - Fix typo

LiquidThreads

 * - Replace deprecated $wgSpecialPageGroups

MobileFrontend

 * - Remove an unneeded use of SITENAME
 * - Deal with undefined wgMFMenuData
 * - Add support for future toasts
 * - Prevent navigating back on QUnit tests
 * - Support for cached menu data in HTML
 * - Hygiene: Move notifications code to resources/
 * - Use mediawiki.confirmCloseWindow
 * - Fix "Create account password mismatch message" test
 * - Replace deprecated $wgSpecialPageGroups
 * - Add login and signup urls to the editor overlay for anons
 * - Hygiene: Remove classes that are no longer cached
 * - Remove deprecated RL modules
 * - Remove uploads
 * - Hygiene: Reorganise mobile.head modules
 * - Hygiene: More reorganisation of folders
 * - Hygiene: Move editor to resources
 * - Clarify scope of action-mf-uploadbutton
 * - Hygiene: Address all cache related FIXMEs
 * - Hygiene: Remove dead code in editor init.js.
 * - Load icons only needed in JS via JS
 * - Don't show beta panel in special page
 * - TWN: Fix mobile-frontend-editor-previewing-page truncated text
 * - Hygiene: Remove unused stub class

MoodBar

 * - Moodbar: message clarified.

Nuke

 * - Replace deprecated $wgSpecialPageGroups

OAuth

 * - Fix documentation and error message for custom callbacks for OAuth
 * - Replace deprecated $wgSpecialPageGroups

ProofreadPage

 * - Replace deprecated $wgSpecialPageGroups

RSS

 * - Don't rely on strip marker uniqueness

SemanticForms

 * - Stop using StripState

SiteMatrix

 * - Replace deprecated $wgSpecialPageGroups

SyntaxHighlight_GeSHi

 * - Revert "Revert "Add extension.json, empty PHP entry point""
 * - Revert "Add extension.json, empty PHP entry point"
 * - Add extension.json, empty PHP entry point
 * - Remove i18n shim

TimedMediaHandler

 * - Remove i18n shim
 * - Replace deprecated $wgSpecialPageGroups

Translate

 * - Improve translation web services performance by doing queries in parallel
 * - Introduce and use MessageGroups::recache
 * - Improve workflow selector on Special:Translate
 * - Remove unneeded $wgSpecialPageGroups
 * - Remove duplicate results when searching
 * - "The language code" in apihelp-ttmserver-param-*
 * - Delimit proper name in apihelp-query+messagegroups-param-depth
 * - Delimitate examples with quotation marks as stated in qqq

UniversalLanguageSelector

 * - Update jquery.ime to beeab196dd

UploadWizard

 * - Use OOUI checkboxes for metadata copying
 * - Replace buttons with OOUI button widgets
 * - Replace deprecated $wgSpecialPageGroups
 * - Add oojs to uw.ui.Step dependencies
 * - Remove some unused CSS
 * - Do not set 'overflow: hidden' on text fields

UserMerge

 * - Replace deprecated $wgSpecialPageGroups

VisualEditor

 * - Use more appropriate RecentChange_save hook for tagging
 * - Update VE core submodule to master (3c1f698)
 * - Update VE core submodule to master (2ce2658)
 * - Representation of red-linked images in VE
 * - [BrowserTest] Fix the lists and indentation screenshot scenario
 * - [BrowserTest] Fix the special character button screenshot
 * - [BrowserTest] Fix the text formatting screeshot scenario
 * - Add a couple of patterns to .gitignore for emacs

WikiEditor

 * - Remove i18n shim
 * - Sync extension.json with WikiEditor.php
 * - Bump version to 0.5.0 to reflect massive updates in last year

WikimediaEvents

 * - Report time to first edit as `ttfe`

WikimediaMessages

 * - Update ExtensionDistributor messages, 1.25 is stable, add 1.26 messages

ZeroBanner

 * - Replace deprecated $wgSpecialPageGroups

ZeroPortal

 * - Replace deprecated $wgSpecialPageGroups

wikihiero

 * - Replace deprecated $wgSpecialPageGroups

Nostalgia

 * - Convert i18n/en.json to use tabs instead of spaces