Compatibility#

This page lists the versions this repository's continuous integration tests against, and the state of each user interface.

Release status#

Both packages are in alpha.

Package

Status

collective.multiworkflow

Alpha, with the Development Status :: 3 - Alpha classifier.

@plone-collective/volto-multiworkflow

Alpha, with a -alpha version suffix.

The Python API, the REST API additions, and the Volto components may change before 1.0.0. Read the changelog before upgrading, and follow How to upgrade to a newer release from one release to the next.

The latest release of each package is listed on PyPI and npm.

Backend#

The backend test suite runs for every combination below, against the latest release of each Plone series.

Plone

Python 3.11

Python 3.12

Python 3.13

Python 3.14

6.2

Tested

Tested

Tested

Tested

6.1

Tested

Tested

Tested

Tested

The matrix is defined in .github/workflows/backend.yml.

Note

The package's metadata declares Framework :: Plone :: 6.2 alone, and How to install collective.multiworkflow assumes Plone 6.2. Plone 6.1 is tested, but not declared.

Frontend#

Code analysis, internationalization checks, and unit tests for the frontend run against the following versions.

Dependency

Version

Volto

19.3.0

Node.js

24

React

18, as a peer dependency

The add-on shadows Volto's Workflow and History components. A Volto release that changes either component needs the shadows brought up to date, as How to customize the Volto components describes.

User interfaces#

Interface

Status

Volto

Supported. The add-on renders a selector for each workflow in the chain and the merged history.

Classic UI

Not supported. The package ships no Classic UI integration.

Without Volto#

Classic UI keeps working on content with additional workflows, but it has no notion of a chain of more than one workflow.

  • The State menu lists the transitions of every workflow in the chain in one flat list.

  • The history viewlet shows the history of the publication workflow alone.

The test suite asserts both, in backend/tests/classicui/test_classic_ui.py.

Changelogs#