Skip to content

Releases: cppalliance/decimal

v5.2.0

03 Sep 11:45
8e570b4
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.1.2...v5.2.0

v5.1.2

29 Aug 13:22
cb11812
Compare
Choose a tag to compare

What's Changed

  • Fixed a bug with printing/streaming/formatting of zeros in general format resulted in "0.0e+00"

v5.1.1

15 Aug 15:19
59bbbe7
Compare
Choose a tag to compare

What's Changed

  • Test {fmt} using header only so it actually runs in CI by @mborland in #983
  • Fix sign processing bug in {fmt} by @mborland in #987
  • Fix to_chars rounding for 0.999... -> 1(.0000) by @mborland in #989
  • Fix sign parsing with <format> by @mborland in #990
  • Fix formatting support so that we can format into the middle of a string by @mborland in #992

Full Changelog: v5.1.0...v5.1.1

v5.1.0

08 Aug 12:07
588e26e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.0.0...v5.1.0

v5.0.0

31 Jul 23:01
45b7976
Compare
Choose a tag to compare

This release address the review feedback from the first Boost review in January 2025, and many issues along the way.

BREAKING CHANGES include:

  • Fixed internal encoding of IEEE 754 types based on various feedback and library comparisons
  • Fast types now use fixed width integers internally instead of std::uint_fastXX_t reducing size on many platforms
  • All type names have been changed to better align with established practice:
    • decimalXX is now decimalXX_t
    • decimalXX_fast is now decimal_fastXX_t
  • Header paths have changed similarly: <boost/decimal/decimal32.hpp> becomes <boost/decimal/decimal32_t.hpp>
  • A new 128-bit integer backend is now used in computations, and in the backend of decimal128_t and decimal_fast128_t. This integer has different alignment (16 bytes) than the previous backend (8 bytes).

What's Changed

Full Changelog: v4.1.0...v5.0.0

v4.1.0

15 Jul 00:37
7f25e1d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.0.0...v4.1.0

v4.0.0

02 Jul 15:51
95e411a
Compare
Choose a tag to compare

This release contains many of the issues that were reported during the review period in Jan of this year.

What's Changed

Full Changelog: v3.0.1...v4.0.0

v3.0.1

20 Jan 15:06
1a300d3
Compare
Choose a tag to compare

Fixes segfault in to_chars when using chars_format::fixed with unspecified precision

v3.0.0

08 Jan 19:55
2b041a1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.4.0...v3.0.0

v2.4.0

03 Oct 19:46
58f528b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3.1...v2.4.0