# Changelog for safe-decimal ## 0.2.0 * Add `Arith` monad and corresponding functions. * Make rounding dependent on precision type (extra type argument to the `Round` type class) * Rename `RoundFloor` to `RoundDown` (with `Floor` as synonym) * Rename `Truncate` to `RoundToZero` (with `Truncate` as synonym) * Fix conversion `fromRational` to throw `Underflow` instead of rounding. Without this fix there was unexpected behavior on negative numbers. * Addition of `scaleUp` and `scaleUpBounded` * Addition of `toFixedDecimal`, `fromFixedDecimal` and `fromFixedDecimalBounded` * Many function renames, just to make sure they all follow the same convention. * Fix `RoundHalfUp` algorithm * Addition of `RoundHalfDown` and `RoundHalfEven` ## 0.1.0 Initial release