2017-06-04 07:19:19 -07:00
|
|
|
Version 49
|
|
|
|
|
2017-06-04 10:03:36 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Refactor method and verb
|
2017-06-04 10:52:28 -07:00
|
|
|
* Canonicalize string_view parameter types
|
2017-06-04 10:03:36 -07:00
|
|
|
|
2017-06-04 07:19:19 -07:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-06-03 06:49:11 -07:00
|
|
|
Version 48
|
|
|
|
|
2017-06-03 07:25:22 -07:00
|
|
|
* Make buffer_prefix_view public
|
2017-06-03 17:28:19 -07:00
|
|
|
* Remove detail::sync_ostream
|
2017-06-03 15:36:56 -07:00
|
|
|
* Tidy up core type traits
|
2017-06-03 07:25:22 -07:00
|
|
|
|
2017-06-03 06:49:11 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Tidy up chunk decorator
|
2017-06-03 07:10:11 -07:00
|
|
|
* Rename to buffer_cat_view
|
2017-06-03 08:40:53 -07:00
|
|
|
* Consolidate parsers to parser.hpp
|
2017-06-03 08:56:21 -07:00
|
|
|
* Rename to parser
|
2017-06-03 06:49:11 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-30 06:58:40 -07:00
|
|
|
Version 47
|
|
|
|
|
2017-05-30 16:16:20 -07:00
|
|
|
* Disable operator<< for buffer_body
|
2017-06-02 10:29:00 -07:00
|
|
|
* buffer_size overload for basic_multi_buffer::const_buffers_type
|
2017-06-02 20:50:11 -07:00
|
|
|
* Fix undefined behavior in pausation
|
2017-06-03 00:14:32 -07:00
|
|
|
* Fix leak in basic_flat_buffer
|
2017-05-30 16:16:20 -07:00
|
|
|
|
2017-05-30 06:58:40 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Refactor treatment of request-method
|
2017-05-30 15:02:14 -07:00
|
|
|
* Refactor treatment of status code and obsolete reason
|
2017-05-31 08:01:55 -07:00
|
|
|
* Refactor HTTP serialization and parsing
|
2017-05-30 06:58:40 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-24 19:52:20 -07:00
|
|
|
Version 46
|
|
|
|
|
|
|
|
* Add test::pipe
|
2017-05-30 02:18:18 -07:00
|
|
|
* Documentation work
|
2017-05-24 19:52:20 -07:00
|
|
|
|
2017-05-27 22:49:22 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Remove HTTP header aliases
|
2017-05-08 12:41:45 -07:00
|
|
|
* Refactor HTTP serialization
|
2017-05-28 09:05:29 -07:00
|
|
|
* Refactor type traits
|
2017-05-27 22:49:22 -07:00
|
|
|
|
2017-05-24 19:52:20 -07:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-24 15:14:07 -07:00
|
|
|
Version 45
|
|
|
|
|
|
|
|
* Workaround for boost::asio::basic_streambuf type check
|
2017-05-25 22:19:41 -07:00
|
|
|
* Fix message doc image
|
2017-05-24 19:42:24 -07:00
|
|
|
* Better test::enable_yield_to
|
2017-05-27 10:23:17 -07:00
|
|
|
* Fix header::reason
|
2017-05-26 20:46:43 -07:00
|
|
|
* Documentation work
|
2017-05-28 12:57:41 -07:00
|
|
|
* buffer_view skips empty buffer sequences
|
2017-05-28 13:59:01 -07:00
|
|
|
* Disable reverse_iterator buffer_view test
|
2017-05-24 15:14:07 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-22 15:30:12 -07:00
|
|
|
Version 44
|
|
|
|
|
|
|
|
* Use BOOST_THROW_EXCEPTION
|
2017-05-23 09:55:50 -07:00
|
|
|
* Tidy up read_size_helper and dynamic buffers
|
2017-05-23 11:26:28 -07:00
|
|
|
* Require Boost 1.58.0 or later
|
2017-05-23 11:45:44 -07:00
|
|
|
* Tidy up and make get_lowest_layer public
|
2017-05-23 12:33:31 -07:00
|
|
|
* Use BOOST_STATIC_ASSERT
|
2017-05-23 15:50:15 -07:00
|
|
|
* Fix async return values in docs
|
2017-05-24 07:22:56 -07:00
|
|
|
* Fix README websocket example
|
2017-05-24 09:19:00 -07:00
|
|
|
* Add buffers_adapter regression test
|
2017-05-24 12:31:48 -07:00
|
|
|
* Tidy up is_dynamic_buffer traits test
|
2017-05-24 12:35:25 -07:00
|
|
|
* Make buffers_adapter meet requirements
|
2017-05-22 15:30:12 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-20 23:16:36 -07:00
|
|
|
Version 43
|
|
|
|
|
|
|
|
* Require Boost 1.64.0
|
2017-05-21 05:01:43 -07:00
|
|
|
* Fix strict aliasing warnings in buffers_view
|
2017-05-19 17:40:03 -07:00
|
|
|
* Tidy up buffer_prefix overloads and test
|
2017-05-19 18:18:47 -07:00
|
|
|
* Add write limit to test::string_ostream
|
2017-05-20 19:46:30 -07:00
|
|
|
* Additional constructors for consuming_buffers
|
2017-05-20 23:16:36 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-15 09:10:15 -07:00
|
|
|
Version 42
|
|
|
|
|
|
|
|
* Fix javadoc typo
|
2017-05-15 09:10:08 -07:00
|
|
|
* Add formal review notes
|
2017-05-16 07:34:09 -07:00
|
|
|
* Make buffers_view a public interface
|
2017-05-15 09:10:15 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-10 10:03:51 -07:00
|
|
|
Version 41
|
|
|
|
|
2017-05-10 10:06:09 -07:00
|
|
|
* Trim Appveyor matrix rows
|
2017-05-10 12:03:00 -07:00
|
|
|
* Concept revision and documentation
|
2017-05-13 12:38:51 -07:00
|
|
|
* Remove coveralls integration
|
2017-05-13 09:27:06 -07:00
|
|
|
* Tidy up formal parameter names
|
2017-05-10 10:06:09 -07:00
|
|
|
|
2017-05-13 09:44:16 -07:00
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Tidy up websocket::close_code enum and constructors
|
|
|
|
|
2017-05-10 10:03:51 -07:00
|
|
|
API Changes
|
|
|
|
|
|
|
|
* Return http::error::end_of_stream on HTTP read eof
|
2017-05-10 13:08:11 -07:00
|
|
|
* Remove placeholders
|
2017-05-14 08:23:37 -07:00
|
|
|
* Rename prepare_buffer(s) to buffer_prefix
|
2017-05-14 09:25:43 -07:00
|
|
|
* Remove handler helpers, tidy up hook invocations
|
2017-05-10 10:03:51 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-07 18:40:22 -07:00
|
|
|
Version 40
|
|
|
|
|
|
|
|
* Add to_static_string
|
2017-05-08 16:26:07 -07:00
|
|
|
* Consolidate get_lowest_layer in type_traits.hpp
|
2017-05-10 05:35:38 -07:00
|
|
|
* Fix basic_streambuf movable trait
|
2017-05-09 19:36:01 -07:00
|
|
|
* Tidy up .travis.yml
|
2017-05-07 18:40:22 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-07 17:33:03 -07:00
|
|
|
Version 39
|
|
|
|
|
|
|
|
Beast versions are now identified by a single integer which
|
|
|
|
is incremented on each merge. The macro BEAST_VERSION
|
|
|
|
identifies the version number, currently at 39. A version
|
|
|
|
setting commit will always be at the tip of the master
|
|
|
|
and develop branches.
|
2017-05-02 15:49:22 -07:00
|
|
|
|
2017-05-05 14:45:15 -07:00
|
|
|
* Use beast::string_view alias
|
2017-05-08 19:09:35 -07:00
|
|
|
* Fixed braced-init error with older gcc
|
2017-05-05 14:45:15 -07:00
|
|
|
|
2017-05-05 14:49:16 -07:00
|
|
|
HTTP
|
|
|
|
|
|
|
|
* Tidy up basic_parser javadocs
|
|
|
|
|
2017-05-02 19:32:48 -07:00
|
|
|
WebSocket:
|
|
|
|
|
|
|
|
* Add websocket async echo ssl server test:
|
2017-05-03 11:57:36 -07:00
|
|
|
* Fix eof error on ssl::stream shutdown
|
2017-05-02 19:32:48 -07:00
|
|
|
|
2017-05-02 15:49:22 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Refactor http::header contents
|
2017-05-03 15:29:23 -07:00
|
|
|
* New ostream() returns dynamic buffer output stream
|
2017-05-04 05:01:50 -07:00
|
|
|
* New buffers() replaces to_string()
|
2017-05-04 15:40:07 -07:00
|
|
|
* Rename to multi_buffer, basic_multi_buffer
|
2017-05-04 16:00:20 -07:00
|
|
|
* Rename to flat_buffer, basic_flat_buffer
|
2017-05-04 18:50:25 -07:00
|
|
|
* Rename to static_buffer, static_buffer_n
|
2017-05-04 19:38:59 -07:00
|
|
|
* Rename to buffered_read_stream
|
2017-05-06 12:36:40 -07:00
|
|
|
* Harmonize concepts and identifiers with net-ts
|
2017-05-07 16:11:12 -07:00
|
|
|
* Tidy up HTTP reason_string
|
2017-05-02 15:49:22 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-04-27 22:24:54 -07:00
|
|
|
1.0.0-b38
|
|
|
|
|
|
|
|
* Refactor static_string
|
2017-04-29 08:23:11 -07:00
|
|
|
* Refactor base64
|
2017-04-29 15:50:05 -07:00
|
|
|
* Use static_string for WebSocket handshakes
|
2017-04-30 11:26:01 -07:00
|
|
|
* Simplify get_lowest_layer test
|
2017-04-30 11:29:33 -07:00
|
|
|
* Add test_allocator to extras/test
|
2017-04-30 14:36:16 -07:00
|
|
|
* More flat_streambuf tests
|
2017-05-01 15:21:20 -07:00
|
|
|
* WebSocket doc work
|
2017-05-02 12:03:34 -07:00
|
|
|
* Prevent basic_fields operator[] assignment
|
2017-04-27 22:24:54 -07:00
|
|
|
|
2017-05-01 20:49:51 -07:00
|
|
|
API Changes:
|
|
|
|
|
2017-05-01 21:06:38 -07:00
|
|
|
* Refactor WebSocket error codes
|
|
|
|
* Remove websocket::keep_alive option
|
2017-05-01 20:49:51 -07:00
|
|
|
|
2017-04-27 22:24:54 -07:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-04-24 19:30:58 -07:00
|
|
|
1.0.0-b37
|
|
|
|
|
|
|
|
* CMake hide command lines in .vcxproj Output windows"
|
2017-04-27 17:33:11 -07:00
|
|
|
* Rename to detail::is_invocable
|
2017-04-27 17:55:07 -07:00
|
|
|
* Rename project to http-bench
|
2017-05-07 07:11:28 -07:00
|
|
|
* Fix flat_streambuf
|
2017-05-07 07:36:57 -07:00
|
|
|
* Add ub sanitizer blacklist
|
2017-05-07 10:48:50 -07:00
|
|
|
* Add -funsigned-char to asan build target
|
2017-05-07 11:34:20 -07:00
|
|
|
* Fix narrowing warning in table constants
|
2017-04-24 19:30:58 -07:00
|
|
|
|
2017-04-26 18:20:59 -07:00
|
|
|
WebSocket:
|
|
|
|
|
|
|
|
* Add is_upgrade() free function
|
2017-04-27 17:21:57 -07:00
|
|
|
* Document websocket::stream thread safety
|
2017-04-27 17:29:25 -07:00
|
|
|
* Rename to websocket::detail::pausation
|
2017-04-26 18:20:59 -07:00
|
|
|
|
2017-04-25 10:12:43 -07:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Provide websocket::stream accept() overloads
|
Refactor websocket decorators (API Change):
fix #80, #212, fix #303, fix #314, fix #317
websocket::stream now provides the following families of
functions for performing handshakes:
When operating in the server role:
* stream::accept
* stream::accept_ex
* stream::async_accept
* stream::async_accept_ex
When operating in the client role:
* stream::handshake
* stream::handshake_ex
* stream::async_handshake
* stream::async_handshake_ex
Member functions ending with "_ex" allow an additional
RequestDecorator parameter (for the accept family of
functions) or ResponseDecorator parameter (for the
handshake family of functions).
The decorator is called to optionally modify the contents
of the HTTP request or HTTP response object generated by
the implementation, before the message is sent. This
permits callers to set the User-Agent or Server fields,
add or modify HTTP fields related to subprotocols, or
perform any required transformation of the HTTP message
for application-specific needs.
The handshake() family of functions now have an additional
set of overloads accepting a parameter of type response_type&,
allowing the caller to receive the HTTP Response to the
Upgrade handshake. This permits inspection of the response
to handle things like subprotocols, authentication, or
other application-specific needs.
The new implementation does not require any state to be
stored in the stream object. Therefore, websocket::stream
objects are now smaller in size.
The overload of set_option for setting a decorator on the
stream is removed. The only way to set decorators now is
with a suitable overload of accept or handshake.
2017-04-25 09:35:22 -07:00
|
|
|
* Refactor websocket decorators
|
2017-04-27 17:38:50 -07:00
|
|
|
* Move everything in basic_fields.hpp to fields.hpp
|
2017-04-27 18:26:21 -07:00
|
|
|
* Rename to http::dynamic_body, consolidate header
|
2017-04-25 10:12:43 -07:00
|
|
|
|
2017-04-24 19:30:58 -07:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-05-05 07:18:31 -07:00
|
|
|
1.0.0-b36
|
|
|
|
|
|
|
|
* Update README.md
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-04-20 10:30:24 -07:00
|
|
|
1.0.0-b35
|
|
|
|
|
|
|
|
* Add Appveyor build scripts and badge
|
2017-04-20 14:50:11 -07:00
|
|
|
* Tidy up MSVC CMake configuration
|
2017-04-21 11:46:51 -07:00
|
|
|
* Make close_code a proper enum
|
2017-02-05 18:02:14 -05:00
|
|
|
* Add flat_streambuf
|
2017-04-22 14:56:09 -07:00
|
|
|
* Rename to BEAST_DOXYGEN
|
2017-04-23 14:29:17 -07:00
|
|
|
* Update .gitignore for VS2017
|
2017-04-24 11:43:30 -07:00
|
|
|
* Fix README.md CMake instructions
|
2017-04-20 10:30:24 -07:00
|
|
|
|
2016-11-20 07:32:41 -05:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* New HTTP interfaces
|
2017-04-27 18:29:19 -07:00
|
|
|
* Remove http::empty_body
|
2016-11-20 07:32:41 -05:00
|
|
|
|
2017-04-20 10:30:24 -07:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-04-19 11:24:30 -07:00
|
|
|
1.0.0-b34
|
|
|
|
|
|
|
|
* Fix and tidy up CMake build scripts
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-04-10 19:24:27 -07:00
|
|
|
1.0.0-b33
|
|
|
|
|
|
|
|
* Require Visual Studio 2015 Update 3 or later
|
2017-04-14 19:15:33 -07:00
|
|
|
|
|
|
|
HTTP
|
|
|
|
|
2017-04-10 19:29:35 -07:00
|
|
|
* Use fwrite return value in file_body
|
2017-04-14 19:15:33 -07:00
|
|
|
|
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Set internal state correctly when writing frames
|
2017-04-12 18:49:18 -07:00
|
|
|
* Add decorator unit test
|
2017-04-14 12:32:36 -07:00
|
|
|
* Add write_frames unit test
|
2017-04-10 19:24:27 -07:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-03-31 10:12:58 -04:00
|
|
|
1.0.0-b32
|
|
|
|
|
|
|
|
* Add io_service completion invariants test
|
2017-03-31 08:54:12 +03:00
|
|
|
* Update CMake scripts for finding packages
|
2017-03-31 10:12:58 -04:00
|
|
|
|
2017-03-31 11:15:27 -04:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Remove http Writer suspend and resume feature
|
|
|
|
|
2017-03-31 10:12:58 -04:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-03-02 08:42:16 -05:00
|
|
|
1.0.0-b31
|
|
|
|
|
2017-03-03 08:02:49 -05:00
|
|
|
* Tidy up build settings
|
2017-03-04 21:31:21 +01:00
|
|
|
* Add missing dynabuf_readstream member
|
2017-03-03 08:02:49 -05:00
|
|
|
|
2017-03-02 08:42:16 -05:00
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Move the handler, don't copy it
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-02-24 14:53:20 -05:00
|
|
|
1.0.0-b30
|
|
|
|
|
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Fix race in pings during reads
|
2017-02-24 15:10:50 -05:00
|
|
|
* Fix race in close frames during reads
|
2017-02-24 16:02:59 -05:00
|
|
|
* Fix race when write suspends
|
2017-02-24 10:03:33 -05:00
|
|
|
* Allow concurrent websocket async ping and writes
|
2017-02-24 14:53:20 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-02-10 11:15:14 -05:00
|
|
|
1.0.0-b29
|
|
|
|
|
2017-02-18 07:00:06 -05:00
|
|
|
* Fix compilation error in non-template class
|
2017-02-10 11:57:09 -05:00
|
|
|
* Document type-pun in buffer_cat
|
2017-02-05 14:42:58 -08:00
|
|
|
* Correctly check ostream modifier (/extras)
|
2017-02-10 11:15:14 -05:00
|
|
|
|
2017-02-08 12:24:33 -05:00
|
|
|
HTTP
|
|
|
|
|
|
|
|
* Fix Body requirements doc
|
2017-02-10 11:14:09 -05:00
|
|
|
* Fix illegal HTTP characters accepted as hex zero
|
2017-02-17 14:05:16 +10:00
|
|
|
* Fix Writer return value documentation
|
2017-02-08 12:24:33 -05:00
|
|
|
|
2017-02-10 11:57:09 -05:00
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Fix race in writes during reads
|
2017-02-22 13:19:07 +01:00
|
|
|
* Fix doc link typo
|
2017-02-10 11:57:09 -05:00
|
|
|
|
2017-02-10 11:15:14 -05:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-01-09 11:13:19 -05:00
|
|
|
1.0.0-b28
|
|
|
|
|
|
|
|
* Split out and rename test stream classes
|
2017-01-09 11:25:34 -05:00
|
|
|
* Restyle async result constructions
|
2017-02-07 15:38:45 -05:00
|
|
|
* Fix HTTP split parse edge case
|
2017-01-09 11:13:19 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-02-03 16:22:28 -05:00
|
|
|
1.0.0-b27
|
|
|
|
|
2017-02-06 10:56:37 -05:00
|
|
|
* Tidy up tests and docs
|
2016-12-20 14:44:43 -08:00
|
|
|
* Add documentation building instructions
|
2017-02-06 10:56:37 -05:00
|
|
|
|
2017-02-03 16:22:28 -05:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Invoke callback on pings and pongs
|
2017-02-05 10:02:53 -05:00
|
|
|
* Move basic_streambuf to streambuf.hpp
|
2017-02-03 16:22:28 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-02-02 08:51:53 -05:00
|
|
|
1.0.0-b26
|
|
|
|
|
|
|
|
* Tidy up warnings and tests
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-01-27 20:14:47 -05:00
|
|
|
1.0.0-b25
|
|
|
|
|
|
|
|
* Fixes for WebSocket echo server
|
2017-01-24 15:22:04 -05:00
|
|
|
* Fix 32-bit arm7 warnings
|
2017-01-30 08:48:33 -05:00
|
|
|
* Remove unnecessary include
|
2017-01-30 09:53:10 -05:00
|
|
|
* WebSocket server examples and test tidying
|
2017-02-01 12:44:16 -05:00
|
|
|
* Fix deflate setup bug
|
2017-01-27 20:14:47 -05:00
|
|
|
|
2017-01-29 19:46:17 -05:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Better handler_ptr
|
|
|
|
|
2017-01-27 20:14:47 -05:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2017-01-24 17:12:31 -05:00
|
|
|
1.0.0-b24
|
|
|
|
|
|
|
|
* bjam use clang on MACOSX
|
2017-01-23 18:28:51 -05:00
|
|
|
* Simplify Travis package install specification
|
2017-01-19 12:05:56 -05:00
|
|
|
* Add optional yield_to arguments
|
2017-01-25 09:38:29 -05:00
|
|
|
* Make decorator copyable
|
2016-10-24 18:41:25 -04:00
|
|
|
* Add WebSocket permessage-deflate extension support
|
2017-01-24 17:12:31 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-11-20 07:35:27 -05:00
|
|
|
1.0.0-b23
|
|
|
|
|
|
|
|
* Tune websocket echo server for performance
|
|
|
|
* Add file and line number to thrown exceptions
|
|
|
|
* Better logging in async echo server
|
|
|
|
* Add copy special members
|
|
|
|
* Fix message constructor and special members
|
2017-01-24 17:12:31 -05:00
|
|
|
* Travis CI improvements
|
2016-11-20 07:35:27 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-12-30 09:37:41 -05:00
|
|
|
1.0.0-b22
|
|
|
|
|
|
|
|
* Fix broken Intellisense
|
2017-01-02 13:29:48 -05:00
|
|
|
* Implement the Asio deallocation-before-invocation guarantee
|
2017-01-05 09:07:18 -05:00
|
|
|
* Add handler helpers
|
2017-01-05 09:09:59 -05:00
|
|
|
* Avoid copies in handler_alloc
|
2017-01-07 10:15:26 -05:00
|
|
|
* Update README.md example programs
|
|
|
|
* Fix websocket stream read documentation
|
|
|
|
* Disable Boost.Coroutine deprecation warning
|
2017-01-08 07:00:04 -05:00
|
|
|
* Update documentation examples
|
2016-12-30 09:37:41 -05:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
1.0.0-b21
|
|
|
|
|
|
|
|
* Remove extraneous includes
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-11-10 05:34:49 -05:00
|
|
|
1.0.0-b20
|
|
|
|
|
2016-10-18 19:43:36 -04:00
|
|
|
ZLib
|
|
|
|
|
|
|
|
* Add ZLib module
|
|
|
|
|
2016-11-10 05:34:49 -05:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Rename HTTP identifiers
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-10-28 19:43:30 -04:00
|
|
|
1.0.0-b19
|
|
|
|
|
2016-11-08 13:03:20 -05:00
|
|
|
* Boost library min/max guidance
|
2016-11-08 13:15:07 -05:00
|
|
|
* Improvements to code coverage
|
2016-11-09 10:40:09 -05:00
|
|
|
* Use boost::lexical_cast instead of std::to_string
|
2016-11-08 17:23:31 -05:00
|
|
|
* Fix prepare_buffers value_type
|
2016-11-08 18:01:07 -05:00
|
|
|
* Fix consuming_buffers value_type
|
2016-11-08 19:00:40 -05:00
|
|
|
* Better buffer_cat
|
2016-11-08 13:03:20 -05:00
|
|
|
|
2016-11-07 12:20:39 -05:00
|
|
|
HTTP
|
|
|
|
|
2016-11-07 16:57:41 -05:00
|
|
|
* Make chunk_encode public
|
2016-11-07 13:51:10 -05:00
|
|
|
* Add write, async_write, operator<< for message_headers
|
2016-11-07 18:27:53 -05:00
|
|
|
* Add read, async_read for message_headers
|
2016-11-09 10:17:56 -05:00
|
|
|
* Fix with_body example
|
2016-11-07 16:57:41 -05:00
|
|
|
|
2016-11-02 08:21:35 -04:00
|
|
|
WebSocket
|
|
|
|
|
2016-10-28 19:43:30 -04:00
|
|
|
* Optimize utf8 validation
|
2016-11-02 08:21:35 -04:00
|
|
|
* Optimize mask operations
|
2016-10-28 19:43:30 -04:00
|
|
|
|
2016-11-07 12:20:39 -05:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Refactor message and message_headers declarations
|
2016-11-08 17:41:20 -05:00
|
|
|
* prepared_buffers is private
|
2016-11-08 18:01:07 -05:00
|
|
|
* consume_buffers is removed
|
2016-11-07 12:20:39 -05:00
|
|
|
|
2016-10-28 19:43:30 -04:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-10-19 18:47:03 -04:00
|
|
|
1.0.0-b18
|
|
|
|
|
2016-10-28 17:37:45 -04:00
|
|
|
* Increase optimization settings for MSVC builds
|
|
|
|
|
2016-10-28 12:56:10 -04:00
|
|
|
HTTP
|
|
|
|
|
|
|
|
* Check invariants in parse_op:
|
2016-10-19 18:47:03 -04:00
|
|
|
* Clean up message docs
|
2016-10-28 12:56:10 -04:00
|
|
|
|
2016-10-25 16:45:27 -04:00
|
|
|
WebSocket
|
|
|
|
|
|
|
|
* Write buffer option does not change capacity
|
2016-10-31 11:00:28 -04:00
|
|
|
* Close connection during async_read on close frame
|
2016-11-03 17:53:32 -04:00
|
|
|
* Add pong, async pong to stream
|
2016-10-25 16:45:27 -04:00
|
|
|
|
2016-10-29 09:42:48 -04:00
|
|
|
Core
|
|
|
|
|
|
|
|
* Meet DynamicBuffer requirements for static_streambuf
|
2016-10-24 11:18:31 -04:00
|
|
|
* Fix write_frame masking and auto-fragment handling
|
2016-10-29 09:42:48 -04:00
|
|
|
|
2016-10-28 12:56:10 -04:00
|
|
|
Extras
|
|
|
|
|
2016-10-20 04:34:38 -04:00
|
|
|
* unit_test::suite fixes:
|
|
|
|
- New overload of fail() specifies file and line
|
|
|
|
- BEAST_EXPECTS only evaluates the reason string on a failure
|
2016-10-18 19:43:36 -04:00
|
|
|
* Add zlib module
|
2016-10-19 18:47:03 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-10-15 20:48:59 +03:00
|
|
|
1.0.0-b17
|
|
|
|
|
|
|
|
* Change implicit to default value in example
|
2016-10-14 18:58:52 -04:00
|
|
|
* Tidy up some declarations
|
2016-10-14 19:38:28 -04:00
|
|
|
* Fix basic_streambuf::capacity
|
2016-10-14 20:46:38 -04:00
|
|
|
* Add basic_streambuf::alloc_size
|
2016-10-15 10:39:01 -04:00
|
|
|
* Parser callbacks may not throw
|
2016-10-15 09:29:14 -04:00
|
|
|
* Fix Reader concept doc typo
|
2016-10-15 13:40:17 -04:00
|
|
|
* Add is_Reader trait
|
2016-10-15 21:02:41 -04:00
|
|
|
* Tidy up basic_headers for documentation
|
2016-10-15 21:39:24 -04:00
|
|
|
* Tidy up documentation
|
2016-10-16 18:52:32 -04:00
|
|
|
* Add basic_parser_v1::reset
|
2016-10-16 19:28:24 -04:00
|
|
|
* Fix handling of body_what::pause in basic_parser_v1
|
2016-10-16 19:28:35 -04:00
|
|
|
* Add headers_parser
|
2016-10-18 07:22:01 -04:00
|
|
|
* Engaged invokable is destructible
|
2016-10-15 01:58:26 +02:00
|
|
|
* Improve websocket example in README.md
|
2016-10-18 16:23:23 -04:00
|
|
|
* Refactor read_size_helper
|
2016-10-15 09:29:14 -04:00
|
|
|
|
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Added init() to Reader requirements
|
|
|
|
* Reader must be nothrow constructible
|
|
|
|
* Reader is now constructed right before reading the body
|
2016-10-15 13:40:17 -04:00
|
|
|
- The message passed on construction is filled in
|
|
|
|
* Rework HTTP concepts:
|
|
|
|
- Writer uses write instead of operator()
|
|
|
|
- Refactor traits to use void_t
|
|
|
|
- Remove is_ReadableBody, is_WritableBody
|
|
|
|
- Add has_reader, has_writer, is_Reader, is_Writer
|
|
|
|
- More friendly compile errors on failed concept checks
|
2016-10-16 10:21:49 -04:00
|
|
|
* basic_parser_v1 requires all callbacks present
|
2016-10-16 17:40:21 -04:00
|
|
|
* on_headers parser callback now returns void
|
|
|
|
* on_body_what is a new required parser callback returning body_what
|
2016-10-15 20:48:59 +03:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-06-05 13:39:13 -04:00
|
|
|
1.0.0-b16
|
|
|
|
|
|
|
|
* Make value optional in param-list
|
2016-06-10 09:43:57 -04:00
|
|
|
* Frame processing routines are member functions
|
2016-10-09 20:29:55 -04:00
|
|
|
* Fix on_headers called twice from basic_parser_v1
|
2016-10-10 06:37:07 -04:00
|
|
|
* Constrain parser_v1 constructor
|
2016-10-10 09:00:57 -04:00
|
|
|
* Improve first line serialization
|
2016-10-10 07:55:39 -04:00
|
|
|
* Add pause option to on_headers interface
|
2016-10-10 08:28:12 -04:00
|
|
|
* Refactor base_parser_v1 callback traits:
|
2016-10-09 20:27:24 -04:00
|
|
|
* Refine Parser concept
|
2016-10-10 12:39:54 -04:00
|
|
|
* Relax ForwardIterator requirements in FieldSequence
|
2016-10-14 14:03:16 -04:00
|
|
|
* Fix websocket failure testing
|
|
|
|
* Refine Writer concept and fix exemplar in documentation
|
2016-06-05 13:39:13 -04:00
|
|
|
|
2016-06-10 13:20:41 -04:00
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* Rename mask_buffer_size to write_buffer_size
|
2016-06-10 15:48:39 -04:00
|
|
|
* Make auto_fragment a boolean option
|
2016-06-10 13:20:41 -04:00
|
|
|
|
2016-10-09 06:34:35 -04:00
|
|
|
The message class hierarchy is refactored (breaking change):
|
|
|
|
|
|
|
|
* One message class now models both HTTP/1 and HTTP/2 messages
|
|
|
|
* message_v1, request_v1, response_v1 removed
|
|
|
|
* New classes basic_request and basic_response model
|
|
|
|
messages without the body.
|
|
|
|
|
|
|
|
Error resolution: Callers should use message, request,
|
|
|
|
and response instead of message_v1, request_v1, and
|
|
|
|
response_v1 respectively.
|
|
|
|
|
2016-06-05 13:39:13 -04:00
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-09-30 08:44:49 -04:00
|
|
|
1.0.0-b15
|
|
|
|
|
|
|
|
* rfc7230 section 3.3.2 compliance
|
2016-10-02 16:33:42 -04:00
|
|
|
* Add HTTPS example
|
2016-10-02 16:42:50 -04:00
|
|
|
* Add Secure WebSocket example
|
2016-10-03 13:52:13 -04:00
|
|
|
* Fix message_v1 constructor
|
2016-10-04 17:53:23 -04:00
|
|
|
* Tidy up DynamicBuffer requirements
|
2016-10-04 18:00:11 -04:00
|
|
|
* Tidy up error types and headers
|
2016-10-05 23:17:17 +02:00
|
|
|
* Fix handling empty HTTP headers in parser_v1
|
2016-09-30 08:44:49 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-09-26 07:57:59 -04:00
|
|
|
1.0.0-b14
|
|
|
|
|
|
|
|
* Add missing rebind to handler_alloc
|
2016-09-23 14:35:46 +03:00
|
|
|
* Fix error handling in http server examples
|
|
|
|
* Fix CMake scripts for MinGW
|
2016-09-25 12:17:32 -04:00
|
|
|
* Use BOOST_ASSERT
|
2016-09-25 11:19:51 -04:00
|
|
|
* Better WebSocket decorator
|
|
|
|
* Update and tidy documentation
|
2016-09-26 07:57:59 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-09-02 09:53:38 -04:00
|
|
|
1.0.0-b13
|
|
|
|
|
2016-09-02 10:11:47 -04:00
|
|
|
* dstream improvements
|
2016-09-02 09:53:38 -04:00
|
|
|
* Remove bin and bin64 directories
|
2016-09-02 10:11:47 -04:00
|
|
|
* Tidy up .vcxproj file groupings
|
2016-09-02 09:53:38 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-08-29 07:31:02 -04:00
|
|
|
1.0.0-b12
|
|
|
|
|
2016-08-29 15:07:10 -04:00
|
|
|
* Use -p to print suites from unit test main.
|
2016-08-29 13:28:08 -04:00
|
|
|
* BEAST_EXPECTS to add a reason string to test failures
|
2016-08-29 11:48:45 -04:00
|
|
|
* Fix unit test runner to output all case names
|
2016-08-29 07:31:02 -04:00
|
|
|
* Update README for build requirements
|
|
|
|
* Rename to CHANGELOG.md
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-08-26 10:01:11 -04:00
|
|
|
1.0.0-b11
|
|
|
|
|
|
|
|
* Set URI in generated WebSocket Upgrade requests
|
|
|
|
* Rename echo server class and file names
|
|
|
|
* Rename to DynamicBuffer in some code and documentation
|
|
|
|
* Fix integer warnings in Windows builds
|
|
|
|
* Add 32 and 64 bit Windows build support
|
|
|
|
* Update README for build instructions and more
|
|
|
|
* Add repository and documention banners
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-08-12 19:46:23 -04:00
|
|
|
1.0.0-b10
|
|
|
|
|
|
|
|
* Fix compilation warnings
|
|
|
|
* Add websocketpp comparison to HTML documentation
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
1.0.0-b9
|
|
|
|
|
|
|
|
* Fix CMakeLists.txt
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-06-24 17:19:22 -04:00
|
|
|
1.0.0-b8
|
|
|
|
|
|
|
|
* Fix include in example code
|
2016-07-04 13:57:59 -04:00
|
|
|
* Fix basic_headers rfc2616 Section 4.2 compliance
|
2016-06-24 17:19:22 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-06-20 11:09:08 -04:00
|
|
|
1.0.0-b7
|
|
|
|
|
2016-06-20 11:17:26 -04:00
|
|
|
* Fix prepare by calling init. prepare() can throw depending on the
|
|
|
|
implementation of Writer. Publicly provided beast::http writers never throw.
|
|
|
|
* Fixes to example HTTP server
|
2016-06-20 11:09:08 -04:00
|
|
|
* Fully qualify ambiguous calls to read and parse
|
2016-06-20 11:17:26 -04:00
|
|
|
* Remove deprecated http::stream wrapper
|
|
|
|
* Example HTTP server now calculates the MIME-type
|
2016-06-12 16:02:50 -04:00
|
|
|
* Fixes and documentation for teardown and use with SSL:
|
|
|
|
* Add example code to rfc7230 javadocs
|
|
|
|
* Remove extraneous header file <beast/http/status.hpp>
|
2016-06-15 11:52:59 -04:00
|
|
|
* Add skip_body parser option
|
2016-06-20 11:09:08 -04:00
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
2016-05-28 07:57:49 -04:00
|
|
|
1.0.0-b6
|
|
|
|
|
2016-05-27 11:10:45 -04:00
|
|
|
* Use SFINAE on return values
|
|
|
|
* Use beast::error_code instead of nested types
|
2016-05-27 11:17:53 -04:00
|
|
|
* Tidy up use of GENERATING_DOCS
|
2016-05-24 06:17:04 -04:00
|
|
|
* Remove obsolete RFC2616 functions
|
2016-05-28 07:56:38 -04:00
|
|
|
* Add message swap members and free functions
|
|
|
|
* Add HTTP field value parser containers: ext_list, param_list, token_list
|
2016-06-03 11:40:55 -04:00
|
|
|
* Fixes for some corner cases in basic_parser_v1
|
|
|
|
* Configurable limits on headers and body sizes in basic_parser_v1
|
2016-05-24 06:17:04 -04:00
|
|
|
|
|
|
|
API Changes:
|
|
|
|
|
|
|
|
* ci_equal is moved to beast::http namespace, in rfc7230.hpp
|
2016-05-27 11:10:45 -04:00
|
|
|
|
2016-05-28 09:23:54 -04:00
|
|
|
* "DynamicBuffer","dynabuf" renamed from "Streambuf", "streambuf". See:
|
|
|
|
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4478.html#requirements.dynamic_buffers
|
|
|
|
|
2016-06-03 11:40:55 -04:00
|
|
|
* basic_parser_v1 adheres to rfc7230 as strictly as possible
|
|
|
|
|
2016-05-28 07:57:49 -04:00
|
|
|
--------------------------------------------------------------------------------
|