CHANGELOG.md revision 1.1.1.1.2.2 1 Next
2 -------
3 - Correctly set .so version [#52]. Warning: All previous releases will be identified as 0.0 by the linker.
4 - Fix & prevent heap overflow error in example code [#74] [#76] (by @nevun)
5 - Correctly set OSX dynamic library version [#75]
6 - Fix misplaced 0xFF bytes in maps possibly causing memory corruption [#82]
7 - BREAKING: Fix handling & cleanup of failed memory allocation in constructor
8 and builder helper functions [#84]
9 - All cbor_new_ and cbor_build_ functions will now explicitly return NULL
10 when memory allocation fails
11 - It is up to the client to handle such cases
12 - Globally enforced code style [#83]
13 - Fix issue possible memory corruption bug on repeated
14 cbor_(byte)string_add_chunk calls with intermittently failing realloc calls
15 - Fix possibly misaligned reads and writes when endian.h is uses or when
16 running on a big-endian machine [#99, #100]
17
18 0.5.0 (2017-02-06)
19 ---------------------
20 - Remove cmocka from the subtree (always rely on system or user-provided version)
21 - Windows CI
22 - Only build tests if explicitly enabled (`-DWITH_TESTS=ON`)
23 - Fixed static header declarations (by cedric-d)
24 - Improved documentation (by Michael Richardson)
25 - Improved `examples/readfile.c`
26 - Reworked (re)allocation to handle huge inputs and overflows in size_t [#16]
27 - Improvements to C++ linkage (corrected `cbor_empty_callbacks`, fixed `restrict` pointers) (by Dennis Bijwaard)
28 - Fixed Linux installation directory depending on architecture [#34] (by jvymazal)
29 - Improved 32-bit support [#35]
30 - Fixed MSVC compatibility [#31]
31 - Fixed and improved half-float encoding [#5] [#11]
32
33 0.4.0 (2015-12-25)
34 ---------------------
35 Breaks build & header compatibility due to:
36
37 - Improved build configuration and feature check macros
38 - Endianess configuration fixes (by Erwin Kroon and David Grigsby)
39 - pkg-config compatibility (by Vincent Bernat)
40 - enable use of versioned SONAME (by Vincent Bernat)
41 - better fuzzer (wasn't random until now, ooops)
42
43 0.3.1 (2015-05-21)
44 ---------------------
45 - documentation and comments improvements, mostly for the API reference
46
47 0.3.0 (2015-05-21)
48 ---------------------
49
50 - Fixes, polishing, niceties across the code base
51 - Updated examples
52 - `cbor_copy`
53 - `cbor_build_negint8`, 16, 32, 64, matching asserts
54 - `cbor_build_stringn`
55 - `cbor_build_tag`
56 - `cbor_build_float2`, ...
57
58 0.2.1 (2015-05-17)
59 ---------------------
60 - C99 support
61
62 0.2.0 (2015-05-17)
63 ---------------------
64
65 - `cbor_ctrl_bool` -> `cbor_ctrl_is_bool`
66 - Added `cbor_array_allocated` & map equivalent
67 - Overhauled endianess conversion - ARM now works as expected
68 - 'sort.c' example added
69 - Significantly improved and doxyfied documentation
70
71 0.1.0 (2015-05-06)
72 ---------------------
73
74 The initial release, yay!
75