| Home | Libraries | People | FAQ | More

## Release Notes

### Boost 1.88 Release

- Fixed bugs:
  - Git Pull #58: "Avoid -Wdeprecated-variadic-comma-omission with GCC 15 trunk -std=c++26".

### Boost 1.87 Release

- Fixed bugs:
  - Git Issue #56: "Forward declarations of std types cause compilation errors on some platforms".
  - Git Issue #57: "<boost/move/adl_move_swap.hpp> fails to compile under libc++-19".

Forward declarations of std types cause compilation errors on some platforms #292

### Boost 1.85 Release

- Fixed bugs:
  - Git Issue #51: "Compiler deprecation warnings with VS2019 Version 16.10 and boost/move headers".

### Boost 1.81 Release

- Fixed bugs:
  - Git Issue #49: "clang-15 warnings about deprecated type traits intrinsics".

### Boost 1.79 Release

- The library now compiles without warnings with GCC's -Wcast-align=strict
- Fixed bugs:
  - Git Issue #46: "Include <algorithm> when BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE is defined".
  - Git Issue #47: "MSVC C5243: 'member_function_ptr': using incomplete class can cause potential ODR violation ...".
  - Git Issue #48: "MSVC warning C4643: Forward declaring 'nothrow_t' in namespace std is not permitted by the C++ Standard".

### Boost 1.78 Release

- Fixed bugs:
  - Git Issue #45: "Sort/merge bugs that affect boost::container::flat_map".

### Boost 1.77 Release

- Fixed bugs:
  - Git Issue #40: "Warning 4675 is not defined in MSVC".
  - Git Issue #42: "<boost/move/unique_ptr.hpp> fails when BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE is set".

### Boost 1.76 Release

- Fixed bugs:
  - Git Issue #35: "New nothrow move traits are incomplete".

### Boost 1.75 Release

- Fixed bugs:
  - Git Issue #30: "(void) C-cast is a non-portable way of suppressing compiler warnings".

### Boost 1.73 Release

- Fixed bugs:
  - Git Issue #28: "Warning C4624 on MSVC 2019".

### Boost 1.71 Release

- Fixed bugs:
  - Git Issue #26: "Invalid iterator increment/decrement in the last iteration of adaptive_sort_combine_blocks".

### Boost 1.70 Release

- Removed support for deprecated GCC compilers.
- Fixed bugs:
  - Git Pull #23: "Add minimal cmake file".
  - Git Issue #25: "adaptive_merge is broken for iterator_traits<RandIt>::size_type != std::size_t".

### Boost 1.69 Release

- Deprecated GCC < 4.3 and MSVC < 9.0 (Visual 2008) compilers.
- Fixed bugs:
  - Git Issue #19: "Compilation error with IBM xlC++ on AIX".

### Boost 1.67 Release

- Added pdqsort and heap_sort implementations, initially as a detail, they will be official in the future once better tested.

### Boost 1.66 Release

- Fixed bugs:
  - Git Pull #14: "Workaround for bogus Wignored-attributes warning on GCC 6.x/7.x".
  - Git Issue #15: "Incorrect merge in adaptive_merge when the number of unique items is limited".

### Boost 1.65 Release

- Fixed bug:
  - Git Pull #11: "replace 'std::random_shuffle' by '::random_shuffle'".
  - Git Pull #12: "Adds support for MSVC ARM64 target'".

### Boost 1.64 Release

- Fixed bug:
  - #12920 "movelib::unique_ptr: incorrect pointer type for nested array".

### Boost 1.62 Release

- Documented new limitations reported in Trac tickets #12194 "Copy assignment on moveable and copyable classes uses wrong type" and #12307 "Copy assignment from const ref handled differently in C++11/C++98".

### Boost 1.61 Release

- Experimental: asymptotically optimal bufferless merge and sort algorithms: `adaptive_merge` and `adaptive_sort`.
- Fixed bug:
  - Trac #11758: "BOOST_MOVABLE_BUT_NOT_COPYABLE doesn't reset private access with rvalue ref version",

### Boost 1.60 Release

- Fixed bug:
  - Trac #11615: "Boost.Move should use the qualified name for std::size_t in type_traits.hpp",

### Boost 1.59 Release

- Changed `unique_ptr`'s converting constructor taking the source by value in C++03 compilers to allow simple conversions from convertible types returned by value.
- Fixed bug:
  - Trac #11229: "vector incorrectly copies move-only objects using memcpy",
  - Trac #11510: "unique_ptr: -Wshadow warning issued",

### Boost 1.58 Release

- Added `BOOST_MOVE_BASE` utility.
- Added `adl_move_swap` utility.
- Reduced dependencies on other Boost libraries to make the library a bit more lightweight.
- Fixed bugs:
  - Trac #11044: "boost::rv inherits off union, when such passed as template argument".

### Boost 1.57 Release

- Added `unique_ptr` smart pointer. Thanks to Howard Hinnant for his excellent unique_ptr emulation code and testsuite.
- Added `move_if_noexcept` utility. Thanks to Antony Polukhin for the implementation.
- Fixed bugs:
  - Trac #9785: "Compiler warning with intel icc in boost/move/core.hpp",
  - Trac #10460: "Compiler error due to looser throw specifier",
  - Git Pull #3: "Don't delete copy constructor when rvalue references are disabled",

### Boost 1.56 Release

- Added `BOOST_MOVE_RET`.
- Fixed bugs:
  - #9482: "MSVC macros not undefined in boost/move/detail/config_end.hpp",
  - #9045: "Wrong macro name on docs",
  - #8420: "move's is_convertible does not compile with aligned data".

### Boost 1.55 Release

- Fixed bugs #7952, #8764, #8765, #8842, #8979.

### Boost 1.54 Release

- Fixed bugs #7969, #8231, #8765.

### Boost 1.53 Release

- Better header segregation (bug #6524).
- Small documentation fixes
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
- Fixed #7830, #7832.

### Boost 1.51 Release

- Fixed bugs #7095, #7031.

### Boost 1.49 Release

- Fixed bugs #6417, #6183, #6185, #6395, #6396,