|
1 | 1 | HEAD
|
2 | 2 |
|
| 3 | +0.5.1 - 2015-02-27 |
| 4 | +- Bug: Fixes an issue where some frame data was counted against the max header |
| 5 | + size limit, resulting in connections that included a lot of frame data |
| 6 | + immediately after the opening handshake to fail. |
| 7 | +- Bug: Fix a type in the name of the set method for `max_http_body_size`. #406 |
| 8 | + Thank you jplatte for reporting. |
| 9 | + |
| 10 | +0.5.0 - 2015-01-22 |
| 11 | +- BREAKING UTILITY CHANGE: Deprecated methods `http::parser::parse_headers`, |
| 12 | + `http::response::parse_complete`, and `http::request::parse_complete` have |
| 13 | + been removed. |
| 14 | +- Security: Disabled SSLv3 in example servers. |
| 15 | +- Feature: Adds basic support for accessing HTTP request bodies in the http |
| 16 | + handler. #181 |
| 17 | +- Feature: Adds the ability to register a shutdown handler when using the |
| 18 | + iostream transport. This provides a clean interface for triggering the shut |
| 19 | + down of external sockets and other cleanup without hooking in to higher level |
| 20 | + WebSocket handlers. |
| 21 | +- Feature: Adds the ability to register a write handler when using the iostream |
| 22 | + transport. This handler can be used to handle transport output in place of |
| 23 | + registering an ostream to write to. |
| 24 | +- Feature: Adds a new logging policy that outputs to syslog. #386 Thank you Tom |
| 25 | + Hughes for submitting the initial version of this policy. |
| 26 | +- Improvement: Message payload logging now prints text for text messages rather |
| 27 | + than binary. |
| 28 | +- Improvement: Overhaul of handshake state machine. Should make it impossible |
| 29 | + for exceptions to bubble out of transport methods like `io_service::run`. |
| 30 | +- Improvement: Overhaul of handshake error reporting. Fail handler error codes |
| 31 | + will be more detailed and precise. Adds new [fail] and [http] logging channels |
| 32 | + that log failed websocket connections and successful HTTP connections |
| 33 | + respectively. A new aggregate channel package, `alevel::access_core`, allows |
| 34 | + enabling connect, disconnect, fail, and http together. Successful HTTP |
| 35 | + connections will no longer trigger a fail handler. |
| 36 | +- Improvement: Ability to terminate connection during an http handler to cleanly |
| 37 | + suppress the default outgoing HTTP response. |
| 38 | +- Documentation: Add Sending & Receiving Messages step to chapter one of the |
| 39 | + `utility_client` tutorial. Update `utility_client` example to match. |
| 40 | +- Cleanup: Removes unused files & STL includes. Adds required STL includes. |
| 41 | + Normalizes include order. |
| 42 | +- Bug: Fixes a fatal state error when a handshake response is completed |
| 43 | + immediately after that handshake times out. #389 |
| 44 | +- Bug: MinGW fixes; C++11 feature detection, localtime use. #393 Thank you |
| 45 | + Schebb for reporting, code, and testing. |
| 46 | +- Bug: Fixes an issue where `websocketpp::exception::what()` could return an out |
| 47 | + of scope pointer. #397 Thank you fabioang for reporting. |
| 48 | +- Bug: Fixes an issue where endpoints were not reset properly after a call to |
| 49 | + `endpoint::listen` failed. #390 Thank you wyyqyl for reporting. |
| 50 | + |
| 51 | +0.4.0 - 2014-11-04 |
| 52 | +- BREAKING API CHANGE: All WebSocket++ methods now throw an exception of type |
| 53 | + `websocketpp::exception` which derives from `std::exception`. This normalizes |
| 54 | + all exception types under the standard exception hierarchy and allows |
| 55 | + WebSocket++ exceptions to be caught in the same statement as others. The error |
| 56 | + code that was previously thrown is wrapped in the exception object and can be |
| 57 | + accessed via the `websocketpp::exception::code()` method. |
| 58 | +- BREAKING API CHANGE: Custom logging policies have some new required |
| 59 | + constructors that take generic config settings rather than pointers to |
| 60 | + std::ostreams. This allows writing logging policies that do not involve the |
| 61 | + use of std::ostream. This does not affect anyone using the built in logging |
| 62 | + policies. |
| 63 | +- BREAKING UTILITY CHANGE: `websocketpp::lib::net::htonll` and |
| 64 | + `websocketpp::lib::net::ntohll` have been prefixed with an underscore to avoid |
| 65 | + conflicts with similarly named macros in some operating systems. If you are |
| 66 | + using the WebSocket++ provided 64 bit host/network byte order functions you |
| 67 | + will need to switch to the prefixed versions. |
| 68 | +- BREAKING UTILITY CHANGE: The signature of `base64_encode` has changed from |
| 69 | + `websocketpp::base64_encode(unsigned char const *, unsigned int)` to |
| 70 | + `websocketpp::base64_encode(unsigned char const *, size_t)`. |
| 71 | +- BREAKING UTILITY CHANGE: The signature of `sha1::calc` has changed from |
| 72 | + `websocketpp::sha1::calc(void const *, int, unsigned char *)` to |
| 73 | + `websocketpp::sha1::calc(void const *, size_t, unsigned char *)` |
| 74 | +- Feature: Adds incomplete `minimal_server` and `minimal_client` configs that |
| 75 | + can be used to build custom configs without pulling in the dependencies of |
| 76 | + `core` or `core_client`. These configs will offer a stable base config to |
| 77 | + future-proof custom configs. |
| 78 | +- Improvement: Core library no longer has std::iostream as a dependency. |
| 79 | + std::iostream is still required for the optional iostream logging policy and |
| 80 | + iostream transport. |
| 81 | +- Bug: C++11 Chrono support was being incorrectly detected by the `boost_config` |
| 82 | + header. Thank you Max Dmitrichenko for reporting and a patch. |
| 83 | +- Bug: use of `std::put_time` is now guarded by a unique flag rather than a |
| 84 | + chrono library flag. Thank you Max Dmitrichenko for reporting. |
| 85 | +- Bug: Fixes non-thread safe use of std::localtime. #347 #383 |
| 86 | +- Compatibility: Adjust usage of std::min to be more compatible with systems |
| 87 | + that define a min(...) macro. |
| 88 | +- Compatibility: Removes unused parameters from all library, test, and example |
| 89 | + code. This assists with those developing with -Werror and -Wunused-parameter |
| 90 | + #376 |
| 91 | +- Compatibility: Renames ntohll and htonll methods to avoid conflicts with |
| 92 | + platform specific macros. #358 #381, #382 Thank you logotype, unphased, |
| 93 | + svendjo |
| 94 | +- Cleanup: Removes unused functions, fixes variable shadow warnings, normalizes |
| 95 | + all whitespace in library, examples, and tests to 4 spaces. #376 |
| 96 | + |
3 | 97 | 0.3.0 - 2014-08-10
|
4 | 98 | - Feature: Adds `start_perpetual` and `stop_perpetual` methods to asio transport
|
5 | 99 | These may be used to replace manually managed `asio::io_service::work` objects
|
|
130 | 224 | - Change default HTTP response error code when no http_handler is defined from
|
131 | 225 | 500/Internal Server Error to 426/Upgrade Required
|
132 | 226 | - Remove timezone from logger timestamp to work around issues with the Windows
|
133 |
| - implimentation of strftime. Thank you breyed for testing and code. #257 |
| 227 | + implementation of strftime. Thank you breyed for testing and code. #257 |
134 | 228 | - Switch integer literals to char literals to improve VCPP compatibility.
|
135 | 229 | Thank you breyed for testing and code. #257
|
136 | 230 | - Add MSVCPP warning suppression for the bundled SHA1 library. Thank you breyed
|
|
0 commit comments