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.
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
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.
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
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
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
, andRDSM-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.