|
| 1 | +cpprestsdk (2.10.0) |
| 2 | +---------------------- |
| 3 | +* Removed VS2013 MSBuild files. Use CMake with the "Visual Studio 12 2013" generator. |
| 4 | +* Added VS2017 MSBuild files for convenience. It is highly recommended to use vcpkg or CMake instead to build the product library. |
| 5 | +* Added UWP versions of the Windows Store samples for VS2017. |
| 6 | +* Updated minimum required cmake version to 3.0. |
| 7 | +* Added CMake config-file support to installation. This should be consumed by doing: |
| 8 | +```cmake |
| 9 | +find_package(cpprestsdk REQUIRED) |
| 10 | +target_link_libraries(my_executable PRIVATE cpprestsdk::cpprest) |
| 11 | +``` |
| 12 | +* Fixed several race conditions and memory leaks in the ASIO `http_client`. |
| 13 | +* Fixed process termination bug around certain exceptional cases in all `http_client`s. |
| 14 | +* Improved handling of `/Zcwchar_t-` on MSVC. That doesn't make it a good idea. |
| 15 | +* Fixed use-after-free in the Windows Desktop `http_client` exposed by VS2017. |
| 16 | +* Totally overhaul the CMake buildsystem for much better support of Windows and more shared code between platforms. |
| 17 | +* PR#550 adds all remaining official HTTP status codes to `http::status_codes`. |
| 18 | +* PR#563 wraps SSL errors on Windows Desktop in `http_exception`s, with more readable descriptions. |
| 19 | +* PR#562 and PR#307 fixes building with LibreSSL. |
| 20 | +* PR#551 adds convenience wrappers `json::value::has_T_field(T)` for inspecting object values. |
| 21 | +* PR#549 fixes a race condition in the ASIO client during header parsing. |
| 22 | +* PR#495 fixes a memory leak during proxy autodetection on Windows Desktop. |
| 23 | +* PR#496 and PR#500 expand proxy autodetection to also consider Internet Explorer settings on Windows Desktop. |
| 24 | +* PR#498 fixes error when handling responses of type NoContent, NotModified, or from 100 to 199. |
| 25 | +* PR#398 enables specifying the User Agent used in OAuth2 requests. |
| 26 | +* PR#494 improves the BingRequest sample's handling of proxies. |
| 27 | +* PR#516 enables certificate revocation checks on Windows Desktop. |
| 28 | +* PR#502 improves compatibility with glibc 2.26. |
| 29 | +* PR#507 adds `http_request::get_remote_address()` to expose the client's IP address for `http_listener`. |
| 30 | +* PR#521 enables use of empty passwords on Windows in `web::credentials`. |
| 31 | +* PR#526 and PR#285 improve compatibility with openssl 1.1.0. |
| 32 | +* PR#527 fixes a bug in the ASIO `http_client` where the proxy is passed the same credentials as the target host. |
| 33 | +* PR#504 makes `uri_builder::to_string()` and `uri_builder::to_uri()` `const`. |
| 34 | +* PR#446 adds handling for the host wildchar `+` to the ASIO `http_listener`. |
| 35 | +* PR#465 improves compatibility with clang on Linux. |
| 36 | +* PR#454 improves compatibility with icc 17.0. |
| 37 | +* PR#487 fixes static library builds of `test_runner` on non-Windows platforms. |
| 38 | +* PR#415 handles malformed URL requests to the ASIO `http_listener` instead of crashing. |
| 39 | +* PR#393 fixes a race condition in the websocketpp `websocket_client`. |
| 40 | +* PR#259 fixes several races in the ASIO `http_listener` which result in memory leaks or use after free of the connection objects. |
| 41 | +* PR#376 adds `http_client_config::set_nativesessionhandle_options()` which enables customization of the session handle on Windows Desktop. |
| 42 | +* PR#365 updates our convenience OpenSSL build scripts for Android to use openssl 1.0.2k. |
| 43 | +* PR#336 makes the ASIO `http_client` more consistent with the Windows clients by not appending the port when it is default. This improves compatibility with AWS S3. |
| 44 | +* PR#251 dramatically improves UTF8/16 conversions from 6s per 1MB to 3s per 1GB (2000x improvement). |
| 45 | +* PR#246 enables TLS 1.1 and 1.2 on Windows 7 and Windows 8. |
| 46 | +* PR#308 enables limited IPv6 support to `http_client` and `http_server`, depending on the underlying platform. |
| 47 | +* PR#309 fixes a bug in base64 encoding that previously read beyond the input array, causing segfaults/AVs. |
| 48 | +* PR#233 adds compression support (deflate and gzip) for Windows Desktop and ASIO `http_client`s based on Zlib. |
| 49 | +* PR#218 fixes a memory leak in the UWP `http_client` when processing headers. |
| 50 | +* PR#260 fixes inappropriate handling of certain connections errors in the ASIO `http_listener`. |
| 51 | + |
| 52 | +-- cpprestsdk team <[email protected]> SAT, 21 Oct 2017 00:52:00 -0800 |
0 commit comments