Knowledge Base

Terminalfour: 8.3.20

Date Released:
August 26 2024

General

Overview

This release improves the performance of the Terminalfour platform, improves the Form Builder feature, provides some usability improvements, and addresses a variety of bugs within the system.

Performance improvements

In this release we've improved the performance of the platform in a number of areas based on your feedback.

Site Structure

RDSM-37489

If you've ever felt it can take longer than you'd like to expand a branch of your site structure then you'll notice a substantial improvement in this release. Based on feedback from the community we learned there has been a degradation in performance of the Site Structure in recent versions. Given this is such an integral part of the system we wanted to take the time to improve this in this release.

Loading the site structure and expanding branches is significantly faster in this version

With 8.3.20 loading the Site Structure as well as expanding a branch of your site is now up to 12 times faster than in previous releases, making navigating your site's hierarchy feel as snappy as it should.

Branch Duplication with MySQL

RDSM-37896

Duplicating a branch can be useful if you want to work on modifying an area of your site without the risk of affecting your live website. Unfortunately the process of duplicating large branches took a painfully long time in previous versions. In 8.3.20 we've taken the time to make a number of significant improvements to the branch duplication process for those with a MySQL database. It's now up to 20 times faster to duplicate branches for these users.

Form Builder Improvements

We've made several improvements to the Form Builder feature to provide a better experience for those managing forms.

Data loss bug fix

RDSM-37908

We addressed a nasty bug that could result in submitted form data from being lost in very specific circumstances. Editing a form and adding new fields in a certain order could sometimes result in previously submitted form submissions being overwritten. Thankfully that's no longer possible from 8.3.20

Back up form submissions

RDSM-37962

To prevent any future bugs from causing destructive data loss, this version introduces an additional backup of submitted form data on your Terminalfour instance. This means we'll be able to recover form submissions in the case of emergencies in the future.

Improved warnings and error messages

RDSM-24967, RDSM-37892 and RDSM-28035

A warning is now shown when removing elements

Some user actions can result in the potential loss of form data. For example, when a user attempts to delete a Content Type, an element, or a List that's used in a form we'll now make it explicit how this will affect existing form submissions.

Limit form size

RDSM-37489

In order to ensure forms remain performant we've introduced a limit to the total number of form fields you can add to a single form to 75 fields.

Forms can now have a maximum of 75 fields

If you have existing forms with more than 75 fields they will not be modified, but you won't be able to add any more fields.

User experience improvements

We've made a number of small tweaks which should make day-to-day life easier when working with terminalfour.

Content type and content layout titles 

RDSM-37753 and RDSM-37754

The COntent Type name and description as well as the Content Layout Name currently being edited are shown in headers

Have you ever been working on a Content layout, been distracted, and then forgotten exactly which layout or Content type you've been editing? From 8.3.20 we display the Name and description of the Content type being edited, as well as the name of the Content layout you're working on so you can be sure.

"Select with layout" from search results

RDSM-36809

You can now select with layout after finding an image from a search

If you've ever needed to add some Media to TinyMCE with an alternate layout you may have noticed that it's not possible if you search for Media within the Media library. Thankfully, that's no longer the case. You can now "Select with layout" whether you navigate to Media manually or if you find media via the Media library search functionality

Other improvements

  • Fixed a bug with the embed and snippet Helpers in Handlebars that could result in a NullPointerException RDSM-37931
  • Fixed a bug with the embed and snippet Helpers in Handlebars that would fail to include Programmable Layouts RDSM-37922
  • Improved HTML Package behaviour when importing Media RDSM-37994, RDSM-37610, RDSM-37624, and RDSM-37627
  • Content Syncer - Clean and initial sync failing with "Unable to find child section for section name" error RDSM-37932
  • Some google analytics data missing from Direct Edit page analytics RDSM-37720

Changes

Issue Type Issue key Summary Priority Components
Bug RDSM-37243 Parent drop downs should use button elements on left main navigation menu P3 Accessibility
Bug RDSM-32007 Null pointer exception can be triggered via password reset feature P4 Authentication
Bug RDSM-36594 A user resetting their password can input a reset key for another user and reset the other users password Trivial Authentication
Epic RDSM-37896 Improve Branch Duplication performance on MySQL P3 Caching
Change Request RDSM-33040 Remove the "Default poll icon" option in Channel settings P3 Channels / Microsites
Bug RDSM-37853 Media element element loses focus after selecting Media item after upgrading To v8.3.19 P3 Content
Bug RDSM-37932 Clean and initial sync failing with "Unable to find child section for section name" error P3 Content Syncer
Story RDSM-37754 Update Subtitle when editing a Content Layout to include the layout name P3 Content Types
Story RDSM-37753 Update Title on Content Type page to include Content Type alias (or name if alias doesn't exist) P3 Content Types
Bug RDSM-37839 Content layout processor tooltip is not updated to reference handlebars content Trivial Content Types
Bug RDSM-37908 Name and alias don't match when adding new fields above existing fields in a form P3 Form Builder
Bug RDSM-37892 No warning presented to user when editing a Content Type - including when it is used in a form (mapped or auto generated) P3 Form Builder
Bug RDSM-36779 Misconfigured mail server causes duplicate submissions to download P3 Form Builder
Bug RDSM-30459 Initial connection to formbank throws an error P3 Form Builder
Change Request RDSM-37489 Limit number of fields a Form built with Form Builder can have to 75 P3 Form Builder
Change Request RDSM-28035 When a form is created that uses a manually created list, users can update the T4 list which causes new lists to be created when the next submission is received P3 Form Builder
Story RDSM-37962 Imported submission data should be retained as as a backup in the CMS (isolated from all Terminalfour business logic) P3 Form Builder
Bug RDSM-38022 Renaming a form field with a manual list after the first submission is imported, causes duplicate lists and content types on each subsequent submission and import P3 Form Builder
Bug RDSM-37905 Lists are duplicated when adding a new field above existing fields in a form, if the lists are created manually in form builder P3 Form Builder
Bug RDSM-37889 Adding a new field above existing fields in a form, causes new content types to have the wrong names for elements, assigns wrong lists, and can break form submissions on list elements P3 Form Builder
Bug RDSM-37720 The most recent results in Analytics graph are excluded when the GA service returns more than 200 rows P3 Google Analytics
Bug RDSM-37931 Handlebars embed fails if the layout being returned contains media P3 Handlebars
Bug RDSM-37922 Snippet and Embed do not process Programmable Layouts P3 Handlebars
Bug RDSM-37821 Handlebars should swallow "interpreter" warnings P3 Handlebars
Bug RDSM-24967 No warning presented to user when deleting a row from a list (including when that is used in a form) P3 Lists
Bug RDSM-22869 No warning presented to user when deleting a list that is used in a form P3 Lists
Bug RDSM-36809 Select with layout' does not appear as an option within the Media Library Search Results P3 Media Library
Bug RDSM-29021 500 error when a user tries to access a media category that they do not have read or write access to - They should be redirected to the 403 access denied page P4 Media Library
Bug RDSM-37994 HTML packages don't import different link text on the same media items in HTML elements P3 Packages - html
Bug RDSM-37624 HTML packages don't import the attributes on media on the second or more reference to the same media P3 Packages - html
Bug RDSM-27307 Duplicate content imported when importing via HTML Packages P3 Packages - html
Change Request RDSM-37627 Ability to import style attributes on media in HTML packages P3 Packages - html
Change Request RDSM-37610 Ability to import multiple alt tags for the same media in HTML packages P3 Packages - html
Bug RDSM-24078 Performance: /rs/type web service response time should be improved P3 Sections
Bug RDSM-23770 Performance: response of /rs/hierarchy/section is too slow P3 Sections
Bug RDSM-29502 Error 403 for power user should be displayed while pasting URL P4 Security

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.