<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">Release Notes</string>
    <string name="">Boost 1.91</string>
    <string name="">* [issue 3066] Fixed typecast warnings in `inflate_with_eb`</string>
    <string name="">* [issue 3077] Enforced 8KB sanity limit on chunk headers\n* [issue 3085] Made OpenSSL an optional dependency for tests\n* [issue 3074] Removed dependency on Boost.StaticAssert\n* [issue 3091] Added `HTTP2-Settings` to HTTP field enum</string>
    <string name="">Boost 1.90</string>
    <string name="">* [issue 3042] `http::parser` rejects non-standard trailer fields by default.</string>
    <string name="">* [issue 3042] `http::basic_parser` uses a dedicated callback for trailer fields.</string>
    <string name="">* [issue 3042] `http::field` constants are updated.</string>
    <string name="">* [issue 3034] Fixed allocator move/copy assignment in `flat_buffer` and `multi_buffer`\n* [issue 3028] Fixed websocket permessage-deflate error on partial message consumption\n* [issue 3032] `http::buffer_body` ignores empty chunks</string>
    <string name="">* [issue 3039] Added `http::basic_fields::contains` member function\n* [issue 3050] Removed dependency on Boost.Preprocessor\n* [issue 3048] Removed dependency on Boost.StaticAssert</string>
    <string name="">Boost 1.89</string>
    <string name="">* [issue 3002] Conditionally defined `immediate_executor_type` in `async_base`\n* [issue 2999] Used `handshake_timeout` for closing handshake during read operations\n* [issue 3003] Added missing `cstdint` header to `detail/cpu_info.hpp`\n* [issue 3016] Fixed `std::is_trivial` deprecation warnings\n* [issue 3019] Fixed `-Wmaybe-uninitialized` warnings</string>
    <string name="">* [issue 3005] Replaced `detail/work_guard.hpp` with `net::executor_work_guard`\n* [issue 3016] Fixed portability issues for building tests in MinGW</string>
    <string name="">* [issue 3009] Removed moved sections from documentation\n* [issue 3009] Removed superfluous log messages from tests</string>
    <string name="">Boost 1.88</string>
    <string name="">* [issue 2962] Fixed out-of-bounds access in `iequals` function</string>
    <string name="">* [issue 2974] Updated SSL examples to verify peer certificate hostname\n* [issue 2954] Refactored CMakeLists\n* [issue 2955] Removed Boost.Scope dependency from examples\n* [issue 2716] WebSockets: Peer pings are counted as activity for `idle_timeout`</string>
    <string name="">* [issue 2918] Added new examples for Unix domain sockets\n* [issue 2910] Added SSL/TLS Certificate section to documentation\n* [issue 2730] Improved documentation of `websocket::stream::async_close`</string>
    <string name="">Boost 1.87</string>
    <string name="">* [issue 2920] Added `error_code` overload for `basic_fields::insert()`\n* [issue 2911] Added overload for `websocket::stream::get_status` to query permessage-deflate status</string>
    <string name="">* [issue 2926] Fixed use-after-move in calls to `net::dispatch` within `http::basic_stream`, which caused `bad_executor` exceptions on timeouts\n* [issue 2915] Removed mutating operations in initiating functions\n* [issue 2915] Fixed cancellation handling in `teardown_tcp_op`\n* [issue 2920] Set `state_` in `basic_parser` before calling `on_finish_impl`\n* [issue 2939] Removed static specifier from `clamp` functions\n* [issue 2903] Addressed `-Wattributes` warnings in tests\n* [issue 2944] Addressed unreachable code warning in tests</string>
    <string name="">* [issue 2940] Added forward declaration headers for types in `beast::http` namespace\n* [issue 2920] Enabled `http::parser` to use `basic_fields::insert()` with `error_code` overload\n* [issue 2920] Applied `header_limit_` in `http::basic_parser` to trailer headers\n* [issue 2920] Improved `http::basic_parser` to return `http::error::header_limit` earlier\n* [issue 2905] Added support for modular boost build structure</string>
    <string name="">Boost 1.86</string>
    <string name="">* [issue 2878] Added HTTP status code *418 I\'m a teapot*</string>
    <string name="">* [issue 2879] Narrowing conversion in `read_size_hint_db()`\n* [issue 2893] Overloads that are ambiguous when using default completion tokens\n* [issue 2517] Misplaced static_assert in `http::basic_fields` move-assignment operator\n* [issue 2880] Underflow of `bytes_transferred` in WebSocket partial write operations\n* [issue 2879] `websocket::stream::read_size_hint()` does not exceed `read_message_max`\n* [issue 2877] Various warnings in tests\n* [issue 2872] Error handling in SSL shutdown operations in examples\n* [issue 2869] Annotate fallthrough case in zlib\n* [issue 2866] Handling of expired timers in `basic_stream::ops::transfer_op`\n* [issue 2864] Ambiguity in `test::basic_stream` constructor overloads\n* [issue 2861] Partial parsing of the final chunk in `http::parser`</string>
    <string name="">* [issue 2897] Graceful shutdown in `server_flex_awaitable` example\n* [issue 2897] Simplified awaitable examples\n* [issue 2888] Added fuzzing targets\n* [issue 2875] Removed superfluous uses of `std::bind` in some examples\n* [issue 2875] `ssl_stream` does not use `flat_stream`</string>
    <string name="">* [issue 2875] `ssl_stream` and `flat_stream` marked as deprecated\n* [issue 2875] `net::ssl::stream` is canonical in snippets and examples\n* [issue 2872] Added `SSL/TLS Shutdown Procedure` section</string>
    <string name="">Boost 1.85</string>
    <string name="">* [issue 2811] The status code list has been updated to conform with the IANA registry</string>
    <string name="">* [issue 2803] Unreachable code warning in `buffers_cat.hpp`\n* [issue 2778] Connection error handling in `websocker_server_awaitable` example\n* [issue 2739] Concurrent calls to `async_write` in advanced server examples\n* [issue 2810] zlib name conflicts with minizip\n* [issue 2818] host string should be updated after `SSL_set_tlsext_host_name()`</string>
    <string name="">* [issue 2782] `asio::associator` is specialized for `bind_wrapper` and `bind_front_wrapper`\n* [issue 2646] Add non-allocating overload for error category message function</string>
    <string name="">* [issue 2789] Specifies when calling `http::message::prepare_payload()` is optional\n* [issue 2799] Operations affected by `basic_stream::expires_after()`\n* [issue 2808] `teardown()` and `async_teardown()` are customization points\n* [issue 2814] Moving or copying `http::serializer` after first usage is undefined behaviour\n* [issue 2817] `websocket::permessage_deflate` should be configured before performing the WebSocket handshake\n* [issue 2816] `bytes_transferred` in http reads operations reports the number of bytes consumed by the HTTP parser</string>
    <string name="">Boost 1.84</string>
    <string name="">* Remove deprecated allocation and invocation hooks</string>
    <string name="">* Support for `immediate_executor`</string>
    <string name="">* [issue 2766] Use the explicit type std::size_t when completing transfer_op\n* [issue 2727] Replaced `BOOST_ASIO_INITFN_RESULT_TYPE` with `BOOST_ASIO_INITFN_AUTO_RES`\n* [issue 2715] `server-flex-awaitable` example resets parser</string>
    <string name="">* [issue 2713] Corrected the `websocket::stream::async_ping/pong` handler requirement\n* [issue 2755] Update documentation for `websocket::stream::async_write_some`</string>
    <string name="">Boost 1.83</string>
    <string name="">* [issue 2680] aligned_storage unused for C+23\n* [issue 2653] MSVC literal `not` error\n* [issue 2661] ssl_stream ambiguity error on clang\n* [issue 2649] Jamefile uses openssl.jam</string>
    <string name="">Boost 1.82</string>
    <string name="">* [issue 2475] Add `error_code`s use source_location</string>
    <string name="">* [issue 2602] tcp_stream uses the correct executor of the timer.\n* [issue 2638] `std::placeholders` ambiguity fix.</string>
    <string name="">* error_categories use numeric ids\n* `file_body` support seek</string>
    <string name="">Boost 1.81</string>
    <string name="">* Add `buffers_generator`\n* Add [link beast.ref.boost__beast__http__message_generator `http::message_generator`]\n* Add [link beast.ref.boost__beast__buffer_ref `buffer_ref`]\n* Support for per-operation cancellation</string>
    <string name="">* [issue 2439] Fix CVE-2018-25032 in zlib streams\n* [issue 264] Websocket support continue in upgrade\n* [issue 471] Unquote takes s by reference</string>
    <string name="">* [issue 2104] C++20 awaitable examples.\n* [issue 226], [issue 227] per-message compression options\n* [issue 2449] websocket timeout option api\n* [issue 2468] multiple content length error</string>
    <string name="">* Use `span` from Boost.Core\n* Use `static_string` from Boost.StaticString\n* `serializer::is_done` is `const`\n* Support for default-completion and rebind\n* [issue 2469] s390x architecture support</string>
    <string name="">* [issue 891] Feature table for buffers\n* [issue 516] Case-insensitivity for fields is stated\n* [issue 298] api version is documented</string>
    <string name="">Boost 1.80</string>
    <string name="">* [issue 2363] Remove `BOOST_BEAST_USE_STD_STRING_VIEW`\n* [issue 2417] use boost::core::string_view. This improves inter-conversion between string_view implementations. Some observable differences for users:</string>
    <string name="">Boost 1.79</string>
    <string name="">* [issue 2391] Add missing include for file_body test.\n* [issue 2364] Fix WebSocket handshake response on failure.\n* [issue 2280] (related) Fix open append mode for file_posix.\n* [issue 2280] Fix open append mode for file_win32.\n* [issue 2280] Fix file open with append/append_existing flag on Windows\n* [issue 2354] Fix clang-cl UTF8 path handling for `file_win32`.\n* [issue 2354] Fix clang-cl UTF8 path handling for `file_stdio`.</string>
    <string name="">* [issue 2375] Add ARM64 builds to drone CI\n* [issue 2217] Fix async_base documentation link\n* [issue 2280] Add tests for file open in append/append_existing mode\n* [issue 2351] Update CI to include gcc 11, clang 12, msvc 14.3\n* [issue 2350] Add individual tests to CMake workflow</string>
    <string name="">Boost 1.78</string>
    <string name="">* Fix CVE-2016-9840 in zlib implementation.\n* Fix TLS SNI handling in websocket_client_async_ssl example.\n* [issue 2313] Fix reuse of sliding window in WebSocket permessage_deflate.\n* Fix accept error handling in http_server_async example.</string>
    <string name="">* Remove test framework\'s dependency on RTTI.\n* Move library-specific docca configuration to Beast.\n* Remove dependency on RTTI in `test::stream`.\n* Fix missing includes in test headers.</string>
    <string name="">Boost 1.77</string>
    <string name="">* [issue 2233] Remove use of POSIX-only constant.</string>
    <string name="">* Fixes to tests.\n* Improvements and fixes in Github and Drone CI.\n* Accommodate Docca updates.\n* Update example root certificates.\n* Add example of reading large response body.\n* Remove Travis CI.\n* Update CMakeLists.txt</string>
    <string name="">Boost 1.76</string>
    <string name="">* [issue 2139] Add executor rebind to test::stream.\n* Fix unused variable compiler warning in WebSocket async shutdown.</string>
    <string name="">* [issue 2124] Floating point support no longer required to use Beast.\n* Reduce size of websockety compiled code by using a common buffers type for all operations.\n* HTTP Parser has improved detection of incorrect use.</string>
    <string name="">* [issue 2140] Add cxxstd tag to library metadata.\n* Move to Drone CI.\n* Minor documentation formatting improvements.\n* CML now finds required Boost::thread library during in-tree build.</string>
    <string name="">Boost 1.75</string>
    <string name="">* Eliminate spurious unused parameter warning in `detect_ssl`.\n* Update Websocket examples to set the SNI for TLS connections.\n* [issue 2023] websocket async_shutdown will now shutdown the underlying TLS transport.\n* [issue 2011] File open with append_existing flag now works correctly in posix environments.\n* [issue 2039] Windows builds now link to bcrypt as required by the filesystem library.\n* [issue 2063] Logic error fixed in `advanced_server_flex` example.\n* [issue 1582] Fix unreachable code error on MSVC.\n* [issue 2070] Fix http body behaviour when body_limit it none.\n* [issue 2065] Fix behaviour of `basic_stream` when a zero-length write is requested.\n* [issue 2080] Add enums representing Sec-* HTTP headers.\n* [issue 2085] Fix `nullptr` implicit cast on `fields::set()`.\n* [issue 2029] Fix C++20 tests for `basic_stream`.</string>
    <string name="">* Add handler tracking to asynchronous operations:</string>
    <string name="">* Add Bishop-Fox 2020 Security Assessment.</string>
    <string name="">Boost 1.74</string>
    <string name="">* The API to Asio has undergone changes. Please refer to the Asio release notes for details.</string>
    <string name="">* Beast has been updated to track and respect developer choices in the use of Asio. In particular:</string>
    <string name="">* [issue 1897] Parser `body_limit` is optional (API Change)</string>
    <string name="">* [issue 1934] Remove deprecated interfaces (API Change)</string>
    <string name="">* [issue 1956] Deprecate `string_param` (API Change)</string>
    <string name="">* [issue 1913] Fix standalone compilation error with `std::string_view`\n* [issue 1925] [issue 1916] Fix compile errors on Visual Studio with /std:c++latest\n* [issue 1924] Fix c++20 deprecation warning in `span_body`\n* [issue 1920] Fix use `buffered_read_stream` with `use_awaitable`\n* [issue 1918] Fix `async_detect_ssl` with `use_awaitable`\n* [issue 1944] Fix `FILE` namespace qualification\n* [issue 1942] Fix http read `bytes_transferred`\n* [issue 1943] Fix `basic_stream` `expires_after`\n* [issue 1980] Fix `max` compile error\n* [issue 1949] `iless` and `iequal` take part in Heterogeneous Lookup</string>
    <string name="">"* [issue 1907]  OpenSSL 1.0.2 or later is required when using SSL/TLS streams."</string>
    <string name="">* Additional tests have been added to ensure correct integration with C++20</string>
    <string name="">Boost 1.73</string>
    <string name="">* Nested `mutable_data_type` in Beast dynamic buffers is deprecated. Affected types:</string>
    <string name="">* Use nested `mutable_buffers_type` instead of `mutable_data_type`,</string>
    <string name="">* Update root certificates in examples</string>
    <string name="">* [issue 1880] Fix Content-Length parsing\n* [issue 1852] Fix examples to dispatch to strand\n* [issue 1875] Ensure `basic_stream::close` will not throw\n* [issue 1863] Field digest is endian-independent\n* [issue 1853] Fix ostream flush\n* [issue 1831] `flat_buffer::shrink_to_fit` is `noexcept`\n* [issue 1828] Fix erase field\n* [issue 1822] Examples use strands correctly\n* [issue 1818] `file_body` returns `short_read` on eof during read\n* [issue 1786] Fix bug in win32 `file_body`\n* [issue 1260] Add accessor function to File member of `basic_file_body`\n* [issue 793] `file_win32` supports UTF-8 paths\n* [issue 793] `file_stdio` supports unicode paths\n* [issue 1786] `file_win32` bodies respect `http::serializer::split`\n* Correct `buffer_bytes` documentation\n* Fix missing include in sha1.hpp\n* Fix ostream warning\n* Update broken links in README\n* Translate some win32 errors to net error codes\n* Moved-from dynamic buffers do not clear if different allocator\n* Fix compilation macro documentation\n* Clarify end-of-file behaviour in `File::read` docs\n* ostream_buffer satisfies preconditions of DynamicBuffer_v1::commit\n* Fix release build of docs\n* Fix `echo-op` test\n* Fix non-msvc cmake</string>
    <string name="">Boost 1.72</string>
    <string name="">* Add async-ssl-system-executor http client example</string>
    <string name="">* Add async-ssl-system-executor websocket client example</string>
    <string name="">* Async init-fns use the executor\'s default token</string>
    <string name="">* Use automatically deduced return types for all async operations (since C++14)</string>
    <string name="">* Support Concepts for completion token params</string>
    <string name="">* [issue 1664] Add default dtors to satisfy -Wnon-virtual-dtor</string>
    <string name="">* [issue 1682] Multiple I/O of the same type is not supported</string>
    <string name="">* [issue 1687] Fix signed/unsigned mismatch in file_stdio::seek</string>
    <string name="">* [issue 1688] basic_stream dtor cannot throw</string>
    <string name="">* [issue 1734] Fix leftovers in basic_parser corner case:</string>
    <string name="">* [issue 1751] https_get example sends the Host header</string>
    <string name="">* [issue 1754] Fix async_close error code when async_read times out</string>
    <string name="">* [issue 1782] root_certificates.hpp is not for production</string>
    <string name="">* Fix data race in websocket examples</string>
    <string name="">* Fix data race in http server examples</string>
    <string name="">* Squelch spurious websocket timer assert</string>
    <string name="">* Use the executor type in basic_stream timer</string>
    <string name="">Boost 1.71</string>
    <string name="">* [issue 1280] Add 1-element specialization for `buffers_cat`</string>
    <string name="">* [issue 1556] Set parser status and flags even if body limit has been reached</string>
    <string name="">* [issue 1567] Relax requirements for vector_body</string>
    <string name="">* [issue 1568] `detect_ssl` uses `bool` instead of `tribool`</string>
    <string name="">* [issue 1574] Replace `static_string` in HTTP parser</string>
    <string name="">* [issue 1606] Use `steady_timer` type</string>
    <string name="">* [issue 1611] Make chat websocket javascript client more user friendly</string>
    <string name="">* [issue 1613] Remove redundant use of `static_string`</string>
    <string name="">* [issue 1636] Improve performance of `http::string_to_verb`</string>
    <string name="">* Preserve `operation_aborted` on partial message</string>
    <string name="">* Remove unused `&lt;experimental/unit_test/thread.hpp&gt;`</string>
    <string name="">* Reduce the number of instantiations of `filter_token_list`</string>
    <string name="">* Add idle ping suspend test</string>
    <string name="">* Remove the use of `bind_executor` in `basic_stream`</string>
    <string name="">* Remove redundant template in service_base</string>
    <string name="">* Remove the use of `static_string` from `http::fields`</string>
    <string name="">* Enable split compilation in http::basic_fields</string>
    <string name="">* Remove redundant instation of `static_string` in websocket</string>
    <string name="">* Remove redundant use of `asio::coroutine` in `flat_stream`</string>
    <string name="">* More split compilation in rfc7230.hpp</string>
    <string name="">* More split compilation in websocket/detail/mask.hpp</string>
    <string name="">* Simplify generation of sec-websocket-key</string>
    <string name="">* [issue 1332] `allocator_traits::construct` is used for user-defined types</string>
    <string name="">* [issue 1559] Member `get_executor` const-correctness</string>
    <string name="">* [issue 1569] Fix `async_detect_ssl` handler type</string>
    <string name="">* [issue 1570] Launder pointers</string>
    <string name="">* [issue 1578] Fix min/max on MSVC</string>
    <string name="">* [issue 1586] Fix uninitalized memory use in deflate_stream</string>
    <string name="">* [issue 1593] Fix UB in websocket close tests</string>
    <string name="">* [issue 1594] Fix data race in test stream</string>
    <string name="">* [issue 1599] Fix moved-from executor in idle ping timeout</string>
    <string name="">* [issue 1607] Remove uses of the deprecated `buffers` function</string>
    <string name="">* [issue 1612] Remove uses of deprecated methods in websocket tests</string>
    <string name="">* [issue 1620] Clean up typo in chat websocket javascript client</string>
    <string name="">* [issue 1621] Fix `flat_buffer` copy members</string>
    <string name="">* Silence gcc-8 warning</string>
    <string name="">* Fix `buffers_cat` iterator tests</string>
    <string name="">* Don\'t pessimize-move</string>
    <string name="">* Qualify calls to `beast::iequals` in basic_parser.ipp</string>
    <string name="">* Fix UB in websocket read tests</string>
    <string name="">* Simplify websocket::detail::prng</string>
    <string name="">* Don\'t over-allocate in http::basic_fields</string>
    <string name="">* Documentation is built with SaxonHE instead of xsltproc</string>
    <string name="">Boost 1.70</string>
    <string name="">The namespace alias `net` is used throughout for `boost::asio`.</string>
    <string name="">* All composed operations use the new</string>
    <string name="">* New `tcp_stream` and</string>
    <string name="">* `websocket::stream`</string>
    <string name="">* [link beast.ref.boost__beast__ssl_stream `ssl_stream`]</string>
    <string name="">* ([issue 1305]) Better</string>
    <string name="">* ([issue 1345]) Better</string>
    <string name="">* ([issue 1384]) New functions</string>
    <string name="">* Better</string>
    <string name="">* Faster</string>
    <string name="">* Dynamic buffer `clear` operations perserve capacity.</string>
    <string name="">* New file &lt;boost/beast/core/buffer_traits.hpp&gt;</string>
    <string name="">* New classes</string>
    <string name="754">* New</string>
    <string name="">* New:</string>
    <string name="">* These interfaces are now public (were experimental):</string>
    <string name="">* Websocket streams use PCG as the fast random number generator,</string>
    <string name="">* WebSocket reference documentation is revised</string>
    <string name="">* Updated [link beast.using_io.asio_refresher Networking Refresher]</string>
    <string name="">* Revised [link beast.using_io.writing_composed_operations.echo Asynchronous Echo]</string>
    <string name="">* Rewritten [link beast.using_io.writing_composed_operations.detect_ssl [*Detect SSL Handshake]]</string>
    <string name="">* The __Fields__ concept is deprecated and will be removed</string>
    <string name="">* `handler_ptr` is deprecated. [\'Actions Required]: Use</string>
    <string name="">* On Windows, Visual Studio 2017 or later is required</string>
    <string name="">* OpenSSL is required to build the examples and tests</string>
    <string name="">* HTTP stream algorithms return the number of bytes transferred</string>
    <string name="">* Metafunctions</string>
    <string name="">* `basic_parser`</string>
    <string name="">* Metafunction</string>
    <string name="">* `flat_static_buffer::reset()`</string>
    <string name="">* `buffers_adapter` is spelled</string>
    <string name="">* `buffers` is spelled</string>
    <string name="">* `file_mode::append_new` is removed, as it makes no sense.</string>
    <string name="">* `role_type` is moved from `websocket` to `beast`</string>
    <string name="">* `buffers_range_ref`</string>
    <string name="">* Nested `lowest_layer` and `lowest_layer_type` are removed.</string>
    <string name="">* WebSocket decorator is a socket option:</string>
    <string name="">* ([issue 1375]) The value returned from `basic_parser::content_length`</string>
    <string name="">* All example programs are updated:</string>
    <string name="">* ([issue 1100]) http-crawl clears the response before each read</string>
    <string name="">* ([issue 1347]) echo-op is rewritten</string>
    <string name="">* ([issue 1401]) Examples use</string>
    <string name="">* Advanced servers use HTTP parser interfaces for reading</string>
    <string name="">* detect-ssl is rewritten</string>
    <string name="">* New example [path_link example/websocket/server/chat-multi example/websocket/server/chat-multi]</string>
    <string name="">* `async_echo` works with move-only handlers</string>
    <string name="">* cppcon2018 example is removed</string>
    <string name="">* ([issue 38]) Better treatment of SSL short reads</string>
    <string name="">* ([issue 1223]) HTTP read counts bytes correctly when an error occurs</string>
    <string name="">* ([issue 1247]) Update `ssl_stream`</string>
    <string name="">* ([issue 1279]) Enable explicit instantiations of</string>
    <string name="">* ([issue 1290]) Don\'t use deprecated Asio interfaces</string>
    <string name="">* ([issue 1306]) `http::message`</string>
    <string name="">* ([issue 1306]) `test::stream`</string>
    <string name="">* ([issue 1358]) Destroy abandoned websocket ops on shutdown</string>
    <string name="">* ([issue 1365]) Handler wrappers decay parameters sooner</string>
    <string name="">* ([issue 1408]) `session_alloc`</string>
    <string name="">* ([issue 1414]) Boost.System is header-only</string>
    <string name="">* ([issue 1418]) `test::stream`</string>
    <string name="">* ([issue 1445]) Fix posix_file::close handling of EINTR</string>
    <string name="">* ([issue 1460]) Large WebSocket Upgrade response no longer overflows</string>
    <string name="">* Reusing an HTTP parser returns an error</string>
    <string name="">* Handler bind wrappers use the associated allocator</string>
    <string name="">* `buffers_cat`</string>
    <string name="">* `ostream`</string>
    <string name="">* Fixes to</string>
    <string name="">* `file_mode::append_existing`</string>
    <string name="">* A handler work guard is maintained on paused websocket operations</string>
    <string name="">* All behavior of default-constructed iterators is conforming</string>
    <string name="">Boost 1.69</string>
    <string name="">* ([issue 1133]) Add `BOOST_BEAST_USE_STD_STRING_VIEW`</string>
    <string name="">* New WebSocket server and browser-based client: example/cppcon2018</string>
    <string name="">* ([issue 1245]) Fix a rare case of incorrect UTF8 validation</string>
    <string name="">* ([issue 1237]) Verify certificates in client examples</string>
    <string name="">* ([issue 1233]) Use [@boost:/doc/html/core/empty_value.html `boost::empty_value`]</string>
    <string name="">* ([issue 1091]) Fix timer on websocket upgrade in examples</string>
    <string name="">* ([issue 1270]) [link beast.ref.boost__beast__http__basic_fields `basic_fields`] uses intrusive base hooks</string>
    <string name="">* ([issue 1267]) Fix parsing of out-of-bounds hex values</string>
    <string name="">* ([issue 1263]) Fix uninitialized comparison in buffers iterator</string>
    <string name="">* ([issue 1288]) Remove extraneous strand from example</string>
    <string name="">* Workaround for http-server-fast and libstdc++</string>
    <string name="">* Partial support for `BOOST_NO_EXCEPTIONS`</string>
    <string name="">* Add `timeout_socket`</string>
    <string name="">Boost 1.68</string>
    <string name="">This version fixes a missing executor work guard in all composed operations used in the implementation. Users who are experiencing crashes related to asynchronous completion handlers are encouraged to upgrade. Also included is an improved mechanism for generating random numbers used to mask outgoing websocket frames when operating in the client mode. This resolves a vulnerability described in the Beast Hybrid Assessment Report from Bishop Fox.</string>
    <string name="">The include directory `&lt;beast/experimental&gt;` contains features which are not part of the stable public interface but are available anyway. They may change in future versions.</string>
    <string name="">* ([issue 1108]) New [link beast.ref.boost__beast__flat_stream `flat_stream`] for working around an SSL stream performance limitation</string>
    <string name="">* ([issue 1151], [issue 595]) New [link beast.ref.boost__beast__http__icy_stream `http::icy_stream`] stream filter allows parsing ICY HTTP response handshakes</string>
    <string name="">* New [link beast.ref.boost__beast__ssl_stream `ssl_stream`] for better SSL performance and move constructability</string>
    <string name="1060">* New</string>
    <string name="">* New [link beast.ref.boost__beast__http__is_mutable_body_writer `http::is_mutable_body_writer`] metafunction</string>
    <string name="">* New [link beast.ref.boost__beast__websocket__seed_prng `websocket::seed_prng`] for manually providing entropy to the PRNG</string>
    <string name="">* New [link beast.ref.boost__beast__websocket__stream.secure_prng `websocket::stream::secure_prng`] to control whether the connection uses a secure PRNG</string>
    <string name="">* Generated WebSocket masks use a secure PRNG by default</string>
    <string name="">* Improvements to [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`]</string>
    <string name="">* ([issue 1188]) Set \"/permissive-\" for MSVC builds</string>
    <string name="">* ([issue 1109]) Use a shared string for example HTTP server doc roots</string>
    <string name="">* ([issue 1079]) Add `handler_ptr::has_value`</string>
    <string name="">* ([issue 1073]) Fix race in advanced server examples</string>
    <string name="">* ([issue 1076]) Use executor_work_guard in composed operations</string>
    <string name="">* ([issue 1079]) Remove spurious assert</string>
    <string name="">* ([issue 1113]) Add `const` and non-`const` overloads for message based HTTP writes</string>
    <string name="">* ([issue 1119]) Fix unused variable warning</string>
    <string name="">* ([issue 1121]) Examples use the root certificate which matches the fingerprint</string>
    <string name="">* ([issue 1141]) Tidy up composed operation doc</string>
    <string name="">* ([issue 1186]) Check error in example set_option</string>
    <string name="">* ([issue 1210]) Fix http_server_stackless_ssl.cpp example</string>
    <string name="">* ([issue 1211]) Fix parse_dec algorithm</string>
    <string name="">* ([issue 1214]) Silence ubsan false positive</string>
    <string name="">* Tidy up websocket stream javadocs</string>
    <string name="">* Fix move-only arguments in [link beast.ref.boost__beast__bind_handler `bind_handler`]</string>
    <string name="">* Fix [link beast.ref.boost__beast__http__parser `http::parser`] constructor javadoc</string>
    <string name="">* Fix [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`] iterator value type</string>
    <string name="">* Fix [link beast.ref.boost__beast__buffers_adaptor.max_size `buffers_adaptor::max_size`]</string>
    <string name="">* Fix [link beast.ref.boost__beast__buffers_prefix `buffers_prefix`] iterator decrement</string>
    <string name="">* Fix __Fields__, __FieldsWriter__ concept docs</string>
    <string name="">* Fix __BodyReader__ constructor requirements doc</string>
    <string name="">* Remove deprecated `serializer::reader_impl`</string>
    <string name="">* Remove deprecated __Body__ `reader` and `writer` ctor signatures</string>
    <string name="">Boost 1.67</string>
    <string name="">This version fixes significant defects in [link beast.ref.boost__beast__websocket__stream `websocket::stream`] which can lead to asserts or undefined behavior. Users are encouraged to update to the latest Boost release.</string>
    <string name="">* Move-only completion handlers are supported throughout the library</string>
    <string name="">* ([issue 899]) Advanced server examples support idle websocket pings and timeouts</string>
    <string name="">* ([issue 849]) WebSocket permessage-deflate support is now a compile-time</string>
    <string name="">* ([issue 949]) WebSocket error codes are revised. New</string>
    <string name="">* ([issue 857])</string>
    <string name="">* ([issue 894])</string>
    <string name="">* Implementation no longer uses deprecated `asio::null_buffers`</string>
    <string name="">* Add [include_file boost/beast/websocket/stream_fwd.hpp]</string>
    <string name="">* ([issue 955]) The asynchronous SSL detector example uses a stackless coroutine</string>
    <string name="">* [link beast.ref.boost__beast__bind_handler `bind_handler`]</string>
    <string name="">* Examples set `reuse_address(true)`</string>
    <string name="">* ([issue 1026]) Advanced servers support clean shutdown via SIGINT or SIGTERM</string>
    <string name="">* Some basic_fields operations now give the strong exception guarantee</string>
    <string name="">* Fix \"warning: ‘const’ type qualifier on return type has no effect\"</string>
    <string name="">* ([issue 916]) Tidy up `ssl_stream` special members</string>
    <string name="">* ([issue 918]) Calls to `&lt;algorithm&gt;` are protected from macros</string>
    <string name="">* ([issue 954]) The control callback is invoked on the proper executor</string>
    <string name="">* ([issue 994]) Fix iterator version of</string>
    <string name="">* ([issue 992]) Fix use-after-move in example request handlers</string>
    <string name="">* ([issue 988]) Type check completion handlers</string>
    <string name="">* ([issue 985]) Tidy up</string>
    <string name="">* Fix memory leak in advanced server examples</string>
    <string name="">* ([issue 1000]) Fix soft-mutex assert in websocket stream.</string>
    <string name="">* ([issue 1019]) Fix fallthrough warnings</string>
    <string name="">* ([issue 1024]) Fix teardown for TIME_WAIT</string>
    <string name="">* ([issue 1030]) Fix big-endian websocket masking</string>
    <string name="">* Safe treatment of zero-length string arguments in basic_fields</string>
    <string name="">* ([issue 1043]) Examples clear the HTTP message before reading</string>
    <string name="">* ([issue 1012]) Add asio_handler_invoke overloads for stream algorithms</string>
    <string name="">* Add Access-Control-Expose-Headers field constant</string>
    <string name="">* Remove unintended public members of</string>
    <string name="1250">* `handler_ptr`</string>
    <string name="1255">* `handler_ptr`</string>
    <string name="">* ([issue 896])</string>
    <string name="">* [link beast.ref.boost__beast__http__parser `http::parser`]</string>
    <string name="">* ([issue 930]) `http::serializer::reader_impl` is deprecated and will</string>
    <string name="">* ([issue 884]) The __BodyReader__ and __BodyWriter__ concept constructor</string>
    <string name="">* [link beast.ref.boost__beast__websocket__stream.control_callback `websocket::stream::control_callback`]</string>
    <string name="">* ([issue 1014]) DynamicBuffer input areas are not mutable.</string>
    <string name="">* ([issue 941]) `get_lowest_layer` is now a type alias.</string>
    <string name="">Boost 1.66</string>
    <string name="">* Initial release</string>
</resources>
