What's Changed
- CI: Bump FreeBSD to 13.5 and 14.3 by @emaste in #379
- oss-fuzz: Add unit testing build to oss-fuzz build script by @arthurscchan in #380
- Revert "oss-fuzz: Add unit testing build to oss-fuzz build script" by @PJK in #382
- Update FreeBSD CI configuration by @PJK in #381
- Only generate coverage targets if the COVERAGE option is enabled by @PJK in #384
- cmake: fix macro names for nodiscard/unreachable feature flags by @huven in #385
- Fix Bazel build for Bazel 9 compatibility by @PJK in #386
- Fix integer overflow in cbor_copy_definite() chunk accumulation by @PJK in #387
- Add bounds check in cbor_array_get() by @PJK in #388
- Address potential unsigned underflow in streaming decoder claim_bytes() by @PJK in #389
- CI: Temporarily disable FreeBSD 16.0-snap by @PJK in #390
- Release previous item reference in cbor_tag_set_item() by @PJK in #391
- Return NULL from cbor_tag_item() when no item is set by @PJK in #392
- Fix undefined behavior in NaN encoding shift by @PJK in #393
- Build system cleanup by @PJK in #394
- Enable examples in Windows CI build by @PJK in #395
- Fix sizeof in test allocator mock by @PJK in #396
- Add serialization size overflow tests by @PJK in #397
- Fix critical documentation errors by @PJK in #398
- Smaller documentation fixes and updates by @PJK in #399
- Fix typos and style issues in documentation by @PJK in #400
- Fix bugs and cleanup in example code by @PJK in #401
- Modernize CMake build system by @PJK in #402
- Replace CMAKE_C_FLAGS with target_compile_options, simplify LTO by @PJK in #403
- Fix Windows CI build failure and improve build speed by @PJK in #404
- Speed up Windows CI: Ninja generator + cmocka caching by @PJK in #405
- Fix macOS CI: set resource_class and bump Xcode to 16.4.0 by @PJK in #406
- Fix bugs and improve robustness in example code by @PJK in #407
- Add cbor_structurally_equal for encoding-level item comparison by @PJK in #408
- Add cbor_map_get with parameterized equality function by @PJK in #409
- test: cover remaining branches in cbor_structurally_equal by @PJK in #410
- Enable LeakSanitizer (LSan) via -DSANITIZE=ON on Linux; add sanitized CI jobs by @PJK in #411
- Preserve NaN sign+payload and tiny-float sign in cbor_encode_half by @PJK in #412
- Add static and shared linkage test (closes #153) by @PJK in #413
- Fix infinite loop in streaming_parser example on NEDATA; fix required doc by @PJK in #414
- Fix NULL dereference in cbor_copy/cbor_copy_definite on allocation failure by @PJK in #419
- Explicitly guard size * 2 overflow in cbor_builder_map_start_callback by @PJK in #421
- Document large-allocation risk in cbor_load and clarify test-only CMake flags by @PJK in #422
- Improve decoding API docs: Graphviz diagram, comparison table, capped_alloc example by @PJK in #423
- Fix NULL dereference when serializing/measuring a tag with no item set by @PJK in #420
- Fix release.sh CMakeLists version check by @PJK in #424
- Bump version to 0.14.0 by @PJK in #425
New Contributors
- @arthurscchan made their first contribution in #380
- @huven made their first contribution in #385
Full Changelog: v0.13.0...v0.14.0