asio version 1.18.1 released
diff --git a/asio/README b/asio/README
index 82ba8fb..1b3b0a2 100644
--- a/asio/README
+++ b/asio/README
@@ -1,4 +1,4 @@
-asio version 1.18.0
-Released Saturday, 15 August 2020.
+asio version 1.18.1
+Released Saturday, 26 December 2020.
 
 See doc/index.html for API documentation and a tutorial.
diff --git a/asio/asio.manifest b/asio/asio.manifest
index 45253c8..9288cfb 100644
--- a/asio/asio.manifest
+++ b/asio/asio.manifest
@@ -2336,6 +2336,23 @@
 /doc/asio/reference/executor_work_guard.html
 /doc/asio/reference/executor_work_guard/owns_work.html
 /doc/asio/reference/executor_work_guard/reset.html
+/doc/asio/reference/experimental__as_single.html
+/doc/asio/reference/experimental__as_single_t/
+/doc/asio/reference/experimental__as_single_t/as_default_on.html
+/doc/asio/reference/experimental__as_single_t/as_single_t/
+/doc/asio/reference/experimental__as_single_t/as_single_t.html
+/doc/asio/reference/experimental__as_single_t/as_single_t/overload1.html
+/doc/asio/reference/experimental__as_single_t/as_single_t/overload2.html
+/doc/asio/reference/experimental__as_single_t__default_constructor_tag.html
+/doc/asio/reference/experimental__as_single_t__executor_with_default/
+/doc/asio/reference/experimental__as_single_t__executor_with_default/default_completion_token_type.html
+/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/
+/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default.html
+/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload1.html
+/doc/asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload2.html
+/doc/asio/reference/experimental__as_single_t__executor_with_default.html
+/doc/asio/reference/experimental__as_single_t.html
+/doc/asio/reference/experimental__as_single_t/token_.html
 /doc/asio/reference/generic__basic_endpoint/
 /doc/asio/reference/generic__basic_endpoint/basic_endpoint/
 /doc/asio/reference/generic__basic_endpoint/basic_endpoint.html
@@ -2867,6 +2884,7 @@
 /doc/asio/reference/ip__basic_resolver/basic_resolver/overload1.html
 /doc/asio/reference/ip__basic_resolver/basic_resolver/overload2.html
 /doc/asio/reference/ip__basic_resolver/basic_resolver/overload3.html
+/doc/asio/reference/ip__basic_resolver/basic_resolver/overload4.html
 /doc/asio/reference/ip__basic_resolver/cancel.html
 /doc/asio/reference/ip__basic_resolver/canonical_name.html
 /doc/asio/reference/ip__basic_resolver/endpoint_type.html
@@ -2924,7 +2942,10 @@
 /doc/asio/reference/ip__basic_resolver_iterator/value_type.html
 /doc/asio/reference/ip__basic_resolver/numeric_host.html
 /doc/asio/reference/ip__basic_resolver/numeric_service.html
+/doc/asio/reference/ip__basic_resolver/operator_eq_/
 /doc/asio/reference/ip__basic_resolver/operator_eq_.html
+/doc/asio/reference/ip__basic_resolver/operator_eq_/overload1.html
+/doc/asio/reference/ip__basic_resolver/operator_eq_/overload2.html
 /doc/asio/reference/ip__basic_resolver/passive.html
 /doc/asio/reference/ip__basic_resolver/protocol_type.html
 /doc/asio/reference/ip__basic_resolver_query/
@@ -4720,6 +4741,10 @@
 /include/asio/execution/submit.hpp
 /include/asio/executor.hpp
 /include/asio/executor_work_guard.hpp
+/include/asio/experimental/
+/include/asio/experimental/as_single.hpp
+/include/asio/experimental/impl/
+/include/asio/experimental/impl/as_single.hpp
 /include/asio/generic/
 /include/asio/generic/basic_endpoint.hpp
 /include/asio/generic/datagram_protocol.hpp
@@ -5278,6 +5303,7 @@
 /src/examples/cpp17/coroutines_ts/
 /src/examples/cpp17/coroutines_ts/chat_server.cpp
 /src/examples/cpp17/coroutines_ts/echo_server.cpp
+/src/examples/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp
 /src/examples/cpp17/coroutines_ts/echo_server_with_default.cpp
 /src/examples/cpp17/coroutines_ts/range_based_for.cpp
 /src/examples/cpp17/coroutines_ts/refactored_echo_server.cpp
diff --git a/asio/boost_asio.manifest b/asio/boost_asio.manifest
index 291c4cc..b92cea3 100644
--- a/asio/boost_asio.manifest
+++ b/asio/boost_asio.manifest
@@ -339,6 +339,10 @@
 /boost/asio/execution/submit.hpp
 /boost/asio/executor.hpp
 /boost/asio/executor_work_guard.hpp
+/boost/asio/experimental/
+/boost/asio/experimental/as_single.hpp
+/boost/asio/experimental/impl/
+/boost/asio/experimental/impl/as_single.hpp
 /boost/asio/generic/
 /boost/asio/generic/basic_endpoint.hpp
 /boost/asio/generic/datagram_protocol.hpp
@@ -588,13 +592,32 @@
 /boost/system/config.hpp
 /boost/system/cygwin_error.hpp
 /boost/system/detail/
+/boost/system/detail/cerrno.hpp
 /boost/system/detail/config.hpp
+/boost/system/detail/enable_if.hpp
+/boost/system/detail/errc.hpp
+/boost/system/detail/error_category.hpp
+/boost/system/detail/error_category_impl.hpp
+/boost/system/detail/error_code.hpp
+/boost/system/detail/error_condition.hpp
 /boost/system/detail/generic_category.hpp
-/boost/system/detail/std_interoperability.hpp
-/boost/system/detail/system_category_posix.hpp
-/boost/system/detail/system_category_win32.hpp
+/boost/system/detail/generic_category_message.hpp
+/boost/system/detail/is_generic_value.hpp
+/boost/system/detail/system_category_condition_win32.hpp
+/boost/system/detail/system_category.hpp
+/boost/system/detail/system_category_impl.hpp
+/boost/system/detail/system_category_message_win32.hpp
+/boost/system/detail/throws.hpp
+/boost/system/detail/to_std_category.hpp
+/boost/system/errc.hpp
+/boost/system/error_category.hpp
 /boost/system/error_code.hpp
+/boost/system/error_condition.hpp
+/boost/system/generic_category.hpp
+/boost/system/is_error_code_enum.hpp
+/boost/system/is_error_condition_enum.hpp
 /boost/system/linux_error.hpp
+/boost/system/system_category.hpp
 /boost/system/system_error.hpp
 /boost/system/windows_error.hpp
 /doc/
@@ -849,6 +872,7 @@
 /doc/html/boost_asio/example/cpp17/coroutines_ts/
 /doc/html/boost_asio/example/cpp17/coroutines_ts/chat_server.cpp
 /doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server.cpp
+/doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp
 /doc/html/boost_asio/example/cpp17/coroutines_ts/echo_server_with_default.cpp
 /doc/html/boost_asio/example/cpp17/coroutines_ts/range_based_for.cpp
 /doc/html/boost_asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp
@@ -3153,6 +3177,23 @@
 /doc/html/boost_asio/reference/executor_work_guard.html
 /doc/html/boost_asio/reference/executor_work_guard/owns_work.html
 /doc/html/boost_asio/reference/executor_work_guard/reset.html
+/doc/html/boost_asio/reference/experimental__as_single.html
+/doc/html/boost_asio/reference/experimental__as_single_t/
+/doc/html/boost_asio/reference/experimental__as_single_t/as_default_on.html
+/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/
+/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t.html
+/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/overload1.html
+/doc/html/boost_asio/reference/experimental__as_single_t/as_single_t/overload2.html
+/doc/html/boost_asio/reference/experimental__as_single_t__default_constructor_tag.html
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/default_completion_token_type.html
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default.html
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload1.html
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default/executor_with_default/overload2.html
+/doc/html/boost_asio/reference/experimental__as_single_t__executor_with_default.html
+/doc/html/boost_asio/reference/experimental__as_single_t.html
+/doc/html/boost_asio/reference/experimental__as_single_t/token_.html
 /doc/html/boost_asio/reference/generic__basic_endpoint/
 /doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/
 /doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html
@@ -3684,6 +3725,7 @@
 /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html
 /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html
 /doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload3.html
+/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload4.html
 /doc/html/boost_asio/reference/ip__basic_resolver/cancel.html
 /doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html
 /doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html
@@ -3741,7 +3783,10 @@
 /doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html
 /doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html
 /doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html
+/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/
 /doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html
+/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/overload1.html
+/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_/overload2.html
 /doc/html/boost_asio/reference/ip__basic_resolver/passive.html
 /doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html
 /doc/html/boost_asio/reference/ip__basic_resolver_query/
@@ -5132,6 +5177,8 @@
 /libs/asio/doc/overview/threads.qbk
 /libs/asio/doc/overview/timers.qbk
 /libs/asio/doc/overview/windows.qbk
+/libs/asio/doc/platform_macros.pl
+/libs/asio/doc/platform_macros.qbk
 /libs/asio/doc/quickref.xml
 /libs/asio/doc/reference.dox
 /libs/asio/doc/reference.qbk
@@ -5547,6 +5594,7 @@
 /libs/asio/example/cpp17/coroutines_ts/
 /libs/asio/example/cpp17/coroutines_ts/chat_server.cpp
 /libs/asio/example/cpp17/coroutines_ts/echo_server.cpp
+/libs/asio/example/cpp17/coroutines_ts/echo_server_with_as_single_default.cpp
 /libs/asio/example/cpp17/coroutines_ts/echo_server_with_default.cpp
 /libs/asio/example/cpp17/coroutines_ts/range_based_for.cpp
 /libs/asio/example/cpp17/coroutines_ts/refactored_echo_server.cpp
@@ -5950,16 +5998,27 @@
 /libs/system/test/cmake_subdir_test/CMakeLists.txt
 /libs/system/test/config_test.cpp
 /libs/system/test/constexpr_test.cpp
+/libs/system/test/cygwin_error_test.cpp
 /libs/system/test/dynamic_link_test.cpp
+/libs/system/test/errc_test2.cpp
+/libs/system/test/errc_test.cpp
+/libs/system/test/error_category_test2.cpp
 /libs/system/test/error_category_test.cpp
 /libs/system/test/error_code_test.cpp
 /libs/system/test/error_code_user_test.cpp
+/libs/system/test/error_condition_test2.cpp
+/libs/system/test/error_condition_test.cpp
 /libs/system/test/failed_constexpr_test.cpp
 /libs/system/test/failed_test.cpp
+/libs/system/test/generic_category_test2.cpp
+/libs/system/test/generic_category_test3.cpp
 /libs/system/test/generic_category_test.cpp
 /libs/system/test/header_only_test.cpp
 /libs/system/test/initialization_test.cpp
+/libs/system/test/is_error_code_enum_test.cpp
+/libs/system/test/is_error_condition_enum_test.cpp
 /libs/system/test/Jamfile.v2
+/libs/system/test/linux_error_test.cpp
 /libs/system/test/msvc/
 /libs/system/test/msvc/common.props
 /libs/system/test/msvc/config_test/
@@ -5984,11 +6043,14 @@
 /libs/system/test/std_single_instance_1.cpp
 /libs/system/test/std_single_instance_2.cpp
 /libs/system/test/std_single_instance_test.cpp
+/libs/system/test/system_category_test2.cpp
+/libs/system/test/system_category_test3.cpp
 /libs/system/test/system_category_test.cpp
 /libs/system/test/system_error_test.cpp
 /libs/system/test/throws_assign_fail.cpp
 /libs/system/test/throw_test.cpp
 /libs/system/test/warnings_test.cpp
 /libs/system/test/win32_hresult_test.cpp
+/libs/system/test/windows_error_test.cpp
 /libs/system/.travis.yml
 /README.txt
diff --git a/asio/configure.ac b/asio/configure.ac
index 3de14ee..5085a99 100644
--- a/asio/configure.ac
+++ b/asio/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT(asio, [1.18.0])
+AC_INIT(asio, [1.18.1])
 AC_CONFIG_SRCDIR(include/asio.hpp)
 AM_MAINTAINER_MODE
 AM_INIT_AUTOMAKE([tar-ustar])
diff --git a/asio/include/asio/version.hpp b/asio/include/asio/version.hpp
index b15fa57..41b7771 100644
--- a/asio/include/asio/version.hpp
+++ b/asio/include/asio/version.hpp
@@ -18,6 +18,6 @@
 // ASIO_VERSION % 100 is the sub-minor version
 // ASIO_VERSION / 100 % 1000 is the minor version
 // ASIO_VERSION / 100000 is the major version
-#define ASIO_VERSION 101800 // 1.18.0
+#define ASIO_VERSION 101801 // 1.18.1
 
 #endif // ASIO_VERSION_HPP