Merge pull request #49 from jokajak/bugfix/lpeg_version_check
[luajson.git] / docs / ReleaseNotes-1.3.4.txt
blobff81dd232d92ed4aac2a9c22d02e711201e55140
1 luajson v1.3.4 Release Notes
2 ============================
4 User Visible Changes
5 --------------------
7 Maintenance for older versions (ex: 1.0.x, 1.1.x, 1.2.x) will be on-demand. No
8 longer will changes be introduced there and trickled down.
10 The main changes for this release are:
12  * Lua 5.3 and LuaJIT 2.1-beta support added.
13  * LPEG 1.0.1 support verified.
14  * Documentation enhancements:
15    * README converted to MarkDown.
16    * Address utility method documentation to address exposed
17      public-use methods.
18    * Address utility method documentation to call out unsupported
19      internal methods.
20  * Address GitHub issue #38:
21   * A new allowEmptyElement option is available that will make
22     array and map building more forgiving for missing entries.
24 Plans for next release
25 ----------------------
26 At this point there are no particular strong plans for next release.
28 Enhancing error output and performance are goals, but not terribly high on my
29 priority list.
32 Updates since 1.3.3
33 ===================
35 Thomas Harning Jr (65):
36         base:
37                 drops obsolute SCM rockspecs
38                 updates lunit tests to pass through interpreter
39                 adds travis-ci build file
40                 fixes travis
41                 travis fixes - drop unsupported Lua5.2 lpeg versions and add missing make build
42                 fixes regression test lua path
43                 travis fixes - drop unsupported Lua5.2 lpeg versions and add missing make build
44                 applies required branch list to travis
45                 rewrite language as python for broader support of the .travis.yml
46                 updates Travis-CI build structure to use sample
47                 lua is always symlinked as the correct version
48                 expands to newer versions of Lua/luajit
49                 switch to lunitx due to expanded Lua 5.2, Lua 5.3 support
50         build:
51                 reverses build order to assign greater importance to newer items
52                 updates to LPEG 0.12.2 due to Lua5.3 compat patch
53                 adds LPeg 1.0.0 and trims a build from 0.12.2 tree
54         ci:
55                 updates travis.yml to allow feature branches
56                 update used version of LuaRocks
57                 replaces LPEG 1.0.0 testing with 1.0.1 testing
58         codecov:
59                 apply report generation automatically
60         compat:
61                 fixes unpack calls to lookup table.unpack before the 5.2-deprecated/removed unpack
62         decode+docs+tests:
63                 adds support for (array/object/calls).allowEmptyElement to address GH #38
64         decode.calls+tests:
65                 handle trailingCommas in own setting vs borrowing 'array' configuration
66         decode.strings+tests:
67                 fixes additionalEscapes to override builtin escapes and side-step escapeCheck needing to be altered
68         decoder:
69                 drops unused 'expected' utility method
70         docs:
71                 updates README to indicate updated testing results and drops mention of travis-ci pieces due to removal
72                 cleans up reference for non-present functionality GH #37 and adds details for json.util
73                 updates README to reflect new test LPEG platform and Lua 5.3.4 release
74         encode:
75                 simplify encoder map building to current use case to enhance coverage
76         license:
77                 updates copyright year
78         luacov:
79                 update path to point to right location
80                 not using luacov-coveralls
81         test:
82                 update tests to not rely removed math.pow
83                 update utf-8 handler to be more strict about integer division
84         tests:
85                 updates to Lua 5.2/5.3 requirements
86                 updates more strongly to Lua 5.2/5.3 requirements by dropping _M usage
87                 adds positive test case with nothrow to enhance test coverage
88                 adds multiple registered calls and nested calls to enhance test coverage
89                 enhances coverage for number parsing options
90                 enhances coverage for strings.additionalEscapes decoding option
91                 enhances coverage for NaN handling
92                 enhances coverage for undefined and unregistered method encoding
93         travis:
94                 synchronizes with moteus/lua-travis-example to fix LuaJIT builds
95                 use hererocks for local install management
96                 adds in coveralls coverage reporting
97                 run coveralls in verbose mode
98                 try global coveralls support
99                 manually do codecov generation after transforming to relative paths
100                 attempt downgrading luacov to 0.9.1 to fix line stats
101 Ewan Breakey (1):
102         -ungrouped-
103                 Update README to use MarkDown