msgid ""
msgstr ""
"Project-Id-Version: Chinese (Simplified Han script) (Boost Beast Translation "
"(zh_Hans))\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-06 16:22+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Simplified Han script) <https://"
"insights.cppalliance.org/weblate/projects/boost-beast-documentation-zh_Hans/"
"doc-qbk-release-notes-qbk/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2026.5\n"

#. type: section title
#: 10
#, fuzzy
msgid "Release Notes"
msgstr "Release Notes"

#. type: heading
#: 14
#, fuzzy
msgid "Boost 1.91"
msgstr "Boost 1.91"

#. type: list
#: 18
#, fuzzy
msgid "* [issue 3066] Fixed typecast warnings in `inflate_with_eb`"
msgstr "* [issue 3066] Fixed typecast warnings in `inflate_with_eb`"

#. type: list
#: 22
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 27
#, fuzzy
msgid "Boost 1.90"
msgstr "Boost 1.90"

#. type: list
#: 31
#, fuzzy
msgid ""
"* [issue 3042] `http::parser` rejects non-standard trailer fields by default."
msgstr ""
"* [issue 3042] `http::parser` rejects non-standard trailer fields by default."

#. type: list
#: 36
#, fuzzy
msgid ""
"* [issue 3042] `http::basic_parser` uses a dedicated callback for trailer "
"fields."
msgstr ""
"* [issue 3042] `http::basic_parser` uses a dedicated callback for trailer "
"fields."

#. type: list
#: 42
#, fuzzy
msgid "* [issue 3042] `http::field` constants are updated."
msgstr "* [issue 3042] `http::field` constants are updated."

#. type: list
#: 49
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 55
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 59
#, fuzzy
msgid "Boost 1.89"
msgstr "Boost 1.89"

#. type: list
#: 63
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 71
#, fuzzy
msgid ""
"* [issue 3005] Replaced `detail/work_guard.hpp` with "
"`net::executor_work_guard`\n"
"* [issue 3016] Fixed portability issues for building tests in MinGW"
msgstr ""
"* [issue 3005] Replaced `detail/work_guard.hpp` with "
"`net::executor_work_guard`\n"
"* [issue 3016] Fixed portability issues for building tests in MinGW"

#. type: list
#: 76
#, fuzzy
msgid ""
"* [issue 3009] Removed moved sections from documentation\n"
"* [issue 3009] Removed superfluous log messages from tests"
msgstr ""
"* [issue 3009] Removed moved sections from documentation\n"
"* [issue 3009] Removed superfluous log messages from tests"

#. type: heading
#: 79
#, fuzzy
msgid "Boost 1.88"
msgstr "Boost 1.88"

#. type: list
#: 83
#, fuzzy
msgid "* [issue 2962] Fixed out-of-bounds access in `iequals` function"
msgstr "* [issue 2962] Fixed out-of-bounds access in `iequals` function"

#. type: list
#: 87
#, fuzzy
msgid ""
"* [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`"
msgstr ""
"* [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`"

#. type: list
#: 94
#, fuzzy
msgid ""
"* [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`"
msgstr ""
"* [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`"

#. type: heading
#: 98
#, fuzzy
msgid "Boost 1.87"
msgstr "Boost 1.87"

#. type: list
#: 102
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 107
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 117
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 123
#, fuzzy
msgid "Boost 1.86"
msgstr "Boost 1.86"

#. type: list
#: 127
#, fuzzy
msgid "* [issue 2878] Added HTTP status code *418 I'm a teapot*"
msgstr "* [issue 2878] Added HTTP status code *418 I'm a teapot*"

#. type: list
#: 131
#, fuzzy
msgid ""
"* [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`"
msgstr ""
"* [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`"

#. type: list
#: 145
#, fuzzy
msgid ""
"* [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`"
msgstr ""
"* [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`"

#. type: list
#: 153
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 157
#, fuzzy
msgid "Boost 1.85"
msgstr "Boost 1.85"

#. type: list
#: 161
#, fuzzy
msgid ""
"* [issue 2811] The status code list has been updated to conform with the "
"IANA registry"
msgstr ""
"* [issue 2811] The status code list has been updated to conform with the "
"IANA registry"

#. type: list
#: 165
#, fuzzy
msgid ""
"* [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"
"()`"
msgstr ""
"* [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"
"()`"

#. type: list
#: 173
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 178
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 185
#, fuzzy
msgid "Boost 1.84"
msgstr "Boost 1.84"

#. type: list
#: 189
#, fuzzy
msgid "* Remove deprecated allocation and invocation hooks"
msgstr "* Remove deprecated allocation and invocation hooks"

#. type: list
#: 193
#, fuzzy
msgid "* Support for `immediate_executor`"
msgstr "* Support for `immediate_executor`"

#. type: list
#: 197
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 203
#, fuzzy
msgid ""
"* [issue 2713] Corrected the `websocket::stream::async_ping/pong` handler "
"requirement\n"
"* [issue 2755] Update documentation for `websocket::stream::async_write_some`"
msgstr ""
"* [issue 2713] Corrected the `websocket::stream::async_ping/pong` handler "
"requirement\n"
"* [issue 2755] Update documentation for `websocket::stream::async_write_some`"

#. type: heading
#: 206
#, fuzzy
msgid "Boost 1.83"
msgstr "Boost 1.83"

#. type: list
#: 210
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 215
#, fuzzy
msgid "Boost 1.82"
msgstr "Boost 1.82"

#. type: list
#: 219
#, fuzzy
msgid "* [issue 2475] Add `error_code`s use source_location"
msgstr "* [issue 2475] Add `error_code`s use source_location"

#. type: list
#: 223
#, fuzzy
msgid ""
"* [issue 2602] tcp_stream uses the correct executor of the timer.\n"
"* [issue 2638] `std::placeholders` ambiguity fix."
msgstr ""
"* [issue 2602] tcp_stream uses the correct executor of the timer.\n"
"* [issue 2638] `std::placeholders` ambiguity fix."

#. type: list
#: 228
#, fuzzy
msgid ""
"* error_categories use numeric ids\n"
"* `file_body` support seek"
msgstr ""
"* error_categories use numeric ids\n"
"* `file_body` support seek"

#. type: heading
#: 232
#, fuzzy
msgid "Boost 1.81"
msgstr "Boost 1.81"

#. type: list
#: 236
#, fuzzy
msgid ""
"* 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"
msgstr ""
"* 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"

#. type: list
#: 243
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 249
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 256
#, fuzzy
msgid ""
"* 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"
msgstr ""
"* 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"

#. type: list
#: 264
#, fuzzy
msgid ""
"* [issue 891] Feature table for buffers\n"
"* [issue 516] Case-insensitivity for fields is stated\n"
"* [issue 298] api version is documented"
msgstr ""
"* [issue 891] Feature table for buffers\n"
"* [issue 516] Case-insensitivity for fields is stated\n"
"* [issue 298] api version is documented"

#. type: heading
#: 269
#, fuzzy
msgid "Boost 1.80"
msgstr "Boost 1.80"

#. type: list
#: 273
#, fuzzy
msgid ""
"* [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:"
msgstr ""
"* [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:"

#. type: heading
#: 281
#, fuzzy
msgid "Boost 1.79"
msgstr "Boost 1.79"

#. type: list
#: 285
#, fuzzy
msgid ""
"* [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`."
msgstr ""
"* [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`."

#. type: list
#: 295
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 301
#, fuzzy
msgid "Boost 1.78"
msgstr "Boost 1.78"

#. type: list
#: 305
#, fuzzy
msgid ""
"* 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."
msgstr ""
"* 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."

#. type: list
#: 312
#, fuzzy
msgid ""
"* 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."
msgstr ""
"* 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."

#. type: heading
#: 319
#, fuzzy
msgid "Boost 1.77"
msgstr "Boost 1.77"

#. type: list
#: 323
#, fuzzy
msgid "* [issue 2233] Remove use of POSIX-only constant."
msgstr "* [issue 2233] Remove use of POSIX-only constant."

#. type: list
#: 327
#, fuzzy
msgid ""
"* 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"
msgstr ""
"* 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"

#. type: heading
#: 336
#, fuzzy
msgid "Boost 1.76"
msgstr "Boost 1.76"

#. type: list
#: 340
#, fuzzy
msgid ""
"* [issue 2139] Add executor rebind to test::stream.\n"
"* Fix unused variable compiler warning in WebSocket async shutdown."
msgstr ""
"* [issue 2139] Add executor rebind to test::stream.\n"
"* Fix unused variable compiler warning in WebSocket async shutdown."

#. type: list
#: 345
#, fuzzy
msgid ""
"* [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."
msgstr ""
"* [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."

#. type: list
#: 352
#, fuzzy
msgid ""
"* [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."
msgstr ""
"* [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."

#. type: heading
#: 358
#, fuzzy
msgid "Boost 1.75"
msgstr "Boost 1.75"

#. type: list
#: 362
#, fuzzy
msgid ""
"* 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`."
msgstr ""
"* 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`."

#. type: list
#: 377
#, fuzzy
msgid "* Add handler tracking to asynchronous operations:"
msgstr "* Add handler tracking to asynchronous operations:"

#. type: list
#: 382
#, fuzzy
msgid "* Add Bishop-Fox 2020 Security Assessment."
msgstr "* Add Bishop-Fox 2020 Security Assessment."

#. type: heading
#: 384
#, fuzzy
msgid "Boost 1.74"
msgstr "Boost 1.74"

#. type: list
#: 388
#, fuzzy
msgid ""
"* The API to Asio has undergone changes. Please refer to the Asio release "
"notes for details."
msgstr ""
"* The API to Asio has undergone changes. Please refer to the Asio release "
"notes for details."

#. type: list
#: 390
#, fuzzy
msgid ""
"* Beast has been updated to track and respect developer choices in the use "
"of Asio. In particular:"
msgstr ""
"* Beast has been updated to track and respect developer choices in the use "
"of Asio. In particular:"

#. type: list
#: 399
#, fuzzy
msgid "* [issue 1897] Parser `body_limit` is optional (API Change)"
msgstr "* [issue 1897] Parser `body_limit` is optional (API Change)"

#. type: list
#: 406
#, fuzzy
msgid "* [issue 1934] Remove deprecated interfaces (API Change)"
msgstr "* [issue 1934] Remove deprecated interfaces (API Change)"

#. type: list
#: 439
#, fuzzy
msgid "* [issue 1956] Deprecate `string_param` (API Change)"
msgstr "* [issue 1956] Deprecate `string_param` (API Change)"

#. type: list
#: 451
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: list
#: 464
#, fuzzy
msgid ""
"* [issue 1907]  OpenSSL 1.0.2 or later is required when using SSL/TLS "
"streams."
msgstr ""
"* [issue 1907]  OpenSSL 1.0.2 or later is required when using SSL/TLS "
"streams."

#. type: list
#: 467
#, fuzzy
msgid ""
"* Additional tests have been added to ensure correct integration with C++20"
msgstr ""
"* Additional tests have been added to ensure correct integration with C++20"

#. type: heading
#: 470
#, fuzzy
msgid "Boost 1.73"
msgstr "Boost 1.73"

#. type: list
#: 474
#, fuzzy
msgid ""
"* Nested `mutable_data_type` in Beast dynamic buffers is deprecated. "
"Affected types:"
msgstr ""
"* Nested `mutable_data_type` in Beast dynamic buffers is deprecated. "
"Affected types:"

#. type: list
#: 484
#, fuzzy
msgid "* Use nested `mutable_buffers_type` instead of `mutable_data_type`,"
msgstr "* Use nested `mutable_buffers_type` instead of `mutable_data_type`,"

#. type: list
#: 489
#, fuzzy
msgid "* Update root certificates in examples"
msgstr "* Update root certificates in examples"

#. type: list
#: 493
#, fuzzy
msgid ""
"* [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"
msgstr ""
"* [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"

#. type: heading
#: 520
#, fuzzy
msgid "Boost 1.72"
msgstr "Boost 1.72"

#. type: list
#: 524
#, fuzzy
msgid "* Add async-ssl-system-executor http client example"
msgstr "* Add async-ssl-system-executor http client example"

#. type: list
#: 526
#, fuzzy
msgid "* Add async-ssl-system-executor websocket client example"
msgstr "* Add async-ssl-system-executor websocket client example"

#. type: list
#: 530
#, fuzzy
msgid "* Async init-fns use the executor's default token"
msgstr "* Async init-fns use the executor's default token"

#. type: list
#: 532
#, fuzzy
msgid ""
"* Use automatically deduced return types for all async operations (since "
"C++14)"
msgstr ""
"* Use automatically deduced return types for all async operations (since "
"C++14)"

#. type: list
#: 534
#, fuzzy
msgid "* Support Concepts for completion token params"
msgstr "* Support Concepts for completion token params"

#. type: list
#: 538
#, fuzzy
msgid "* [issue 1664] Add default dtors to satisfy -Wnon-virtual-dtor"
msgstr "* [issue 1664] Add default dtors to satisfy -Wnon-virtual-dtor"

#. type: list
#: 540
#, fuzzy
msgid "* [issue 1682] Multiple I/O of the same type is not supported"
msgstr "* [issue 1682] Multiple I/O of the same type is not supported"

#. type: list
#: 542
#, fuzzy
msgid "* [issue 1687] Fix signed/unsigned mismatch in file_stdio::seek"
msgstr "* [issue 1687] Fix signed/unsigned mismatch in file_stdio::seek"

#. type: list
#: 544
#, fuzzy
msgid "* [issue 1688] basic_stream dtor cannot throw"
msgstr "* [issue 1688] basic_stream dtor cannot throw"

#. type: list
#: 546
#, fuzzy
msgid "* [issue 1734] Fix leftovers in basic_parser corner case:"
msgstr "* [issue 1734] Fix leftovers in basic_parser corner case:"

#. type: list
#: 548
#, fuzzy
msgid "* [issue 1751] https_get example sends the Host header"
msgstr "* [issue 1751] https_get example sends the Host header"

#. type: list
#: 550
#, fuzzy
msgid "* [issue 1754] Fix async_close error code when async_read times out"
msgstr "* [issue 1754] Fix async_close error code when async_read times out"

#. type: list
#: 552
#, fuzzy
msgid "* [issue 1782] root_certificates.hpp is not for production"
msgstr "* [issue 1782] root_certificates.hpp is not for production"

#. type: list
#: 554
#, fuzzy
msgid "* Fix data race in websocket examples"
msgstr "* Fix data race in websocket examples"

#. type: list
#: 556
#, fuzzy
msgid "* Fix data race in http server examples"
msgstr "* Fix data race in http server examples"

#. type: list
#: 558
#, fuzzy
msgid "* Squelch spurious websocket timer assert"
msgstr "* Squelch spurious websocket timer assert"

#. type: list
#: 560
#, fuzzy
msgid "* Use the executor type in basic_stream timer"
msgstr "* Use the executor type in basic_stream timer"

#. type: heading
#: 564
#, fuzzy
msgid "Boost 1.71"
msgstr "Boost 1.71"

#. type: list
#: 570
#, fuzzy
msgid "* [issue 1280] Add 1-element specialization for `buffers_cat`"
msgstr "* [issue 1280] Add 1-element specialization for `buffers_cat`"

#. type: list
#: 572
#, fuzzy
msgid ""
"* [issue 1556] Set parser status and flags even if body limit has been "
"reached"
msgstr ""
"* [issue 1556] Set parser status and flags even if body limit has been "
"reached"

#. type: list
#: 574
#, fuzzy
msgid "* [issue 1567] Relax requirements for vector_body"
msgstr "* [issue 1567] Relax requirements for vector_body"

#. type: list
#: 576
#, fuzzy
msgid "* [issue 1568] `detect_ssl` uses `bool` instead of `tribool`"
msgstr "* [issue 1568] `detect_ssl` uses `bool` instead of `tribool`"

#. type: list
#: 578
#, fuzzy
msgid "* [issue 1574] Replace `static_string` in HTTP parser"
msgstr "* [issue 1574] Replace `static_string` in HTTP parser"

#. type: list
#: 580
#, fuzzy
msgid "* [issue 1606] Use `steady_timer` type"
msgstr "* [issue 1606] Use `steady_timer` type"

#. type: list
#: 582
#, fuzzy
msgid "* [issue 1611] Make chat websocket javascript client more user friendly"
msgstr "* [issue 1611] Make chat websocket javascript client more user friendly"

#. type: list
#: 584
#, fuzzy
msgid "* [issue 1613] Remove redundant use of `static_string`"
msgstr "* [issue 1613] Remove redundant use of `static_string`"

#. type: list
#: 586
#, fuzzy
msgid "* [issue 1636] Improve performance of `http::string_to_verb`"
msgstr "* [issue 1636] Improve performance of `http::string_to_verb`"

#. type: list
#: 588
#, fuzzy
msgid "* Preserve `operation_aborted` on partial message"
msgstr "* Preserve `operation_aborted` on partial message"

#. type: list
#: 590
#, fuzzy
msgid "* Remove unused `<experimental/unit_test/thread.hpp>`"
msgstr "* Remove unused `<experimental/unit_test/thread.hpp>`"

#. type: list
#: 592
#, fuzzy
msgid "* Reduce the number of instantiations of `filter_token_list`"
msgstr "* Reduce the number of instantiations of `filter_token_list`"

#. type: list
#: 594
#, fuzzy
msgid "* Add idle ping suspend test"
msgstr "* Add idle ping suspend test"

#. type: list
#: 596
#, fuzzy
msgid "* Remove the use of `bind_executor` in `basic_stream`"
msgstr "* Remove the use of `bind_executor` in `basic_stream`"

#. type: list
#: 598
#, fuzzy
msgid "* Remove redundant template in service_base"
msgstr "* Remove redundant template in service_base"

#. type: list
#: 600
#, fuzzy
msgid "* Remove the use of `static_string` from `http::fields`"
msgstr "* Remove the use of `static_string` from `http::fields`"

#. type: list
#: 602
#, fuzzy
msgid "* Enable split compilation in http::basic_fields"
msgstr "* Enable split compilation in http::basic_fields"

#. type: list
#: 604
#, fuzzy
msgid "* Remove redundant instation of `static_string` in websocket"
msgstr "* Remove redundant instation of `static_string` in websocket"

#. type: list
#: 606
#, fuzzy
msgid "* Remove redundant use of `asio::coroutine` in `flat_stream`"
msgstr "* Remove redundant use of `asio::coroutine` in `flat_stream`"

#. type: list
#: 608
#, fuzzy
msgid "* More split compilation in rfc7230.hpp"
msgstr "* More split compilation in rfc7230.hpp"

#. type: list
#: 610
#, fuzzy
msgid "* More split compilation in websocket/detail/mask.hpp"
msgstr "* More split compilation in websocket/detail/mask.hpp"

#. type: list
#: 612
#, fuzzy
msgid "* Simplify generation of sec-websocket-key"
msgstr "* Simplify generation of sec-websocket-key"

#. type: list
#: 619
#, fuzzy
msgid ""
"* [issue 1332] `allocator_traits::construct` is used for user-defined types"
msgstr ""
"* [issue 1332] `allocator_traits::construct` is used for user-defined types"

#. type: list
#: 621
#, fuzzy
msgid "* [issue 1559] Member `get_executor` const-correctness"
msgstr "* [issue 1559] Member `get_executor` const-correctness"

#. type: list
#: 623
#, fuzzy
msgid "* [issue 1569] Fix `async_detect_ssl` handler type"
msgstr "* [issue 1569] Fix `async_detect_ssl` handler type"

#. type: list
#: 625
#, fuzzy
msgid "* [issue 1570] Launder pointers"
msgstr "* [issue 1570] Launder pointers"

#. type: list
#: 627
#, fuzzy
msgid "* [issue 1578] Fix min/max on MSVC"
msgstr "* [issue 1578] Fix min/max on MSVC"

#. type: list
#: 629
#, fuzzy
msgid "* [issue 1586] Fix uninitalized memory use in deflate_stream"
msgstr "* [issue 1586] Fix uninitalized memory use in deflate_stream"

#. type: list
#: 631
#, fuzzy
msgid "* [issue 1593] Fix UB in websocket close tests"
msgstr "* [issue 1593] Fix UB in websocket close tests"

#. type: list
#: 633
#, fuzzy
msgid "* [issue 1594] Fix data race in test stream"
msgstr "* [issue 1594] Fix data race in test stream"

#. type: list
#: 635
#, fuzzy
msgid "* [issue 1599] Fix moved-from executor in idle ping timeout"
msgstr "* [issue 1599] Fix moved-from executor in idle ping timeout"

#. type: list
#: 637
#, fuzzy
msgid "* [issue 1607] Remove uses of the deprecated `buffers` function"
msgstr "* [issue 1607] Remove uses of the deprecated `buffers` function"

#. type: list
#: 639
#, fuzzy
msgid "* [issue 1612] Remove uses of deprecated methods in websocket tests"
msgstr "* [issue 1612] Remove uses of deprecated methods in websocket tests"

#. type: list
#: 641
#, fuzzy
msgid "* [issue 1620] Clean up typo in chat websocket javascript client"
msgstr "* [issue 1620] Clean up typo in chat websocket javascript client"

#. type: list
#: 643
#, fuzzy
msgid "* [issue 1621] Fix `flat_buffer` copy members"
msgstr "* [issue 1621] Fix `flat_buffer` copy members"

#. type: list
#: 645
#, fuzzy
msgid "* Silence gcc-8 warning"
msgstr "* Silence gcc-8 warning"

#. type: list
#: 647
#, fuzzy
msgid "* Fix `buffers_cat` iterator tests"
msgstr "* Fix `buffers_cat` iterator tests"

#. type: list
#: 649
#, fuzzy
msgid "* Don't pessimize-move"
msgstr "* Don't pessimize-move"

#. type: list
#: 651
#, fuzzy
msgid "* Qualify calls to `beast::iequals` in basic_parser.ipp"
msgstr "* Qualify calls to `beast::iequals` in basic_parser.ipp"

#. type: list
#: 653
#, fuzzy
msgid "* Fix UB in websocket read tests"
msgstr "* Fix UB in websocket read tests"

#. type: list
#: 655
#, fuzzy
msgid "* Simplify websocket::detail::prng"
msgstr "* Simplify websocket::detail::prng"

#. type: list
#: 657
#, fuzzy
msgid "* Don't over-allocate in http::basic_fields"
msgstr "* Don't over-allocate in http::basic_fields"

#. type: list
#: 663
#, fuzzy
msgid "* Documentation is built with SaxonHE instead of xsltproc"
msgstr "* Documentation is built with SaxonHE instead of xsltproc"

#. type: heading
#: 669
#, fuzzy
msgid "Boost 1.70"
msgstr "Boost 1.70"

#. type: tip
#: 671
#, fuzzy
msgid "The namespace alias `net` is used throughout for `boost::asio`."
msgstr "The namespace alias `net` is used throughout for `boost::asio`."

#. type: list
#: 677
#, fuzzy
msgid "* All composed operations use the new"
msgstr "* All composed operations use the new"

#. type: list
#: 681
#, fuzzy
msgid "* New `tcp_stream` and"
msgstr "* New `tcp_stream` and"

#. type: list
#: 698
#, fuzzy
msgid "* `websocket::stream`"
msgstr "* `websocket::stream`"

#. type: list
#: 704
#, fuzzy
msgid "* [link beast.ref.boost__beast__ssl_stream `ssl_stream`]"
msgstr "* [link beast.ref.boost__beast__ssl_stream `ssl_stream`]"

#. type: list
#: 707
#, fuzzy
msgid "* ([issue 1305]) Better"
msgstr "* ([issue 1305]) Better"

#. type: list
#: 718
#, fuzzy
msgid "* ([issue 1345]) Better"
msgstr "* ([issue 1345]) Better"

#. type: list
#: 725
#, fuzzy
msgid "* ([issue 1384]) New functions"
msgstr "* ([issue 1384]) New functions"

#. type: list
#: 728
#, fuzzy
msgid "* Better"
msgstr "* Better"

#. type: list
#: 735
#, fuzzy
msgid "* Faster"
msgstr "* Faster"

#. type: list
#: 738
#, fuzzy
msgid "* Dynamic buffer `clear` operations perserve capacity."
msgstr "* Dynamic buffer `clear` operations perserve capacity."

#. type: list
#: 740
#, fuzzy
msgid "* New file <boost/beast/core/buffer_traits.hpp>"
msgstr "* New file <boost/beast/core/buffer_traits.hpp>"

#. type: list
#: 746
#, fuzzy
msgid "* New classes"
msgstr "* New classes"

#. type: list
#: 754
#, fuzzy
msgctxt "754"
msgid "* New"
msgstr "* New"

#. type: list
#: 758
#, fuzzy
msgid "* New:"
msgstr "* New:"

#. type: list
#: 769
#, fuzzy
msgid "* These interfaces are now public (were experimental):"
msgstr "* These interfaces are now public (were experimental):"

#. type: list
#: 774
#, fuzzy
msgid "* Websocket streams use PCG as the fast random number generator,"
msgstr "* Websocket streams use PCG as the fast random number generator,"

#. type: list
#: 781
#, fuzzy
msgid "* WebSocket reference documentation is revised"
msgstr "* WebSocket reference documentation is revised"

#. type: list
#: 783
#, fuzzy
msgid "* Updated [link beast.using_io.asio_refresher Networking Refresher]"
msgstr "* Updated [link beast.using_io.asio_refresher Networking Refresher]"

#. type: list
#: 785
#, fuzzy
msgid ""
"* Revised [link beast.using_io.writing_composed_operations.echo Asynchronous "
"Echo]"
msgstr ""
"* Revised [link beast.using_io.writing_composed_operations.echo Asynchronous "
"Echo]"

#. type: list
#: 787
#, fuzzy
msgid ""
"* Rewritten [link beast.using_io.writing_composed_operations.detect_ssl "
"[*Detect SSL Handshake]]"
msgstr ""
"* Rewritten [link beast.using_io.writing_composed_operations.detect_ssl "
"[*Detect SSL Handshake]]"

#. type: list
#: 793
#, fuzzy
msgid "* The __Fields__ concept is deprecated and will be removed"
msgstr "* The __Fields__ concept is deprecated and will be removed"

#. type: list
#: 797
#, fuzzy
msgid "* `handler_ptr` is deprecated. ['Actions Required]: Use"
msgstr "* `handler_ptr` is deprecated. ['Actions Required]: Use"

#. type: list
#: 802
#, fuzzy
msgid "* On Windows, Visual Studio 2017 or later is required"
msgstr "* On Windows, Visual Studio 2017 or later is required"

#. type: list
#: 804
#, fuzzy
msgid "* OpenSSL is required to build the examples and tests"
msgstr "* OpenSSL is required to build the examples and tests"

#. type: list
#: 806
#, fuzzy
msgid "* HTTP stream algorithms return the number of bytes transferred"
msgstr "* HTTP stream algorithms return the number of bytes transferred"

#. type: list
#: 816
#, fuzzy
msgid "* Metafunctions"
msgstr "* Metafunctions"

#. type: list
#: 827
#, fuzzy
msgid "* `basic_parser`"
msgstr "* `basic_parser`"

#. type: list
#: 836
#, fuzzy
msgid "* Metafunction"
msgstr "* Metafunction"

#. type: list
#: 841
#, fuzzy
msgid "* `flat_static_buffer::reset()`"
msgstr "* `flat_static_buffer::reset()`"

#. type: list
#: 847
#, fuzzy
msgid "* `buffers_adapter` is spelled"
msgstr "* `buffers_adapter` is spelled"

#. type: list
#: 854
#, fuzzy
msgid "* `buffers` is spelled"
msgstr "* `buffers` is spelled"

#. type: list
#: 861
#, fuzzy
msgid "* `file_mode::append_new` is removed, as it makes no sense."
msgstr "* `file_mode::append_new` is removed, as it makes no sense."

#. type: list
#: 868
#, fuzzy
msgid "* `role_type` is moved from `websocket` to `beast`"
msgstr "* `role_type` is moved from `websocket` to `beast`"

#. type: list
#: 870
#, fuzzy
msgid "* `buffers_range_ref`"
msgstr "* `buffers_range_ref`"

#. type: list
#: 879
#, fuzzy
msgid "* Nested `lowest_layer` and `lowest_layer_type` are removed."
msgstr "* Nested `lowest_layer` and `lowest_layer_type` are removed."

#. type: list
#: 885
#, fuzzy
msgid "* WebSocket decorator is a socket option:"
msgstr "* WebSocket decorator is a socket option:"

#. type: list
#: 893
#, fuzzy
msgid "* ([issue 1375]) The value returned from `basic_parser::content_length`"
msgstr "* ([issue 1375]) The value returned from `basic_parser::content_length`"

#. type: list
#: 902
#, fuzzy
msgid "* All example programs are updated:"
msgstr "* All example programs are updated:"

#. type: list
#: 912
#, fuzzy
msgid "* ([issue 1100]) http-crawl clears the response before each read"
msgstr "* ([issue 1100]) http-crawl clears the response before each read"

#. type: list
#: 914
#, fuzzy
msgid "* ([issue 1347]) echo-op is rewritten"
msgstr "* ([issue 1347]) echo-op is rewritten"

#. type: list
#: 916
#, fuzzy
msgid "* ([issue 1401]) Examples use"
msgstr "* ([issue 1401]) Examples use"

#. type: list
#: 919
#, fuzzy
msgid "* Advanced servers use HTTP parser interfaces for reading"
msgstr "* Advanced servers use HTTP parser interfaces for reading"

#. type: list
#: 921
#, fuzzy
msgid "* detect-ssl is rewritten"
msgstr "* detect-ssl is rewritten"

#. type: list
#: 923
#, fuzzy
msgid ""
"* New example [path_link example/websocket/server/chat-multi example/"
"websocket/server/chat-multi]"
msgstr ""
"* New example [path_link example/websocket/server/chat-multi example/"
"websocket/server/chat-multi]"

#. type: list
#: 925
#, fuzzy
msgid "* `async_echo` works with move-only handlers"
msgstr "* `async_echo` works with move-only handlers"

#. type: list
#: 927
#, fuzzy
msgid "* cppcon2018 example is removed"
msgstr "* cppcon2018 example is removed"

#. type: list
#: 933
#, fuzzy
msgid "* ([issue 38]) Better treatment of SSL short reads"
msgstr "* ([issue 38]) Better treatment of SSL short reads"

#. type: list
#: 935
#, fuzzy
msgid "* ([issue 1223]) HTTP read counts bytes correctly when an error occurs"
msgstr "* ([issue 1223]) HTTP read counts bytes correctly when an error occurs"

#. type: list
#: 937
#, fuzzy
msgid "* ([issue 1247]) Update `ssl_stream`"
msgstr "* ([issue 1247]) Update `ssl_stream`"

#. type: list
#: 940
#, fuzzy
msgid "* ([issue 1279]) Enable explicit instantiations of"
msgstr "* ([issue 1279]) Enable explicit instantiations of"

#. type: list
#: 943
#, fuzzy
msgid "* ([issue 1290]) Don't use deprecated Asio interfaces"
msgstr "* ([issue 1290]) Don't use deprecated Asio interfaces"

#. type: list
#: 945
#, fuzzy
msgid "* ([issue 1306]) `http::message`"
msgstr "* ([issue 1306]) `http::message`"

#. type: list
#: 948
#, fuzzy
msgid "* ([issue 1306]) `test::stream`"
msgstr "* ([issue 1306]) `test::stream`"

#. type: list
#: 951
#, fuzzy
msgid "* ([issue 1358]) Destroy abandoned websocket ops on shutdown"
msgstr "* ([issue 1358]) Destroy abandoned websocket ops on shutdown"

#. type: list
#: 953
#, fuzzy
msgid "* ([issue 1365]) Handler wrappers decay parameters sooner"
msgstr "* ([issue 1365]) Handler wrappers decay parameters sooner"

#. type: list
#: 955
#, fuzzy
msgid "* ([issue 1408]) `session_alloc`"
msgstr "* ([issue 1408]) `session_alloc`"

#. type: list
#: 958
#, fuzzy
msgid "* ([issue 1414]) Boost.System is header-only"
msgstr "* ([issue 1414]) Boost.System is header-only"

#. type: list
#: 960
#, fuzzy
msgid "* ([issue 1418]) `test::stream`"
msgstr "* ([issue 1418]) `test::stream`"

#. type: list
#: 963
#, fuzzy
msgid "* ([issue 1445]) Fix posix_file::close handling of EINTR"
msgstr "* ([issue 1445]) Fix posix_file::close handling of EINTR"

#. type: list
#: 965
#, fuzzy
msgid "* ([issue 1460]) Large WebSocket Upgrade response no longer overflows"
msgstr "* ([issue 1460]) Large WebSocket Upgrade response no longer overflows"

#. type: list
#: 967
#, fuzzy
msgid "* Reusing an HTTP parser returns an error"
msgstr "* Reusing an HTTP parser returns an error"

#. type: list
#: 969
#, fuzzy
msgid "* Handler bind wrappers use the associated allocator"
msgstr "* Handler bind wrappers use the associated allocator"

#. type: list
#: 971
#, fuzzy
msgid "* `buffers_cat`"
msgstr "* `buffers_cat`"

#. type: list
#: 974
#, fuzzy
msgid "* `ostream`"
msgstr "* `ostream`"

#. type: list
#: 977
#, fuzzy
msgid "* Fixes to"
msgstr "* Fixes to"

#. type: list
#: 980
#, fuzzy
msgid "* `file_mode::append_existing`"
msgstr "* `file_mode::append_existing`"

#. type: list
#: 983
#, fuzzy
msgid "* A handler work guard is maintained on paused websocket operations"
msgstr "* A handler work guard is maintained on paused websocket operations"

#. type: list
#: 985
#, fuzzy
msgid "* All behavior of default-constructed iterators is conforming"
msgstr "* All behavior of default-constructed iterators is conforming"

#. type: heading
#: 989
#, fuzzy
msgid "Boost 1.69"
msgstr "Boost 1.69"

#. type: list
#: 1004
#, fuzzy
msgid "* ([issue 1133]) Add `BOOST_BEAST_USE_STD_STRING_VIEW`"
msgstr "* ([issue 1133]) Add `BOOST_BEAST_USE_STD_STRING_VIEW`"

#. type: list
#: 1008
#, fuzzy
msgid "* New WebSocket server and browser-based client: example/cppcon2018"
msgstr "* New WebSocket server and browser-based client: example/cppcon2018"

#. type: list
#: 1012
#, fuzzy
msgid "* ([issue 1245]) Fix a rare case of incorrect UTF8 validation"
msgstr "* ([issue 1245]) Fix a rare case of incorrect UTF8 validation"

#. type: list
#: 1014
#, fuzzy
msgid "* ([issue 1237]) Verify certificates in client examples"
msgstr "* ([issue 1237]) Verify certificates in client examples"

#. type: list
#: 1016
#, fuzzy
msgid ""
"* ([issue 1233]) Use [@boost:/doc/html/core/empty_value.html "
"`boost::empty_value`]"
msgstr ""
"* ([issue 1233]) Use [@boost:/doc/html/core/empty_value.html "
"`boost::empty_value`]"

#. type: list
#: 1018
#, fuzzy
msgid "* ([issue 1091]) Fix timer on websocket upgrade in examples"
msgstr "* ([issue 1091]) Fix timer on websocket upgrade in examples"

#. type: list
#: 1020
#, fuzzy
msgid ""
"* ([issue 1270]) [link beast.ref.boost__beast__http__basic_fields "
"`basic_fields`] uses intrusive base hooks"
msgstr ""
"* ([issue 1270]) [link beast.ref.boost__beast__http__basic_fields "
"`basic_fields`] uses intrusive base hooks"

#. type: list
#: 1022
#, fuzzy
msgid "* ([issue 1267]) Fix parsing of out-of-bounds hex values"
msgstr "* ([issue 1267]) Fix parsing of out-of-bounds hex values"

#. type: list
#: 1024
#, fuzzy
msgid "* ([issue 1263]) Fix uninitialized comparison in buffers iterator"
msgstr "* ([issue 1263]) Fix uninitialized comparison in buffers iterator"

#. type: list
#: 1026
#, fuzzy
msgid "* ([issue 1288]) Remove extraneous strand from example"
msgstr "* ([issue 1288]) Remove extraneous strand from example"

#. type: list
#: 1028
#, fuzzy
msgid "* Workaround for http-server-fast and libstdc++"
msgstr "* Workaround for http-server-fast and libstdc++"

#. type: list
#: 1030
#, fuzzy
msgid "* Partial support for `BOOST_NO_EXCEPTIONS`"
msgstr "* Partial support for `BOOST_NO_EXCEPTIONS`"

#. type: list
#: 1034
#, fuzzy
msgid "* Add `timeout_socket`"
msgstr "* Add `timeout_socket`"

#. type: heading
#: 1039
#, fuzzy
msgid "Boost 1.68"
msgstr "Boost 1.68"

#. type: paragraph
#: 1041
#, fuzzy
msgid ""
"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."
msgstr ""
"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."

#. type: paragraph
#: 1050
#, fuzzy
msgid ""
"The include directory `<beast/experimental>` contains features which are not "
"part of the stable public interface but are available anyway. They may "
"change in future versions."
msgstr ""
"The include directory `<beast/experimental>` contains features which are not "
"part of the stable public interface but are available anyway. They may "
"change in future versions."

#. type: list
#: 1054
#, fuzzy
msgid ""
"* ([issue 1108]) New [link beast.ref.boost__beast__flat_stream "
"`flat_stream`] for working around an SSL stream performance limitation"
msgstr ""
"* ([issue 1108]) New [link beast.ref.boost__beast__flat_stream "
"`flat_stream`] for working around an SSL stream performance limitation"

#. type: list
#: 1056
#, fuzzy
msgid ""
"* ([issue 1151], [issue 595]) New [link "
"beast.ref.boost__beast__http__icy_stream `http::icy_stream`] stream filter "
"allows parsing ICY HTTP response handshakes"
msgstr ""
"* ([issue 1151], [issue 595]) New [link "
"beast.ref.boost__beast__http__icy_stream `http::icy_stream`] stream filter "
"allows parsing ICY HTTP response handshakes"

#. type: list
#: 1058
#, fuzzy
msgid ""
"* New [link beast.ref.boost__beast__ssl_stream `ssl_stream`] for better SSL "
"performance and move constructability"
msgstr ""
"* New [link beast.ref.boost__beast__ssl_stream `ssl_stream`] for better SSL "
"performance and move constructability"

#. type: list
#: 1060
#, fuzzy
msgctxt "1060"
msgid "* New"
msgstr "* New"

#. type: list
#: 1066
#, fuzzy
msgid ""
"* New [link beast.ref.boost__beast__http__is_mutable_body_writer "
"`http::is_mutable_body_writer`] metafunction"
msgstr ""
"* New [link beast.ref.boost__beast__http__is_mutable_body_writer "
"`http::is_mutable_body_writer`] metafunction"

#. type: list
#: 1068
#, fuzzy
msgid ""
"* New [link beast.ref.boost__beast__websocket__seed_prng "
"`websocket::seed_prng`] for manually providing entropy to the PRNG"
msgstr ""
"* New [link beast.ref.boost__beast__websocket__seed_prng "
"`websocket::seed_prng`] for manually providing entropy to the PRNG"

#. type: list
#: 1070
#, fuzzy
msgid ""
"* New [link beast.ref.boost__beast__websocket__stream.secure_prng "
"`websocket::stream::secure_prng`] to control whether the connection uses a "
"secure PRNG"
msgstr ""
"* New [link beast.ref.boost__beast__websocket__stream.secure_prng "
"`websocket::stream::secure_prng`] to control whether the connection uses a "
"secure PRNG"

#. type: list
#: 1074
#, fuzzy
msgid "* Generated WebSocket masks use a secure PRNG by default"
msgstr "* Generated WebSocket masks use a secure PRNG by default"

#. type: list
#: 1076
#, fuzzy
msgid ""
"* Improvements to [link beast.ref.boost__beast__buffers_adaptor "
"`buffers_adaptor`]"
msgstr ""
"* Improvements to [link beast.ref.boost__beast__buffers_adaptor "
"`buffers_adaptor`]"

#. type: list
#: 1078
#, fuzzy
msgid "* ([issue 1188]) Set \"/permissive-\" for MSVC builds"
msgstr "* ([issue 1188]) Set \"/permissive-\" for MSVC builds"

#. type: list
#: 1080
#, fuzzy
msgid "* ([issue 1109]) Use a shared string for example HTTP server doc roots"
msgstr "* ([issue 1109]) Use a shared string for example HTTP server doc roots"

#. type: list
#: 1082
#, fuzzy
msgid "* ([issue 1079]) Add `handler_ptr::has_value`"
msgstr "* ([issue 1079]) Add `handler_ptr::has_value`"

#. type: list
#: 1086
#, fuzzy
msgid "* ([issue 1073]) Fix race in advanced server examples"
msgstr "* ([issue 1073]) Fix race in advanced server examples"

#. type: list
#: 1088
#, fuzzy
msgid "* ([issue 1076]) Use executor_work_guard in composed operations"
msgstr "* ([issue 1076]) Use executor_work_guard in composed operations"

#. type: list
#: 1090
#, fuzzy
msgid "* ([issue 1079]) Remove spurious assert"
msgstr "* ([issue 1079]) Remove spurious assert"

#. type: list
#: 1092
#, fuzzy
msgid ""
"* ([issue 1113]) Add `const` and non-`const` overloads for message based "
"HTTP writes"
msgstr ""
"* ([issue 1113]) Add `const` and non-`const` overloads for message based "
"HTTP writes"

#. type: list
#: 1094
#, fuzzy
msgid "* ([issue 1119]) Fix unused variable warning"
msgstr "* ([issue 1119]) Fix unused variable warning"

#. type: list
#: 1096
#, fuzzy
msgid ""
"* ([issue 1121]) Examples use the root certificate which matches the "
"fingerprint"
msgstr ""
"* ([issue 1121]) Examples use the root certificate which matches the "
"fingerprint"

#. type: list
#: 1098
#, fuzzy
msgid "* ([issue 1141]) Tidy up composed operation doc"
msgstr "* ([issue 1141]) Tidy up composed operation doc"

#. type: list
#: 1100
#, fuzzy
msgid "* ([issue 1186]) Check error in example set_option"
msgstr "* ([issue 1186]) Check error in example set_option"

#. type: list
#: 1102
#, fuzzy
msgid "* ([issue 1210]) Fix http_server_stackless_ssl.cpp example"
msgstr "* ([issue 1210]) Fix http_server_stackless_ssl.cpp example"

#. type: list
#: 1104
#, fuzzy
msgid "* ([issue 1211]) Fix parse_dec algorithm"
msgstr "* ([issue 1211]) Fix parse_dec algorithm"

#. type: list
#: 1106
#, fuzzy
msgid "* ([issue 1214]) Silence ubsan false positive"
msgstr "* ([issue 1214]) Silence ubsan false positive"

#. type: list
#: 1108
#, fuzzy
msgid "* Tidy up websocket stream javadocs"
msgstr "* Tidy up websocket stream javadocs"

#. type: list
#: 1110
#, fuzzy
msgid ""
"* Fix move-only arguments in [link beast.ref.boost__beast__bind_handler "
"`bind_handler`]"
msgstr ""
"* Fix move-only arguments in [link beast.ref.boost__beast__bind_handler "
"`bind_handler`]"

#. type: list
#: 1112
#, fuzzy
msgid ""
"* Fix [link beast.ref.boost__beast__http__parser `http::parser`] constructor "
"javadoc"
msgstr ""
"* Fix [link beast.ref.boost__beast__http__parser `http::parser`] constructor "
"javadoc"

#. type: list
#: 1114
#, fuzzy
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`] "
"iterator value type"
msgstr ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`] "
"iterator value type"

#. type: list
#: 1116
#, fuzzy
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor.max_size "
"`buffers_adaptor::max_size`]"
msgstr ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor.max_size "
"`buffers_adaptor::max_size`]"

#. type: list
#: 1118
#, fuzzy
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_prefix `buffers_prefix`] "
"iterator decrement"
msgstr ""
"* Fix [link beast.ref.boost__beast__buffers_prefix `buffers_prefix`] "
"iterator decrement"

#. type: list
#: 1120
#, fuzzy
msgid "* Fix __Fields__, __FieldsWriter__ concept docs"
msgstr "* Fix __Fields__, __FieldsWriter__ concept docs"

#. type: list
#: 1122
#, fuzzy
msgid "* Fix __BodyReader__ constructor requirements doc"
msgstr "* Fix __BodyReader__ constructor requirements doc"

#. type: list
#: 1126
#, fuzzy
msgid "* Remove deprecated `serializer::reader_impl`"
msgstr "* Remove deprecated `serializer::reader_impl`"

#. type: list
#: 1128
#, fuzzy
msgid "* Remove deprecated __Body__ `reader` and `writer` ctor signatures"
msgstr "* Remove deprecated __Body__ `reader` and `writer` ctor signatures"

#. type: heading
#: 1134
#, fuzzy
msgid "Boost 1.67"
msgstr "Boost 1.67"

#. type: paragraph
#: 1136
#, fuzzy
msgid ""
"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."
msgstr ""
"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."

#. type: list
#: 1143
#, fuzzy
msgid "* Move-only completion handlers are supported throughout the library"
msgstr "* Move-only completion handlers are supported throughout the library"

#. type: list
#: 1145
#, fuzzy
msgid ""
"* ([issue 899]) Advanced server examples support idle websocket pings and "
"timeouts"
msgstr ""
"* ([issue 899]) Advanced server examples support idle websocket pings and "
"timeouts"

#. type: list
#: 1147
#, fuzzy
msgid ""
"* ([issue 849]) WebSocket permessage-deflate support is now a compile-time"
msgstr ""
"* ([issue 849]) WebSocket permessage-deflate support is now a compile-time"

#. type: list
#: 1159
#, fuzzy
msgid "* ([issue 949]) WebSocket error codes are revised. New"
msgstr "* ([issue 949]) WebSocket error codes are revised. New"

#. type: list
#: 1181
#, fuzzy
msgid "* ([issue 857])"
msgstr "* ([issue 857])"

#. type: list
#: 1185
#, fuzzy
msgid "* ([issue 894])"
msgstr "* ([issue 894])"

#. type: list
#: 1189
#, fuzzy
msgid "* Implementation no longer uses deprecated `asio::null_buffers`"
msgstr "* Implementation no longer uses deprecated `asio::null_buffers`"

#. type: list
#: 1191
#, fuzzy
msgid "* Add [include_file boost/beast/websocket/stream_fwd.hpp]"
msgstr "* Add [include_file boost/beast/websocket/stream_fwd.hpp]"

#. type: list
#: 1193
#, fuzzy
msgid ""
"* ([issue 955]) The asynchronous SSL detector example uses a stackless "
"coroutine"
msgstr ""
"* ([issue 955]) The asynchronous SSL detector example uses a stackless "
"coroutine"

#. type: list
#: 1195
#, fuzzy
msgid "* [link beast.ref.boost__beast__bind_handler `bind_handler`]"
msgstr "* [link beast.ref.boost__beast__bind_handler `bind_handler`]"

#. type: list
#: 1198
#, fuzzy
msgid "* Examples set `reuse_address(true)`"
msgstr "* Examples set `reuse_address(true)`"

#. type: list
#: 1200
#, fuzzy
msgid ""
"* ([issue 1026]) Advanced servers support clean shutdown via SIGINT or "
"SIGTERM"
msgstr ""
"* ([issue 1026]) Advanced servers support clean shutdown via SIGINT or "
"SIGTERM"

#. type: list
#: 1202
#, fuzzy
msgid "* Some basic_fields operations now give the strong exception guarantee"
msgstr "* Some basic_fields operations now give the strong exception guarantee"

#. type: list
#: 1206
#, fuzzy
msgid "* Fix \"warning: ‘const’ type qualifier on return type has no effect\""
msgstr "* Fix \"warning: ‘const’ type qualifier on return type has no effect\""

#. type: list
#: 1208
#, fuzzy
msgid "* ([issue 916]) Tidy up `ssl_stream` special members"
msgstr "* ([issue 916]) Tidy up `ssl_stream` special members"

#. type: list
#: 1210
#, fuzzy
msgid "* ([issue 918]) Calls to `<algorithm>` are protected from macros"
msgstr "* ([issue 918]) Calls to `<algorithm>` are protected from macros"

#. type: list
#: 1212
#, fuzzy
msgid "* ([issue 954]) The control callback is invoked on the proper executor"
msgstr "* ([issue 954]) The control callback is invoked on the proper executor"

#. type: list
#: 1214
#, fuzzy
msgid "* ([issue 994]) Fix iterator version of"
msgstr "* ([issue 994]) Fix iterator version of"

#. type: list
#: 1217
#, fuzzy
msgid "* ([issue 992]) Fix use-after-move in example request handlers"
msgstr "* ([issue 992]) Fix use-after-move in example request handlers"

#. type: list
#: 1219
#, fuzzy
msgid "* ([issue 988]) Type check completion handlers"
msgstr "* ([issue 988]) Type check completion handlers"

#. type: list
#: 1221
#, fuzzy
msgid "* ([issue 985]) Tidy up"
msgstr "* ([issue 985]) Tidy up"

#. type: list
#: 1225
#, fuzzy
msgid "* Fix memory leak in advanced server examples"
msgstr "* Fix memory leak in advanced server examples"

#. type: list
#: 1227
#, fuzzy
msgid "* ([issue 1000]) Fix soft-mutex assert in websocket stream."
msgstr "* ([issue 1000]) Fix soft-mutex assert in websocket stream."

#. type: list
#: 1230
#, fuzzy
msgid "* ([issue 1019]) Fix fallthrough warnings"
msgstr "* ([issue 1019]) Fix fallthrough warnings"

#. type: list
#: 1232
#, fuzzy
msgid "* ([issue 1024]) Fix teardown for TIME_WAIT"
msgstr "* ([issue 1024]) Fix teardown for TIME_WAIT"

#. type: list
#: 1234
#, fuzzy
msgid "* ([issue 1030]) Fix big-endian websocket masking"
msgstr "* ([issue 1030]) Fix big-endian websocket masking"

#. type: list
#: 1236
#, fuzzy
msgid "* Safe treatment of zero-length string arguments in basic_fields"
msgstr "* Safe treatment of zero-length string arguments in basic_fields"

#. type: list
#: 1238
#, fuzzy
msgid "* ([issue 1043]) Examples clear the HTTP message before reading"
msgstr "* ([issue 1043]) Examples clear the HTTP message before reading"

#. type: list
#: 1240
#, fuzzy
msgid ""
"* ([issue 1012]) Add asio_handler_invoke overloads for stream algorithms"
msgstr ""
"* ([issue 1012]) Add asio_handler_invoke overloads for stream algorithms"

#. type: list
#: 1242
#, fuzzy
msgid "* Add Access-Control-Expose-Headers field constant"
msgstr "* Add Access-Control-Expose-Headers field constant"

#. type: list
#: 1246
#, fuzzy
msgid "* Remove unintended public members of"
msgstr "* Remove unintended public members of"

#. type: list
#: 1250
#, fuzzy
msgctxt "1250"
msgid "* `handler_ptr`"
msgstr "* `handler_ptr`"

#. type: list
#: 1255
#, fuzzy
msgctxt "1255"
msgid "* `handler_ptr`"
msgstr "* `handler_ptr`"

#. type: list
#: 1262
#, fuzzy
msgid "* ([issue 896])"
msgstr "* ([issue 896])"

#. type: list
#: 1266
#, fuzzy
msgid "* [link beast.ref.boost__beast__http__parser `http::parser`]"
msgstr "* [link beast.ref.boost__beast__http__parser `http::parser`]"

#. type: list
#: 1269
#, fuzzy
msgid "* ([issue 930]) `http::serializer::reader_impl` is deprecated and will"
msgstr "* ([issue 930]) `http::serializer::reader_impl` is deprecated and will"

#. type: list
#: 1274
#, fuzzy
msgid ""
"* ([issue 884]) The __BodyReader__ and __BodyWriter__ concept constructor"
msgstr ""
"* ([issue 884]) The __BodyReader__ and __BodyWriter__ concept constructor"

#. type: list
#: 1287
#, fuzzy
msgid ""
"* [link beast.ref.boost__beast__websocket__stream.control_callback "
"`websocket::stream::control_callback`]"
msgstr ""
"* [link beast.ref.boost__beast__websocket__stream.control_callback "
"`websocket::stream::control_callback`]"

#. type: list
#: 1290
#, fuzzy
msgid "* ([issue 1014]) DynamicBuffer input areas are not mutable."
msgstr "* ([issue 1014]) DynamicBuffer input areas are not mutable."

#. type: list
#: 1294
#, fuzzy
msgid "* ([issue 941]) `get_lowest_layer` is now a type alias."
msgstr "* ([issue 941]) `get_lowest_layer` is now a type alias."

#. type: heading
#: 1298
#, fuzzy
msgid "Boost 1.66"
msgstr "Boost 1.66"

#. type: list
#: 1300
#, fuzzy
msgid "* Initial release"
msgstr "* Initial release"
