Skip to content

Releases: msgpack/msgpack-c

9.0.0 C++

Choose a tag to compare

@redboltz redboltz released this 25 Aug 08:58
e1b8bc8

2026-08-25 version 9.0.0

  • Add regression tests for the fixes below. (#1183)
  • Fix ext_ref comparison operators ignoring the last payload byte. (#1183)
  • Fix out-of-bounds write on self-move-assignment of the create object visitor. (#1183)
  • Fix broken array_ref<T[N]> comparison operators. (#1183)
  • Fix heap buffer overflow in vrefbuffer::migrate() caused by a wrong growth check. (#1183)
  • Fix v1 unpacker not applying str/bin/ext size limits on the reference path. (#1183)
  • Fix x3 parser treating uint8 values as negative integers. (#1183)
  • Fix double free / use-after-free in zone::swap() (C++03 only). (#1183)
  • Fix use-after-free from wrong member destruction order in zone move-assignment. (#1183)
  • Fix use-after-free after moving an unpacker (dangling referenced buffer hook). (#1183)
  • Fix out-of-bounds read converting a short STR into std::array<char, N> / <unsigned char, N>. (#1183)
  • Fix out-of-bounds read and null dereference converting an array whose size differs from the tuple arity. (#1183)
  • Fix null pointer dereference converting an empty array into a C array T[N]. (#1183)
  • Fix integer overflow in the unpacker buffer expansion size arithmetic. (#1183)

<< breaking changes >>

  • Fix ext32 max size truncation on 64bit by widening visit_ext size to size_t. (#1183)
    * If you have a custom visitor that implements visit_ext(), widen its size parameter from uint32_t to std::size_t:
    • Before: bool visit_ext(const char* v, uint32_t size)
    • After : bool visit_ext(const char* v, std::size_t size)

7.0.2 C

Choose a tag to compare

@redboltz redboltz released this 25 Aug 03:17
e17beb3

2026-08-25 version 7.0.2

  • Fix integer overflow on msgpack_unpacker_expand_buffer(). (#1182)

7.0.1 C

Choose a tag to compare

@redboltz redboltz released this 09 Jun 07:35
1be50ee

2026-06-09 version 7.0.1

  • Set INSTALL_INTERFACE to CMAKE_INSTALL_INCLUDEDIR (#1177)

8.0.0 C++

Choose a tag to compare

@redboltz redboltz released this 30 May 10:41
a5250ec

2026-05-30 version 8.0.0

  • Add old style find boost applying option to cmake. (#1172)
  • Add missing include type_traits (#1162)
  • Remove duplicated include (#1156, #1157)
  • Fix MSVC C++20 modules error for nested msgpack::object::with_zone (#1154)
  • Refine CI (#1150, #1151, #1163)
  • Refine documents (#1146, #1149)

<< breaking changes >>

  • Update cmake minimum required to 3.5-4.0 (#1159)

7.0.0 C

Choose a tag to compare

@redboltz redboltz released this 30 May 10:39
62da533

2026-05-30 version 7.0.0

<< breaking changes >>

  • Updated cmake minimum required to 3.5-4.0 (#1160)

7.0.0 C++

Choose a tag to compare

@redboltz redboltz released this 02 Nov 02:40

2024-11-02 version 7.0.0

<< breaking changes >>

  • Revert double and fload packing behavior (#1144)
    • If below decimal point is zero (e.g. 2.00),
      • Before: pack as int format family 0x02
      • After : pack as float format family 0xcb 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00

6.1.0 C

Choose a tag to compare

@redboltz redboltz released this 17 Aug 09:31
4458801

2024-08-17 version 6.1.0

  • Add object initializer functions (#1137)
  • Fix cmake warnings (#1133, #1137)

6.0.2 C

Choose a tag to compare

@redboltz redboltz released this 24 Jun 07:01
eba6304

2024-06-24 version 6.0.2

  • Fix header file installation to respect CMAKE_INSTALL_INCLUDEDIR (#1125)
  • Support absolute path for CMAKE_INSTALL_*DIR (#1121)
  • Removed invalid ctest option. (#1120)
  • Support relative path for CMAKE_INSTALL_*DIR (#1119)

6.1.1 C++

Choose a tag to compare

@redboltz redboltz released this 02 Apr 03:19
44c0f70

2024-04-02 version 6.1.1 for C++

  • Fix compilation error when std::variant has the same types (#1112)
  • Improve CI (#1090, #1110)
  • Fix to avoid common function name's (has_as::check) ambiguity/conflict with other libraries' macros (#1085)

6.0.1 C

Choose a tag to compare

@redboltz redboltz released this 02 Apr 05:22
5ab83b1

2024-04-02 version 6.0.1 for C