Update CHANGES for 2.7

This commit is contained in:
Petri Lehtinen 2014-10-02 08:57:07 +03:00
parent 2137e0c895
commit 391d9101a8
2 changed files with 73 additions and 7 deletions

78
CHANGES
View File

@ -1,34 +1,98 @@
Version 2.7 (in development) Version 2.7
============================ ===========
Released XXXX-XX-XX Released 2014-10-02
* New features: * New features:
- `json_pack()` and friends: Add format specifiers ``s%`` and ``+%`` - `json_pack()` and friends: Add format specifiers ``s%`` and ``+%``
for a size_t string length. for a size_t string length (#141).
- `json_unpack()` and friends: Add format specifier ``s%`` for - `json_unpack()` and friends: Add format specifier ``s%`` for
unpacking the string length along with the string itself. unpacking the string length along with the string itself (#141).
- Add length-aware string constructors `json_stringn()` and - Add length-aware string constructors `json_stringn()` and
`json_stringn_nocheck()`, length-aware string mutators `json_stringn_nocheck()`, length-aware string mutators
`json_string_setn()` and `json_string_setn_nocheck()`, and a `json_string_setn()` and `json_string_setn_nocheck()`, and a
function for getting string's length `json_string_length()`. function for getting string's length `json_string_length()` (#141,
#143).
- Support ``\u0000`` escapes in the decoder. The support can be - Support ``\u0000`` escapes in the decoder. The support can be
enabled by using the ``JSON_ALLOW_NUL`` decoding flag. enabled by using the ``JSON_ALLOW_NUL`` decoding flag (#141).
- Add `json_boolean_value()` as an alias for `json_is_true()`
(#146).
- Add JSON_REAL_PRECISION encoding flag/macro for controlling real
number precision (#178).
- Define the maximum indentation as JSON_MAX_INDENT (#191).
* Bug fixes: * Bug fixes:
- Some malformed ``\uNNNN`` escapes could crash the decoder with an - Some malformed ``\uNNNN`` escapes could crash the decoder with an
assertion failure. assertion failure.
- Avoid integer overflows with very long strings in UTF-8 decoder and
hashtable.
- Check for *NULL* key in `json_object_get()` and
`json_object_del()` (#151).
- Enhance hashtable seeding on Windows (#162).
- `json_unpack()`: Allow mixing JSON_STRICT with optional keys
(#162, #163).
- Fix int/int32 mismatch (#142).
- Parse subnormal numbers correctly (#202).
* Build:
- Remove VS2010 build files. CMake should be used on Windows instead
(#165).
- Fix CMake build flags for MinGW (#193).
- Add CMake config files for find_package. Rename config.h to
jansson_private_config.h (#157, #159).
- Make Valgrind checks work with CMake (#160).
- Fix feature checks to use correct __ATOMIC flags.
- Fix CMake checks for uint16_t and uint8_t support (#177).
- Make Jansson build on SmartOS/Solaris (#171).
- Work around a GCC bug on Solaris (#175).
- Fix autoreconf on Debian (#182).
- Don't use GNU make specific export for global AM_CFLAGS (#203,
#204).
- Fix building on Android using the supplied Android.mk (#166,
#174).
- Android.mk: Add -DHAVE_STDINT_H to LOCAL_CFLAGS (#200).
* Documentation:
- Document JANSSON_BUILD_SHARED_LIBS CMake option (#187).
* Tests:
- Close file handles correctly (#198).
* Other changes: * Other changes:
- ``\uNNNN`` escapes are now encoded in upper case for better - ``\uNNNN`` escapes are now encoded in upper case for better
readability. readability.
- Enable usage of AddressSanitizer (#180).
Version 2.6 Version 2.6
=========== ===========

View File

@ -155,6 +155,8 @@ functions:
Alias of :func:`json_is_true()`, i.e. returns 1 for ``JSON_TRUE`` Alias of :func:`json_is_true()`, i.e. returns 1 for ``JSON_TRUE``
and 0 otherwise. and 0 otherwise.
.. versionadded:: 2.7
.. _apiref-reference-count: .. _apiref-reference-count: