# 0.9

## Discovery manager

The discoverer framework has been refactored to satisfy new requirements, including major simplifications for adopters and developers: discoverers are now easier to define and call programmatically.

All existing discoverer implementations have been migrated to this new framework, and old discoverer implementations have been deprecated.

Please consult the related documentation for more details on new features.

## Model Browser

The browser now does more operations in the background, so that you can continue to interact with the UI while it is loading model elements or computing queries, customizations or facets

## Query Manager

- Tooltips on queries:

## Workflow

The workflow component was simplified by removing cruft.

## Java

### New Java Discoverer conforming to new Discovery framework

The discoverer framework has been refactored to satisfy new requirements, including some simplification for adopters and developers. Existing discoverer implementations have be migrated to this new framework. Old discoverer implementations have been deprecated.

### Java Discoverer API

Some unnecessary limitations have been removed for calling the java discoverer from Java. It is now possible to specify a set of IJavaProject instances as input, whatever the dependencies between these java projects.

### Java Generation API

org.eclipse.gmt.modisco.java.generation.files.GenerateJavaExtended becomes the main public API. So Generate_JavaStructures is deprecated.

### Java to KDM discoverer

An additional discoverer parameter allows to indicate some path to a custom .asm file to use while transforming Java models to KDM models.

### Java Discovery filters

Discovery filters are improved using regular expressions for types and packages to exclude/include.

## Composition

- On a model discovered with the Discoverer named Discover Java and Inventory Model from Java Project, you can now browse from a model element to its source code:

The corresponding code is then highlighted in a source editor:

- You can also activate Synchronize with source code. Then, when you double click on a model element, the corresponding code is highlighted.