Files
boost_beast/CHANGELOG.md

284 lines
7.8 KiB
Markdown
Raw Normal View History

2017-01-24 17:12:31 -05:00
1.0.0-b24
* bjam use clang on MACOSX
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------
1.0.0-b22
* Fix broken Intellisense
* 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
* 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
--------------------------------------------------------------------------------
1.0.0-b21
* Remove extraneous includes
--------------------------------------------------------------------------------
1.0.0-b20
ZLib
* Add ZLib module
API Changes:
* Rename HTTP identifiers
--------------------------------------------------------------------------------
2016-10-28 19:43:30 -04:00
1.0.0-b19
* Boost library min/max guidance
2016-11-08 13:15:07 -05:00
* Improvements to code coverage
* Use boost::lexical_cast instead of std::to_string
* Fix prepare_buffers value_type
* Fix consuming_buffers value_type
* Better buffer_cat
HTTP
* Make chunk_encode public
* Add write, async_write, operator<< for message_headers
* Add read, async_read for message_headers
2016-11-09 10:17:56 -05:00
* Fix with_body example
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
API Changes:
* Refactor message and message_headers declarations
* prepared_buffers is private
* consume_buffers is removed
2016-10-28 19:43:30 -04:00
--------------------------------------------------------------------------------
2016-10-19 18:47:03 -04:00
1.0.0-b18
* Increase optimization settings for MSVC builds
HTTP
* Check invariants in parse_op:
2016-10-19 18:47:03 -04:00
* Clean up message docs
WebSocket
* Write buffer option does not change capacity
* Close connection during async_read on close frame
* Add pong, async pong to stream
Core
* Meet DynamicBuffer requirements for static_streambuf
* Fix write_frame masking and auto-fragment handling
Extras
* unit_test::suite fixes:
- New overload of fail() specifies file and line
- BEAST_EXPECTS only evaluates the reason string on a failure
* 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
* Tidy up some declarations
2016-10-14 19:38:28 -04:00
* Fix basic_streambuf::capacity
* Add basic_streambuf::alloc_size
* Parser callbacks may not throw
* Fix Reader concept doc typo
* Add is_Reader trait
* Tidy up basic_headers for documentation
* Tidy up documentation
2016-10-16 18:52:32 -04:00
* Add basic_parser_v1::reset
* Fix handling of body_what::pause in basic_parser_v1
* Add headers_parser
* Engaged invokable is destructible
* Improve websocket example in README.md
2016-10-18 16:23:23 -04:00
* Refactor read_size_helper
API Changes:
* Added init() to Reader requirements
* Reader must be nothrow constructible
* Reader is now constructed right before reading the body
- 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
* basic_parser_v1 requires all callbacks present
* 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
* Frame processing routines are member functions
* 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
* Add pause option to on_headers interface
* Refactor base_parser_v1 callback traits:
* Refine Parser concept
* 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
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
* Tidy up error types and headers
* 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
--------------------------------------------------------------------------------
1.0.0-b13
2016-09-02 10:11:47 -04:00
* dstream improvements
* Remove bin and bin64 directories
2016-09-02 10:11:47 -04:00
* Tidy up .vcxproj file groupings
--------------------------------------------------------------------------------
2016-08-29 07:31:02 -04:00
1.0.0-b12
* Use -p to print suites from unit test main.
* BEAST_EXPECTS to add a reason string to test failures
* 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
* Fix basic_headers rfc2616 Section 4.2 compliance
2016-06-24 17:19:22 -04:00
--------------------------------------------------------------------------------
1.0.0-b7
* 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
* Fully qualify ambiguous calls to read and parse
* Remove deprecated http::stream wrapper
* Example HTTP server now calculates the MIME-type
* 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-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
* Remove obsolete RFC2616 functions
* Add message swap members and free functions
* Add HTTP field value parser containers: ext_list, param_list, token_list
* Fixes for some corner cases in basic_parser_v1
* Configurable limits on headers and body sizes in basic_parser_v1
API Changes:
* ci_equal is moved to beast::http namespace, in rfc7230.hpp
2016-05-27 11:10:45 -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
* basic_parser_v1 adheres to rfc7230 as strictly as possible
2016-05-28 07:57:49 -04:00
--------------------------------------------------------------------------------