Performance improvements
Fixed vector reallocation slowdown when many active deadline_timer objects, improving timer scalability.
Fixed vector reallocation slowdown when many active deadline_timer objects, improving timer scalability.
Added 8 new dependencies across 5 libraries and removed one deprecated Boost.System dependency.
Fixed numerous bugs including timer misfires, const‑correctness, and platform‑specific failures, enhancing overall stability.
Introduced BOOST_NO_VARIADIC_MACROS and BOOST_NO_NUMERIC_LIMITS_LOWEST macros and added move‑semantic support for interprocess objects.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_45_0.tar.bz2 |
|
| boost_1_45_0.tar.gz |
|
|
|
Windows
|
boost_1_45_0.7z |
|
| boost_1_45_0.zip |
|
November 19th, 2010 16:00 GMT
deadline_timer
may never fire if the io_service
is running in a background thread (#4568).
has_service<>
from compiling (#4638).
close()/closesocket()
failures are correctly propagated (#4573).
InitializeCriticalSectionAndSpinCount
(#4574).
pselect() on HP-UX, if it is available (#4578).
deadline_timer
objects with expiry times set more than 5 minutes in the future may
never expire (#4745).
resolver
backend on BSD platforms so that an empty service name resolves to
port number 0, as per
the documentation (#4690).
const_buffers_1
(#4746).
Protocol
and id to avoid clashing
with Objective-C++ keywords (#4191).
vector reallocation
performance issue that can occur when there are many active deadline_timer objects (#4780).
io_control() implementation on 64-bit Mac OS
X and BSD platforms (#4782).
accept()
are incorrectly treated as successes (#4859).
<boost/asio/impl/src.cpp>
in favour of <boost/asio/impl/src.hpp> (#4560).
intermodule_holder in Win32
platforms related to a Boost.Interprocess issue described at ticket
#4606.
std::exit.
auto_any
constructor explicit.
BOOST_FUSION_ADAPT_ADT,
BOOST_FUSION_ADAPT_TPL_ADT,
BOOST_FUSION_ADAPT_ASSOC_ADT
and BOOST_FUSION_ADAPT_ASSOC_TPL_ADT.
mapped_region::flush initiates disk flushing but
does not guarantee it's completed when returns, since it is not portable.
proto::N,
fixes bug #4602,
proto::matches,
array types and the wildcard pattern.
proto::eval
operator*
in boost::unordered_map and boost::unordered_set.
xpressive::as handles wide-char sub_match objects, fixes bug #4496
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus managed this release.
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.