Merge pull request #49 from jokajak/bugfix/lpeg_version_check
[luajson.git] / docs / ReleaseNotes-1.2.2.txt
blob99f46877dd61f98ee96087603f3b5a445b07d269
1 luajson v1.2.2 Release Notes
2 ============================
4 User Visible Changes
5 --------------------
6 Addressed issue #14, increasing the decoding max stack depth to ~190 using
7 nested parsing.  This should help deal with deeply-nested objects until
8 a better solution is achieved.
9 Addressed issue #15, the 'preProcess' function receives an additional
10 parameter 'isObjectKey' to help it determine what sort of processing
11 should be done.
12 Adds a 'string' processor function that can be used to specially handle
13 string values and custom escape values, such as for forcing ASCII by
14 encoding all UTF-8 values using escape codes.
16 Plans for next release
17 ----------------------
18 Future enhancements in the 1.2 series include linearizing the parsing
19 layer to make deep nesting less costly in terms of stack space.
20 For the next series, better error handling is a goal.
22 Updates since 1.2.1
23 ===================
25 Thomas Harning Jr (16):
26         base:
27                 splits out Makefile to multiple files to manage distinct goals and adds install target
28         decoder:
29                 updates decoders for nested data types to use Cmt when available to handle deep nesting by directly matching inside
30         encoder/strings:
31                 adds simple processor+tests - with example use case of encoding multi-byte utf8 values
32         encoder/tests:
33                 communicates the status that a value is an object key to the preProcess function if present
34         tests:
35                 adds decoder test for maximum depth of parser