Version | Date Released | Features & Enhancements | Resolved Issues | Downloads |
---|---|---|---|---|
18.05.12 | February 11, 2021 | ✓ | ✓ | |
18.05.11 | June 17, 2020 | ✓ | ✓ | |
18.05.10 | December 12, 2019 | ✓ | ✓ | |
18.05.9 | September 6, 2019 | ✓ | ✓ | |
18.05.8 | February 15, 2019 | ✓ | ✓ | |
18.05.7 | January 11, 2019 | ✓ | ✓ | |
18.05.6 | November 27, 2018 | ✓ | ✓ | |
18.05.5 | October 12, 2018 | ✓ | ||
18.05.4 | September 14, 2018 | ✓ | ||
18.05.3 | August 10, 2018 | ✓ | ✓ | |
18.05.2 | Interim release, changes rolled into 18.05.3 for official release. | |||
18.05.1 | July 4, 2018 | ✓ | ✓ | |
18.05.0 | June 1, 2018 | ✓ | ✓ | ✓ |
What's New in 18.05
While TM 18.05 is the first release to introduce the System Event Publisher which is a powerful feature and enable customers to receive near real time event information from TM, the main focus of the release had been to improve the Quality, Security and Supportability of the product. There have been a number of significant changes to the build process for TM and this had enabled us to incorporate better tools into the build process to help scan for vulnerabilities and from this we have updated a number of third party libraries to use the latest versions. This is going to be a ongoing activity with more progress being made to update libraries over the next major TM release.
Key Features
System Event Publisher
Want to receive real time event information from TM to enable external systems to monitor transaction flow? TM 18.05 introduces the System Event Publisher to connect external systems through an AWS SQS queue, in near real time, where the messages can be picked to provide up to date information about the states of form transactions in TM.
Event messages can be sent based on changes to the following objects:
- Collaboration Jobs
- Form Transactions (including data extracts, properties, milestones, groovy logs, error logs, event logs and request logs)
- Security Audit Logs
- System Health
The System Event Publisher hooks into TM’s transaction processing engine, records events in memory and sends the event to the queue in the background to maintain end user performance.
When building connected systems the scope for this feature is large, some examples of its use are:
- Feed data into customer help desk system to present a unified view of the end users journey to improve the levels of support that can be offered
- Feed data about the transaction flow and logs into fraud detection systems
- Capturing integration errors in Groovy Service Logs and feeding these through the System Event Publisher into an external monitoring system enables you to build system to alert when critical integration points fail.
Security Enhancements
Upgrades to various third party libraries undertaken in 18.05 to make sure TM has the latest updates, Including:
- Apache Groovy Lang 2.4.15
- Eclipse BIRT Runtime 4.6.0
- JDBC Database Drivers (MySql, Oracle and SQL Server)
- JUnit 4.12
- Oracle Java JDK 1.8u172
From the above list it is worth highlighting the Groovy Lang update to 2.4.15. From past experience updates to these components can have affect on Groovy Scripts running with in TM. These changes are necessary to keep the system secure as these updates include numerous security enhancements. With this release any Groovy Scripts need to be tested against the platform to ensure they still work as expected.
Support for new Insights Features
Transact 18.05 adds support for new Insights features, if you want to use these then this is a important release for you.
- Centrally stored ECCL Script
- Fluent API to send Insights Segments from server side Groovy Scripts
Fluent API Additions
Each TM release includes additions to the Fluent API set while coverage of this API grows, 18.05 is no different and includes the following additions to the Fluent API to:
Class/Package | Description |
---|---|
com.avoka.tm.http.HttpRequest |
Added setCharacterEncoding() method to allow separate control of the character set on HTTP Requests |
com.avoka.tm.svc.Emailer.java |
Added setCcAddress() the enable management of the CC address for email added to the email queue. |
com.avoka.tm.svc.TxnQuery | Fixed issue where Txn filtering on multiple properties was not supported (TMR-1039). |
com.avoka.tm.svc.TxnBuilder |
Is now able to push data to the System Event Publisher |
com.avoka.tm.svc.TxnUpdater |
Added addSegment() to enable support to send segments to Insights through Fluent Groovy code. Is also now able to push data to the System Event Publisher |
com.avoka.tm.test.MockPrincipal com.avoka.tm.test.MockRequest com.avoka.tm.test.MockResponse com.avoka.tm.test.MockServletConfig com.avoka.tm.test.MockServletContent com.avoka.tm.test.MockSession |
New classes have been added help support the unit testing of scripts which interact using HTTP. This will enable improved mocking when testing 3rd party system integrations. |
groovy.transform.TypeChecked | Is now whitelisted for use in Fluent Groovy Scripts. |
For more information on the above please see the Fluent API Javadoc available from the TM Services menu or from which the Transact SDK.
Key Improvements and Behavioral Changes
Transaction Abandonment and Data Purging
It is very important that draft transactions are closed down to enable Personally Identifying Information (PII) data to be purged to ensure it is not held in the system for longer than necessary. In TM 18.05 we have reviewed the lifetime of transactions in a number of states and made some update to make these more consistent. The main areas of change is in relation to task abandonment where it was found that task had the potential to stay in the system indefinitely when expiry times were not set and these tasks will abandon based in the DR settings for standard Saved Transactions.
Release Details
18.05.12
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.11
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.10
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.9
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.8
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.7
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.6
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.5
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.4
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.3
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.2
This was a interim release that was rolled into 18.05.3.
18.05.1
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
18.05.0
Resolved Issues
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.
Downloads
You need to login to access this content. If you still don't have access after logging in, you can request it by posting a new question and selecting the access you need in the Type dropdown.