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