|
1 | 1 | HEAD
|
2 | 2 |
|
| 3 | +0.8.1 - 2018-07-16 |
| 4 | +Note: This release does not change library behavior. It only corrects issues |
| 5 | +in the installer and test system. |
| 6 | +- Test Suite: Adjust test suite to match behavior introduced in 0.8.0. Thank |
| 7 | + you Gianfranco Costamagna for reporting and a patch. #731 |
| 8 | +- CMake: Update cmake installer to only install library files globally. |
| 9 | + Thank you Gianfraco Costamanga for reporting and a patch. #732 |
| 10 | + |
| 11 | +0.8.0 - 2018-07-12 |
| 12 | +- Examples: Add `print_client` example. This demonstrates a minimal non-TLS |
| 13 | + client that connects to a server and prints out the messages it receives. |
| 14 | +- Examples: Add `print_client_tls` example. This demonstrates a minimal TLS |
| 15 | + client, including basic support via Asio+OpenSSL for certificate chain |
| 16 | + and hostname verification. |
| 17 | +- Feature: Add getter for all headers to the HTTP parsers. This allows a |
| 18 | + wrapping library to enumerate all headers to send upstream. Thank you Jupp |
| 19 | + Müller for reporting and an initial pull request. |
| 20 | +- Improvement: Move the `socket_init_handler` to execute as a part of `init_asio` |
| 21 | + rather than connection `pre_init`. This allows setting of socket options prior |
| 22 | + to the bind/listen/accept system calls. Thank you ChristianRobl3D for |
| 23 | + reporting #530. |
| 24 | +- Improvement: Timers in transport integration tests should only fail if their |
| 25 | + own test times out, rather than any test. #643 Thank you Alex Korotkin for |
| 26 | + reporting and a patch. |
| 27 | +- Improvement: Preserve transport layer error codes in more cases, particularly |
| 28 | + during calls to `endpoint::listen`. #652 Thank you vadz for reporting and |
| 29 | + patches. |
| 30 | +- Compatibility: Make sure the chrono library used by Boost/Asio is in sync |
| 31 | + with what the websocketpp is using. Thank you Flow86 for reporting and a |
| 32 | + patch. |
| 33 | +- Compatibility: Update `telemetry_client` to use a slightly more cross platform |
| 34 | + method of sleeping. Should work on windows now. Thank you Meir Yanovich for |
| 35 | + reporting. |
| 36 | +- Compatibility: Updated permessage-deflate support to reflect that the zlib |
| 37 | + library does not actually support a sliding window size of 256 bits. |
| 38 | + WebSocket++ will no longer negotiate 256 bit deflate windows. If the user |
| 39 | + of the library tries to request a 256 bit window a 512 bit window will be |
| 40 | + specified instead (This was the previous behavior). #596 #653 Thank you |
| 41 | + Vinnie Falco and Gianfranco Costamagna for reporting. |
| 42 | +- Compatibility: Better error handling and logging in cases where extension |
| 43 | + requests parse correctly but negotiation fails. |
| 44 | +- Compatibility: Removed custom handling of `SSL_R_SHORT_READ` error condition. |
| 45 | + This error code no longer exists in modern versions of OpenSSL and causes |
| 46 | + a build error. It wasn't being used for anything particularly important |
| 47 | + (slightly improving error reporting) and there isn't a great replacement. |
| 48 | + #599 Thank you Gianfranco Costamagna for reporting. |
| 49 | +- Compatibility: Add missing `<stdint>` headers. Fixes issues with g++ 5.4.0. |
| 50 | + #638 Thank you Alex Korotkin for reporting and a patch. |
| 51 | +- Compatibility: Remove the use of `std::auto_ptr` and `std::binary_function` |
| 52 | + from builds with C++11 or later. These features are deprecated and were |
| 53 | + removed entirely in C++17. This change allows building WebSocket++ on |
| 54 | + C++17 compilers. #592 Thank you Michal Fojtak for reporting and a patch |
| 55 | +- Compatibility: Add 1014 close code and adds missing descriptions for codes |
| 56 | + 1012 and 1013. #589 Thank you jbwdevries and ronneke1996 for reporting and |
| 57 | + patches. |
| 58 | +- Compatibility: Add hooks to support `mingw-std-threads` C++11 thread and mutex |
| 59 | + polyfill library as an alternative to Boost. #608 Thank you Peter Taylor for |
| 60 | + reporting and an initial patch. |
| 61 | +- Compatibility: Changed the handshake connection token to 'Upgrade' from |
| 62 | + 'upgrade'. Technically this header is supposed to be processed case |
| 63 | + insensitively. In practice, there are browsers (such as Edge) that don't do |
| 64 | + this and they tend to use the uppercase value used as an example in RFC6455. |
| 65 | + Thank you Johann Bauer for reporting and a patch. #727 |
| 66 | +- Bug: Store loggers in shared pointers to avoid crashes related to connections |
| 67 | + trying to write logs entries after their respective endpoint has been |
| 68 | + deallocated. Thank you Thalhammer for reporting and Jupp Müller for the |
| 69 | + patch. #539 #501 |
| 70 | +- Bug: Change default listen backlog from 0 to `socket_base::max_connections`. |
| 71 | + #549. Thank you derwassi and zwelab for reporting and na1pir for providing |
| 72 | + access to hardware to debug the issue. |
| 73 | +- Bug: Fix a crash in the accept loop when `get_connection` fails. #551 Thank you |
| 74 | + Walter Gray for a patch. |
| 75 | +- Bug/Documentation: Fix incorrect example code that used |
| 76 | + `websocketpp::lib::error_code` instead of `websocketpp::exception`. Thank you |
| 77 | + heretic13 for reporting |
| 78 | +- Bug: Fix uninitialized shared pointer in Asio transport test suite. #647 |
| 79 | + Thank you Alex Korotkin for reporting and a patch. |
| 80 | +- Bug: Fix a thread safety issue in the permessage-deflate extension that |
| 81 | + caused message corruption when sending compressed messages from a different |
| 82 | + thread than the main I/O thread. #615 Thank you KyleNyenhuis and Pieter De |
| 83 | + Gendt for reporting and a patch. |
| 84 | +- Bug: Fix an undefined behavior issue performing a 64 bit wide shift on a 64 |
| 85 | + bit value. #636 Thank you Gregor Jasny for reporting and a patch |
| 86 | +- Bug: Fix some compile issues with ASIO_STANDALONE. #662 #665 Thank you |
| 87 | + chronoxor and Guillaume Egles for reporting and patches. |
| 88 | + |
3 | 89 | 0.7.0 - 2016-02-22
|
4 | 90 | - MINOR BREAKING SOCKET POLICY CHANGE: Asio transport socket policy method
|
5 | 91 | `cancel_socket` will now return `lib::asio::error_code` instead of `void`.
|
|
12 | 98 | Muzahid Hussain for reporting and related code. #458
|
13 | 99 | - Feature: Add support for subprotocols in Hybi00. Thank you Lukas Obermann
|
14 | 100 | for reporting and a patch. #518
|
| 101 | +- Feature: Adds `tcp_pre_bind handler` to Asio transport. This allows setting |
| 102 | + arbitrary socket options after the listen acceptor has been created but before |
| 103 | + the socket bind has been performed. #634 #439 Thank you Gregor Jasny for |
| 104 | + the patch. |
15 | 105 | - Improvement: Better automatic std::chrono feature detection for Visual Studio
|
16 | 106 | - Improvement: Major refactoring to bundled CMake build system. CMake can now be
|
17 | 107 | used to build all of the examples and the test suite. Thank you Thijs Wenker
|
|
31 | 121 | and `string::empty()`. This avoids generating unnecessary temporary objects.
|
32 | 122 | #468 Thank you Vladislav Yaroslavlev for reporting and a patch.
|
33 | 123 | - Documentation: Adds an example demonstrating the use of external `io_service`
|
34 |
| -- Documentation: Adds a simple echo_client example. |
| 124 | +- Documentation: Adds a simple `echo_client` example. |
35 | 125 | - Documentation: Begins migration of the web based user manual into Doxygen.
|
36 |
| -- Bug: Fix memory leak when init_asio produces an error. #454 Thank you Mark |
| 126 | +- Bug: Fix memory leak when `init_asio` produces an error. #454 Thank you Mark |
37 | 127 | Grimes for reporting and fixing.
|
38 | 128 | - Bug: Fix crash when processing a specially crafted HTTP header. Thank you Eli
|
39 | 129 | Fidler for reporting, test cases, and a patch. #456
|
|
51 | 141 | - Bug: Fix an issue where TLS includes were broken for Asio Standalone builds.
|
52 | 142 | Thank you giachi and Bastien Brunnenstein for reporting. #491
|
53 | 143 | - Bug: Remove the use of cached read and write handlers in the Asio transport.
|
54 |
| - This feature caused memory leaks when the io_service the connection was |
| 144 | + This feature caused memory leaks when the `io_service` the connection was |
55 | 145 | running on was abruptly stopped. There isn't a clean and safe way of using
|
56 | 146 | this optimization without global state and the associated locks. The locks
|
57 | 147 | perform worse. Thank you Xavier Gibert for reporting, test cases, and code.
|
|
60 | 150 | Xavier Gibert for reporting and a patch #524
|
61 | 151 | - Compatibility: Fixes a number of build & config issues on Visual Studio 2015
|
62 | 152 | - Compatibility: Removes non-standards compliant masking behavior. #395, #469
|
63 |
| -- Compatibility: Replace deprecated use of auto_ptr on systems where unique_ptr |
64 |
| - is available. |
| 153 | +- Compatibility: Replace deprecated use of `auto_ptr` on systems where |
| 154 | + `unique_ptr` is available. |
65 | 155 |
|
66 | 156 | 0.6.0 - 2015-06-02
|
67 | 157 | - MINOR BREAKING TRANSPORT POLICY CHANGE: Custom transport policies will now be
|
|
0 commit comments