1 Version 1.3 (in development)
2 ============================
6 - ``JSON_PRESERVE_ORDER``: Preserve the insertion order of object
17 - `json_equal()`: Test whether two JSON values are equal
18 - `json_copy()` and `json_deep_copy()`: Make shallow and deep copies
20 - Add a version of all functions taking a string argument that
21 doesn't check for valid UTF-8: `json_string_nocheck()`,
22 `json_string_set_nocheck()`, `json_object_set_nocheck()`,
23 `json_object_set_new_nocheck()`
27 - ``JSON_SORT_KEYS``: Sort objects by key
28 - ``JSON_ENSURE_ASCII``: Escape all non-ASCII Unicode characters
29 - ``JSON_COMPACT``: Use a compact representation with all unneeded
34 - Revise and unify whitespace usage in encoder: Add spaces between
35 array and object items, never append newline to output.
36 - Remove const qualifier from the ``json_t`` parameter in
37 `json_string_set()`, `json_integer_set()` and `json_real_set`.
38 - Use ``int32_t`` internally for representing Unicode code points
39 (int is not enough on all platforms)
43 - Convert ``CHANGES`` (this file) to reStructured text and add it to
45 - The test system has been refactored. Python is no longer required
47 - Documentation can now be built by invoking ``make html``
48 - Support for pkg-config
56 * Encode reals correctly, so that first encoding and then decoding a
57 real always produces the same value
58 * Don't export private symbols in ``libjansson.so``
66 * Fix a bug where an error message was not produced if the input file
67 could not be opened in `json_load_file()`
68 * Fix an assertion failure in decoder caused by a minus sign without a
70 * Remove an unneeded include of ``stdint.h`` in ``jansson.h``
78 * All documentation files were not distributed with v1.1; build
79 documentation in make distcheck to prevent this in the future
80 * Fix v1.1 release date in ``CHANGES``
88 * API additions and improvements:
90 - Extend array and object APIs
91 - Add functions to modify integer, real and string values
92 - Improve argument validation
93 - Use unsigned int instead of ``uint32_t`` for encoding flags
95 * Enhance documentation
97 - Add getting started guide and tutorial
99 - General clarifications and cleanup
101 * Check for integer and real overflows and underflows in decoder
102 * Make singleton values thread-safe (``true``, ``false`` and ``null``)
103 * Enhance circular reference handling
104 * Don't define ``-std=c99`` in ``AM_CFLAGS``
105 * Add C++ guards to ``jansson.h``
106 * Minor performance and portability improvements
107 * Expand test coverage
115 * Relax Autoconf version requirement to 2.59
116 * Make Jansson compile on platforms where plain ``char`` is unsigned
117 * Fix API tests for object
125 * Check for integer and real overflows and underflows in decoder
126 * Use the Python json module for tests, or simplejson if the json
128 * Distribute changelog (this file)
136 * Handle EOF correctly in decoder
144 * Fixed broken `json_is_boolean()`