Revision history.
diff --git a/asio/src/doc/history.qbk b/asio/src/doc/history.qbk index 81426a0..4fa2ba0 100644 --- a/asio/src/doc/history.qbk +++ b/asio/src/doc/history.qbk
@@ -7,6 +7,65 @@ [section:history Revision History] +[heading Asio 1.6.1] + +* Implemented various performance improvements, including: + + * Using thread-local operation queues in single-threaded use cases (i.e. when + `concurrency_hint` is 1) to eliminate a lock/unlock pair. + + * Allowing some `epoll_reactor` speculative operations to be performed + without holding the lock. + + * Improving locality of reference by performing an `epoll_reactor`'s I/O + operation immediately before the corresponding handler is called. This also + improves scalability across CPUs when multiple threads are running the + `io_service`. + + * Specialising asynchronous read and write operations for buffer sequences + that are arrays (`boost::array` or `std::array`) of exactly two buffers. + +* Fixed a compile error in the regex overload of `async_read_until`. + +* Fixed a Windows-specific compile error by explicitly specifying the + `signal()` function from the global namespace. + +* Changed the `deadline_timer` implementation so that it does not read the + clock unless the timer heap is non-empty. + +* Changed the SSL stream's buffers' sizes so that they are large enough to hold + a complete TLS record. + +* Fixed the behaviour of the synchronous `null_buffers` operations so that they + obey the user's non-blocking setting. + +* Changed to set the size of the select `fd_set` at runtime when using Windows. + +* Disabled an MSVC warning due to const qualifier being applied to function type. + +* Fixed a crash that occurs when using the Intel C++ compiler. + +* Changed the initialisation of the OpenSSL library so that it supports all + available algorithms. + +* Fixed the SSL error mapping used when the session is gracefully shut down. + +* Added some latency test programs. + +* Clarified that a read operation ends when the buffer is full. + +* Fixed an exception safety issue in `epoll_reactor` initialisation. + +* Made the number of strand implementations configurable by defining + `(BOOST_)ASIO_STRAND_IMPLEMENTATIONS` to the desired number. + +* Added support for a new `(BOOST_)ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION` flag + which switches the allocation of strand implementations to use a round-robin + approach rather than hashing. + +* Fixed potential strand starvation issue that can occur when `strand.post()` + is used. + [heading Asio 1.6.0] * Improved support for C++0x move construction to further reduce copying of