Skip to content

MPack v1.1

Compare
Choose a tag to compare
@ludocode ludocode released this 23 Aug 03:42
· 20 commits to develop since this release

New Features:

  • Maps and arrays can now be built dynamically without specifying their size up front. See mpack_build_map() and mpack_build_array().

New Platforms:

  • Compiling as gnu89 is now supported. (See #68, #69)

  • Compiling in the Linux kernel is now possible using a standalone configuration file. (See #80)

  • Compiling for AVR (e.g. Arduino) and other microcontrollers is now supported. MPack now compiles cleanly on platforms with 16-bit int and size_t. (See #74, #79)

  • float and/or double can now be disabled individually on platforms with limited floating point support. If float is supported but not double, MessagePack doubles can be converted to float. (See #74, #79)

  • MPack now builds cleanly under /W4 with Visual Studio 2015, 2017 and 2019 build tools.

Bug Fixes and Other Changes:

  • An mpack-defaults.h sample configuration is no longer provided.

  • Replaced SCons unit test buildsystem and XCode/VS projects with Python+Ninja.

  • Fixed an issue where write overloads could be erroneously defined in C++ without MPACK_WRITER (#66).

  • Fixed some minor portability issues.