v3 flag enabled

What's new in 1.90.0

  • Asio: Major Executor & Reactor Overhaul

    New inline executor model, improved cancellation, expanded epoll configuration, and numerous correctness + performance fixes.

  • Container: Complete deque Rebuild

    A modern, faster, drastically smaller deque implementation that simplifies future optimizations and resolves multiple long-standing issues.

  • Redis: Major Redesign of Cancellation & Connection Behavior

    True per-operation cancellation, deprecated old mechanisms, smarter health checking, and guaranteed Valkey compatibility.

  • Math: Brand-New Reverse-Mode Automatic Differentiation Library

    Adds full AD capabilities to Boost.Math, enabling modern ML/scientific workflows directly within Boost.

  • Geometry: New is_valid for Polyhedral Surfaces + Performance Fixes

    A major algorithm addition, improved conversion support, and fixes to reduce compile times and avoid stack overflows.

Release notes version 1.90.0

Dependencies

There was 1 dependency added (in 1 library) and 16 dependencies removed (in 10 libraries) this release.

New Libraries

OpenMethod:

  • Open-(multi-)methods in C++17 and above, from Jean-Louis Leroy.

Updated Libraries

Asio

  • Added the execution::inline_exception_handling property to describe what exception handling guarantees are made when execution occurs inline.
  • Added inline_executor, which always executes the submitted function inline.
  • Changed the default candidate executor for associated_executor from system_executor to inline_executor.
  • Added the inline_or_executor<> adapter and inline_or() helper, which will execute inline if possible and otherwise delegate to another executor.
  • Added overloads of dispatch, post and defer that take a function object to be run on the target executor, and deliver the result to the completion handler.
  • Added the redirect_disposition completion token adapter, as a generic counterpart for redirect_error.
  • Annotated deprecated items with the [[deprecated]] attribute.
  • Added a new configuration parameter "reactor" / "reset_edge_on_partial_read", which determines whether a partial read consumes the edge when using epoll.
  • Added the missing preprocessor check for BOOST_ASIO_DISABLE_TIMERFD.
  • Implemented a compile-time feature detection mechanism for io_uring.

All Contributors


Join the Boost Developers Mailing List

Get the latest on releases, features, security patches, fixes and all major announcements.
Want to fix bugs, review code, maintain libraries, and propose new features?
Read our contributors guide and join the Boost community.

Boost is publicly released three times a year in April, August, and December. Each release has updates to existing libraries, and any new libraries that have passed the rigorous acceptance process.

Decorative illustration