diff --git a/CHANGELOG.md b/CHANGELOG.md index f23754ec1d..86058f345b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +Version 361: + +* `websocket::stream` accepts close code 1014 (bad gateway) +* `http::basic_parser` ignores connection and framing fields in trailers +* `http::parser` drops framing and connection-control fields carried in trailers +* `http::basic_parser` rejects chunked transfer-encoding in HTTP/1.0 requests +* `http::basic_parser` rejects `Content-Length` with `Transfer-Encoding` regardless of field order +* `http::basic_parser` rejects requests with a `Transfer-Encoding` that does not end in chunked +* `http::basic_parser` validates quoted-strings in chunk extensions +* `http::message::prepare_payload` rejects 1xx responses with a body +* `websocket::stream` rejects 64-bit frame lengths with the high bit set +* File operations clear the `error_code` on success +* The `server-flex-awaitable` example dispatches cancellation to the task's strand +* Removed dependency on Boost.Functional + +-------------------------------------------------------------------------------- + Version 360: * Enforced 8KB sanity limit on chunk headers diff --git a/CMakeLists.txt b/CMakeLists.txt index f1826506f4..b3a907db02 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ # #------------------------------------------------- cmake_minimum_required(VERSION 3.8...3.20) -set(BOOST_BEAST_VERSION 360) +set(BOOST_BEAST_VERSION 361) if (BOOST_SUPERPROJECT_VERSION) set(BOOST_BEAST_VERSION ${BOOST_SUPERPROJECT_VERSION}) endif () diff --git a/doc/qbk/release_notes.qbk b/doc/qbk/release_notes.qbk index 705cb8824a..d69289cd77 100644 --- a/doc/qbk/release_notes.qbk +++ b/doc/qbk/release_notes.qbk @@ -11,6 +11,32 @@ [/-----------------------------------------------------------------------------] +[heading Boost 1.92] + +[*API Changes] + +* [issue 3099] `websocket::stream` accepts close code 1014 (bad gateway). + ['Actions Required]: + * If your code references `websocket::close_code::reserved2`, use + `websocket::close_code::bad_gateway` instead. + +[*Fixes] + +* [issue 3094] `http::basic_parser` ignores connection and framing fields in trailers +* [issue 3094] `http::parser` drops framing and connection-control fields carried in trailers +* [issue 3096] `http::basic_parser` rejects chunked transfer-encoding in HTTP/1.0 requests +* [issue 3098] `http::basic_parser` rejects `Content-Length` with `Transfer-Encoding` regardless of field order +* [issue 3100] `http::basic_parser` rejects requests with a `Transfer-Encoding` that does not end in chunked +* [issue 3102] `http::basic_parser` validates quoted-strings in chunk extensions +* [issue 3104] `http::message::prepare_payload` rejects 1xx responses with a body +* [issue 3095] `websocket::stream` rejects 64-bit frame lengths with the high bit set +* [issue 3035] File operations clear the `error_code` on success +* [issue 3101] The `server-flex-awaitable` example dispatches cancellation to the task's strand + +[*Improvements] + +* [issue 3094] Removed dependency on Boost.Functional + [heading Boost 1.91] [*Fixes] diff --git a/include/boost/beast/version.hpp b/include/boost/beast/version.hpp index b96afef3c7..f780db79e6 100644 --- a/include/boost/beast/version.hpp +++ b/include/boost/beast/version.hpp @@ -20,7 +20,7 @@ This is a simple integer that is incremented by one every time a set of code changes is merged to the develop branch. */ -#define BOOST_BEAST_VERSION 360 +#define BOOST_BEAST_VERSION 361 // A string describing BOOST_BEAST_VERSION, that can be used in http headers. #define BOOST_BEAST_VERSION_STRING "Boost.Beast/" BOOST_STRINGIZE(BOOST_BEAST_VERSION)