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  MediaWiki\RecentChanges\ChangesListQuery\BasicJoin
 A simple join with a fixed join condition. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\BooleanFieldCondition
 A filter module which builds conditions for a boolean field. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\BooleanJoinFieldCondition
 A tri-state boolean from a field of a potentially left-joined table. More...
 
class  MediaWiki\RecentChanges\CategoryMembershipChange
 Helper class for category membership changes. More...
 
class  MediaWiki\RecentChanges\CategoryMembershipChangeJob
 Job to add recent change entries mentioning category membership changes. More...
 
class  MediaWiki\RecentChanges\ChangesFeed
 XML feed for Special:RecentChanges and Special:RecentChangesLinked. More...
 
class  MediaWiki\RecentChanges\ChangesList
 Base class for lists of recent changes shown on special pages. More...
 
class  MediaWiki\RecentChanges\ChangesListBooleanFilter
 Represents a hide-based boolean filter (used on ChangesListSpecialPage and descendants) More...
 
class  MediaWiki\RecentChanges\ChangesListBooleanFilterGroup
 If the group is active, any unchecked filters will translate to hide parameters in the URL. More...
 
interface  MediaWiki\RecentChanges\ChangesListQuery\ChangesListCondition
 Interface for modules implementing a boolean condition which may match a row in a ChangesListResult. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListConditionBase
 Shared functionality for filter condition modules. More...
 
class  MediaWiki\RecentChanges\ChangesListFilter
 Represents a filter (used on ChangesListSpecialPage and descendants) More...
 
class  MediaWiki\RecentChanges\ChangesListFilterFactory
 
class  MediaWiki\RecentChanges\ChangesListFilterGroup
 Represents a filter group (used on ChangesListSpecialPage and descendants) More...
 
class  MediaWiki\RecentChanges\ChangesListFilterGroupContainer
 A container holding changes list filter groups. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListHighlight
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListJoinBuilder
 An object encapsulating a single instance of a join on a table. More...
 
interface  MediaWiki\RecentChanges\ChangesListQuery\ChangesListJoinModule
 A module encapsulating join conditions for a ChangesListQuery join. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListQuery
 Build and execute a query on the recentchanges table with optional joins and conditions. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListQueryFactory
 Use via MediaWikiServices::getChangesListQueryFactory. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangesListResult
 The result of ChangesListQuery execution. More...
 
class  MediaWiki\SpecialPage\ChangesListSpecialPage
 Special page which uses a ChangesList to show query results. More...
 
class  MediaWiki\RecentChanges\ChangesListStringOptionsFilter
 An individual filter in a ChangesListStringOptionsFilterGroup. More...
 
class  MediaWiki\RecentChanges\ChangesListStringOptionsFilterGroup
 Represents a filter group with multiple string options. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ChangeTagsCondition
 
class  MediaWiki\RecentChanges\ChangeTrackingEventIngress
 The ingress subscriber for the change tracking component. More...
 
class  MediaWiki\RecentChanges\EnhancedChangesList
 Generate a list of changes using an Enhanced system (uses javascript). More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\EnumFieldCondition
 An equals or not-equals comparison with a field that is known to have a small fixed set of values. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\ExperienceCondition
 A filter condition module for user experience levels. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\FieldEqualityCondition
 A filter condition module which uses equals or not-equals operators. 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...
 
interface  MediaWiki\RecentChanges\ChangesListQuery\JoinDependencyProvider
 The narrow interface provided to join modules to allow them to declare any dependencies they have on other tables. 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\RecentChanges\ChangesListQuery\NamedCondition
 A filter module which checks if the change actor is registered and "named", i.e. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\NamedConditionHelper
 Shared code between the named and experience filter conditions. More...
 
class  MediaWiki\Specials\Pager\NewPagesPager
 
class  MediaWiki\RecentChanges\OldChangesList
 Generate a list of changes using the good old system (no javascript). More...
 
class  MediaWiki\RecentChanges\PatrolManager
 
class  PurgeRecentChanges
 Purge rows from the recentchanges table older than wgRCMaxAge. More...
 
interface  MediaWiki\RecentChanges\ChangesListQuery\QueryBackend
 The narrow interface passed to filter modules. More...
 
class  MediaWiki\RecentChanges\RCCacheEntry
 
class  MediaWiki\RecentChanges\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  MediaWiki\RecentChanges\RecentChange
 Utility class for creating and reading rows in the recentchanges table. More...
 
interface  MediaWiki\RecentChanges\RecentChangeFactory
 
interface  MediaWiki\RecentChanges\RecentChangeLookup
 
class  MediaWiki\RecentChanges\RecentChangeMailComposer
 Component responsible for composing and sending emails triggered after a RecentChange. More...
 
class  MediaWiki\RecentChanges\RecentChangeNotification
 Notification representing a Recent change. More...
 
class  MediaWiki\RecentChanges\RecentChangeNotificationHandler
 Accept notification events and notify users about them. More...
 
class  MediaWiki\RecentChanges\RecentChangeNotifier
 Find watchers and create notifications after a page is changed. More...
 
class  MediaWiki\RecentChanges\RecentChangeNotifyJob
 Send an email notification. More...
 
class  MediaWiki\RecentChanges\RecentChangeRCFeedNotifier
 
class  MediaWiki\RecentChanges\RecentChangeStore
 
class  MediaWiki\RecentChanges\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\RecentChanges\ChangesListQuery\RevisionTypeCondition
 
class  MediaWiki\RecentChanges\ChangesListQuery\SeenCondition
 Check if the recentchange row has been seen by the current watchlist user. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\SlotsJoin
 A join on the slots table, mostly to support requireSlotChanged(). 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\RecentChanges\ChangesListQuery\SubpageOfCondition
 Check if the changed title is a subpage of some specified title. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\TableStatsProvider
 Cache and provide min/max ID and "size" (ID delta) of a table. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\TimestampRangePartitioner
 The mathematical bits of partitioning a query by timestamp range. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\TitleCondition
 A condition matching a set of titles. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\TitleConditionValue
 A simple value class and helpers for a namespace/dbkey pair. More...
 
class  MediaWiki\RCFeed\UDPRCFeedEngine
 Send recent change notifications to a destination address over UDP. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\UserCondition
 
class  MediaWiki\RecentChanges\ChangesListQuery\WatchedCondition
 Check if a recentchange row is watched by the current watchlist user. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\WatchlistJoin
 A watchlist join with a settable condition on wl_user. More...
 
class  MediaWiki\RecentChanges\ChangesListQuery\WatchlistLabelCondition
 Check if a change has a certain watchlist label. 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.