- Correctly set .so version [#52]. Warning: All previous releases will be identified as 0.0 by the linker.
- Remove cmocka from the subtree (always rely on system or user-provided version)
- Windows CI
- Only build tests if explicitly enabled (
-DWITH_TESTS=ON
) - Fixed static header declarations (by cedric-d)
- Improved documentation (by Michael Richardson)
- Improved
examples/readfile.c
- Reworked (re)allocation to handle huge inputs and overflows in size_t [#16]
- Improvements to C++ linkage (corrected
cbor_empty_callbacks
, fixedrestrict
pointers) (by Dennis Bijwaard) - Fixed Linux installation directory depending on architecture [#34] (by jvymazal)
- Improved 32-bit support [#35]
- Fixed MSVC compatibility [#31]
- Fixed and improved half-float encoding [#5] [#11]
Breaks build & header compatibility due to:
- Improved build configuration and feature check macros
- Endianess configuration fixes (by Erwin Kroon and David Grigsby)
- pkg-config compatibility (by Vincent Bernat)
- enable use of versioned SONAME (by Vincent Bernat)
- better fuzzer (wasn't random until now, ooops)
- documentation and comments improvements, mostly for the API reference
- Fixes, polishing, niceties across the code base
- Updated examples
cbor_copy
cbor_build_negint8
, 16, 32, 64, matching assertscbor_build_stringn
cbor_build_tag
cbor_build_float2
, ...
- C99 support
cbor_ctrl_bool
->cbor_ctrl_is_bool
- Added
cbor_array_allocated
& map equivalent - Overhauled endianess conversion - ARM now works as expected
- 'sort.c' example added
- Significantly improved and doxyfied documentation
The initial release, yay!