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.

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.