diff --git a/NEWS.md b/NEWS.md index e509695..3f8ea69 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,26 +1,31 @@ Latest ------ +(For detailed release notes, see [*Releases* page](https://github.com/open-source-parsers/jsoncpp/releases).) -1.3.0 ------ +## [1.4.0](https://github.com/open-source-parsers/jsoncpp/releases/tag/1.4.0) +We have introduced `CharReader` and `StreamWriter`, generated by `CharReaderBuilder` and `StreamWriterBuilder`. Those builders are configured via our own `Json::Value`, so new features are always binary-compatible. Also, the configuration can be read and written as normal JSON. + +Also, there is an important security fix, preventing a seg-fault on stack-overflow for deeply-nested JSON objects. + +## 1.3.0 We now require C++11! (Note: *Travis CI* [does not yet have g++-4.8](https://github.com/travis-ci/travis-ci/issues/1379), required for `-std=c++11`, so we actually use `-std=c++0x` with `gcc`, but `-std=c++11` with `clang`.) Also, we have changed how `removeMember()` should be called. The old calls are deprecated. -1.2.0 ------ +## 1.2.0 Changed `operator=()` to copy (and over-write) comments. This was probably expected by most users and is thus more like a bug-fix, but it could break some unit-tests. There is no performance penalty because the comments were already copied into an intermediate Value. -1.1.0 ------ +## 1.1.0 Improved round-trip robustness, namely for doubles. Unfortunately, this can break existing round-trip tests, but those tests were more unlikely to exist because of this bug. (See [pull #109](https://github.com/open-source-parsers/jsoncpp/pull/109) for interesting stackoverflow links.) -1.0.0 ------ +## 1.0.0 With this release, we no longer guarantee pre-C++11 compatibility, though it might still work for some time. If you require something older, try `0.7.*`. +## [0.8.0](https://github.com/open-source-parsers/jsoncpp/releases/tag/0.8.0) +Binary-compatible with `0.6.0-rc2`, this release is based on `1.4.0`, so it includes various bug-fixes and enhancements. As it remains the primary source for anyone who cannot use C++11, we will continue to maintain this branch. + Last Sourceforge updates ------------------------ * Updated the type system's behavior, in order to better support backwards