Launch Week is here!

Each day from September 8-11, 2026 we're launching new tools, products, and integrations.

Find out more about launch week

Terminalfour: 8.4.5

Date Released:
September 11 2026

General

Overview

We're excited to announce the release of Terminalfour 8.4.5. This release enhances the flexibility of HTML element configurations, introduces significant new capabilities for automated user provisioning, as well as many quality of life improvements and bugfixes.

Choose the right HTML editor configuration for the job

RDSM-38875

We have overhauled how HTML editors are managed within Content Types to give developers and editors more control.

Granular Editor Assignment: You can now choose a specific HTML editor configuration for each HTML element in a Content Type. This allows you to restrict formatting options (e.g., bold/italic only) for specific fields like "Teaser" while allowing full rich text for "Body" content.

Live Editor Preview: A new interactive preview in the when managing elements on a Content Type allows administrators to see exactly how the selected editor will appear to users before applying changes.

Usage Tracking: A new "Assigned to" column in the HTML Editor configuration list provides a detailed breakdown of which Content Types and elements are using each editor.

Automatic User & Group Provisioning

RDSM-37749

A major milestone in user management, allowing organizations to automate the creation, update, and deactivation of users and groups directly from Identity Providers like Microsoft Entra and Okta.

Instead of having to manually add or remove users (or relying on a sync with LDAP) you can now let your existing Identity Provider control who should get a Terminalfour account (and more importantly, who shouldn't!). 

Automated Lifecycle Management: Support for creating, updating, and soft-deleting (deactivating) users and groups via standard SCIM endpoints.

Conflict Detection & Claiming: Intelligent "soft-match" logic allows your Identity Provider to take ownership of existing Terminalfour users based on username or email, ensuring a smooth transition from manual management.

Attribute Mapping: Support for mapping standard user attributes from your Identity Provider as well as custom Terminalfour extensions, including User Type, UI Locale, and custom fields added with the Extended User Profile.

Last Login Tracking

RDSM-35012 - A new "Last login" column and field have been added to User Management, allowing administrators to identify inactive accounts at a glance .

You can sort by date and filter for suers who have never logged in.

Last login data is now displayed in user management table. It can be sorted and filtered

Handlebars Improvements

RDSM-39744 - New Handlebars helper contentTypeId to access the currently processing Content Type ID.

RDSM-40102 - Manage Media Attributes with the new mediaAttribute Handlebars Helper.

RDSM-39637 - New helpers to output details about the currently processing Microsite and/or channel: siteId, siteName, siteDescription, sitePublishURL

Performance Optimizations

Significant improvements to Content Syncer execution times and more efficient file I/O operations in the content store.

Bug fixes and accessibility enhancements

Accessible Pagination: Navigation Objects (Pagination, Keyword Search, Publish to One) now generate fully accessible markup with appropriate ARIA labels and roles RDSM-39672.

Contrast Improvements: Updated UI elements, including drop-zone text and modal close buttons, to meet WCAG AA color contrast standards RDSM-38832, RDSM-38830.

Publishing: Fixed an issue where image variants could sometimes overwrite parent images or fail to publish correctly when using CDN RDSM-40219, RDSM-40206.

Content Syncer: Fixed a bug where stale mappings were retained after a column or table was removed from the external data source RDSM-40132, RDSM-40095.

Media Library: Fixed an issue where media category names containing ampersands would incorrectly display as "amp" in the UI RDSM-27468.

Deprecations Notices

XML API Payload: The XML payload for Web Services API is now deprecated and will be removed in a future release. Users are encouraged to migrate to JSON RDSM-40360.

Legacy Handlers: Several unused/legacy v7 handlers and brokers have been marked as deprecated in preparation for removal in version 8.4.6 RDSM-40272, RDSM-32771, RDSM-33941.

Changes

Issue Type Issue key Summary Priority Component/s
Bug RDSM-33629 Error when selecting 'Display All Records' in PXL filter table P3 CDN / PXL
Bug RDSM-40111 Text Editor Jumping To Top With Long Text Snippets P3 Content
Bug RDSM-40096 Publish button in Sections shows "Publish anyway" instead of "Publish" due to reused i18n key P3 Content
Bug RDSM-38830 Contrast Ratio of the modal close (X) button fails to meet WCAG AA standards P3 Content
Bug RDSM-40313 Security fix addressing arbitrary file reads P2 Content Syncer
Bug RDSM-40132 Stale content syncer table mappings retained after deleting the mapped table/file P3 Content Syncer
Bug RDSM-39124 External Content Syncer: Adding a column to a datasource (CSV) requires a tomcat restart P3 Content Syncer
Bug RDSM-38242 Improve performance of OldStatusContentSyncer when deletes content P3 Content Syncer
Bug RDSM-40131 Cannot select content syncer table when only 1 option exists in the dropdown P4 Content Syncer
Bug RDSM-40095 Saving the content syncer does not update mappings for removed columns P4 Content Syncer
Change Request RDSM-40172 Remove the banner advertising Repeaters P3 Content Types
Bug RDSM-39755 CDN: File and Image Elements with different name and alias in default and fulltext content type layouts cause broken links in fulltext P3 Content Types
Bug RDSM-39739 "Reveal hidden elements" does not display hidden elements inside collapsed repeater instances P3 Content Types
Bug RDSM-39533 Required elements not identified in conditional logic live preview P3 Content Types
Bug RDSM-39182 NullPointerException in DownloadContentBroker can fail publish P3 Content Types
Epic RDSM-38875 Configuration Options for HTML Elements - Select Editor P3 Content Types
Bug RDSM-38810 Direct Edit strips all classes from the <body> tag Trivial Direct Edit
Bug RDSM-40194 Link is not generated using Handlebars when is in a kind of nested repeater P3 Handlebars
Bug RDSM-40185 PDContentItem created with null section causes Repeaters to throw Null Pointer Exception P3 Handlebars
Bug RDSM-40133 Handlebars expression builder does not output code in the Misc tab when the Spanish language profile is selected. P3 Handlebars
Bug RDSM-40102 Handle edge case when mediaAttribute helper inside blocks P3 Handlebars
Story RDSM-39744 New Handlebars Helper: contentTypeId P3 Handlebars
Change Request RDSM-39741 Attempting to embed a non-existent layout should result in a warning in logs and not a full error P3 Handlebars
Story RDSM-39637 Helper for Microsites Id, Name, Description and Publish URL P3 Handlebars
Change Request RDSM-39552 Change dateElement handlebars helper to just date P3 Handlebars
Bug RDSM-40183 Can't purge sections with at least one child or mirror in 8.4.3+ with an Oracle DB P3 Hierarchy
Bug RDSM-39495 Create Upgrade task to fix invalid Media category names as a result of RDSM-27468 P3 Media Library
Bug RDSM-38832 Contrast Ratio of the drop zone text fails to meet WCAG AA standards P3 Media Library
Change Request RDSM-34415 Set the description of an attribute (e.g. alt) of a media variant to the description of the original media P3 Media Library
Bug RDSM-31343 <> ' & characters not parsed correctly in media category name P3 Media Library
Change Request RDSM-39672 Accessibility: Pagination links generated by Navigation Object are not accessible P3 Navigation
Bug RDSM-38828 Contrast Ratio of table pagination numbers fails to meet WCAG AA standards P3 Navigation
Bug RDSM-40270 Number of media items published and filenames are inconsistent when changing file part seperator on channel config and preview/publish config P3 Publish
Bug RDSM-40206 8.4.4 added an annotation to the Content class, which stops dimensions being added to variant filenames, which causes them and their parent images to overwrite each other P3 Publish
Bug RDSM-39756 CDN: When a File or Image element have a different name than alias, they can cause the duplicate files when multiple fulltext in the same section P3 Publish
Bug RDSM-39654 ServerSideLinkBroker should check if the target content item has to be published P3 Publish
Bug RDSM-27468 FRONTEND: Media category names containing an ampersand display as "amp" in 8.1.9.9 P3 Publish
Epic RDSM-37749 Support SCIM Provisioning for user management P3 User Management
Change Request RDSM-35012 Add timestamp to user management of users last login time/date P4 User Management
Bug RDSM-40192 Revert API change made in 8.4.4 related to Repeaters P3 Web Services API

Before upgrading

In advance of the upgrade please view the information and Technical Roadmap. Please contact us prior to upgrading we can provide you with the pre and post-upgrade tasks.

Priority

Please note that the priorities assigned to bugs differ from those assigned to Client Support tickets:

  • P1 - Major rework of product.
  • P2 - Major performance change. 
  • P3 - Regular priority change. 
  • P4 - Minor change. 
  • Trivial - Very minor UI changes.