ELKI 0.8.0 release notes

ELKI 0.8.0 is available on Maven and on our releases web page:


dependencies {
    // All the core parts, without visualization:
    compile group: 'io.github.elki-project', name: 'elki', version:'0.8.0'
    // If you want to use visualization:
    compile group: 'io.github.elki-project', name: 'elki-batik-visualization', version:'0.8.0'


<!-- ELKI core, without visualization -->
<!-- You only need this dependency if you need visualization -->

Please clone https://github.com/elki-project/example-elki-project for a minimal project example.

Upcoming major changes

The next ELKI release will shorten all package names. We will also change the group ID to reflect that the project moved to https://elki-project.github.io/.

Since we will rename all packages, we will also use this opportunity to simplify other class names, such as “DistanceFunction” to “Distance”.

Futher breaking changes include changes to the result hierarchy and metadata management. These are necessary for important new functionality (such as automatic indexing, and garbage collection).

For ELKI 0.9.0, we will likely target Java 17 or 21, so 0.8.0 is supposedly the last version to support Java 8. We may begin using the var feature of Java 9 in cases where it makes the code more readable.

Thus the next 0.9.0 release will not be backwards compatible at all.


This release is brought to you by:

New functionality



Association Rule Mining

Outlier Detection


Distance and Similarity Functions



Other Improvements

See also release notes 0.7, release notes 0.7.1, and release notes 0.7.5 for additional release notes of ELKI 0.7.0 to 0.7.5