xref: /netbsd-src/external/mit/libcbor/dist/CHANGELOG.md (revision d90047b5d07facf36e6c01dcc0bded8997ce9cc2)
1Next
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
180.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
330.4.0 (2015-12-25)
34---------------------
35Breaks 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
430.3.1 (2015-05-21)
44---------------------
45- documentation and comments improvements, mostly for the API reference
46
470.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
580.2.1 (2015-05-17)
59---------------------
60- C99 support
61
620.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
710.1.0 (2015-05-06)
72---------------------
73
74The initial release, yay!
75