Bond v5.2.0 Release Notes

Release Date: 2017-02-07 // almost 5 years ago
    • gbc & compiler library: 0.8.0.0
    • IDL core version: 2.0
    • IDL comm version: 1.2
    • C++ version: 5.2.0
    • C# NuGet version: 5.2.0
    • C# Comm NuGet version: 0.10.0

    gbc and Bond compiler library

    • ๐Ÿ’ฅ Breaking change: The C++ Comm .cpp template has been renamed to comm_cpp from types_comm_cpp to match the file it generates.
    • โž• Add export-attribute option for C++ and make apply-attribute a deprecated synonym for export-attribute
    • ๐Ÿ›  Fix C++ Comm build problems when services are shared via DLL. Issue #314

    C++

    • ๐Ÿ›  Fixed compatibility with RapidJSON v1.1.0. Issue #271
    • ๐Ÿ‘ The minimum supported version of Boost is now 1.58
    • ๐Ÿ›ฐ The bf utility now supports multiple payloads. Pull request #288
    • ๐Ÿ›  Fixed an issue with aliased enums. Pull request #288
    • ๐Ÿ›  Fixed an issue with template parameter deduction in bond::is_nullable that occurs with Microsoft Visual C++ 2015 Update 3. Issue #306

    C++ Comm

    • ๐Ÿ›  Fixed a multiply-defined symbol linker error for bond::comm::epoxy::detail::MakeConfigFrame.

    C#

    • โž• Added controls to cap pre-allocation during deserialization of containers and blobs.
    • ๐Ÿ›  Fixed computation of default value for aliased bool and wstring fields. Issue #300

    C# Comm

    • Resources are now properly cleaned up if failures are encountered when establishing client-side Epoxy connections.
    • The generated interfaces for services are now public. They were inadvertently internal before.