# Quantogram Release Notes **Release 0.4.4**: Fixed bug in quantile_at. When passed a NaN, it formerly panicked. **Release 0.4.3**: Speed up hsm (half-sample mode), cache its values for reuse and also expose it as a function that can be called even without a Quantogram. The cache makes the computation 9x faster than before once the number of samples exceeds 1000. **Release 0.4.2**: Remove debug logging statement from hsm. **Release 0.4.1**: Fix half-sample mode (hsm) edge case where there is no true mode. **Release 0.4.0**: Added these basic statistics: - **q1** (1st quartile) - **q3** (3rd quartile) Added these measures of dispersion: - **range** (spread between min and max) - **iqr** (interquartile range: Q3 - Q1) - **quartile_deviation** (semi-interquartile range, half of iqr)) - **coeff_of_range** ((max - min) / (max + min)) - **coeff_of_quartile_dev** ((Q3-Q1)/(Q3+Q1)) - **coeff_of_stddev** (standard deviation divided by mean) - **coeff_of_variation** **Release 0.3.0**: - Added the **half-sample mode** measure, `Quantogram::hsm`, an estimate of the mode that is resistant to outliers. Based on the Robertson-Cryer half-sample mode. - If adding the same sample multiple times and a bin has only one distinct value that matches that accurate value, keep using the accurate value and do not switch to using the bin's midpoint value. **Release 0.2.0**: - Added Quantogram::variance - Added Quantogram::stddev (standard deviation) - Quantogram::add_unweighted_samples now accepts iterators over any value that can convert to an f64 via the Into trait.