Update revision history.
diff --git a/asio/src/doc/history.qbk b/asio/src/doc/history.qbk
index 2b90391..80e3f2a 100644
--- a/asio/src/doc/history.qbk
+++ b/asio/src/doc/history.qbk
@@ -7,6 +7,36 @@
 
 [section:history Revision History]
 
+[heading Asio 1.5.1]
+
+* Added support for signal handling, using a new class called `signal_set`.
+  Programs may add one or more signals to the set, and then perform an
+  `async_wait()` operation. The specified handler will be called when one of
+  the signals occurs. The same signal number may registered with multiple
+  `signal_set` objects, however the signal number must be used only with Asio.
+
+* Added handler tracking, a new debugging aid. When enabled by defining
+  `(BOOST_)ASIO_ENABLE_HANDLER_TRACKING`, Asio writes debugging output to the
+  standard error stream. The output records asynchronous operations and the
+  relationships between their handlers. It may be post-processed using the
+  included [^handlerviz.pl] tool to create a visual representation of the
+  handlers (requires GraphViz).
+
+* Fixed a bug in `asio::streambuf` where the `consume()` function did not
+  always update the internal buffer pointers correctly. The problem may occur
+  when the `asio::streambuf` is filled with data using the standard C++ member
+  functions such as `sputn()`. (Note: the problem does not manifest when the
+  streambuf is populated by the Asio free functions `read()`,
+  `async_read()`, `read_until()` or `async_read_until()`.)
+
+* Fixed a bug on kqueue-based platforms, where reactor read operations that
+  return false from their perform() function are not correctly re-registered
+  with kqueue.
+
+* Support for `std::error_code` and `std::system_error` is no longer enabled by
+  default for MSVC10, as that compiler's standard library does not implement
+  `std::system_error::what()` correctly.
+
 [heading Asio 1.5.0]
 
 * Added support for timeouts on socket iostreams, such as `ip::tcp::iostream`.