MediaWiki master
Recent changes

Discovery and review of recent edits and log events on the wiki. More...

Collaboration diagram for Recent changes:

Classes

class  MediaWiki\Api\ApiFeedRecentChanges
 Recent changes feed. More...
 
class  MediaWiki\Api\ApiQueryRecentChanges
 A query action to enumerate the recent changes that were done to the wiki. More...
 
class  CategoryMembershipChange
 Helper class for category membership changes. More...
 
class  ChangesFeed
 XML feed for Special:RecentChanges and Special:RecentChangesLinked. More...
 
class  ChangesList
 Base class for lists of recent changes shown on special pages. More...
 
class  ChangesListBooleanFilter
 Represents a hide-based boolean filter (used on ChangesListSpecialPage and descendants) More...
 
class  ChangesListBooleanFilterGroup
 If the group is active, any unchecked filters will translate to hide parameters in the URL. More...
 
class  ChangesListFilter
 Represents a filter (used on ChangesListSpecialPage and descendants) More...
 
class  ChangesListFilterGroup
 Represents a filter group (used on ChangesListSpecialPage and descendants) More...
 
class  MediaWiki\SpecialPage\ChangesListSpecialPage
 Special page which uses a ChangesList to show query results. More...
 
class  ChangesListStringOptionsFilter
 An individual filter in a ChangesListStringOptionsFilterGroup. More...
 
class  ChangesListStringOptionsFilterGroup
 Represents a filter group with multiple string options. More...
 
class  EnhancedChangesList
 Generate a list of changes using an Enhanced system (uses javascript). More...
 
class  MediaWiki\RCFeed\FormattedRCFeed
 Base class for RCFeed implementations that use RCFeedFormatter. More...
 
class  MediaWiki\RCFeed\IRCColourfulRCFeedFormatter
 Format a notification as a human-readable string using IRC colour codes. More...
 
class  MediaWiki\RCFeed\JSONRCFeedFormatter
 Format a recent change notification using JSON (https://www.json.org). More...
 
class  MediaWiki\RCFeed\MachineReadableRCFeedFormatter
 Abstract class so there can be multiple formatters outputting the same data. More...
 
class  MediaWiki\Pager\NewPagesPager
 
class  OldChangesList
 Generate a list of changes using the good old system (no javascript). More...
 
class  PurgeRecentChanges
 Purge rows from the recentchanges table older than wgRCMaxAge. More...
 
class  RCCacheEntry
 
class  RCCacheEntryFactory
 Create a RCCacheEntry from a RecentChange to use in EnhancedChangesList. More...
 
class  MediaWiki\RCFeed\RCFeed
 
interface  MediaWiki\RCFeed\RCFeedFormatter
 Interface for RC feed formatters. More...
 
class  RecentChange
 Utility class for creating and reading rows in the recentchanges table. More...
 
class  RecentChangesUpdateJob
 Purge expired rows from the recentchanges table. More...
 
class  MediaWiki\RCFeed\RedisPubSubFeedEngine
 Send recent change to a Redis Pub/Sub channel. More...
 
class  MediaWiki\Specials\SpecialRecentChanges
 List of the last changes made to the wiki. More...
 
class  MediaWiki\Specials\SpecialRecentChangesLinked
 This is to display changes made to all articles linked in an article. More...
 
class  MediaWiki\RCFeed\UDPRCFeedEngine
 Send recent change notifications to a destination address over UDP. More...
 
class  MediaWiki\RCFeed\XMLRCFeedFormatter
 

Detailed Description

Discovery and review of recent edits and log events on the wiki.

The Recent changes feature stores a temporary copy of the long-term revision and logging table rows which represent page edits and log actions respectively.

Recent changes augments revision and logging rows with additional metadata that empower reviewers to efficiently find edits related to their interest, or edits that warrant a closer look. This includes page namespace, "minor" edit status, and user type. As well as metadata we don't store elsewhere, such the bot flag (rc_bot), edit type (page creation, edit, or something else), and patrolling state (rc_patrolled).

The patrolled status facilitates edit review via the "mark as patrolled" button, in combination with filtering by patrol status via SpecialRecentChanges, SpecialWatchlist, and ApiQueryRecentChanges.