http_client
- Implemented server certificate verification on Android. #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. #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. #280
- Improved error messages with WinHttp based implementation to include error code and message in the what() string.
- Fixed an issue where a blocking wait was being used to close the response stream and any exceptions coming out of the returned task were not handled.
- Moved out of the experimental namespace.
- 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. #251
- Added subprotocol API support. New APIs exist on websocket_client_config class. 206
- Added an overload for set_data() which allows the user to not specify stream length. #152
- Improved parameter passing in many locations, adding r-value references for string message data.
- Improved error messages with both the websocketpp and winrt implementations.
- Implemented 'wss' support for Android/iOS/OSX/Linux/Windows desktop. #255
- Updated websocketpp library to 0.3.0 version.
- Added visualizer for websocket portions. #120
- Fixed spelling mistake on an API. Renamed websocket_incoming_message::messge_type() to websocket_incoming_message::message_type().
- Storage improvements on websocket message classes. Saving a heap allocation, a pointer, and a size_t.
- Fixed connection abort\disconnect issue in winrt implementation. #181
- 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. #192
- Writing to output streams with read_to_end() will now throw an exception if it fails. #244
- Fixed reading files larger than 4GB on Windows, if on 64bit. #161
- Including streams.h no longer injects a specialization into std::. #125
- Fixed several places that could cause blocking waits. #135
- Removed an unnecessary size_t from container buffer, saving space.
- Fixed issues around JSON library assuming the current local is "C". #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 known to not, then the performance is better.
- Fixed issue with Unicode escaping for code points over 127. #252
- run_tests.sh has been removed. The tests can be run by invoking the testrunner directly. #182
- Reference documentation improvements.
- Visual Studio 14 support for desktop applications. #278
- Updated .gitignore to account for NuGet packages directory. #282
- Added support for Windows Phone 8.1 Silverlight. #227
- Visual Studio project files have there packages.config separated out, only pulling in the exact NuGet packages necessary for that project now. #285
- Passwords are now stored in memory encrypted. The API web::credentials::password() has been deprecated.
- Updated iOS build script to use a patch to fix the Boost version used to be 1.56.
- Fixed issue with the XP project file not loading correctly in the solution.#262