Yasio Versions Save

A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client applications.

v3.39.0

2 years ago

CHANGELOG

  1. Improve binary reader and writer, the push/pop API was broken, use -DYASIO_OBS_BUILTIN_STACK=1 for compatible with previous releease
  2. Improve stop flow, always try do stop at io_service destructor

v3.37.8f1

2 years ago

CHANGELOG

  1. Fix trasnport reuse problem
  2. Unify transport address print format

All users should update immediately.

v3.37.7

2 years ago

CHANGELOG

  1. Fix connnect maybe always failed with error -26 when last domain name resolving failed
  2. Fix xxsocket::strerror incorrect for MinGW
  3. Add UWP ci
  4. Improve io_service::stop flow, thanks to @koobin
  5. Other code improvements

v3.37.6f3

2 years ago
  1. Add option YOPT_S_DNS_LIST to set custom dns servers build with c-ares
  2. Add OpenSSL 3.0.0 support
  3. Add better API ip::endpoint::format_to to format socket address to string
  4. Add API ip::endpoint::scope_id to set or get ipv6 scope_id
  5. Improve ip::endpoint::as_xx for parsing scope_id from ipv6 string
  6. Add MinGW build support
  7. Fix compile issue when build inside unreal engine with module TraceAnalysis
  8. Fix timer queue not sort when same timer's expire time was modified, thanks to @koobin
  9. Fix the len of ip::endpoint not set when update endpoint ip with ip::endpoint::ip, will cause error 10014 on windows
  10. Make ibstream_view can construct with basic_obstream_view
  11. Improve xxsocket::disconnect platform compatible for BSD-like systems and windows
  12. Imporve multicast support, and the test case works on windows,linux,macOS, thanks to @wzhengsen
  13. Add option YOPT_C_MCAST_IF to set multicast interface, on BSD-like system, it's required for ipv6
  14. Improve io_service::stop flow, thanks to @koobin

v3.37.5

2 years ago

v3.37.4

2 years ago

v3.37.3

2 years ago

experimental-0.0.1

4 years ago

v3.30.0

4 years ago

v3.26.0

4 years ago
  1. Rename macro YASIO_HAVE_KCP to YASIO_ENABLE_KCP and move to config.hpp.
  2. Rename macro _USING_OBJECT_POOL to YASIO_DISABLE_OBJECT_POOL and move to config.hpp.
  3. Add macro YASIO_DISABLE_SPSC_QUEUE to control whether disable single-producer, single-consumer lock-free queue.
  4. Change io_event_cb_t parameter to rval reference.