| Home | Libraries | People | FAQ | More

## Release Notes

### Boost 1.57 Release

- Added support for `initializer_list`. Contributed by Robert Matusewicz.
- Fixed double destruction bugs in vector and backward expansion capable allocators.
- Fixed bugs:
  - Trac #10263 ("AIX 6.1 bug with sched_yield() function out of scope").
  - GitHub #16: Fix iterators of incomplete type containers. Thanks to Mikael Persson.

### Boost 1.56 Release

- Added DlMalloc-based Extended Allocators.
- Improved configurability of tree-based ordered associative containers. AVL, Scapegoat and Splay trees are now available to implement `set`, `multiset`, `map` and `multimap`.
- Fixed bugs:
  - #9338: "VS2005 compiler errors in swap() definition after including container/memory_util.hpp".
  - #9637: "Boost.Container vector::resize() performance issue".
  - #9648: "string construction optimization - char_traits::copy could be used ...".
  - #9801: "I can no longer create and iterator_range from a stable_vector".
  - #9915: "Documentation issues regarding vector constructors and resize methods - value/default initialization".
  - #9916: "Allocator propagation incorrect in the assignment operator of most".
  - #9931: "flat_map::insert(ordered_unique_range_t...) fails with move_iterators".
  - #9955: "Using memcpy with overlapped buffers in vector".

### Boost 1.55 Release

- Implemented SCARY iterators.
- Fixed bugs #8269, #8473, #8892, #9009, #9064, #9092, #9108, #9166.
- Added `default initialization` insertion functions to vector-like containers with new overloads taking `default_init_t` as an argument instead of `const value_type &`.

### Boost 1.54 Release

- Added experimental `static_vector` class, based on Andrew Hundt's and Adam Wulkiewicz's high performance `varray` class.
- Speed improvements in `vector` constructors/copy/move/swap, dispatching to memcpy when possible.
- Support for `BOOST_NO_EXCEPTIONS` #7227.
- Fixed bugs #7921, #7969, #8118, #8294, #8553, #8724.

### Boost 1.53 Release

- Fixed bug #7650.
- Improved `vector`'s insertion performance.
- Changed again experimental multiallocation interface for better performance (still experimental).
- Added no exception support for those willing to disable exceptions in their compilers.
- Fixed GCC -Wshadow warnings.
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.

### Boost 1.52 Release

- Improved `stable_vector`'s template code bloat and type safety.
- Changed typedefs and reordered functions of sequence containers to improve doxygen documentation.
- Fixed bugs #6615, #7139, #7215, #7232, #7269, #7439.
- Implemented LWG Issue #149 (range insertion now returns an iterator) & cleaned up insertion code in most containers
- Corrected aliasing errors.

### Boost 1.51 Release

- Fixed bugs #6763, #6803, #7114, #7103. #7123,

### Boost 1.50 Release

- Added Scoped Allocator Model support.
- Fixed bugs #6606, #6533, #6536, #6566, #6575,

### Boost 1.49 Release

- Fixed bugs #6540, #6499, #6336, #6335, #6287, #6205, #4383.
- Added `allocator_traits` support for both C++11 and C++03 compilers through an internal `allocator_traits` clone.

### Boost 1.48 Release

- First release. Container code from Boost.Interprocess was deleted and redirected to Boost.Container via using directives.