Fixed a bug that lead to stack overflow for deeply nested JSON values (objects, array) by changing the implementation of the destructor from a recursive to an iterative approach. #832, #1419, #1835
Further Changes
Added WhiteStone Bolt. #1830
Bug Fixes
Fixed a segmentation fault when serializing std::int64_t minimum value. #1708 #1722
Fixed the contains() function for JSON Pointers. #1727 #1741
Fixed too lax SFINAE guard for conversion from std::pair and std::tuple to json. #1805 #1806 #1825 #1826
Fixed some regressions detected by UBSAN. Updated CI to use Clang-Tidy 7.1.0. #1716 #1728
Fixed integer truncation in iteration_proxy. #1797
Updated Hedley to v11 to fix a E2512 error in MSVC. #1799
Fixed a compile error in enum deserialization of non non-default-constructible types. #1647 #1821
Fixed the conversion from json to std::valarray.
Improvements
The items() function can now be used with a custom string type. #1765
Added const version for json_pointer::back. #1764 #1769
Meson is part of the release archive. #1672 #1694
Improved documentation on the Meson and Spack package manager. #1694 #1720
Further Changes
Added GitHub Workflow with ubuntu-latest/GCC 7.4.0 as CI step.
Added GCC 9 to Travis CI to compile with C++20 support. #1724
Added MSVC 2019 to the AppVeyor CI. #1780
Added badge to fuzzing status.
Fixed some cppcheck warnings. #1760
Fixed several typos in the documentation. #1720 #1767 #1803
Added documentation on the JSON_THROW_USER, JSON_TRY_USER, and JSON_CATCH_USER macros to control user-defined exception handling.
Used GitHub's CODEOWNERS and SECURITY feature.
Removed GLOB from CMake files. #1779
Updated to Doctest 2.3.5.
How to install
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
This update has been submitted for testing by xvitaly.
This update's test gating status has been changed to 'waiting'.
This update has obsoleted json-3.7.1-1.fc31, and has inherited its bugs and notes.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update can be pushed to stable now if the maintainer wishes
This update has been submitted for stable by bodhi.
This update has been pushed to stable.