Optimizely's content approval workflow works well when you are approving one item at a time. The problem starts when you are managing a large queue across pages, blocks, and media. Once the list grows, finding the right items, approving them in bulk, or publishing them in a controlled way becomes much more time-consuming than it should be.
This update focuses on solving those real editorial workflow problems. Every feature below came from day-to-day use of the tool in larger Optimizely solutions where too many clicks, too much scrolling, or missing workflow controls were slowing editors down.
Related posts: CMS 12 release post | Legacy CMS 11 post
Advanced filtering
The task list now includes a proper filter bar, making it easier to work with larger approval queues.
- Status - switch between In Review and Ready to Publish.
- Type - filter Pages, Blocks, or Assets/Media.
- Site - narrow the list to one site in multi-site solutions.
- Content search - search by content ID or part of the content name.
Each filter updates the URL, so filtered views can be bookmarked or shared with other editors.
Note: Active filters appear as removable badges below the filter bar, and a Clear all option removes everything at once.
Select all across pages
The existing table checkbox used to select only the current page of results. This update adds support for selecting all matching items across all pages.
If more results exist than are visible on the current page, a banner appears and lets the editor load every matching approval ID into the current selection. That means bulk approval can now cover the full filtered result set in one action.
This selection respects the active filters, so editors can safely approve only the tasks they intended to include.
Scheduled publishing
Publishing immediately after approval is still supported, but it is no longer the only option.
When Publish selected content after approval is enabled, editors can now choose to schedule publishing for a specific future date and time. The selected datetime is passed into Optimizely's normal publishing pipeline using IVersionable.StartPublish, so standard scheduled publishing behavior is used without any custom publishing job.
Approve blocks and media used by a page
This is one of the most useful additions in the release.
Sometimes a page is ready to go live, but the blocks or media it references are still waiting in their own approval queues. Instead of finding those items one by one, editors can now use Approve Page Dependencies to approve pending block and media dependencies for a selected page in one action.
- Open Approve Page Dependencies from the filter bar.
- Select a page from the hierarchy tree, or enter the content ID directly.
- Choose one or more language branches.
- Optionally enter an approval comment.
- Optionally publish approved dependencies immediately.
- Run the action and review the result count.
Behind the scenes, the tool inspects ContentArea and ContentReference properties on the selected page, gathers referenced blocks and media, and approves the items that still have pending approval steps.
Note: This action approves only the dependencies referenced by the page. It does not approve the page itself.
Task ordering
The task list columns are now sortable. Editors can sort by content name, content type, task type, submission date, who started the review, or deadline if the deadline property is enabled.
This sounds small, but it makes a big difference when triaging long queues and trying to prioritize urgent work.
Site column for multi-site solutions
In multi-site installations, the list now includes a Site column so editors can immediately see which site each task belongs to. In single-site environments, the column stays hidden.
This works especially well with the Site filter when approval queues need to be reviewed site by site.
Version availability
As of July 24, 2026, these features are available in:
- Version 4.1.0 for Optimizely CMS 13 / .NET 10
- Version 3.1.0 for the CMS 12 branch
Change Approval support is currently available only in the CMS 12 branch, because EPiServer.ChangeApproval does not yet have a CMS 13-compatible release.
Install or update
dotnet add package AdvancedTaskManager
Links
GitHub repository
NuGet package
Conclusion
This release makes Advanced Task Manager much more useful for teams handling larger approval volumes across pages, blocks, media, sites, and languages. The focus here is less about adding features for their own sake and more about making approval workflows faster, clearer, and easier to control in real Optimizely projects.
If you run into issues or want to suggest further improvements, the source code, changelog, and issue tracker are available on GitHub.


