# changelog

author: vlado.paskov@gmail.com
changelog:
  - Update to version 1.5.3
    * Added a new, completely rewritten SSL implementation. The new
      implementation compiles faster, shows substantially improved
      performance, and supports custom memory allocation and handler
      invocation. It includes new API features such as certificate
      verification callbacks and has improved error reporting. The new
      implementation is source-compatible with the old for most uses.
      However, if necessary, the old implementation may still be used by
      defining `(BOOST_)ASIO_ENABLE_OLD_SSL`.
    * Added new `asio::buffer()` overloads for `std::array`, when
      available. The support is automatically enabled when compiling in
    - std=c++0x mode on g++ 4.3 or higher, or when using MSVC 10.
      The support may be explicitly enabled by defining
      `(BOOST_)ASIO_HAS_STD_ARRAY`, or disabled by defining
      `(BOOST_)ASIO_DISABLE_STD_ARRAY`
    * Changed to use the C++0x standard library templates `array`,
      `shared_ptr`, `weak_ptr` and `atomic` when they are available,
      rather than the Boost equivalents.
    * Support for `std::error_code` and `std::system_error` is no longer
      enabled by default for g++ 4.5, as that compiler's standard
      library does not implement `std::system_error::what()` correctly.


author: jengelh@medozas.de
changelog:
  - Remove redundant tags/sections from specfile
  - Add missing make call
  - Use %_smp_mflags for parallel build


author: wr@rosenauer.org
changelog:
  - Update to stable version 1.10.1
    * many changes as outlined here
      http://think-async.com/Asio/asio-1.10.1/doc/asio/history.html#asio.history.asio_1_10_1


author: wr@rosenauer.org
changelog:
  - Update to stable version 1.10.2
    * for full list of changes please visit
      http://think-async.com/Asio/asio-1.10.2/doc/asio/history.html#asio.history.asio_1_10_2


author: tchvatal@suse.com
changelog:
  - Enable testsuite
  - Version bump to 1.10.4:
    * for full list of changes please visit
      http://think-async.com/Asio/asio-1.10.4/doc/asio/history.html#asio.history.asio_1_10_4


author: mpluskal@suse.com
changelog:
  - Update to 1.11.0
    * Implemented changes to substantially reflect the Networking
      Library Proposal (N4370).
    * Added a new, executor-aware thread_pool class.
    * Changed spawn() to be executor-aware.
    * Added a new spawn() overload that takes only a function object.
    * Changed spawn() and yield_context to permit nested calls to
      the completion handler.
    * Removed previously deprecated functions.
    * Added options for disabling TLS v1.1 and v1.2.
    * Changed the SSL wrapper to call the password callback when
      loading an in-memory key.
    * Changed the tutorial to use std::endl to ensure output is flushed.
    * Fixed false SSL error reports by ensuring that the SSL error
      queue is cleared prior to each operation.
    * Fixed an ssl::stream<> bug that may result in spurious
      'short read' errors.
    * Enabled perfect forwarding for the first ssl::stream<>
      constructor argument.
    * Added standalone Asio support for Clang when used with
      libstdc++ and C++11.
    * Fixed an unsigned integer overflow reported by Clang's integer
      sanitizer.
    * Added support for move-only return types when using a
      yield_context object with asynchronous operations.
    * Ensured errors generated by Windows' ConnectEx function are
      mapped to their portable equivalents.
    * Changed multicast test to treat certain join_group failures
      as non-fatal.
  - Remove no longer needed asio-no-multicast-test.patch


author: suse+build@de-korte.org
changelog:
  - Update to stable version 1.10.8
    * More recent than 1.11.0 (development release).
    * Release notes unavailable.
    * Fixes building with openssl-1.1.0.


author: tchvatal@suse.com
changelog:
  - Version update to 1.12.1:
    * Includes changes from 1.11.0
    * Added missing const qualifier to basic_socket_acceptor::get_option.
    * Worked around a parsing error that occurs with some versions of gcc.
    * Fixed broken code samples in tutorial.
    * Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
    * Added experimental::detached completion token.
    * Added experimental::redirect_error completion token.
    * Added experimental::co_spawn facility for integration with the coroutines technical specification.
    * Updated timeout examples to use latest features.
    * Used asio::steady_timer rather than asio::deadline_timer.
    * Used asio::dynamic_buffer rather than asio::streambuf.
    * Used timed asio::io_context::run_for() function for blocking clients.
    * Added example showing a custom completion token for blocking with timeouts.
    * Fixed unit tests to compile when (BOOST_)ASIO_NO_DEPRECATED is defined.
    * Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define (BOOST_)ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
    * Updated examples to use chrono rather than Boost.Date_Time.
    * Fixed an incorrect member function detector in the is_dynamic_buffer trait.
    * Fixed an async_result incompatibility with deprecated handler_type.
    * Added a missing move optimisation in the SSL stream implementation.
    * Fixed incorrect basic_resolver_results::value_type typedef.
    * Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
    * Changed add_certificate_authority to process multiple certificates in a bundle.
    * Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
    * Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro (BOOST_)ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
    * Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
    * Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
    * Suppressed a discarded return value warning in the buffer debugging support.
    * Fixed basic_yield_context to work with completion signatures containing reference parameters.
    * Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
    * Fixed some compatibility issues with Android.
    * Fixed some minor portability issues in examples.
    * Completed the interface changes to reflect the Networking TS (N4656).
    * See the list of new interfaces and, where applicable, the corresponding old interfaces that have been superseded.
    * The service template parameters, and the corresponding classes, are disabled by default. For example, instead of basic_socket<Protocol, SocketService> we now have simply basic_socket<Protocol>. The old interface can be enabled by defining the (BOOST_)ASIO_ENABLE_OLD_SERVICES macro.
    * Added support for customised handler tracking.
    * Added reactor-related (i.e. descriptor readiness) events to handler tracking.
    * Added special concurrency hint values that may be used to disable locking on a per io_context basis.
    * Enabled perfect forwarding for the first ssl::stream<> constructor argument.
    * Added ability to release ownership of the underlying native socket. (Requires Windows 8.1 or later when using the I/O completion port backend.)


author: Tim Crawford <tcrawford@datto.com> - 0.10.6
changelog:
  - Added targets for making RPMs and DEBs to the Makefile
  - Moved the initramfs hook earlier in the boot so reload scripts are run before the root file system is mounted
  - Fixed unmount check that prevented persist-through-reboot from working correctly
  - Fixed crash when handling a REQ_OP_WRITE_ZEROES request


author: Tim Crawford <tcrawford@datto.com> - 0.10.7
changelog:
  - Added field to track the number of changed blocks
  - Changed the initramfs scripts to make the root device read-only during mount
  - Changed number of supported concurrent devices to be between 1 and 255
  - Changed behavior on kernel upgrade to not remove the module if DKMS is >= 2.3


author: Tim Crawford <tcrawford@datto.com> - 0.10.8
changelog:
  - Fixed procfs output on Linux 4.19
  - Fixed writing out the header to the COW file
  - Fixed GPF caused by accessing poisoned mappings in pages
  - Fixed building Debian packages with debbuild 18.9


author: Dakota Williams <drwilliams@datto.com> - 0.10.10
changelog:
  - Added Linux 5.0 compatibility
  - Changed location of custom bio flag
  - Fixed to use the head of compound pages instead of tail
  - Added control to get free minor


author: Dakota Williams <drwilliams@datto.com> - 0.10.11
changelog:
  - Use upstream names for sector size and CR0 register page protect bit
  - Changed symbol tests to use /lib/modules system maps and then fallback to /boot if it doesn't exist
  - Added Linux 5.1+ compatibility


author: Dakota Williams <drwilliams@datto.com> - 0.10.12
changelog:
  - Build feature tests out-of-tree and parallelize execution of them
  - Explicitly add incidental build deps to spec file
  - Added missing mount/umount userspace pointer conversion for logs
  - Removed references to removed kernel build variable SUBDIRS, required for kernel 5.4


author: Dakota Williams <drwilliams@datto.com> - 0.10.14
changelog:
  - Fix for error message during kernel module installation
  - Fix for userspace pointer leak
  - Fix for deb9 SCSI drives
  - Fix for bare words comparison in rpm spec
  - Additional fix for multipage bios in kernel 5.4


author: Neal Gompa <ngompa@datto.com> - 0.10.15
changelog:
  - Revert "Fix for userspace pointer leak"
  - Revert "Fix for deb9 SCSI drives"
  - Revert "Additional fix for multipage bios in kernel 5.4"


author: Jess Gentner <jgentner@datto.com> - 0.0.36
changelog:
  - Fixed compilation/bugs in mercuryftp while integrating with dtc-1299.  Need to bump the library version.


author: Jess Gentner <jgentner@datto.com> - 0.0.40
changelog:
  - Fixed issues found during QA test
  - Enabled resize of .hash file when .datto file is resized.
  - Made block hash storage configurable from server side.
  - Fixed corruption issue after write() failure


