What's new in 1.62.0

  • New libraries

    Added Fiber for userland threads and QVM for static-size quaternion, vector, matrix math.

  • Performance improvements

    Optimized thread/barrier.hpp; atomic now provides native SPARCv8+ ops, improving speed.

  • Dependencies

    Log adds interprocess logging tools, creating optional dependency on the interprocess library.

  • Security & reliability

    Fixed regex buffer overrun, unordered exception safety, and many bugs, enhancing reliability.

  • Developer experience

    Introduced C++17 insert_or_assign, extract/insert(node), constexpr ctti_type_index, and other modern features.

Release notes version 1.62.0

Version 1.62.0

September 28th, 2016 15:17 GMT

Documentation

Third Party Downloads

New Libraries

  • Fiber:
    • Framework for userland-threads/fibers, from Oliver Kowalke.
  • QVM:
    • Boost is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications, from Emil Dotchevski.

Updated Libraries

Compilers Tested

Boost's primary test compilers are:

  • Linux:
    • Clang: 3.0, 3.8.0
    • Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.0
    • Clang, C++14: 3.5, 3.6, 3.7, 3.8.0, 3.8.1, 3.9.0
    • GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.1.1
    • GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
    • GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1
    • Intel: 16.0
    • Intel, C++11: 16.0
    • Intel, C++14: 16.0
  • Windows:
    • GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
    • GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
    • GCC, C++14, mingw: 6.1.0
    • Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
  • Android:
    • Clang: 3.6, 3.7, 3.8
    • GCC: 4.9, 5.4, 6.1
  • FreeBSD:
    • Clang: 3.4.1, 3.7
    • GCC: 4.8.5, 5.4.0, 6.1.1
  • QNX:
    • QCC: 4.4.2
  • SunOS:
    • Oracle Solaris Studio: 12.5
    • Oracle Solaris Studio, C++11: 12.5

Boost's additional test compilers include:

  • Linux:
    • Clang: 3.0, 3.8
    • Clang, c++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8
    • Clang, c++14: 3.5, 3.6, 3.7, 3.8, 3.9
    • GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.8.4, 5.2.0, 6.1.1
    • GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1
    • GCC, C++14: 5.2.0, 5.3.0, 5.4.1, 6.1.1, 7.0.0 (experimental)
    • Intel: 16.0
    • Intel, C++11: 16.0
    • Intel, C++14: 16.0
  • OS X:
    • Apple Clang: 7.3.0
    • G++: 6.1.0
  • Windows:
    • Clang: 3.8.1
    • GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0
    • GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1
    • GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
    • GCC, cygwin: 5.4.0
    • Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0
  • Android:
    • Clang: 3.6, 3.7, 3.8
    • GCC: 4.9, 5.4, 6.1
  • FreeBSD:
    • Clang, C++11: 3.4.1, 3.7.0
    • GCC, C++11: 4.8.5. 5.4.0, 6.1.1
  • Haiku:
    • GCC, C++11: 5.4.0
  • QNX:
    • QCC: 4.4.2
  • SunOS:
    • Oracle Solaris Studio: 12.5
    • Oracle Solaris Studio, C++11: 12.5

Acknowledgements

Beman Dawes, Eric Niebler, Rene Rivera, Daniel James, Vladimir Prus and Marshall Clow managed this release.

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