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.
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.
Your starred assets can be found in My Content, with your recent history in the Search box, and inside asset choosers.
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.
These settings can be overridden at the asset level which replaces the "Maintain site-relative links in content" option.
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.
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
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
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
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
$_EscapeTool.unescapeHtml('Here is a String with an escaped ampersand (&).')
## Expected output: Here is a String with an escaped ampersand (&).
## 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.