# EXaDrums roadmap

This document outlines the development plan from a high level and will be updated as progress is made.

## Legend of annotations

| Mark       | Description                     |
| ---------- | ------------------------------- |
| open box   | work not started - scheduled    |
| check mark | work completed                  |
| &#9997;    | on-going work                   |

## Current version

### 0.7.0

- &#9997; Work with libexadrums 0.7.0 API.
- [X] Add Spi devices configuration dialog.
- [X] Stop using Gtk deprecated features.
- [X] Use C++20

## Future versions

### 0.8.0

- [ ] Add loader to record export window.
- [ ] Make instruments & triggers lists scrollable.

### 0.9.0

### 1.0.0

## Documentation

- [ ] Doxygen: document code.

## Past versions

### 0.6.0

- [X] Add recorder's sound export feature.
- [X] Add minimal calibration tools.

### 0.5.0

- [X] Fix sound chooser window size.
- [X] Check libexadrums: installed and linked versions.
- [X] Detect return and escape keypress in sound chooser and record saver.
- [X] Add import/export configuration window.
- [X] Add factory reset button.
- [X] Add trigger gain combo box.
- [X] Add an "add instrument" button in the kit preferences window.
- [X] Add score to rhythm coach.
- [X] Add toggle fullscreen button.
- [X] Update Faders: to be in a scrollable container.

### 0.4.1

- [X] Build successfully with clang++-7.
- [X] Update Readme (installation instructions).
- [X] Fix Readme (installation procedure -- checkout debian branch first).
- [X] Fix invisible (hidden) non-popup windows (ubuntu MATE arm64).
