CloverETL 4.3.0 (Milestone 1)

For the latest production release, please go to CloverETL 4.2 release notes

In CloverETL 4.3 we continue to focus on development productivity by adding fully featured code debugging in its first milestone.

We're doing everything to make CloverETL an enjoyable work environment. In this release, we're adding full code debugging. No more trial-and-error test runs to find out what's going on! You can set “breakpoints” in any piece of code (CTL - CloverETL Transformation Language or Java), be it a mapping in Reformat or a complex Rollup, and conveniently pause and inspect its execution, step-by-step.

Combined with the recently added Data Inspector, you're getting full visibility into the data flowing through your transformations as well as the processing instructions themselves.

About this release: This is a milestone release that we make public as a preview of the upcoming 4.3 version. We will be releasing a second milestone in late July 2016 with additional features and then you can expect the full production-ready 4.3 to come out in late August 2016. We don't recommend this as a production upgrade, even though some clients successfully enjoy running newest releases without trouble.

Released Jun 30, 2016
  • Milestone
Recent Releases
4.9.1 Aug 14, 2018
4.9.0 Jul 23, 2018
4.8.3 Jul 17, 2018
4.7.1 Nov 28, 2017
4.6.1 July 19, 2017
4.5.0 Mar 14, 2017

See all releases

Try it yourself


New features

Code Debugging

Tell CloverETL to pause execution of your code on a specific line in any component. You can inspect variables, dive into functions and manually advance the execution step-by-step to find issues in your code instantly.

No more trial & error runs, printing values to console log or even building debug data flows. Simply set breakpoints where CloverETL should stop execution and we'll give you full control over the code.

CloverETL Designer brings debugging of code you put into components, e.g. Transform attributes of Reformat and Joiners, De/Normalizer code, Rollup and so on, anywhere in your transformation. Both CTL (CloverETL Transformation Language) and Java debugging is supported, giving you a unified debugging interface.

Don't worry, we're not talking about debugging some internals of the engine. We're talking about your code in your transformation, without exposing you to the intricate internals of CloverETL's own guts.

Execution View Filter

In Designer, you can now easily filter subjobs by status in Execution View.

Usually, you're interested only in failed or otherwise unfinished subgraphs or workers. The new filter option lets you quickly filter out what's not important.

CloverETL - Designer execution view filter by status

Unsorted input for Dedup

Dedup component (deduplication) now accepts unsorted data on its input.

You need to explicitly enable this behavior by setting Sorted input = false.

In this mode, the component keeps all data in memory so be sure to use it only for data sets small enough to fit into your system's memory.

Installation/Upgrade Instructions for CloverETL 4.3 Milestone

To help you with installation or upgrading to this version, we've prepared a simple checklist for you:

Before You Upgrade

  • This is a milestone release. We recommend you install this version on a test Server first and use it as a preview of upcoming features and for development. Milestone releases are not support for production use.

  • Be sure to check "Compatibility" notes for ALL intermediary releases. We mark all changes that can potentially alter the function of your existing transformations by "Compatibility" label to make it easier for you. You can safely ignore most of them as we try hard to keep as much backwards compatibility as we can. 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 one version. It's highly recommmend to upgrade Server and Designer at the same time. Although using different version 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 actually a full installation that will update whatever necessary in your workspaces, sandboxes and databases automatically as needed.
  • Don't forget to backup. Although none of the upgrade steps requires it, we recommend you 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 no longer have access there, no problem. Click here to recover your password or contact our support.
  • Install 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. Thus, be sure to upgrade all Designers if you're sharing the workspace.
  • Activate the product on first start. The license key changes with every major version (i.e. from 4.2 to 4.3) and we automatically renew the keys for you. Just go to the download area again and copy/paste the license key from there. If you can't find the latest keys, you will need 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, no problem. Click here to recover your password or contact our support.
  • Plan for downtime. Upgrading the Server requires downtime, so plan your upgrades in advance. If you're running multiple environments, upgrade non-production installation first and run all your checks first.
  • Follow 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. The license key changes with every major version (i.e. from 4.2 to 4.3) and we automatically renew the keys for you. Just go to the download area again and copy/paste the license key from there.

Detailed list of improvements and fixes in 4.3

Productivity / Code Debugging [ See All | Hide All ]

Code debugging for CTL and Java New Feature 4.3.0-M1
You can now place breakpoints into any CTL or Java code and then run in Debug mode so that Designer will stop the transformation at a breakpoint and let you inspect variables and trace the code step-by-step.
Suspend a running transformation New Feature CLO-8453 4.3.0-M1
If you run in Debug mode, you can suspend a transformation. This raises a flag which pauses execution of any component that wants to run your code, allowing you to debug code without setting individual breakpoints.

Components [ See All | Hide All ]

Dedup - added support for unsorted input New Feature CLO-2588 4.3.0-M1
You no longer need to sort data before running deduplication. Simply set Dedup to Sorted input = false.

Fixes [ See All | Hide All ]

Positional drag & drop in Filter editor Fix CLO-7817 4.3.0-M1
In Filter editor, dragging and dropping a value puts it to the right place
New metadata using 'merge' are now assigned to the selected edge Fix CLO-7183 4.3.0-M1

ETL Developers (This item is most useful for developers; it either brings new functionality for transforming data or brings optimizations)

Administrators (This item is an improvement or feature that will help setup, install, administer and manage the application)

Support (This item helps staff supporting the production operation to identify potential problems or avoid such)