msgid ""
msgstr ""
"Project-Id-Version: Chinese (Simplified Han script) (Boost Beast Translation "
"(zh_Hans))\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-25 07:06+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
msgid "Release Notes"
msgstr "发布说明"

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

#. type: list
#: 18
msgid "* [issue 3066] Fixed typecast warnings in `inflate_with_eb`"
msgstr "* [issue 3066] 修复了 `inflate_with_eb` 中的类型转换警告"

#. type: list
#: 22
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] 对分块头部强制实施了 8KB 的合理性限制\n"
"* [issue 3085] 将 OpenSSL 设为测试的可选依赖项\n"
"* [issue 3074] 移除了对 Boost.StaticAssert 的依赖\n"
"* [issue 3091] 在 HTTP 字段枚举中添加了 `HTTP2-Settings`"

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

#. type: list
#: 31
msgid ""
"* [issue 3042] `http::parser` rejects non-standard trailer fields by default."
msgstr "* [issue 3042] `http::parser` 默认拒绝非标准的尾部字段（trailer fields）。"

#. type: list
#: 36
msgid ""
"* [issue 3042] `http::basic_parser` uses a dedicated callback for trailer "
"fields."
msgstr ""
"* [issue 3042] `http::basic_parser` 为尾部字段（trailer fields）使用了专用的"
"回调函数。"

#. type: list
#: 42
msgid "* [issue 3042] `http::field` constants are updated."
msgstr "* [issue 3042] 更新了 `http::field` 常量。"

#. type: list
#: 49
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] 修复了 `flat_buffer` 和 `multi_buffer` 中分配器的移动/拷贝赋值"
"问题\n"
"* [issue 3028] 修复了 WebSocket 在部分消息消费时出现的 permessage-deflate 错"
"误\n"
"* [issue 3032] `http::buffer_body` 会忽略空的分块"

#. type: list
#: 55
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] 添加了 `http::basic_fields::contains` 成员函数\n"
"* [issue 3050] 移除了对 Boost.Preprocessor 的依赖\n"
"* [issue 3048] 移除了对 Boost.StaticAssert 的依赖"

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

#. type: list
#: 63
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] 在 `async_base` 中条件定义了 `immediate_executor_type`\n"
"* [issue 2999] 在读操作期间使用 `handshake_timeout` 进行关闭握手\n"
"* [issue 3003] 为 `detail/cpu_info.hpp` 添加了缺失的 `cstdint` 头文件\n"
"* [issue 3016] 修复了 `std::is_trivial` 的弃用警告\n"
"* [issue 3019] 修复了 `-Wmaybe-uninitialized` 警告"

#. type: list
#: 71
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] 使用 `net::executor_work_guard` 替换了 `detail/"
"work_guard.hpp`\n"
"* [issue 3016] 修复了在 MinGW 中构建测试时的可移植性问题"

#. type: list
#: 76
msgid ""
"* [issue 3009] Removed moved sections from documentation\n"
"* [issue 3009] Removed superfluous log messages from tests"
msgstr ""
"* [issue 3009] 移除了文档中已迁移的章节\n"
"* [issue 3009] 移除了测试中多余的日志消息"

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

#. type: list
#: 83
msgid "* [issue 2962] Fixed out-of-bounds access in `iequals` function"
msgstr "* [issue 2962] 修复了 `iequals` 函数中的越界访问问题"

#. type: list
#: 87
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] 更新了 SSL 示例以验证对等证书的主机名\n"
"* [issue 2954] 重构了 CMakeLists\n"
"* [issue 2955] 从示例中移除了对 Boost.Scope 的依赖\n"
"* [issue 2716] WebSockets：对等方的 Ping 帧现在会被计入 `idle_timeout`（空闲"
"超时）的活动状态"

#. type: list
#: 94
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] 添加了 Unix 域套接字（Unix domain sockets）的新示例\n"
"* [issue 2910] 在文档中新增了 SSL/TLS 证书（SSL/TLS Certificate）章节\n"
"* [issue 2730] 改进了 `websocket::stream::async_close` 的文档说明"

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

#. type: list
#: 102
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] 为 `basic_fields::insert()` 添加了 `error_code` 重载\n"
"* [issue 2911] 为 `websocket::stream::get_status` 添加了重载，用于查询 "
"permessage-deflate 的状态"

#. type: list
#: 107
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] 修复了 `http::basic_stream` 中调用 `net::dispatch` 时发生的“移"
"动后使用（use-after-move）”问题，该问题曾导致在超时时抛出 `bad_executor` 异"
"常\n"
"* [issue 2915] 移除了发起函数（initiating functions）中的可变操作\n"
"* [issue 2915] 修复了 `teardown_tcp_op` 中的取消处理逻辑\n"
"* [issue 2920] 在调用 `on_finish_impl` 之前，在 `basic_parser` 中设置了 "
"`state_`\n"
"* [issue 2939] 移除了 `clamp` 函数中的 static 修饰符\n"
"* [issue 2903] 解决了测试中的 `-Wattributes` 警告\n"
"* [issue 2944] 解决了测试中无法访问的代码（unreachable code）警告"

#. type: list
#: 117
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] 为 `beast::http` 命名空间中的类型添加了前向声明头文件\n"
"* [issue 2920] 使 `http::parser` 能够使用带有 `error_code` 重载的 "
"`basic_fields::insert()`\n"
"* [issue 2920] 将 `header_limit_` 应用于 `http::basic_parser` 的尾部头信息（"
"trailer headers）\n"
"* [issue 2920] 改进了 `http::basic_parser`，使其能更早地返回 "
"`http::error::header_limit` 错误\n"
"* [issue 2905] 增加了对模块化 Boost 构建结构的支持"

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

#. type: list
#: 127
msgid "* [issue 2878] Added HTTP status code *418 I'm a teapot*"
msgstr "* [issue 2878] 添加了 HTTP 状态码 418 I'm a teapot"

#. type: list
#: 131
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] 修复了 `read_size_hint_db()` 中的窄化转换问题\n"
"* [issue 2893] 解决了使用默认完成令牌时存在的重载歧义问题\n"
"* [issue 2517] 修复了 `http::basic_fields` 移动赋值运算符中位置错误的 "
"`static_assert`\n"
"* [issue 2880] 修复了 WebSocket 部分写入操作中 `bytes_transferred` 的下溢问"
"题\n"
"* [issue 2879] 确保 `websocket::stream::read_size_hint()` 不会超出 "
"`read_message_max` 的限制\n"
"* [issue 2877] 解决了测试中的各类警告\n"
"* [issue 2872] 改进了示例中 SSL 关闭操作的错误处理逻辑\n"
"* [issue 2869] 为 zlib 中的 fallthrough case 添加了注解\n"
"* [issue 2866] 修复了 `basic_stream::ops::transfer_op` 中过期定时器的处理问"
"题\n"
"* [issue 2864] 解决了 `test::basic_stream` 构造函数重载的歧义问题\n"
"* [issue 2861] 修复了 `http::parser` 中对最后一个分块（chunk）的部分解析问题"

#. type: list
#: 145
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] 在 `server_flex_awaitable` 示例中实现了优雅关闭\n"
"* [issue 2897] 简化了 awaitable 相关示例\n"
"* [issue 2888] 添加了模糊测试（fuzzing）目标\n"
"* [issue 2875] 移除了部分示例中多余的 `std::bind` 使用\n"
"* [issue 2875] `ssl_stream` 不再使用 `flat_stream`"

#. type: list
#: 153
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` 和 `flat_stream` 标记为已弃用（deprecated）\n"
"* [issue 2875] 在代码片段和示例中，统一使用 `net::ssl::stream` 作为规范写法\n"
"* [issue 2872] 新增了“SSL/TLS 关闭流程（SSL/TLS Shutdown Procedure）”章节"

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

#. type: list
#: 161
msgid ""
"* [issue 2811] The status code list has been updated to conform with the "
"IANA registry"
msgstr "* [issue 2811] 更新了状态码列表以符合 IANA 注册表"

#. type: list
#: 165
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] 修复了 `buffers_cat.hpp` 中无法访问代码（unreachable code）的"
"警告\n"
"* [issue 2778] 改进了 `websocker_server_awaitable` 示例中的连接错误处理\n"
"* [issue 2739] 解决了高级服务器示例中对 `async_write` 的并发调用问题\n"
"* [issue 2810] 解决了 zlib 与 minizip 之间的名称冲突问题\n"
"* [issue 2818] 在调用 `SSL_set_tlsext_host_name()` 后更新主机名字符串"

#. type: list
#: 173
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] 为 `bind_wrapper` 和 `bind_front_wrapper` 特化了 "
"`asio::associator`\n"
"* [issue 2646] 为错误类别消息函数添加了无需分配内存（non-allocating）的重载"

#. type: list
#: 178
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] 明确了调用 `http::message::prepare_payload()` 的可选时机\n"
"* [issue 2799] 说明了受 `basic_stream::expires_after()` 影响的操作\n"
"* [issue 2808] 将 `teardown()` 和 `async_teardown()` 设定为自定义点（"
"customization points）\n"
"* [issue 2814] 明确了在首次使用后移动或复制 `http::serializer` 属于未定义行为"
"（undefined behaviour）\n"
"* [issue 2817] 规定 `websocket::permessage_deflate` 必须在执行 WebSocket 握手"
"之前完成配置\n"
"* [issue 2816] 修正了 HTTP 读取操作中 `bytes_transferred` 的语义，现在它报告"
"的是被 HTTP 解析器消耗的字节数"

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

#. type: list
#: 189
msgid "* Remove deprecated allocation and invocation hooks"
msgstr "* 移除了已弃用的分配和调用钩子（hooks）"

#. type: list
#: 193
msgid "* Support for `immediate_executor`"
msgstr "* 增加了对 `immediate_executor` 的支持"

#. type: list
#: 197
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] 在完成 `transfer_op` 时显式使用了 `std::size_t` 类型\n"
"* [issue 2727] 用 `BOOST_ASIO_INITFN_AUTO_RES` 替换了 "
"`BOOST_ASIO_INITFN_RESULT_TYPE`\n"
"* [issue 2715] `server-flex-awaitable` 示例现在会重置解析器"

#. type: list
#: 203
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] 修正了 `websocket::stream::async_ping/pong` 处理程序（handler"
"）的要求\n"
"* [issue 2755] 更新了 `websocket::stream::async_write_some` 的文档"

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

#. type: list
#: 210
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] 针对 C++23 弃用了 `aligned_storage`\n"
"* [issue 2653] 修复了 MSVC 中文字面量 `not` 的报错问题\n"
"* [issue 2661] 解决了 Clang 编译器上 `ssl_stream` 的歧义报错\n"
"* [issue 2649] 将 Jamfile 中的依赖更新为使用 openssl.jam"

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

#. type: list
#: 219
msgid "* [issue 2475] Add `error_code`s use source_location"
msgstr "* [issue 2475] 为 `error_code` 增加 `source_location` 支持"

#. type: list
#: 223
msgid ""
"* [issue 2602] tcp_stream uses the correct executor of the timer.\n"
"* [issue 2638] `std::placeholders` ambiguity fix."
msgstr ""
"* [issue 2602] `tcp_stream` 使用计时器的正确执行器（executor）\n"
"* [issue 2638] 修复 `std::placeholders` 的歧义问题"

#. type: list
#: 228
msgid ""
"* error_categories use numeric ids\n"
"* `file_body` support seek"
msgstr ""
"* `error_categories` 使用数字 ID\n"
"* `file_body` 支持 seek"

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

#. type: list
#: 236
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 ""
"* 新增 `buffers_generator`\n"
"* 新增 `http::message_generator`\n"
"* 新增 `buffer_ref`\n"
"* 支持按操作取消（per-operation cancellation）"

#. type: list
#: 243
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] 修复 zlib 流中的 CVE-2018-25032 漏洞\n"
"* [issue 264] WebSocket 在协议升级（upgrade）阶段支持 HTTP 100 Continue\n"
"* [issue 471] `unquote` 函数改为通过引用接收字符串（s）"

#. type: list
#: 249
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 示例\n"
"* [issue 226], [issue 227] 支持逐消息压缩（per-message compression）选项\n"
"* [issue 2449] 新增 WebSocket 超时选项 API\n"
"* [issue 2468] 修复多重 Content-Length 错误"

#. type: list
#: 256
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 ""
"* 使用 Boost.Core 的 `span`\n"
"* 使用 Boost.StaticString 的 `static_string`\n"
"* `serializer::is_done` 改为 `const`\n"
"* 支持默认完成（default-completion）和重新绑定（rebind）\n"
"* [issue 2469] 支持 s390x 架构"

#. type: list
#: 264
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] 新增缓冲区（buffers）功能表\n"
"* [issue 516] 明确 HTTP 字段大小写不敏感特性\n"
"* [issue 298] 补充 API 版本文档"

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

#. type: list
#: 273
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] 移除 `BOOST_BEAST_USE_STD_STRING_VIEW`\n"
"* [issue 2417] 改用 `boost::core::string_view`，提升不同 `string_view` 实现间"
"的互操作性；部分用户可观察到的行为差异如下："

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

#. type: list
#: 285
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] 为 `file_body` 测试补充缺失的头文件（include）\n"
"* [issue 2364] 修复 WebSocket 握手失败时的响应\n"
"* [issue 2280] 修复 `file_posix` 的追加打开（open append）模式\n"
"* [issue 2280] 修复 `file_win32` 的追加打开（open append）模式\n"
"* [issue 2280] 修复 Windows 下使用 append/append_existing 标志打开文件的问"
"题\n"
"* [issue 2354] 修复 `file_win32` 在 clang-cl 下的 UTF-8 路径处理\n"
"* [issue 2354] 修复 `file_stdio` 在 clang-cl 下的 UTF-8 路径处理"

#. type: list
#: 295
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] 在 Drone CI 中新增 ARM64 构建\n"
"* [issue 2217] 修复 `async_base` 的文档链接\n"
"* [issue 2280] 新增文件以 append/append_existing 模式打开的测试\n"
"* [issue 2351] 更新 CI 环境，纳入 GCC 11、Clang 12 和 MSVC 14.3\n"
"* [issue 2350] 在 CMake 工作流中添加独立测试"

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

#. type: list
#: 305
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 ""
"* 修复 zlib 实现中的 CVE-2016-9840 漏洞\n"
"* 修复 `websocket_client_async_ssl` 示例中的 TLS SNI 处理\n"
"* [issue 2313] 修复 WebSocket `permessage_deflate` 中滑动窗口的复用问题\n"
"* 修复 `http_server_async` 示例中的 accept 错误处理"

#. type: list
#: 312
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 ""
"* 移除测试框架对 RTTI 的依赖。\n"
"* 将库专用的 docca 配置移至 Beast。\n"
"* 移除 `test::stream` 中对 RTTI 的依赖。\n"
"* 修复测试头文件中缺失的包含项。"

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

#. type: list
#: 323
msgid "* [issue 2233] Remove use of POSIX-only constant."
msgstr "* [issue 2233] 移除仅用于 POSIX 的常量。"

#. type: list
#: 327
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 ""
"* 修复测试相关问题。\n"
"* 改进并修复 Github 与 Drone CI 配置。\n"
"* 适配 Docca 更新。\n"
"* 更新示例根证书。\n"
"* 新增用于读取大响应体的示例。\n"
"* 移除 Travis CI。\n"
"* 更新 CMakeLists.txt。"

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

#. type: list
#: 340
msgid ""
"* [issue 2139] Add executor rebind to test::stream.\n"
"* Fix unused variable compiler warning in WebSocket async shutdown."
msgstr ""
"* [issue 2139] 为 `test::stream` 添加执行器重绑定功能。\n"
"* 修复 WebSocket 异步关闭操作中编译器提示变量未使用的问题。"

#. type: list
#: 345
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] 使用 Beast 不再需要浮点运算支持。\n"
"* 为所有操作使用公共缓冲区类型，以减小 WebSocket 编译后代码体积。\n"
"* HTTP 解析器针对错误使用情形改进了检测能力。"

#. type: list
#: 352
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] 为库元数据添加 cxxstd 标签。\n"
"* 迁移至 Drone CI。\n"
"* 对文档格式进行小幅改进。\n"
"* 在树内构建时，CMake 现可正确查找所需的 Boost::thread 库。"

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

#. type: list
#: 362
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 ""
"* 消除 `detect_ssl` 中无关的参数未使用警告。\n"
"* 更新 WebSocket 示例，为 TLS 连接设置 SNI。\n"
"* [issue 2023] WebSocket 的 async_shutdown 操作现可关闭底层 TLS 传输层。\n"
"* [issue 2011] 在 POSIX 环境下，使用 append_existing 标志打开文件现可正常工作"
"。\n"
"* [issue 2039] Windows 构建现按需链接 bcrypt 库，以满足 filesystem 库的依赖"
"。\n"
"* [issue 2063] 修复 `advanced_server_flex` 示例中的逻辑错误。\n"
"* [issue 1582] 修复 MSVC 上不可达代码的编译错误。\n"
"* [issue 2070] 修复 body_limit 为 none 时 HTTP body 的行为。\n"
"* [issue 2065] 修复 `basic_stream` 在请求零长度写入时的行为。\n"
"* [issue 2080] 新增表示 Sec-* HTTP 头部的枚举。\n"
"* [issue 2085] 修复 `fields::set()` 中 `nullptr` 隐式转换的问题。\n"
"* [issue 2029] 修复 `basic_stream` 的 C++20 测试。"

#. type: list
#: 377
msgid "* Add handler tracking to asynchronous operations:"
msgstr "* 为异步操作添加处理器跟踪功能："

#. type: list
#: 382
msgid "* Add Bishop-Fox 2020 Security Assessment."
msgstr "* 新增 Bishop-Fox 2020 安全评估报告。"

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

#. type: list
#: 388
msgid ""
"* The API to Asio has undergone changes. Please refer to the Asio release "
"notes for details."
msgstr "* Asio 的 API 发生了变更，详见 Asio 版本发布说明。"

#. type: list
#: 390
msgid ""
"* Beast has been updated to track and respect developer choices in the use "
"of Asio. In particular:"
msgstr "* Beast 已更新，用于跟踪并遵守开发者在 Asio 使用中的配置选择，具体包括："

#. type: list
#: 399
msgid "* [issue 1897] Parser `body_limit` is optional (API Change)"
msgstr "* [issue 1897] 解析器的 `body_limit` 参数改为可选（API 变更）"

#. type: list
#: 406
msgid "* [issue 1934] Remove deprecated interfaces (API Change)"
msgstr "* [issue 1934] 移除已弃用的接口（API 变更）"

#. type: list
#: 439
msgid "* [issue 1956] Deprecate `string_param` (API Change)"
msgstr "* [issue 1956] 弃用 `string_param`（API 变更）"

#. type: list
#: 451
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] 修复使用 `std::string_view` 时的独立编译错误\n"
"* [issue 1925] [issue 1916] 修复在 Visual Studio 中使用 /std:c++latest 时的编"
"译错误\n"
"* [issue 1924] 修复 `span_body` 中的 C++20 弃用警告\n"
"* [issue 1920] 修复 `buffered_read_stream` 与 `use_awaitable` 一起使用时的问"
"题\n"
"* [issue 1918] 修复 `async_detect_ssl` 与 `use_awaitable` 一起使用时的问题\n"
"* [issue 1944] 修复 `FILE` 的命名空间限定\n"
"* [issue 1942] 修复 HTTP 读取中的 `bytes_transferred`\n"
"* [issue 1943] 修复 `basic_stream` 中的 `expires_after`\n"
"* [issue 1980] 修复 `max` 的编译错误\n"
"* [issue 1949] `iless` 和 `iequal` 参与异质查找"

#. type: list
#: 464
msgid ""
"* [issue 1907]  OpenSSL 1.0.2 or later is required when using SSL/TLS "
"streams."
msgstr "* [issue 1907] 使用 SSL/TLS 流时需要 OpenSSL 1.0.2 或更高版本。"

#. type: list
#: 467
msgid ""
"* Additional tests have been added to ensure correct integration with C++20"
msgstr "* 新增测试用例，用于确保与 C++20 的正确集成。"

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

#. type: list
#: 474
msgid ""
"* Nested `mutable_data_type` in Beast dynamic buffers is deprecated. "
"Affected types:"
msgstr "* Beast 动态缓冲区中的嵌套 `mutable_data_type` 已被弃用。受影响类型如下："

#. type: list
#: 484
msgid "* Use nested `mutable_buffers_type` instead of `mutable_data_type`,"
msgstr "* 使用嵌套的 `mutable_buffers_type` 替代 `mutable_data_type`"

#. type: list
#: 489
msgid "* Update root certificates in examples"
msgstr "* 更新示例中的根证书"

#. type: list
#: 493
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] 修复 Content-Length 解析问题\n"
"* [issue 1852] 修复示例，改为向 strand 派发\n"
"* [issue 1875] 确保 `basic_stream::close` 不会抛出异常\n"
"* [issue 1863] Digest 字段与字节序无关\n"
"* [issue 1853] 修复 ostream 刷新问题\n"
"* [issue 1831] `flat_buffer::shrink_to_fit` 为 `noexcept`\n"
"* [issue 1828] 修复字段擦除问题\n"
"* [issue 1822] 示例正确使用 strand\n"
"* [issue 1818] `file_body` 在读取到 EOF 时返回 `short_read`\n"
"* [issue 1786] 修复 win32 中 `file_body` 的缺陷\n"
"* [issue 1260] 为 `basic_file_body` 的 File 成员添加访问函数\n"
"* [issue 793] `file_win32` 支持 UTF-8 路径\n"
"* [issue 793] `file_stdio` 支持 Unicode 路径\n"
"* [issue 1786] `file_win32` 类型 body 遵守 `http::serializer::split` 设置\n"
"* 更正 `buffer_bytes` 文档\n"
"* 修复 sha1.hpp 中缺失的头文件包含\n"
"* 修复 ostream 警告\n"
"* 修复 README 中的失效链接\n"
"* 将部分 win32 错误转换为网络错误码\n"
"* 被移动后的动态缓冲区在分配器不同时不会清空\n"
"* 修复编译宏文档\n"
"* 明确 `File::read` 文档中有关 EOF 的行为说明\n"
"* ostream_buffer 满足 DynamicBuffer_v1::commit 的前置条件\n"
"* 修复文档发布构建问题\n"
"* 修复 `echo-op` 测试\n"
"* 修复非 MSVC 环境下的 CMake 配置"

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

#. type: list
#: 524
msgid "* Add async-ssl-system-executor http client example"
msgstr "* 新增使用 async-ssl-system-executor 的 HTTP 客户端示例"

#. type: list
#: 526
msgid "* Add async-ssl-system-executor websocket client example"
msgstr "* 新增使用 async-ssl-system-executor 的 WebSocket 客户端示例"

#. type: list
#: 530
msgid "* Async init-fns use the executor's default token"
msgstr "* 异步初始化函数使用执行器的默认令牌"

#. type: list
#: 532
msgid ""
"* Use automatically deduced return types for all async operations (since "
"C++14)"
msgstr "* 所有异步操作使用自动推导返回类型（C++14 起）"

#. type: list
#: 534
msgid "* Support Concepts for completion token params"
msgstr "* 支持为完成令牌参数使用 Concepts"

#. type: list
#: 538
msgid "* [issue 1664] Add default dtors to satisfy -Wnon-virtual-dtor"
msgstr "* [issue 1664] 添加默认析构函数，用于满足 -Wnon-virtual-dtor 编译选项的要求"

#. type: list
#: 540
msgid "* [issue 1682] Multiple I/O of the same type is not supported"
msgstr "* [issue 1682] 同一类型不支持多次 I/O 操作"

#. type: list
#: 542
msgid "* [issue 1687] Fix signed/unsigned mismatch in file_stdio::seek"
msgstr "* [issue 1687] 修复 file_stdio::seek 中有符号与无符号类型不匹配的问题"

#. type: list
#: 544
msgid "* [issue 1688] basic_stream dtor cannot throw"
msgstr "* [issue 1688] basic_stream 析构函数不可抛出异常"

#. type: list
#: 546
msgid "* [issue 1734] Fix leftovers in basic_parser corner case:"
msgstr "* [issue 1734] 修复 basic_parser 边界情况中的残留问题："

#. type: list
#: 548
msgid "* [issue 1751] https_get example sends the Host header"
msgstr "* [issue 1751] https_get 示例现在会发送 Host 头字段"

#. type: list
#: 550
msgid "* [issue 1754] Fix async_close error code when async_read times out"
msgstr "* [issue 1754] 修复 async_read 超时时 async_close 的错误码问题"

#. type: list
#: 552
msgid "* [issue 1782] root_certificates.hpp is not for production"
msgstr "* [issue 1782] root_certificates.hpp 不适用于生产环境"

#. type: list
#: 554
msgid "* Fix data race in websocket examples"
msgstr "* 修复 WebSocket 示例中的数据竞争问题"

#. type: list
#: 556
msgid "* Fix data race in http server examples"
msgstr "* 修复 HTTP 服务器示例中的数据竞争问题"

#. type: list
#: 558
msgid "* Squelch spurious websocket timer assert"
msgstr "* 屏蔽 WebSocket 计时器中无关的断言"

#. type: list
#: 560
msgid "* Use the executor type in basic_stream timer"
msgstr "* 在 basic_stream 的计时器中使用执行器类型"

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

#. type: list
#: 570
msgid "* [issue 1280] Add 1-element specialization for `buffers_cat`"
msgstr "* [issue 1280] 为 `buffers_cat` 添加单元素特化支持"

#. type: list
#: 572
msgid ""
"* [issue 1556] Set parser status and flags even if body limit has been "
"reached"
msgstr "* [issue 1556] 即使在达到 body 限制的情况下也设置解析器状态和标志位"

#. type: list
#: 574
msgid "* [issue 1567] Relax requirements for vector_body"
msgstr "* [issue 1567] 放宽 vector_body 的类型要求"

#. type: list
#: 576
msgid "* [issue 1568] `detect_ssl` uses `bool` instead of `tribool`"
msgstr "* [issue 1568] `detect_ssl` 使用 `bool` 替代 `tribool`"

#. type: list
#: 578
msgid "* [issue 1574] Replace `static_string` in HTTP parser"
msgstr "* [issue 1574] 替换 HTTP 解析器中的 `static_string`"

#. type: list
#: 580
msgid "* [issue 1606] Use `steady_timer` type"
msgstr "* [issue 1606] 改用 `steady_timer` 类型"

#. type: list
#: 582
msgid "* [issue 1611] Make chat websocket javascript client more user friendly"
msgstr "* [issue 1611] 优化 WebSocket 聊天 JavaScript 客户端的用户交互体验"

#. type: list
#: 584
msgid "* [issue 1613] Remove redundant use of `static_string`"
msgstr "* [issue 1613] 移除多余的 `static_string` 使用"

#. type: list
#: 586
msgid "* [issue 1636] Improve performance of `http::string_to_verb`"
msgstr "* [issue 1636] 提升 `http::string_to_verb` 的性能"

#. type: list
#: 588
msgid "* Preserve `operation_aborted` on partial message"
msgstr "* 部分消息场景下保留 `operation_aborted` 状态"

#. type: list
#: 590
msgid "* Remove unused `<experimental/unit_test/thread.hpp>`"
msgstr "* 移除未使用的 `<experimental/unit_test/thread.hpp>` 头文件"

#. type: list
#: 592
msgid "* Reduce the number of instantiations of `filter_token_list`"
msgstr "* 减少 `filter_token_list` 的实例化次数"

#. type: list
#: 594
msgid "* Add idle ping suspend test"
msgstr "* 新增空闲 Ping 挂起测试"

#. type: list
#: 596
msgid "* Remove the use of `bind_executor` in `basic_stream`"
msgstr "* 移除 `basic_stream` 中对 `bind_executor` 的使用"

#. type: list
#: 598
msgid "* Remove redundant template in service_base"
msgstr "* 移除 service_base 中多余的模板参数"

#. type: list
#: 600
msgid "* Remove the use of `static_string` from `http::fields`"
msgstr "* 移除 `http::fields` 中对 `static_string` 的使用"

#. type: list
#: 602
msgid "* Enable split compilation in http::basic_fields"
msgstr "* 为 `http::basic_fields` 启用分离编译支持"

#. type: list
#: 604
msgid "* Remove redundant instation of `static_string` in websocket"
msgstr "* 移除 WebSocket 中多余的 `static_string` 实例化"

#. type: list
#: 606
msgid "* Remove redundant use of `asio::coroutine` in `flat_stream`"
msgstr "* 移除 `flat_stream` 中多余的 `asio::coroutine` 使用"

#. type: list
#: 608
msgid "* More split compilation in rfc7230.hpp"
msgstr "* rfc7230.hpp 中增加分离编译的支持"

#. type: list
#: 610
msgid "* More split compilation in websocket/detail/mask.hpp"
msgstr "* websocket/detail/mask.hpp 中增加分离编译的支持"

#. type: list
#: 612
msgid "* Simplify generation of sec-websocket-key"
msgstr "* 简化 sec-websocket-key 的生成方式"

#. type: list
#: 619
msgid ""
"* [issue 1332] `allocator_traits::construct` is used for user-defined types"
msgstr "* [issue 1332] 对用户自定义类型使用 `allocator_traits::construct`"

#. type: list
#: 621
msgid "* [issue 1559] Member `get_executor` const-correctness"
msgstr "* [issue 1559] 成员函数 `get_executor` 的 const 正确性"

#. type: list
#: 623
msgid "* [issue 1569] Fix `async_detect_ssl` handler type"
msgstr "* [issue 1569] 修复 `async_detect_ssl` 的处理函数类型"

#. type: list
#: 625
msgid "* [issue 1570] Launder pointers"
msgstr "* [issue 1570] 对指针进行 launder 操作"

#. type: list
#: 627
msgid "* [issue 1578] Fix min/max on MSVC"
msgstr "* [issue 1578] 修复 MSVC 下的 min/max 问题"

#. type: list
#: 629
msgid "* [issue 1586] Fix uninitalized memory use in deflate_stream"
msgstr "* [issue 1586] 修复 deflate_stream 中未初始化内存的使用问题"

#. type: list
#: 631
msgid "* [issue 1593] Fix UB in websocket close tests"
msgstr "* [issue 1593] 修复 WebSocket 关闭测试中的未定义行为"

#. type: list
#: 633
msgid "* [issue 1594] Fix data race in test stream"
msgstr "* [issue 1594] 修复测试流中的数据竞争问题"

#. type: list
#: 635
msgid "* [issue 1599] Fix moved-from executor in idle ping timeout"
msgstr "* [issue 1599] 修复空闲 Ping 超时中执行器被移动后的使用问题"

#. type: list
#: 637
msgid "* [issue 1607] Remove uses of the deprecated `buffers` function"
msgstr "* [issue 1607] 移除对已弃用函数 `buffers` 的使用"

#. type: list
#: 639
msgid "* [issue 1612] Remove uses of deprecated methods in websocket tests"
msgstr "* [issue 1612] 移除 WebSocket 测试中已弃用的调用方法"

#. type: list
#: 641
msgid "* [issue 1620] Clean up typo in chat websocket javascript client"
msgstr "* [issue 1620] 修正 WebSocket 聊天 JavaScript 客户端中的拼写错误"

#. type: list
#: 643
msgid "* [issue 1621] Fix `flat_buffer` copy members"
msgstr "* [issue 1621] 修复 `flat_buffer` 的拷贝成员函数"

#. type: list
#: 645
msgid "* Silence gcc-8 warning"
msgstr "* 屏蔽 gcc-8 的编译警告"

#. type: list
#: 647
msgid "* Fix `buffers_cat` iterator tests"
msgstr "* 修复 `buffers_cat` 迭代器测试失败问题"

#. type: list
#: 649
msgid "* Don't pessimize-move"
msgstr "* 避免对移动操作进行过度优化"

#. type: list
#: 651
msgid "* Qualify calls to `beast::iequals` in basic_parser.ipp"
msgstr "* 为 basic_parser.ipp 中调用的 `beast::iequals` 添加命名空间限定"

#. type: list
#: 653
msgid "* Fix UB in websocket read tests"
msgstr "* 修复 WebSocket 读取测试中的未定义行为"

#. type: list
#: 655
msgid "* Simplify websocket::detail::prng"
msgstr "* 简化 websocket::detail::prng 的实现"

#. type: list
#: 657
msgid "* Don't over-allocate in http::basic_fields"
msgstr "* 避免在 http::basic_fields 中进行过度内存分配"

#. type: list
#: 663
msgid "* Documentation is built with SaxonHE instead of xsltproc"
msgstr "* 使用 SaxonHE 替代 xsltproc 构建文档"

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

#. type: tip
#: 671
msgid "The namespace alias `net` is used throughout for `boost::asio`."
msgstr "全库统一使用命名空间别名 `net` 指代 `boost::asio`。"

#. type: list
#: 677
msgid "* All composed operations use the new"
msgstr "* 所有组合操作均使用新的实现方式"

#. type: list
#: 681
msgid "* New `tcp_stream` and"
msgstr "* 新增 `tcp_stream` 以及"

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

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

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

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

#. type: list
#: 725
msgid "* ([issue 1384]) New functions"
msgstr "* ([issue 1384]) 新增函数"

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

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

#. type: list
#: 738
msgid "* Dynamic buffer `clear` operations perserve capacity."
msgstr "* 动态缓冲区的 `clear` 操作会保留已分配的内存容量。"

#. type: list
#: 740
msgid "* New file <boost/beast/core/buffer_traits.hpp>"
msgstr "* 新增头文件 <boost/beast/core/buffer_traits.hpp>"

#. type: list
#: 746
msgid "* New classes"
msgstr "* 新增类"

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

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

#. type: list
#: 769
msgid "* These interfaces are now public (were experimental):"
msgstr "* 以下接口现已公开（此前为实验性接口）："

#. type: list
#: 774
msgid "* Websocket streams use PCG as the fast random number generator,"
msgstr "* WebSocket 流使用 PCG 作为快速随机数生成器，"

#. type: list
#: 781
msgid "* WebSocket reference documentation is revised"
msgstr "* WebSocket 参考文档已修订"

#. type: list
#: 783
msgid "* Updated [link beast.using_io.asio_refresher Networking Refresher]"
msgstr "* 更新 [link beast.using_io.asio_refresher 网络基础知识回顾]"

#. type: list
#: 785
msgid ""
"* Revised [link beast.using_io.writing_composed_operations.echo Asynchronous "
"Echo]"
msgstr "* 修订 [link beast.using_io.writing_composed_operations.echo 异步回显示例]"

#. type: list
#: 787
msgid ""
"* Rewritten [link beast.using_io.writing_composed_operations.detect_ssl "
"[*Detect SSL Handshake]]"
msgstr ""
"* 重写 [link beast.using_io.writing_composed_operations.detect_ssl [*检测 "
"SSL 握手]]"

#. type: list
#: 793
msgid "* The __Fields__ concept is deprecated and will be removed"
msgstr "* __Fields__ 概念已被弃用，后续将予以移除。"

#. type: list
#: 797
msgid "* `handler_ptr` is deprecated. ['Actions Required]: Use"
msgstr "* `handler_ptr` 已被弃用。【需要采取的措施】：改用"

#. type: list
#: 802
msgid "* On Windows, Visual Studio 2017 or later is required"
msgstr "* 在 Windows 平台上，需使用 Visual Studio 2017 或更高版本。"

#. type: list
#: 804
msgid "* OpenSSL is required to build the examples and tests"
msgstr "* 构建示例程序和测试套件时需要 OpenSSL。"

#. type: list
#: 806
msgid "* HTTP stream algorithms return the number of bytes transferred"
msgstr "* HTTP 流操作算法会返回已传输的字节数。"

#. type: list
#: 816
msgid "* Metafunctions"
msgstr "* 元函数"

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

#. type: list
#: 836
msgid "* Metafunction"
msgstr "* 元函数"

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

#. type: list
#: 847
msgid "* `buffers_adapter` is spelled"
msgstr "* `buffers_adapter` 的正确拼写为"

#. type: list
#: 854
msgid "* `buffers` is spelled"
msgstr "* `buffers` 的正确拼写为"

#. type: list
#: 861
msgid "* `file_mode::append_new` is removed, as it makes no sense."
msgstr "* 移除 `file_mode::append_new`，该枚举值本身没有实际意义。"

#. type: list
#: 868
msgid "* `role_type` is moved from `websocket` to `beast`"
msgstr "* `role_type` 已从 `websocket` 命名空间移至 `beast` 命名空间。"

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

#. type: list
#: 879
msgid "* Nested `lowest_layer` and `lowest_layer_type` are removed."
msgstr "* 移除嵌套的 `lowest_layer` 和 `lowest_layer_type`。"

#. type: list
#: 885
msgid "* WebSocket decorator is a socket option:"
msgstr "* WebSocket 装饰器现作为套接字选项提供："

#. type: list
#: 893
msgid "* ([issue 1375]) The value returned from `basic_parser::content_length`"
msgstr "* ([issue 1375]) `basic_parser::content_length` 的返回值"

#. type: list
#: 902
msgid "* All example programs are updated:"
msgstr "* 所有示例程序均已完成更新："

#. type: list
#: 912
msgid "* ([issue 1100]) http-crawl clears the response before each read"
msgstr "* ([issue 1100]) http-crawl 在每次读取前会清空响应缓冲区。"

#. type: list
#: 914
msgid "* ([issue 1347]) echo-op is rewritten"
msgstr "* ([issue 1347]) 重写 echo-op 示例程序。"

#. type: list
#: 916
msgid "* ([issue 1401]) Examples use"
msgstr "* ([issue 1401]) 示例程序使用"

#. type: list
#: 919
msgid "* Advanced servers use HTTP parser interfaces for reading"
msgstr "* 高级服务器使用 HTTP 解析器接口进行读取操作"

#. type: list
#: 921
msgid "* detect-ssl is rewritten"
msgstr "* 重写 detect-ssl"

#. type: list
#: 923
msgid ""
"* New example [path_link example/websocket/server/chat-multi example/"
"websocket/server/chat-multi]"
msgstr ""
"* 新增示例 [path_link example/websocket/server/chat-multi example/websocket/"
"server/chat-multi]"

#. type: list
#: 925
msgid "* `async_echo` works with move-only handlers"
msgstr "* `async_echo` 支持仅可移动的处理函数"

#. type: list
#: 927
msgid "* cppcon2018 example is removed"
msgstr "* 移除 cppcon2018 示例。"

#. type: list
#: 933
msgid "* ([issue 38]) Better treatment of SSL short reads"
msgstr "* ([issue 38]) 改进对 SSL 短读取的处理方式。"

#. type: list
#: 935
msgid "* ([issue 1223]) HTTP read counts bytes correctly when an error occurs"
msgstr "* ([issue 1223]) HTTP 读取在发生错误时正确计数字节数。"

#. type: list
#: 937
msgid "* ([issue 1247]) Update `ssl_stream`"
msgstr "* ([issue 1247]) 更新 `ssl_stream`。"

#. type: list
#: 940
msgid "* ([issue 1279]) Enable explicit instantiations of"
msgstr "* ([issue 1279]) 启用对...的显式实例化"

#. type: list
#: 943
msgid "* ([issue 1290]) Don't use deprecated Asio interfaces"
msgstr "* ([issue 1290]) 不再使用已弃用的 Asio 接口"

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

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

#. type: list
#: 951
msgid "* ([issue 1358]) Destroy abandoned websocket ops on shutdown"
msgstr "* ([issue 1358]) 关闭时销毁残留的 WebSocket 操作"

#. type: list
#: 953
msgid "* ([issue 1365]) Handler wrappers decay parameters sooner"
msgstr "* ([issue 1365]) 处理函数包装器提前对参数进行退化处理。"

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

#. type: list
#: 958
msgid "* ([issue 1414]) Boost.System is header-only"
msgstr "* ([issue 1414]) Boost.System 为仅头文件库。"

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

#. type: list
#: 963
msgid "* ([issue 1445]) Fix posix_file::close handling of EINTR"
msgstr "* ([issue 1445]) 修复 posix_file::close 对 EINTR 的处理。"

#. type: list
#: 965
msgid "* ([issue 1460]) Large WebSocket Upgrade response no longer overflows"
msgstr "* ([issue 1460]) 大型 WebSocket Upgrade 响应不再触发溢出问题。"

#. type: list
#: 967
msgid "* Reusing an HTTP parser returns an error"
msgstr "* 复用 HTTP 解析器时会返回错误。"

#. type: list
#: 969
msgid "* Handler bind wrappers use the associated allocator"
msgstr "* 处理函数绑定包装器使用关联分配器。"

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

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

#. type: list
#: 977
msgid "* Fixes to"
msgstr "* 修复..."

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

#. type: list
#: 983
msgid "* A handler work guard is maintained on paused websocket operations"
msgstr "* 对于暂停的 WebSocket 操作，系统会保持一个处理函数的工作保护器。"

#. type: list
#: 985
msgid "* All behavior of default-constructed iterators is conforming"
msgstr "* 默认构造的迭代器的所有行为均符合标准规范。"

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

#. type: list
#: 1004
msgid "* ([issue 1133]) Add `BOOST_BEAST_USE_STD_STRING_VIEW`"
msgstr "* ([issue 1133]) 新增 `BOOST_BEAST_USE_STD_STRING_VIEW` 宏定义。"

#. type: list
#: 1008
msgid "* New WebSocket server and browser-based client: example/cppcon2018"
msgstr "* 新增 WebSocket 服务器和基于浏览器的客户端：example/cppcon2018"

#. type: list
#: 1012
msgid "* ([issue 1245]) Fix a rare case of incorrect UTF8 validation"
msgstr "* ([issue 1245]) 修复罕见的 UTF-8 验证错误问题。"

#. type: list
#: 1014
msgid "* ([issue 1237]) Verify certificates in client examples"
msgstr "* ([issue 1237]) 在客户端示例中增加证书验证功能。"

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

#. type: list
#: 1018
msgid "* ([issue 1091]) Fix timer on websocket upgrade in examples"
msgstr "* ([issue 1091]) 修复示例中 WebSocket 升级时的计时器问题。"

#. type: list
#: 1020
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`] 改用侵入式基类钩子实现。"

#. type: list
#: 1022
msgid "* ([issue 1267]) Fix parsing of out-of-bounds hex values"
msgstr "* ([issue 1267]) 修复超出范围的十六进制值解析问题。"

#. type: list
#: 1024
msgid "* ([issue 1263]) Fix uninitialized comparison in buffers iterator"
msgstr "* ([issue 1263]) 修复缓冲区迭代器中未初始化的比较操作。"

#. type: list
#: 1026
msgid "* ([issue 1288]) Remove extraneous strand from example"
msgstr "* ([issue 1288]) 移除示例中多余的 strand"

#. type: list
#: 1028
msgid "* Workaround for http-server-fast and libstdc++"
msgstr "* 针对 http-server-fast 与 libstdc++ 的临时解决方案"

# Suggested in Weblate: * Partial support for `BOOST_NO_EXCEPTIONS`
#. type: list
#: 1030
msgid "* Partial support for `BOOST_NO_EXCEPTIONS`"
msgstr "* 对 `BOOST_NO_EXCEPTIONS` 的部分支持"

#. type: list
#: 1034
msgid "* Add `timeout_socket`"
msgstr "* 新增 `timeout_socket`"

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

#. type: paragraph
#: 1041
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 ""
"该版本修复实现中所有组合操作缺少执行器工作保护器的问题。若用户遇到与异步完成"
"处理函数相关的崩溃，建议升级至此版本。此外，该版本还改进客户端模式下用于掩码"
"输出 WebSocket 帧的随机数生成机制，解决 Bishop Fox 的 Beast 混合评估报告中描"
"述的安全漏洞。"

#. type: paragraph
#: 1050
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 ""
"`<beast/experimental>` 目录中的功能不属于稳定公共接口的一部分，但仍可使用。这"
"些功能在后续版本中可能发生变更。"

#. type: list
#: 1054
msgid ""
"* ([issue 1108]) New [link beast.ref.boost__beast__flat_stream "
"`flat_stream`] for working around an SSL stream performance limitation"
msgstr ""
"* ([issue 1108]) 新增 [link beast.ref.boost__beast__flat_stream "
"`flat_stream`]，用于解决 SSL 流的性能限制问题。"

#. type: list
#: 1056
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]) 新增 [link "
"beast.ref.boost__beast__http__icy_stream `http::icy_stream`] 流过滤器，用于解"
"析 ICY HTTP 响应握手。"

#. type: list
#: 1058
msgid ""
"* New [link beast.ref.boost__beast__ssl_stream `ssl_stream`] for better SSL "
"performance and move constructability"
msgstr ""
"* 新增 [link beast.ref.boost__beast__ssl_stream `ssl_stream`]，用于提高 SSL "
"性能及支持移动构造。"

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

#. type: list
#: 1066
msgid ""
"* New [link beast.ref.boost__beast__http__is_mutable_body_writer "
"`http::is_mutable_body_writer`] metafunction"
msgstr ""
"* 新增 [link beast.ref.boost__beast__http__is_mutable_body_writer "
"`http::is_mutable_body_writer`] 元函数。"

#. type: list
#: 1068
msgid ""
"* New [link beast.ref.boost__beast__websocket__seed_prng "
"`websocket::seed_prng`] for manually providing entropy to the PRNG"
msgstr ""
"* 新增 [link beast.ref.boost__beast__websocket__seed_prng "
"`websocket::seed_prng`]，用于手动向伪随机数生成器提供熵源。"

#. type: list
#: 1070
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 ""
"* 新增 [link beast.ref.boost__beast__websocket__stream.secure_prng "
"`websocket::stream::secure_prng`]，用于控制连接是否使用安全伪随机数生成器。"

#. type: list
#: 1074
msgid "* Generated WebSocket masks use a secure PRNG by default"
msgstr "* 生成的 WebSocket 掩码默认使用安全伪随机数生成器。"

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

#. type: list
#: 1078
msgid "* ([issue 1188]) Set \"/permissive-\" for MSVC builds"
msgstr "* ([issue 1188]) 为 MSVC 构建设置 \"/permissive-\" 编译选项。"

#. type: list
#: 1080
msgid "* ([issue 1109]) Use a shared string for example HTTP server doc roots"
msgstr "* ([issue 1109]) 示例 HTTP 服务器的文档根路径改用共享字符串。"

#. type: list
#: 1082
msgid "* ([issue 1079]) Add `handler_ptr::has_value`"
msgstr "* ([issue 1079]) 为 `handler_ptr` 新增 `has_value` 方法。"

#. type: list
#: 1086
msgid "* ([issue 1073]) Fix race in advanced server examples"
msgstr "* ([issue 1073]) 修复高级服务器示例中的数据竞争问题。"

#. type: list
#: 1088
msgid "* ([issue 1076]) Use executor_work_guard in composed operations"
msgstr "* ([issue 1076]) 组合操作改用 executor_work_guard。"

#. type: list
#: 1090
msgid "* ([issue 1079]) Remove spurious assert"
msgstr "* ([issue 1079]) 移除多余的断言。"

#. type: list
#: 1092
msgid ""
"* ([issue 1113]) Add `const` and non-`const` overloads for message based "
"HTTP writes"
msgstr ""
"* ([issue 1113]) 为基于消息的 HTTP 写入操作新增 `const` 与非 `const` 版本的重"
"载。"

#. type: list
#: 1094
msgid "* ([issue 1119]) Fix unused variable warning"
msgstr "* ([issue 1119]) 修复未使用变量的编译警告。"

#. type: list
#: 1096
msgid ""
"* ([issue 1121]) Examples use the root certificate which matches the "
"fingerprint"
msgstr "* ([issue 1121]) 示例使用与指纹匹配的根证书。"

#. type: list
#: 1098
msgid "* ([issue 1141]) Tidy up composed operation doc"
msgstr "* ([issue 1141]) 整理组合操作文档"

#. type: list
#: 1100
msgid "* ([issue 1186]) Check error in example set_option"
msgstr "* ([issue 1186]) 在 set_option 示例中增加错误检查"

#. type: list
#: 1102
msgid "* ([issue 1210]) Fix http_server_stackless_ssl.cpp example"
msgstr "* ([issue 1210]) 修复 http_server_stackless_ssl.cpp 示例中的问题"

#. type: list
#: 1104
msgid "* ([issue 1211]) Fix parse_dec algorithm"
msgstr "* ([issue 1211]) 修复 parse_dec 算法中的问题"

#. type: list
#: 1106
msgid "* ([issue 1214]) Silence ubsan false positive"
msgstr "* ([issue 1214]) 屏蔽 ubsan 的误报错误"

#. type: list
#: 1108
msgid "* Tidy up websocket stream javadocs"
msgstr "* 整理 WebSocket 流的 Java 文档"

#. type: list
#: 1110
msgid ""
"* Fix move-only arguments in [link beast.ref.boost__beast__bind_handler "
"`bind_handler`]"
msgstr ""
"* 修复 [link beast.ref.boost__beast__bind_handler `bind_handler`] 中仅可移动"
"参数的处理问题"

#. type: list
#: 1112
msgid ""
"* Fix [link beast.ref.boost__beast__http__parser `http::parser`] constructor "
"javadoc"
msgstr ""
"* 修复 [link beast.ref.boost__beast__http__parser `http::parser`] 构造函数的 "
"Java 文档错误"

#. type: list
#: 1114
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`] "
"iterator value type"
msgstr ""
"* 修复 [link beast.ref.boost__beast__buffers_adaptor `buffers_adaptor`] 迭代"
"器值类型错误"

#. type: list
#: 1116
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_adaptor.max_size "
"`buffers_adaptor::max_size`]"
msgstr ""
"* 修复 [link beast.ref.boost__beast__buffers_adaptor.max_size "
"`buffers_adaptor::max_size`] 中的问题"

#. type: list
#: 1118
msgid ""
"* Fix [link beast.ref.boost__beast__buffers_prefix `buffers_prefix`] "
"iterator decrement"
msgstr ""
"* 修复 [link beast.ref.boost__beast__buffers_prefix `buffers_prefix`] 迭代器"
"递减操作中的问题"

#. type: list
#: 1120
msgid "* Fix __Fields__, __FieldsWriter__ concept docs"
msgstr "* 修复 __Fields__ 与 __FieldsWriter__ 概念的文档描述"

#. type: list
#: 1122
msgid "* Fix __BodyReader__ constructor requirements doc"
msgstr "* 修复 __BodyReader__ 构造函数的要求文档"

#. type: list
#: 1126
msgid "* Remove deprecated `serializer::reader_impl`"
msgstr "* 移除已弃用的 `serializer::reader_impl`"

#. type: list
#: 1128
msgid "* Remove deprecated __Body__ `reader` and `writer` ctor signatures"
msgstr "* 移除已弃用的 __Body__ 的 `reader` 与 `writer` 构造函数签名"

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

#. type: paragraph
#: 1136
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 ""
"该版本修复了 [link beast.ref.boost__beast__websocket__stream "
"`websocket::stream`] 中可能导致断言或未定义行为的重大缺陷，建议用户升级到最新"
"的 Boost 版本。"

#. type: list
#: 1143
msgid "* Move-only completion handlers are supported throughout the library"
msgstr "* 整个库支持仅可移动的完成处理函数"

#. type: list
#: 1145
msgid ""
"* ([issue 899]) Advanced server examples support idle websocket pings and "
"timeouts"
msgstr "* ([issue 899]) 高级服务器示例支持 WebSocket 空闲 Ping 及超时处理。"

#. type: list
#: 1147
msgid ""
"* ([issue 849]) WebSocket permessage-deflate support is now a compile-time"
msgstr "* ([issue 849]) WebSocket permessage-deflate 支持现为编译时选项。"

#. type: list
#: 1159
msgid "* ([issue 949]) WebSocket error codes are revised. New"
msgstr "* ([issue 949]) WebSocket 错误码经过修订。新增错误码如下："

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

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

#. type: list
#: 1189
msgid "* Implementation no longer uses deprecated `asio::null_buffers`"
msgstr "* 实现中不再使用已弃用的 `asio::null_buffers`。"

#. type: list
#: 1191
msgid "* Add [include_file boost/beast/websocket/stream_fwd.hpp]"
msgstr "* 新增 [include_file boost/beast/websocket/stream_fwd.hpp] 头文件。"

#. type: list
#: 1193
msgid ""
"* ([issue 955]) The asynchronous SSL detector example uses a stackless "
"coroutine"
msgstr "* ([issue 955]) 异步 SSL 检测器示例改用无栈协程实现。"

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

#. type: list
#: 1198
msgid "* Examples set `reuse_address(true)`"
msgstr "* 示例中设置 `reuse_address(true)`。"

#. type: list
#: 1200
msgid ""
"* ([issue 1026]) Advanced servers support clean shutdown via SIGINT or "
"SIGTERM"
msgstr "* ([issue 1026]) 高级服务器支持通过 SIGINT 或 SIGTERM 信号实现优雅关闭。"

#. type: list
#: 1202
msgid "* Some basic_fields operations now give the strong exception guarantee"
msgstr "* basic_fields 的部分操作现在提供强异常保证。"

#. type: list
#: 1206
msgid "* Fix \"warning: ‘const’ type qualifier on return type has no effect\""
msgstr "* 修复“warning: ‘const’ type qualifier on return type has no effect”警告。"

#. type: list
#: 1208
msgid "* ([issue 916]) Tidy up `ssl_stream` special members"
msgstr "* ([issue 916]) 整理 `ssl_stream` 的特殊成员函数。"

#. type: list
#: 1210
msgid "* ([issue 918]) Calls to `<algorithm>` are protected from macros"
msgstr "* ([issue 918]) 对 `<algorithm>` 的调用已进行宏保护处理。"

#. type: list
#: 1212
msgid "* ([issue 954]) The control callback is invoked on the proper executor"
msgstr "* ([issue 954]) 控制回调函数在正确的执行器上被调用。"

#. type: list
#: 1214
msgid "* ([issue 994]) Fix iterator version of"
msgstr "* ([issue 994]) 修复迭代器版本的 ... 相关问题。"

#. type: list
#: 1217
msgid "* ([issue 992]) Fix use-after-move in example request handlers"
msgstr "* ([issue 992]) 修复示例请求处理函数中的移动后使用问题。"

#. type: list
#: 1219
msgid "* ([issue 988]) Type check completion handlers"
msgstr "* ([issue 988]) 增加对完成处理函数的类型检查。"

#. type: list
#: 1221
msgid "* ([issue 985]) Tidy up"
msgstr "* ([issue 985]) 整理代码"

#. type: list
#: 1225
msgid "* Fix memory leak in advanced server examples"
msgstr "* 修复高级服务器示例中的内存泄漏问题。"

#. type: list
#: 1227
msgid "* ([issue 1000]) Fix soft-mutex assert in websocket stream."
msgstr "* ([issue 1000]) 修复 WebSocket 流中的软互斥断言错误。"

#. type: list
#: 1230
msgid "* ([issue 1019]) Fix fallthrough warnings"
msgstr "* ([issue 1019]) 修复 fallthrough 编译警告。"

#. type: list
#: 1232
msgid "* ([issue 1024]) Fix teardown for TIME_WAIT"
msgstr "* ([issue 1024]) 修复 TIME_WAIT 状态下的连接关闭问题。"

#. type: list
#: 1234
msgid "* ([issue 1030]) Fix big-endian websocket masking"
msgstr "* ([issue 1030]) 修复大端序平台下的 WebSocket 掩码处理问题。"

#. type: list
#: 1236
msgid "* Safe treatment of zero-length string arguments in basic_fields"
msgstr "* 对 basic_fields 中的零长度字符串参数进行安全处理。"

#. type: list
#: 1238
msgid "* ([issue 1043]) Examples clear the HTTP message before reading"
msgstr "* ([issue 1043]) 示例在读取前清空 HTTP 消息对象。"

#. type: list
#: 1240
msgid ""
"* ([issue 1012]) Add asio_handler_invoke overloads for stream algorithms"
msgstr "* ([issue 1012]) 为流算法添加 asio_handler_invoke 重载。"

#. type: list
#: 1242
msgid "* Add Access-Control-Expose-Headers field constant"
msgstr "* 新增 Access-Control-Expose-Headers 字段常量。"

#. type: list
#: 1246
msgid "* Remove unintended public members of"
msgstr "* 移除 ... 中非预期的公有成员。"

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

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

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

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

#. type: list
#: 1269
msgid "* ([issue 930]) `http::serializer::reader_impl` is deprecated and will"
msgstr "* ([issue 930]) `http::serializer::reader_impl` 已被弃用，后续将..."

#. type: list
#: 1274
msgid ""
"* ([issue 884]) The __BodyReader__ and __BodyWriter__ concept constructor"
msgstr "* ([issue 884]) 调整 __BodyReader__ 与 __BodyWriter__ 概念的构造函数要求。"

#. type: list
#: 1287
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
msgid "* ([issue 1014]) DynamicBuffer input areas are not mutable."
msgstr "* ([issue 1014]) 动态缓冲区的输入区不可修改。"

#. type: list
#: 1294
msgid "* ([issue 941]) `get_lowest_layer` is now a type alias."
msgstr "* ([issue 941]) `get_lowest_layer` 现为类型别名。"

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

#. type: list
#: 1300
msgid "* Initial release"
msgstr "* 首次发布。"
