Bond v5.0.0 Release Notes

Release Date: 2016-09-12 // over 7 years ago
    • gbc & compiler library: 0.6.0.0
    • IDL core version: 2.0
    • IDL comm version: 1.1
    • C++ version: 5.0.0
    • C# NuGet version: 5.0.0
    • C# Comm NuGet version: 0.7.0

    IDL core

    • ๐Ÿ’ฅ Breaking change: bond.TypeDef.list_sub_type field removed, as it was breaking some consumers of serialized SchemaDef. We plan to restore this field in the future. Issue #161 re-opened

    IDL comm

    • โšก๏ธ Update IDL to conform to naming conventions.
    • Adjust IDL for changes made to Epoxy internals

    C++

    • ๐Ÿ’ฅ Breaking change: Runtime SchemaDef list_sub_type field removed, as it was breaking some consumers of serialized SchemaDef. We plan to restore this field in the future. Issue #161 re-opened
    • Generated enum types now have a FromEnum method that can be used to convert from an enum value to a string. Now generated enum types have all four of ToEnum, FromEnum, ToString, and FromString. (The ...Enum variants return false on failure, while the ...String variants throw.)

    C#

    • ๐Ÿ’ฅ Breaking change: Runtime SchemaDef list_sub_type field removed, as it was breaking some consumers of serialized SchemaDef. We plan to restore this field in the future. Issue #161 re-opened
    • ๐Ÿ“ฆ The Bond.Runtime NuGet package no longer artificially limits Newtonsoft.Json to versions before 10. Issue #212

    C# Comm

    • ๐Ÿ”ง EpoxyListeners can now be configured to require clients to authenticate themselves with a certificate. This is configured via the clientCertificateRequired parameter when creating an EpoxyServerTlsConfig.
    • ๐Ÿ‘€ Internals of the Epoxy protocol cleaned up. See the updated wire format specification.