Skip to content

Releases: jsonh-org/JsonhCpp

v4.12

10 Sep 14:54

Choose a tag to compare

  • Fixed number parsing when there is no digit between base specifier and exponent

v4.11

10 Sep 02:45

Choose a tag to compare

  • Fixed zero exponents (e.g. 0e4)

v4.10

08 Sep 19:33

Choose a tag to compare

  • Fixed parsing of numbers with empty components (e.g. 0e should be a quoteless string)
  • Ensured hex sequences explicitly handle EOF
  • Improved confusing comments
  • Added comment about UTF-8-specific implementation code
  • Rearranged certain methods for consistency

v4.9

05 Sep 13:09

Choose a tag to compare

  • Removed redundant and confusing line in utf8_reader
  • Added test for duplicate property name behaviour
  • Minor comment improvements
  • Updated nlohmann/json patch to 2025/09/05
  • Updated Catch2 to v3.9.0

v4.8

04 Jul 01:36

Choose a tag to compare

  • Minor doc comment improvement
  • Updated nlohmann/json patch to 2025/07/04

v4.7

24 Jun 23:30

Choose a tag to compare

  • Updated expected-lite to v0.9.0
  • Minor optimizations with const &
  • Minor clarifications / optimizations with to_ascii_lower
  • Fixed some documentation comment warnings

v4.6

16 Jun 14:42

Choose a tag to compare

  • Changed json_token_type enum to use single byte to match C# .NET
  • Added documentation comments to json_token_type
  • Added jsonh_version enum & option

v4.5

05 Jun 16:58

Choose a tag to compare

  • Fixed binary numbers
  • Fixed negative numbers
  • Allowed underscores after base specifier (e.g. 0b_101)
  • Parsed . and -. and +. as quoteless strings
  • Updated nlohmann/json patch to 2025/06/05

v4.4

31 May 00:45

Choose a tag to compare

  • Allowed multiple underscores in a row in numbers
  • Improved parsing of exponents in hexadecimal numbers
  • Updated nlohmann/json patch to 2025/05/31

v4.3

19 May 18:44

Choose a tag to compare

  • Fixed negative numbers
  • Fixed 'e'/'E' being parsed as exponents in hexadecimal numbers