Customer Portal

In this release we’ve made many improvements in several parts of the product – in Data Apps, in Security, in Wrangler, etc. We invested heavily into the Data Manager to significantly improve its functionality.

We’ve made several improvements in Data Apps. Together these improvements allow you to implement apps with richer UI with better control of the app behavior.

In terms of security, we’ve added the ability to enable encryption of the temporary files created as part of CloverDX job execution. To help you better protect various secrets in more complex use cases we’ve added support for dynamic secure parameters.

In this release we are publishing the revamped documentation. The new documentation structure is based around user role rather than parts of the product and should therefore help you find what need faster, especially if you are a new user.

We’ve significantly enhanced the Data Manager. While it remains an Incubation feature, it is much more capable compared to the previous version thanks to the ability to support batched data sets as well as more complex multi-column lookups. We’ve also made improvements that help with the overall usability and performance.

CloverDX 6.6 is the last release that supports Java 11 in any stack. At the same time, this is the last release that supports deployments in VMware tc Server application server. See additional details in the Platform support section below.

 

About this release: This is a production release. We recommend upgrading to this version from all previous versions. Please check Installation/Upgrade section.

New features in 6.6

Data Apps

We’ve made a few smaller improvements in Data Apps that together allow you to better customize how the apps work. The first improvement allows you to redirect an app to a different URL (or to another app) when the app runs. The second improvement allows you to hide apps from the App Catalog while still allowing the users to run them and finally, you now have a bit more control over the app output display.

Combined, these changes allow you to essentially create wizard apps with multiple pages thus enhancing the overall usability of the Data Apps.

Documentation

We’ve reorganized the documentation in CloverDX 6.6 to help users find what they are looking for more effectively. The new documentation is built around user roles rather than products.

Comparison of the old (on the left) and new (on the right) documentation structure.

Security

It is now possible to enable encryption of temporary files that are created during job execution. This will make it easier to satisfy various requirements for data security and protection. Temporary file encryption can be enabled by setting execution property encrypt_temp_files on a sandbox or on a job.

To allow you to encrypt even the files that you create manually, you can enable encryption on file produced by CloverDataWriter component. CloverDataReader component can then read such encrypted files.

Additionally, we’ve added support for dynamic secure parameters. Secure parameters allow you to store various secrets like password, access keys or similar in an encrypted parameter that has its value hidden from various views that display job parameters.

You can now combine this with the ability to have dynamic parameters helping you in cases where you need to dynamically determine the secret – for example based on environment configuration or other job parameters.

Data Manager – batching

Batching in Data Manager allows you to split your data sets into smaller groups of records – batches – based on the data the rows contain. For example, you can configure your data set with customer to be batched based on the customer state, invoices data set based on month or any other value in your data or even batch based on the incoming file name and so on.

The batch membership is computed in real-time based on row data, so you can even change the batch row is in if you change the value of the batching key column in that row.

Data Manager tracks the batch status in a simple way giving you a quick overview of how far your work on given batch is.

Batching in CloverDX Data Manager.

Additionally, when processing batched data after the Data Manager, you can opt for processing complete batches only. This will push Data Manager data editors and approvers to complete batches as they work on them rather than starting batches that are not completely processed. This setting is part of DataSetReader component configuration.

Data Manager – lookups

Lookups in the Data Manager are an extension of the list functionality from CloverDX 6.5. While lists allowed you to restrict the values in specific columns to a set of values, lookups extend this to allow you to add additional data to each value. These additional columns in your lookup are shown in the Data Manager when you edit a value in a cell. You can then use this data to help you pick the correct value of the lookup since in many use cases just the name of the item may not be enough to figure out the correct value.

Lookups in Data Manager.

As with lists, the lookups are managed by the Server and work in a very similar way to lookups. It is therefore very easy to extend an existing list to a lookup with additional columns.

Data Manager – usability and performance

We’ve made many changes in the Data Manager to improve the overall user experience when using the app. Among the bigger changes visible right away is the ability to filter and search within the data set when editing data:

Searching and filtering in Data Manager.

We’ve added support for schema evolution in Data Manager’s data sets. This means that you can change the data set layout even if the data set contains data. This will allow you to update your data sets as the requirements for your data process evolve.

Other

Wrangler Fill down step

We’ve added a new Wrangler step called Fill down. This step allows you to fill missing values in a column based on the previous value. This is useful especially when dealing with Excel files that use merged cells as this step allows you to populate the rows which do not have value in the cell that is part of the merged cell in Excel.

Fill down step: on the lsft original data, on the right the data after Fill down step was applied.

 

Improved support for different screen scaling factors in Designer

Many modern monitors are high-resolution and require increased scaling for UI elements to make sure they are not too small – e.g., everything is scaled to 150% or even more. We’ve updated the Designer to work much better when graphs are moved between machines with different display scales – you should no longer see components that overlap or that are too far apart. Instead, the text within components will scale better to keep the visual layout as you’d expect.

Platform support

In this release we are continuing to improve our support for Java 17 deployment. We’ve upgraded the JBoss stack to that you can now run CloverDX on Red Hat JBoss Web Server 5.4 with Red Hat Open JDK 17. Note that Java 11 is not supported on JBoss anymore.

Currently supported combinations of Java and application servers are the following:

Overview of supported application containers and Java versions.

We will be continuing the full transition to Java 17 and Tomcat 10.1 in the next release (CloverDX 7.0). This means that CloverDX 6.6 is the last release with support for VMware tc Server stack (this stack will not be supported anymore in CloverDX 7.0) and Red Hat JBoss Web Server 5.4 stack (you will have to upgrade to JBoss 6 in CloverDX 7.0).

We are adding support for Oracle 23 for CloverDX Server deployments. Both Oracle 21 and Oracle 23 are currently supported.

Compatibility

This is the last release that supports deprecated components SystemExecute and RunGraph. Both components will be removed in CloverDX 7.0. Both have powerful, safer and easier to use replacements – ExecuteGraph and ExecuteScript.

Additionally, we will also be removing several other components which have been deprecated previously. This will affect the following components: DelimitedDataReader & Writer, Filter (old version), FixLenDataReader & Writer, HashJoin, InfobrightBulkWriter, JavaExecute, KeyGenerator, MergeJoin, Sort, SpeedLimiter, XMLWriter (old).

All of these components have more modern and better replacements.

To help you install or upgrade to this version, we've prepared a simple checklist:

Before You Upgrade

  • Be sure to check the "Compatibility" notes for ALL intermediary releases. We mark all changes that can potentially alter the function of your existing transformations with a "Compatibility" label. Typically, you can safely ignore most of them, as we try hard to keep as much backwards compatibility as possible. There's a comprehensive list of all releases that will help you get the information quickly.
  • Upgrade Designer and Server together. We always release Designer and Server together under a single version. It's highly recommended to upgrade Server and all Designers at the same time. Although using different versions of Designer to connect to Server might work, it is not generally supported.
  • There are no incremental patches. We don't release incremental patches. Every upgrade is in fact a full installation that, if installed over the older version, will automatically update whatever is necessary in your workspaces, sandboxes, and Server databases as needed, no user data will get overwritten.
  • Don't forget to backup. Although none of the above upgrade steps requires explicit backup, we recommend you always back up your work. The upgrade will keep all your transformations, jobflows, and configurations safe. However, as a good word of advice, it never hurts to have a backup.

Designer Upgrade

  • Download the latest version by logging into your customer account. If you lost your credentials or no longer have access there, click here to recover your password or contact our CloverCARE Support.
  • Install the new version of Designer. You can install Designer over your existing installation. The process will automatically clean up the old version. Don't worry, you will NOT lose your workspaces, graphs, and transformations. However, if you installed some additional plugins to Designer (Eclipse plugins) you might need to reinstall them. Eclipse should automatically help you do that. When you start the application, point it to your existing workspace directory. With some major releases, we may notify you about upgrading the workspace to the latest version. In such cases, you won't be able to use the workspace with previous versions—be sure to upgrade ALL Designers at once if you're sharing the workspace.
  • Activate the product on first start. You will need a new key as we issue new license keys for every new major version (e.g. from 4.9 to 5.0). If you're on our maintenance program, we automatically renew the keys for you. Just go to the License Keys again and copy/paste the license keys from there. If you can't find the latest keys, please contact us to renew your product maintenance.

Server Upgrade

  • Download the latest version by logging into your customer account. You'll find Server in the same list as Designer downloads. If you no longer have access there, click here to recover your password or contact our CloverCARE Support.
  • Plan for downtime. Upgrading Server requires downtime, so plan your upgrades in advance. If you're running multiple environments, upgrade the non-production installation first and run all your tests there first.
  • Follow our step-by-step Server Upgrade Guide. We've prepared detailed instructions on how to properly shut down Server and install a new one. Server will upgrade its database and sandboxes from any previous version automatically.
  • Activate the product on the login screen of Server Console. Server requires new license keys with every major version (e.g. from 4.9 to 5.0) and we automatically renew the keys for you. Just go to the License Keys again and copy/paste the license key from there.

 

Release Compatibility/Upgrade notes, Features & Fixes Published Download

Data Manager

Data Manager
CLO-30357 Improvement

Data Apps

Use SVG element when displaying SVG images in Data Apps
CLO-29327 Improvement
Use whole height of the screen for Data Apps output
CLO-29329 Improvement
Simplify Data App output if the output is HTML
CLO-29999 Improvement
Add handling of HTTP redirect to data-apps
CLO-30001 Improvement
Add ability to hide enabled DataApps from catalogue to documentation
CLO-30108 Improvement
Ability to hide enabled DataApps from catalogue
CLO-30051 Improvement

Wrangler

Update wrangler grammar with new ctl functions
CLO-29260 Improvement
New wrangler step: Fill down
CLO-30000 Improvement

Miscellaneous

Add support for dynamic secure parameters
CLO-29907 Improvement
Middle click in CloverDX Home and App menu
CLO-30173 Improvement
Import of data sets reports useless diff of layout
CLO-29830 Improvement
Big visible pop-up error message when Designer starts with an unsupported java version
CLO-29791 Improvement
Cluster master executions should be marked as executed on worker
CLO-14098 Improvement
Add button to copy link to a cached secret
CLO-29445 Improvement

Platform Updates

Support Java 17 with JBoss Web Sever
CLO-27675 Improvement
Support Java 17 with Open Liberty
CLO-29714 Improvement
Add 2 core instances in Azure and AWS marketplaces
CLO-30274 Improvement
Upgrade Oracle database version to 23
CLO-29248 Improvement
Oracle JDBC Driver version 23.3. has a bug dealing with special characters
CLO-29560 Improvement

Security

Encrypt temp files & add option to CloverDataFile/Format to encrypt data
CLO-29740 Security
CVE FIX - upgrade pdf.js
CLO-29609 Security
CVE FIX - Upgrade joda-time library
CLO-29174 Security
CVE FIX - commons-net
CLO-28956 Security
CVE FIX - azure libraries
CLO-28954 Security
CVE FIX - Upgrade jackson-databind to v2.17.1
CLO-28953 Security
CVE - Upgrade cxf-*
CLO-29932 Security

Fixes

Deployment in cloud fails when special characters are in parameters
CLO-19791 Fix
Wrong label in active step 'Delete columns'
CLO-29311 Fix
The support package does not include application logs in the Docker image
CLO-29608 Fix
Wrong characters (encoding) in string output from getRequestBody function in Data Service job
CLO-30212 Fix
Some Aggregate functions cannot map Integer to Long
CLO-30199 Fix
NullPointerException when using lookup from different sandbox
CLO-30062 Fix
NullPointerException when using externalized lookup without metadata
CLO-30056 Fix
Cannot toggle sandboxes more than once
CLO-30047 Fix
Export graph to image doesn't export edges properly
CLO-29273 Fix
Transparent component background on Mac
CLO-28314 Fix
Metadata editor broken with empty field name
CLO-26970 Fix
ExecuteGraph doesn't work in loop/subgraph mix
CLO-23270 Fix
Incorrect functionality of cancel button in the Required parameters dialog
CLO-23273 Fix

Compatibility

Support Java 17 with JBoss Web Sever
CLO-27675 Compatibility
Support Java 17 with Open Liberty
CLO-29714 Compatibility
Simplify Data App output if the output is HTML
CLO-29999 Compatibility
September 24, 2024 Documentation Download CloverDX 6.6 6.6.0
  • For Developers (Improvements most useful for developers bringing new functionality or optimizations in data transformation and orchestration)
  • For Administrators (Improvements or features that will help setup, install, administer and manage the platform)
  • For Support (Helps staff supporting the production environment to identify and escalate potential problems or avoid such)
  • For Security (Improvements and changes relevant to security focused staff – sys admins and developers alike)