🚀 This release includes several important bug fixes for unblocking some consumer's use cases.
👉 1. Fixes to JSON_USE_EXCEPTION--some bugs creeped in breaking this flag in pre-release. 👷 2. Fixes to build system--improvements have been make for code correctness.
- Compile errors for various platforms have been resolved. 🛠 4. Fuzzing has been fixed.
- Various bugs in the Reader and Writer code have been corrected. 👍 6. CPPTL support has been dropped.
- Various code improvements and optimizations.
🚀 We are still working towards a release that we consider completely "stable." However, since multiple build fixes have been consumed since 1.9.1, here is a prerelease 1.9.2 build that contains those fixes.
🚀 This release contains some minor build fixes.
🚀 It's been ~2 years since the last release, so this has quite a few changes. Some highlights:
- ⚡️ Build optimizations and updates. Now needs at least Meson 0.50.0, bot support for VS 2013 dropped in favor of VS 2017 (#952, #955, #934, #933, #932, #911, #883, many others...).
- 📜 Lots of bug fixes (incl. #902, #872, #869,
- 📜 Lots of enhancements (#873, #
- 📜 Lots of cleanup (#870, #867, #865, #864, #847, #849, ...)
🚀 Mostly minor bug fixes and improvements, not too many big changes--not ready for version 2.0.0 release yet.
- Functional changes
- Serialize UTF-8 string with Unicode escapes (#687)
- This will break anyone who relied on not Unicode-escaping their encoding strings.
- See discussion at #687. (A future release might allow skipping all Unicode escape.)
- Un-deprecate removeMember overloads, return void (#693)
- Allow Json::Value to be used in a boolean context (#695)
- Use move ctor in append() (#677)
- Add value_type to improve integration with boost (#671)
- Fix meson.build to allow using jsoncpp as a subproject
- Fix some compiler warnings
- Update docs
- Update for TravisCI
- Functional changes
Also, fix writeCommentBeforeValue() iter deref
- 🛠 Minor bug fixes and optimizations
- 👌 Improved docs
🏗 Plus some other build-related changes. I don't think there is anything functionally different from 1.7.7, or even any binary incompatibilities, but the cmake change is significant.
At the suggestion of Peter Spiess-Knafl, we will bump the SOVERSION independent of the MAJOR.MINOR.MICRO version, in case we break binary compatibility.