Knowledge Base

Terminalfour: 8.3.5

Date Released:
July 15 2020



With this latest release, we have created a brand new CDN/PXL feature. This new functionality allows you to serve your media with a Content Delivery Network (CDN) seamlessly through Terminalfour. The PXL functionality allows for dynamic manipulation of images through filters changing the size, file format, and look of images as they are served to your site visitor.

A CDN is a system of distributed servers that deliver media, based on the geographic locations of the visitor, the origin of the webpage and the content delivery server. This service speeds up the delivery of media for your websites. Once you are set up on CDN/PXL you can now place cdn=true onto your media tag and it will publish that image out to your Terminalfour CDN as part of normal site publishes. 

A PXL Filter allows you to make image manipulations on the fly so you don't have to have multiple copies of the same image. For example, one filter might grayscale your image, another resizes it or adjusts its quality level to reduce file size. We have created a way to store and manage your PXL filters in Terminalfour to make sure you can maintain control of the filters across your application. Of course, we've built those filters into our tag builder so they are easy to find and apply.

CDN/PXL is an AWS-based feature. Your Terminalfour instance needs to be hosted to use CDN/PXL. Contact your account manager if you are interested in getting CDN/PXL or moving to AWS hosting.

Form Builder

Dependencies improvements - RDSM-26829

While reviewing Form dependencies for improvements some clients mentioned that the OR functionality on those dependencies wasn't working as expected so you were stuck with just AND logic. We felt that the user interface could make working with dependencies clearer.

We've tweaked the interface so now you can select 'any' or 'all' of the conditions to allow a dependency to spring into action. This should make dependencies more useful in your forms. As we were working on form dependencies we noticed an issue where newly created fields didn't work correctly with dependencies unless the form was saved first. That's also fixed up.


Auto-publish media categories - RDSM-21889

Did you know you can auto-publish media from Terminalfour? That means that all Media Items will publish each time you run a publish - regardless of whether referenced in a T4 tag or not. While you probably wouldn't want to do this everywhere (as your publish time would increase) it can be useful if you need to ensure availability e.g. a certain folder of documents is always available on your site. 

You can now use auto-publish of Media Items on a per Category basis. With work on this release, we've ironed out the quirks in this functionality.


We're actively trying to pick up some performance improvements with every release to improve the overall user experience. Last release we tackled the approval page and this release we took up the performance of lists and the purging of mirrored sections.

We're seeing huge improvements with Lists in cases where there are the Lists have Sublists/nested Lists(at least 3x speed increase). How your Lists are configured will affect the level of improvement you see, but this will help those seeing slowdowns where Lists are called in Formbuilder.

Performance metrics were taken on purging Mirrored Sections based on a Section with 1000 Subsections. We've seen purge times decrease from over 8 minutes to under 30 seconds across databases. Again, some great performance gains made this release which hopefully translates to giving you back some of your valuable time.

Usability tweaks

Workflow emails - RDSM-31879

As part of our ongoing usability drive, we've made a small adjustment to our Workflow emails to improve that flow. The email you receive will now contain a link that should make it easier to find and approve the content from the Workflow.

On top of that, we've added the option to preview that content straight from the approval page. Hopefully, these small tweaks will improve usability in the area.

Download option when editing media - RDSM-23205

This is another small usability adjustment that clients have mentioned would make their lives easier, and we're happy to do so! There's now a download button when editing a Media Item. Previously you could only download from the listing.

Specific bugs of interest

Compare selected history back button - RDSM-24691

This one has been on our list for a while now. Delighted to say that the back button on the compare selected history screen is back in action, phew!

Duplicating content and user levels on existing content - RDSM-27195

This one has been mentioned to us a lot recently, even though it seemed a little quirky it is affecting people so we wanted to get it cleared up. Before this fix went in users couldn't duplicate content into a Section if there was a Content Item present in that Section that used a Content Type with a minimum user level set above that of their user. That duplication should work fine now

Pagination Navigation Objects and content after first page - RDSM-24044

We had a discrepancy between preview and publish in Navigation Objects with pagination e.g. Keyword Search, Publish to One File and the Pagination Navigation Object.

On publish, page one of the pagination would display the surrounding general content on the page while page two would only display the content that is being paginated. In Preview the surrounding content would be displayed on both pages. We've lined it all up again so that in both preview and publish the content is displayed on subsequent pages in the pagination. Please note this update could change how your published site will look on paginated pages.


Access rights Power users & moderators are blocked from accessing sections that have access control on published pages set on them P3 RDSM-27933
Access rights Cannot update media auto publish minimum user level P3 RDSM-31929
Audit Trail / Error Reports Purging a section is not recorded, sm_log table setting section to null P3 RDSM-28152
CDN / PXL Implement CDN/PXL feature P3 RDSM-30210
Content If there is a large amount of content in a HTML element , the element does not display and there is no loading spinner P3 RDSM-32118
Content CampusM doesn't work on 8.3.x P3 RDSM-31966
Content Cannot duplicate content into a section if there is content created with a content type the user doesn't have access to P3 RDSM-27195
Content Syncer Changing name in data source can result in content being made inactive P3 RDSM-30534
Content Types Deleting a content type will not remove the related records from the media_usage table P3 RDSM-31819
Content Types View option is shown in actions dropdown for a content type that is editable P3 RDSM-31012
Content Types Improve performance of returning lists P3 RDSM-24076
Data Object DataObject fails to connect to RSS feed URL if user-agent property is not set P3 RDSM-28647
Direct Edit When multiple content items do not have a default layout, it is difficult to distinguish between them P3 RDSM-31791
Form Builder Cannot add dependency using a newly created field in Form Builder P3 RDSM-30874
Form Builder Manual lists not displaying options on some forms P3 RDSM-30602
Form Builder Multiple form builder submission import tasks can cause task to freeze P3 RDSM-30106
Form Builder Form dependency defaults to AND even if set to OR originally. Improve the dependencies UI P3 RDSM-26829
Form Builder Validation required on number field as it allows user to enter any number P3 RDSM-25706
Group Management Add a new group, there is no dropdown for 'group inheritance' P3 RDSM-24023
Hierarchy Make the link target options on link sections more user friendly P3 RDSM-31867
Hierarchy Users should be prevented from mirroring a parent section into a child section P3 RDSM-30083
Hierarchy Improve performance of purging mirrored sections P3 RDSM-25969
Media Library Independent Media file option is overwritten to fully dependent on saving with error in preview P3 RDSM-31952
Media Library Uploading independent media file triggers error and file preview is not available P3 RDSM-31930
Media Library Automatically set the syntax highlighting language option for add media P3 RDSM-31863
Media Library When inserting media the dimensions of the original image are not shown P3 RDSM-31786
Media Library Creating new media categories requires a page reload to show the new category in the hierarchy P3 RDSM-31218
Media Library Media library should open in the category you were last using P3 RDSM-26787
Media Library No download option when editing a media item P3 RDSM-23205
Media Library Media library auto publish settings not saved P3 RDSM-21889
Navigation Keyword search content navigation objects can have the same hashcode for their keyword list, resulting in incorrect content being published P3 RDSM-31194
Navigation Levels to recurse option in a link menu nav object shows an incorrect value when value is 0 P3 RDSM-29726
Navigation Channel (restrictions) dropdown on top content navigation object does not allow the user to filter for a channel name and doesn't indicate the selected channel P3 RDSM-26349
Navigation Pagination navigation object is missing content on any page >1 in publish only P3 RDSM-24044
Packages - channel Creation fails if content references a navigation object pointing to a non-existent section P3 RDSM-29384
Publish Clustered environment - error in log when publishing channel P3 RDSM-31724
Publish Media publish options on a channel do not work as expected in a multilingual publish P3 RDSM-30356
Publish Category media publish option doesn't seem to work as implied P3 RDSM-11741
Scheduler Tomcat restart could delete scheduled tasks from database P3 RDSM-31958
Security Update jackson-databind due to vulnerability CVE-2019-17267 Polymorphic Typing issue P3 RDSM-31415
SEO Reports SEO reports fail if a space is included as a keyword P3 RDSM-14301
TinyMCE Saving changes to plugins of a HTML editor disables all plugins P3 RDSM-32112
Workflow Improve the workflow email flow around approval P3 RDSM-31879
Content Approval Cannot preview from approve content page in V8 P4 RDSM-22722
Content Comparison Compare selected history, back button is unresponsive P4 RDSM-24691
Media Library Media / category breadcrumbs, breadcrumb of categories is not showing P4 RDSM-22603
Workflow Save and approve content not sending workflow notification emails P4 RDSM-30948
Languages Deleted content type displays on the inactive sections tab as 'not translated' in secondary language Trivial RDSM-26147

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.


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.