X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=CHANGES;h=0cadf5c360a948b9dcf4284e02b989a78cbb5c4a;hb=579c291882e1ccd09153665adf585d8e4830fc23;hp=bd87659396ea0383407ec60ba8888e9ab397b66c;hpb=e921e63b542e18f1667b8858052350ded186cfd3;p=jansson.git diff --git a/CHANGES b/CHANGES index bd87659..0cadf5c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,15 +1,80 @@ -Version 1.2 (in development) -============================ +Version 1.3 +=========== + +Released 2010-06-13 + +* New functions: + + - `json_object_iter_set()`, `json_object_iter_set_new()`: Change + object contents while iterating over it. + + - `json_object_iter_at()`: Return an iterator that points to a + specific object item. + +* New encoding flags: + + - ``JSON_PRESERVE_ORDER``: Preserve the insertion order of object + keys. + +* Bug fixes: + + - Fix an error that occured when an array or object was first + encoded as empty, then populated with some data, and then + re-encoded + + - Fix the situation like above, but when the first encoding resulted + in an error + +* Documentation: + + - Clarify the documentation on reference stealing, providing an + example usage pattern + + +Version 1.2.1 +============= + +Released 2010-04-03 + +* Bug fixes: + + - Fix reference counting on ``true``, ``false`` and ``null`` + - Estimate real number underflows in decoder with 0.0 instead of + issuing an error + +* Portability: + + - Make ``int32_t`` available on all systems + - Support compilers that don't have the ``inline`` keyword + - Require Autoconf 2.60 (for ``int32_t``) + +* Tests: + + - Print test names correctly when ``VERBOSE=1`` + - ``test/suites/api``: Fail when a test fails + - Enhance tests for iterators + - Enhance tests for decoding texts that contain null bytes + +* Documentation: + + - Don't remove ``changes.rst`` in ``make clean`` + - Add a chapter on RFC conformance + + +Version 1.2 +=========== + +Released 2010-01-21 * New functions: - - ``json_equal()``: Test whether two JSON values are equal - - ``json_copy()`` and ``json_deep_copy()``: Make shallow and deep - copies of JSON values + - `json_equal()`: Test whether two JSON values are equal + - `json_copy()` and `json_deep_copy()`: Make shallow and deep copies + of JSON values - Add a version of all functions taking a string argument that - doesn't check for valid UTF-8: ``json_string_nocheck()``, - ``json_string_set_nocheck()``, ``json_object_set_nocheck()``, - ``json_object_set_new_nocheck()`` + doesn't check for valid UTF-8: `json_string_nocheck()`, + `json_string_set_nocheck()`, `json_object_set_nocheck()`, + `json_object_set_new_nocheck()` * New encoding flags: @@ -23,8 +88,7 @@ Version 1.2 (in development) - Revise and unify whitespace usage in encoder: Add spaces between array and object items, never append newline to output. - Remove const qualifier from the ``json_t`` parameter in - ``json_string_set()``, ``json_integer_set()`` and - ``json_real_set``. + `json_string_set()`, `json_integer_set()` and `json_real_set`. - Use ``int32_t`` internally for representing Unicode code points (int is not enough on all platforms) @@ -54,7 +118,7 @@ Version 1.1.2 Released 2009-11-08 * Fix a bug where an error message was not produced if the input file - could not be opened in ``json_load_file()`` + could not be opened in `json_load_file()` * Fix an assertion failure in decoder caused by a minus sign without a digit after it * Remove an unneeded include of ``stdint.h`` in ``jansson.h`` @@ -131,7 +195,7 @@ Version 1.0.1 Released 2009-09-04 -* Fixed broken ``json_is_boolean()`` +* Fixed broken `json_is_boolean()` Version 1.0