Bond v8.2.0 Release Notes

Release Date: 2019-11-18 // 2 months ago
  • 8.2.0: 2019-11-18

    • IDL core version: 3.0
    • C++ version: 8.2.0
    • C# NuGet version: 8.2.0
    • gbc & compiler library: 0.12.0.0

    C++

    • gRPC v1.17.1 is now required to use Bond-over-gRPC.
    • 🛠 Fixed an ambigious HexDigit overload compilation error when
      compiling with some versions of GCC. (Pull request
      #954
      )
    • 🛠 Fixed ambiguous call to maybe::operator== that breaks GCC 9
      🏗 build. (Pull request
      #975
      )
    • 🛠 Fixed MSVC warning C4296: "'<': expression is always false" in protocol.h.
      (Issue
      #981
      )

    C

    • ➕ Added .NET 4.6 target framework to Bond.IO.dll so that it can use
      MemoryStream.TryGetBuffer() when cloning streams like is done when
      targeting .NET Standard 1.3+.

    Bond compiler library

    • 💥 Breaking change The bond compiler library (the Haskell library) and
      🏗 gbc have been switched to build with stackage snapshot lts-14.4. This
      📜 snapshot uses megaparsec 7 and aeson 1.4.4, both of which had breaking
      🔄 changes that are reflected in the library, e.g., the parseBond signature
      💻 has changed. There is no impact to users of the gbc command line tool or
      🔄 changes to C++ and C# code generation.

Previous changes from v8.1.0

  • 8.1.0: 2019-03-27

    C++

    • 🚀 C# / Nuget release only

    C

    • ⚡️ Updated to gRPC v1.17.1.
    • ➕ Add a constructor that accepts a CallInvoker instance to the generated
      👍 gRPC clients to support client-side interceptors. For more details about
      👀 C# interceptors, see the proposal in the gRPC
      project
      .
      Issue #950