Merge branch '1.0.x' into 1.1.x
[luajson.git] / docs / ReleaseNotes-1.0.1.txt
blobae679c7e895b704ea467a03dda05a4253742e7a1
1 luajson v1.0.1 Release Notes
2 ============================
4 User Visible Changes
5 --------------------
6 Duplicate references are allowed if it does not cause circular references.
8 This allows something like the following to be valid, where it was not before:
10     a = {1, 2, 3}
11     json.encode({a, a})
13 Decoding this will not be handled in any special way, it will be encoded as:
15     [ [1,2,3], [1,2,3] ]
17 Plans for next release
18 ----------------------
19 The 1.1 release will contain support for arbitrary configurations in the same
20 manner as the built-in configurations.  It will also contain support for
21 a simple decoder where `null` and `undefined` values are mapped to nil,
22 rather than the more complicated round-trip capable constants.
24 Updates since 1.0
25 =================
27 Thomas Harning Jr (3):
28         base:
29                 updates utility to help construct lua rocks to provide stable output
30         encoder:
31                 adds support for non-circular duplicate object references
32         tests:
33                 adds encoding test for circular/non-circular duplicate values
35 Contributions
36 =============
38 Thanks to Marcus Irven <marcus@marcusirven.com> for reporting
39 the issue with duplicate objects that aren't circular.