http_client
- Implemented server certificate verification on Android, issue 242.
- Added usage of Boost ssl::context::default_workarounds for compatibility with somewhat broken servers.
- Fixed issue with server certification verification if multiple requests are made on iOS, OS X, and Android.
- Remove unnecessary setting of Content-Length header to zero.
- Updated documentation for http_request default constructor and made default to HTTP GET method to avoid ambiguity. Fixes CodePlex #273.
- For sending request bodies added overloads on Windows for directly working with UTF-8 strings. This saves copies and moves on all platforms.
- Fixed several issues around timeouts and cancellation with the cross platform implementation. Also addressed several places timeouts weren't being handle properly. Fixes bug #280.
- Poco is no longer used as test server for WinRT tests, Websocketpp is used in all cases 221.
- HTTP headers for initial HTTP request can be specified now on the non-winrt implementation as well. Fixes #251.
- Added subprotocol API support. New APIs exist on websocket_client_config class. Fixes 206.
- Added an overload for set_data() which allows the user to not specify stream length. Fixes #152.
- Improved parameter passing in many locations, adding r-value references for string message data.
- Initiating multiple close() calls on an http_listener no longer results in a race condition. Note: ~http_listener does invoke close(), even though the user should close it before destruction. Fixes #192.
- Writing to output streams with read_to_end() will now throw an exception if it fails. Fixes #244.
- Fixed reading files larger than 4GB on Windows, if on 64bit. Bug #161.
- Fixed issues around JSON library assuming the current local is "C". Fixes bug 118.
- Added overload when constructing json string values to indicated whether or not the string contains any characters that need to be escaped. If it is know to not, then the performance is better.
- Fixed issue with Unicode escaping for code points over 127. Bug #252.
- run_tests.sh has been removed. The tests can be run by invoking the testrunner directly. Fixes #182.
- Reference documentation improvements.