November 15, 2026
This release brings you updates in Orchestrate, Multimodal form version history, and more!
Orchestrate updates
Conditions in Orchestrate
You can now route pipeline execution through If, Else if, and Else branches using the Conditions node. Compare values in the previous node's output and combine conditions with AND or OR, without writing custom actions.
Bulk rerun and revoke in Monitoring
You can now select and rerun or revoke up to 10,000 actions in bulk from Monitoring. Use Select All to include actions matching your filters and date range, including those not yet loaded.
Form version history
You can now review changes to your Multimodal form's JSON, Python code, and Web component code with Form version history. Compare versions, edit a draft, or restore an earlier version before publishing your changes.
Additional features & improvements
- Custom action rebuilds now require confirmation before major or minor SuperAnnotate SDK upgrades or downgrades, unless the dependency is pinned to an exact version. You can review the SDK changelog before continuing.
- You can now change team and project member roles through the Python SDK using
SAClient.set_team_user_role()andSAClient.set_project_user_role(). - You can now set or clear a project’s priority through the Python SDK using
SAClient.set_project_priority()and filter projects by priority usingSAClient.list_projects().SAClient.get_project_metadata()now also includes the project’s priority in the returned metadata dictionary. - The Python SDK now supports Python versions 3.11–3.14.
- Value comparisons in Explore queries (beta) now exclude empty values by default, including negative comparisons such as
!=,NOT IN, andNOT HAS. UseIS EMPTYorIS NOT EMPTYto explicitly filter by whether a field has a value. - Maximum configurable concurrency increases from 128 to 256 per custom action.
- A new Failed → Rate Limit sub-filter identifies runs that failed with
RateLimitError.
What do you think of the update? We'd love to hear your feedback.