Index

Introduction


When you compare this release to the previous one, you will see that the changes are more evolutionary, rather than revolutionary.  Even so, there have been a large amount of changes for a minor version increase.  The main focus of the release is once again stability and usability.  We went through a large number of pet-peeves, common mis-understandings and simply solved them, either through new features or by modifying existing ones.  On top of that we worked on the clustering side to make that mode "cloud-ready" with dynamic clustering, making it more solid, adding features too.

Once again, many many thanks go to our large community of Kettle enthusiasts for all the help they provided to make this release another success.

General changes

Step changes

New steps

Updated steps

Job entry changes

New job entries

Databases

Repository

Internationalization


In the i18n department, the overall winners were again the French (Super Samatar Hassan) and Italian (The great Nico Ben) teams.  We've had several contributors compliment them for translating keys (or complete steps that got added) in less than a day!   The Korean (Kim YoungWoo) and Japanese (Hiroyuki Kawaguch) translators continue to do an excellent catch-up job.

Here is an overview of the translation status:

Language

% Complete

en_US

100,00%

it_IT

100,00%

fr_FR

100,00%

ko_KR 

78%

es_AR

55%

ja_JP

53%

zh_CN

49%

de_DE

42%

es_ES

36%

nl_NL

13%

pt_BR

11%

pt_PT

11%

Community and codebase

Codebase

Even though we try our best to re-factor and simplify the codebase all the time, there is no denying that the codebase keeps growing.
Right before every release we run the following command:

find . -name "*.java" -exec wc -l {} \; | awk '{ sum+=$1 } END { print sum }'

This is what that gave us over the last releases:
 

Version

Lines of code

Increase

2.1.4

160,000

 

2.2.2

177,450

  17,450

2.3.0

213,489

  36,039

2.4.0

256,030

  42,541

2.5.0

292,241

  36,211

3.0.0

348,575

  56,334

3.1.0

456,772

108,197

3.2.0

529,277

  72,505


Libraries

As every release since version 3.0, we split off a new library called kettle-db.jar. The total library portfolio of Pentaho Data Integration now includes:

Filename

Description

Dependency

kettle-core.jar

A small set of core classes and utilities for the Kettle environments

none

kettle-db.jar

Contains database related classes

kettle-core

kettle-engine.jar

The transformation and job runtime engines

kettle-core, kettle-db

kettle-ui-swtjar

The UI classes, Spoon, dialogs, etc

kettle-core, kettle-db, kettle-engine



Matt Casters - Okegem/Belgium - May 11th 2009