| Home | Libraries | People | FAQ | More

## Release Notes

### 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,