Added
- Do not redownload GUDB data sets if they are already stored locally ([112](https://github.com/cbrnr/sleepecg/pull/112) by [Clemens Brunner](https://github.com/cbrnr))
- Add `sleepecg.plot_ecg` and `sleepecg.ECGRecord.plot` functions for plotting ECG with beat annotations ([116](https://github.com/cbrnr/sleepecg/pull/116) by [Clemens Brunner](https://github.com/cbrnr))
Changed
- The detector benchmark example now requires only those packages that are actually used in the benchmark ([114](https://github.com/cbrnr/sleepecg/pull/114) by [Clemens Brunner](https://github.com/cbrnr))
- The Pan-Tompkins detector detects flat data at the beginning of a recording to avoid messing up its thresholds ([87](https://github.com/cbrnr/sleepecg/pull/87) by [Raphael Vallat](https://github.com/raphaelvallat))
- Switch documentation from Sphinx to MkDocs ([119](https://github.com/cbrnr/sleepecg/pull/119) by [Clemens Brunner](https://github.com/cbrnr))
- Remove unnecessary detection of first zero-crossing in Pan-Tompkins detector ([120](https://github.com/cbrnr/sleepecg/pull/120) by [Clemens Brunner](https://github.com/cbrnr))
- Move `data_dir` parameter in `download_physionet` to last position ([129](https://github.com/cbrnr/sleepecg/pull/129) by [Clemens Brunner](https://github.com/cbrnr))
Fixed
- Fix bug where setting user config values lets `get_config` retrieve the wrong key ([123](https://github.com/cbrnr/sleepecg/pull/123) by [Florian Hofer](https://github.com/hofaflo))