Skip to content

Releases: marzer/tomlplusplus

v0.6.0

24 Mar 14:00
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Fixes:

  • fixed minor preprocessor/macro issues
  • fixed minor documentation issues

Additions:

  • added <cassert> include directly in 'debug' builds when TOML_ASSERT isn't defined
  • added Clang's [[trivial_abi]] attribute to date, time, time_offset

v0.5.0

18 Mar 13:35
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Fixes:

  • fixed crash when reaching EOF while parsing a string when exceptions are disabled
  • fixed some attribute warnings in GCC
  • fixed build with GCC 8.2.0 (#15) (@shdnx)
  • fixed exception mode detection sometimes being incorrect on MSVC
  • fixed compilation on older implementations without std::launder
  • fixed json_formatter type deduction on older compilers

Additions:

  • added support for Unicode 13.0
  • added support for \xHH escape sequences (toml/pull/796)
  • added short-form license preamble to all source files
  • added build configuration option for compiling examples

v0.4.3

10 Mar 07:27
Compare
Choose a tag to compare
v0.4.3 Pre-release
Pre-release

Fixes:

  • fixed ICE in VS2019 when using /std:c++17 instead of `/std:c++latest

Additions:

  • added #error when TOML_EXCEPTIONS is set to 1 but compiler exceptions were disabled

Changes:

  • parsing performance improvements

v0.4.0

05 Mar 11:12
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Fixes:

  • fixed parse_file() failing to compile with plain string literals
  • fixed tests being built when used as a meson subproject (#14) (@shdnx)

Additions:

  • added support for compiling into DLLs on windows (TOML_API)
  • added support for explicitly setting the TOML_EXCEPTION mode
  • added TOML_OPTIONAL_TYPE customization point
  • added node::ref() and node_view::ref()

v0.3.0

01 Mar 15:04
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Fixes:

  • fixed some pedantic clang warnings
  • fixed some minor documentation errors

Additions:

  • added node::value() and node::value_or()
  • added node_view::value()
  • added relops for the date/time classes
  • added TOML_ALL_INLINE and TOML_IMPLEMENTATION options
  • added preliminary support for ICC

Removals and Deprecations:

  • removed <cmath> dependency

v0.2.1

25 Feb 22:14
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

Fixes:

  • fixed minor printing bug in operator << for source_position
  • fixed minor documentation issues

Additions:

  • added operator<<(ostream&, parse_error)

Changes:

  • improved quality of error messages for boolean and inf/nan parsing

v0.2.0

23 Feb 11:36
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

Fixes:

  • fixed truncation of floating-point values when using ostreams
  • fixed missing value deduction guides for dates and times
  • fixed potential ODR issues relating to exception mode handling etc.
  • fixed some documentation issues

Additions:

  • added serialization round-trip tests
  • added node::is_number()
  • added node_view::is_number()
  • added node_view::value_or()
  • added hexfloat parsing support for all implementations (not just <charconv> ones)

v0.1.0

20 Feb 21:42
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

This is the first packaged release of toml++ 🎉

https://marzer.github.io/tomlplusplus/