Scheduled Transitions
This module allows users to schedule a specific revision of content to transition to a different moderation state at a future date. It works seamlessly with any entity type that supports content moderation and does not require adding extra fields to the entities.
Users may select a specific revision, and it will be changed to a different moderation state at a specified date.
Scheduled Transition differentiates from other scheduling projects by providing a smooth user experience, and by not adding scheduling metadata as fields on the scheduled entity.
The module works with any entity type compatible with content moderation (nodes, custom blocks, etc). No custom integration work required. Transitions may be scheduled for individual translations of each entity.
Documentation
A guide to installation, config, and usage is available in the Introduction to Scheduled Transitions blog post.
Minor configuration and permissions are required to set up the module. Site builder and user guide are available in the Guide to Scheduled Transitions.
Introduction Video
Usage
The following example uses a flow of draft to published, but any transition is possible. The general flow for users is:
- Users create content as normal, creating revisions naturally. Revisions move between states such as draft, needs review, published.
- When the content reaches a point where its ready to be published. Find the ready revision and take note of which revision it is.
- Go to the Scheduled transitions tab for the content.
- Click Add scheduled transition button.
- Locate the ready revision, and schedule it.
Versions
Version 2.6 2.7 2.8 2.9 Drupal core ^10.2 ^10.3 || ^11 ^11.1 ^11.3 || ^12 PHP Compatibility >=8.2 >=8.3 >=8.3 >=8.5 Stability Stable Stable Stable N/A Support Bug fixes only Bug fixes only Bug fixes only New features and bug fixes Until PHP 8.2 security support ends or Drupal 10 series EOL, whichever is earlier. Until PHP 8.3 security support ends or Drupal 10 series EOL, whichever is earlier. Until PHP 8.3 security support ends or Drupal 11 series EOL, whichever is earlier. Until PHP 8.5 security support ends or Drupal 11 series EOL, whichever is earlier.View support for previous versions.
Installation and dependencies
Scheduled transitions is currently only compatible with Content Moderation workflows
Depends on
Dependencies of the latest stable release
- Dynamic Entity Reference
- content_moderation Drupal core >=8.6
- system Drupal core >=8.6
Required by
2 tracked projects depend on this one
- LocalGov Workflows 483 sites
- Group Scheduled Transitions 26 sites
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 2.9.0-beta4 | Pre-release | 11 | Fixed various PHPStan level 8 issues | May 29, 2026 | |
| 2.9.0-beta3 | Pre-release | 11 | Fix incorrect minimum PHP version causing updates not to run. | May 28, 2026 | |
| 2.9.0-beta2 | Pre-release | 11 | Fix "Add Form" is broken for non-translatable entity types | May 28, 2026 | |
| 2.9.0-beta1 | Pre-release | 11 | Add Symfony Messenger as an alternative task runner. | May 28, 2026 | |
| 2.8.4 | Stable | 11 | Linting etc | Mar 13, 2026 | |
| 2.9.x-dev | Dev | 11 | Mar 11, 2026 | ||
| 2.8.3 | Stable | 11 | PHPStan fixes | Jul 29, 2025 | |
| 2.8.2 | Stable | 11 | Various bug fixes, linting updates. | Jul 29, 2025 | |
| 2.8.1 | Stable | 11 | Bug fixes, linting | Jul 23, 2025 | |
| 2.8.0 | Stable | 11 | Drupal 11 or later | Nov 4, 2024 | |
| 2.8.x-dev | Dev | 11 | Nov 4, 2024 | ||
| 2.7.0 | Stable | 10–11 | D10 / D11 release | Nov 4, 2024 | |
| 2.6.0 | Stable | 10 | Nov 4, 2024 |