**New functions**
a. Add the **plotly** sub-module, a set of Plotly functions comprising `systole.plotly.plot_raw`, `systole.plotly.plot_subspaces`, `systole.plotly.plot_ectopic`, `systole.plotly.plot_shortLong`, `systole.plotly.plot_frequency`, `systole.plotly.plot_nonlinear`, `systole.plotly.plot_timedomain`.
b. Add `plotly.utils.simulate_rr()`, for random RR interval simulation with different kind of artefacts. Can also return peak vector.
c. The **correction** sub-module has been largely rewritten and now include `systole.correction.correct_extra`, `systole.correction.correct_missed`, `systole.correction.interpolate_bads`, `systole.correction.correct_rr`, `systole.correction.correct_peaks`, `systole.correction.correct_missed_peaks`, `systole.correction.correct_extra_peaks`. These function can correct artefacts either using peaks addition/removal or by interpolation of the RR time series.
**Enhancements**
a. The **detection** sub-module has been improved. It is now about 10x faster and returns more information. The main function has been renamed to `systole.detection.rr_artefacts`.
**Bugfixes**
a. `systole.correction.interpolate_clipping`: add exception in case of clipping artefacts at the edge of the signal segment. This can cause cash during recording. The default behavior is now to decrement the last/first item in case of threshold value. The threshold can be changed manually. This procedure can result in slightly inaccurate interpolation, using a longer recording should always be preferred when possible.
b. The PPG signal simulator used for testing can now run infinitely.
**Contributors**
* `Jan C. Brammer <jan.c.brammergmail.com>`_