Skip to content

v1.3.0

Compare
Choose a tag to compare
@Tradias Tradias released this 08 Nov 17:15
· 1096 commits to master since this release

Features

  • Initial support for the Unified Executors proposal through libunifex and Asio
  • New special completion token created by agrpc::use_scheduler that causes an RPC step function to return a TypedSender
  • Support for standalone Asio
  • New targets: asio-grpc::asio-grpc-standalone-asio and asio-grpc::asio-grpc-unifex for the standalone Asio and libunifex based versions of this library respectively
  • The CMake package now finds and sets up linkage with dependencies. Can be disabled by setting ASIO_GRPC_DISABLE_AUTOLINK before the call to find_package(asio-grpc)
  • No longer depend on Boost.Intrusive and Boost.Lockfree

Fixes

  • Add several missing agrpc::write with grpc::WriteOptions overloads

Performance

  • Faster interaction with the GrpcContext from the thread that called .run() and even more so from other threads
  • Improved GrpcContext::run implementation

Style

  • Avoid additional, identical instantiations of RPC initiating functions for different completion tokens
  • Turn several functions into niebloids

Chore

  • Add several more examples
  • Add tests for examples
  • Reduce minimum required CMake version to 3.14 when only installing the project