C++ REST SDK v2.10.16 Release Notes

Release Date: 2020-04-25 // almost 4 years ago
    • ๐ŸŽ PR#1383 CMake fixes + CMake search for OpenSSL (macOS)
    • โšก๏ธ PR#1392 Update submodule websocketpp to 0.8.2
    • ๐ŸŽ PR#1393 Do not report errors (such as EBADF and EINVAL) from setsockopt here, since this is a performance optimization only, and hard errors will be picked up by the following operation
    • PR#1379 Fix compilation with GCC 4.8/4.9, which was broken by commit 53fab3a.
    • ๐Ÿ‘ PR#1328 Add support for HTTP redirection in ASIO and WinHTTP-based http_clients
    • ๐Ÿ— PR#1332 Fix more http test build fails in certain configurations
    • ๐Ÿšš PR#1370 Remove redundant std::move noted by gcc 9.2 (-Wredundant-move)
    • ๐Ÿ›  PR#1372 Static analyzer (PVS Studio) fixes
    • ๐Ÿ PR#1350 Expose json::value::parse for UTF8 string on Windows
    • ๐Ÿ— PR#1344 libcpprestsdk: fix building as a static library
      -- cpprestsdk team [email protected] FRI, 24 Apr 2020 16:56:00 -0700

Previous changes from v2.10.15

    • ๐Ÿš€ Extremely special thanks to @garethsb-sony for a large number of contributions in this release
    • โ†ช PR#1209 Workarounds for two GCC 4.7.2 bugs with lambda functions
    • ๐Ÿš€ PR#1220 Fix SxS debug-release builds with Visual Studio
    • PR#1219 Fix "Data" to "Date" in the HTTP Server API mapping, and clarify that the indices of these values match the HTTP_HEADER_ID values for HTTP_REQUEST_HEADERS but not HTTP_RESPONSE_HEADERS
    • PR#1196 Fixing of connections_and_errors::cancel_with_error test which sometimes fires false positive error "There are no pending calls to next_request."
    • PR#1233 Trim whitespace and nulls the same way.
    • PR#1248 Avoid using permissive- with ZW which breaks VS2019
    • ๐Ÿ‘ PR#1182 Support for WinHTTPAL curl-to-WinHTTP adapter
    • PR#1253 http_server_httpsys.cpp requires linking against httpapi.lib, http_client_winhttp.cpp does not.
    • ๐Ÿšš PR#1263 Remove trailing slash on websocketpp submodule url, which causes checkout failure on CircleCI with git 2.22.0
    • โšก๏ธ PR#1293 Update vcpkg and remove tests that look for web servers that no longer exist
    • โœ… PR#1288 Fix test case broken by commit f4c863b
    • PR#1276 Added comparison overrides to utility::datetime
    • โš  PR#1289 Fix various warnings reported by gcc 9.3, and possibly earlier versions
    • โšก๏ธ PR#1334 Update vcpkg and boost on Android
    • 0๏ธโƒฃ PR#1306 Change default installation directory for cmake files to cmake/cpprestsdk
    • PR#1330 Use LC_ALL_MASK rather than LC_ALL when calling newlocale
    • PR#1310 Add TCP_NODELAY to disable Nagle's algorithm in Boost.ASIO-based http_client
    • ๐Ÿ›  PR#1335 Turn VS2015 back on now that vcpkg is fixed.
    • ๐Ÿ‘ PR#1322 Enable HTTP compression support on all platforms
    • โœ… PR#1340 Add Ubuntu 18.04 testing.
    • ๐ŸŽ PR#1342 Use C++11 synchronization classes under macOS too
    • PR#1339 Fix tcp::resolver data race in the asio backend and be defensive against empty results
      -- cpprestsdk team [email protected] THR, 22 Feb 2020 08:31:00 -0800