Skip to content

Latest commit

 

History

History
96 lines (59 loc) · 2.6 KB

CHANGELOG.md

File metadata and controls

96 lines (59 loc) · 2.6 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.8.6 - 2022-08-16

Changed

  • atan2 code refactored slightly for speed

0.8.5 - 2022-08-13

Changed

  • atan2 algorithm changed, accuracy improved from 4e-3 to 1e-5 rad max error

0.8.0 - 2022-06-07

Changed

  • Miniconf dependency bumped to 0.5

0.7.1 - 2022-01-24

Changed

  • Changed back to release 2018

0.7.0 - 2022-01-24

Added

  • Getter methods for PLL, RPLL, Lowpass, Unwrapper

Changed

  • Accu, Unwrapper, overflowing_sub are now generic.
  • Revert to PLL::update() returning the phase increment as that has less bias (while it does have more noise).

0.6.0 - 2022-01-19

Changed

  • Let the wrap return value of overlowing_sub() be a i32 in analogy to the remaining API functions for i32 and the changes in idsp v0.5.0.

0.5.0 - 2022-01-19

Changed

  • The shift parameters (log2 gains, log2 time constants) have all been migrated from u8 to u32 to be consistent with core. This is also in preparation for unchecked_shr() and unchecked_shl().
  • PLL::update() does not return the phase increment but instead the actual frequency estimate.
  • Additional zeros in the PLL transfer functions have been placed at Nyquist.

0.4.0 - 2021-12-13

Added

  • Deriving Serialize for IIR and IIR (int) to support miniconf updates.

0.3.0 - 2021-11-02

Removed

  • Removed nightly feature as it was broken in 0.2.0 and hard to fix with generics. Instead use num_cast::clamp.

0.2.0 - 2021-11-01

Changed

  • IIR is now generic over the float type (f32 and f64)

0.1.0 - 2021-09-15

Library initially released on crates.io