What's New in Cascade CMS


Edit with Preview
Oct 21, 2021

We're excited to introduce a new editing experience to you - while editing a page, click Show Edit Preview to see a preview of your changes as you make them!

With each change you make, the edit preview will refresh to show you what your content will look like.

  • Drag the divider between the preview and the edit screen to resize the preview.
  • Need more room to edit? Click Hide Edit Preview to hide the preview again.
  • Want to see your page preview in full-width? Click Preview Draft to view the full page preview.


Drafts for folders
Sep 29, 2021
Folder assets in Cascade CMS are now capable of being saved as Drafts to protect your updates to metadata field content. You can find your folder Drafts under the My Content > Drafts area.


Schedule content updates with Optionally (Un)Publish Later
Jun 10, 2021

You can now schedule assets to publish or unpublish at a chosen date and time with a new Optionally Publish/Unpublish Later field on the (un)publish menu. While an asset is scheduled to be published, it won't be included in other publish jobs.

New content can still be scheduled to publish by specifying a Start Date, but the Optionally Publish Later option is great for existing content that still needs to be indexed by other content before the scheduled publish date.

Publish menu with Optionally Publish Later field


Starred assets
Dec 22, 2020

Create your own shortcuts to assets in Cascade CMS by starring them. Try it out by right-clicking an asset or previewing it and clicking the star (⭐) icon.

starring an asset with the context menu

Your starred assets can be found in My Content, with your recent history in the Search box, and inside asset choosers.

starred assets list in my content widget


Remove empty folders on unpublish
Oct 26, 2020

To help prevent leaving empty folders on your web server, when unpublishing assets Cascade CMS will now check if the assets' parent folder on the web server is empty and if so will attempt to delete it (with the exception of the site's base folder).


New link rewriting options
Oct 22, 2020

We've introduced new link rewriting options that can be configured under Site Settings. Choose whether internal links within the same site are written as absolute, relative, or site relative links by default.

site level link rewriting options

These settings can be overridden at the asset level which replaces the "Maintain site-relative links in content" option.

asset level link rewriting options


User API Keys
Aug 14, 2020

New user API keys provide a secure way to call Web Services/REST API operations from external scripts and applications. Your API key is unique to your user account and can be used to authenticate with Web Services scripts and applications in place of a traditional username and password.

API key used in a REST call

Once generated, you can regenerate or revoke your API key at any time. Read more about API keys in our knowledgebase: User and Account Settings


Accessible keyboard navigation, tooltips, and color contrast
Aug 14, 2020

We believe content creation should be accessible to all and keep that goal in mind for everything we design. As part of our ongoing efforts we've made a number of accessibility-focused improvements to Cascade CMS such as:

  • Adding "skip to" links to improve navigation for users who rely on assistive technologies
  • Ensuring tooltips are available not only on mouse hover but also with keyboard focus throughout the interface
  • Improving color contrast and readability throughout the interface


Image file dimensions in API and Index Block XML
Aug 14, 2020

Image file dimensions are now available via Cascade API and Index Blocks. If applicable, an image file's height and width will be included in Index Block XML or can be accessed with a new dimensions property when working with an API object.

Having image dimensions available dynamically can be useful when creating responsive images with a srcset attribute.

image dimensions in Velocity code

For more information, check out our API changelog.


Improved announcements and new Sticky announcements
Aug 14, 2020

We have some exciting improvements to system-wide announcements (formerly broadcast messages) to share with you: 

  • See all active and pending announcements and their authors
  • Edit pending announcements
  • Add links and styling to your announcements with a WYSIWYG editor

sticky announcement widget on the dashboard

We also want to introduce you to a new type of announcement: the Sticky announcement. Sticky announcements appear on all user Dashboards and persist until the announcement is removed.

  • Put important news and information front and center
  • Provide links to your organization's help desk or documentation
  • Share tips or recommendations for content creation with your contributors

Read more about announcements in our knowledge base and visit Administration > Tools > Announcements to try them out!


New Velocity tools and methods
Aug 14, 2020

New Regex Tool

A new Regex Tool allows you to compile regular expressions for comparison and matching use. Example:


#set ($text = "A string to search for links containing the pattern https:// .")
#set ($patternString = ".*https://.*")
#set ($pattern = $_RegexTool.compile($patternString))
#set ($matcher = $pattern.matcher($text))
#set ($matches = $matcher.matches())
## Expected output: true

New String Tool methods

If you need to create unique IDs for elements such as element id attributes, you can now generate universally unique identifiers with the .generateUUID() method. Example:

## Sample output: 29ecf0f3-7db4-41b5-94a2-3e170338c3b5

We've also added a new method to build Strings. Example:

#set ($stringBuilder = $_StringTool.getStringBuilder())
#set ($_void = $stringBuilder.append("foo"))
#set ($_void = $stringBuilder.append("+"))
#set ($_void = $stringBuilder.append("bar"))
## Sample output: foo+bar

New Escape Tool methods

We've added several new methods to unescape HTML, JavaScript, and XML markup. Examples:

$_EscapeTool.unescapeHtml('Here is a String with an escaped ampersand (&).')
## Expected output: Here is a String with an escaped ampersand (&).
$_EscapeTool.unescapeJavaScript('if (i === \"foo\")')
## Expected output: if (i === "foo").
## Expected output: <foo>bar</foo>

For more information about tools and methods available in Velocity, see our Velocity Tools page.


Unpublish by default when moving or deleting content
Apr 28, 2020

When contributors move, rename, or delete content without unpublishing it first, it can result in outdated content being left on your web server. This content is no longer maintained by the CMS, but can still be picked up by search engines. We're helping you prevent that by unpublishing content from all Destinations during any move, rename, or delete action by default.

The Unpublish option enabled by default individual user preference has been removed, since we're now unpublishing by default for all move, rename, and delete actions.

If you're not using workflow, a new Advanced Unpublish Settings area is available when moving, renaming, or deleting content to allow you to select Destinations or Outputs NOT to unpublish if needed.


  • Administration
  • Publishing
  • Accessibility
  • Development
  • Notifications
  • UI