Releases: bfgroup/b2
4.9.3
4.9.2
- Fix too long msvc link actions.
-- René Ferdinand Rivera Morell
4.9.1
- Fix bad calculation of initial dev-only path to bootstrap file within the
b2 dev tree.
-- René Ferdinand Rivera Morell - Fix bad path calculation in final fallback for loading bootstrap file from
path specified in boost-build rule.
-- René Ferdinand Rivera Morell
4.9.0
This release has mostly internal cleanups and restructuring. The most
significant being: fixing all memory leaks, automatic build system
startup with the boost-build
rule, the Jam Python interfaces, and
the unmaintained Python build system port.
- Add
minimal
anddebug
options foroptimization
feature.
-- René Ferdinand Rivera Morell - Add Rocket Lake, Alder Lake, Sapphire Rapids and Zen 3 instruction sets.
-- Andrey Semashev - Remove all, on-exit, memory leaks and fix all ASAN errors.
-- René Ferdinand Rivera Morell - Remove use of
boost-build.jam
as a initialization configuration file.
-- René Ferdinand Rivera Morell - Remove the incomplete build system port and Jam engine Python support
extensions.
-- René Ferdinand Rivera Morell - Fix not being able to do combined arm+x86 builds on macOS with
darwin
andclang
toolsets.
-- René Ferdinand Rivera Morell - Fix not being able to do cross-compiles on macOS with
clang
toolset.
-- René Ferdinand Rivera Morell - Fix errors when collecting a large number of object files with long names
into a static archive forgcc
andclang
toolsets.
-- René Ferdinand Rivera Morell - Fix detection of QCC in
build.sh
engine build script.
-- René Ferdinand Rivera Morell - Fix missing assembly flags for intel-win toolset.
-- René Ferdinand Rivera Morell - Fix possible command line length limit exceeded error with msvc toolset for
link actions.
-- René Ferdinand Rivera Morell - New: Add a "t" mode to
FILE_OPEN
built-in rule that gives one the
contents of a file when evaluated.
-- René Ferdinand Rivera Morell
WARNING: This release removes the use of boost-build.jam
and the
boost-build
rule for initialization. The boost-build.jam
is still
searched for and loaded to not break existing operations. But is considered
deprecated and will be removed in a future release.
4.8.2
- Fix crash on exit cleanup of target lists caused by recursive destruction
and incorrect target list pop unlinking.
-- René Ferdinand Rivera Morell
4.8.1
- Fix build of engine on old macOS/XCode versions prior to 9.0 because of
missingEXIT_SUCCESS
andEXIT_FAILURE
macros.
-- René Ferdinand Rivera Morell
4.8.0
This is mostly a bugfix release, but there is also now support for building with the new LoongArch architecture. This release also sees the movement of the b2
engine to using more C++ features to help in reducing memory leaks and cleaner exit semantics.
- New: Add support for LoongArch.
-- Zhang Na - Change engine build to use static Intel libs if available instead of C++
runtime static libs to fix systems where the static C++ runtime is not
available.
-- Alain Miniussi - Reorder msvc
cflags
andcxxflags
, and addcompileflags
, to fix inability
to override flags by users.
-- Peter Dimov - Don't quote
RPATH
onclang-linux
to fix use of double-quotes to make it
possible to use$ORIGIN
.
-- Dimitry Andric - Fix
b2
executable detection on kFreeBSD.
-- Laurent Bigonville - Add
.ipp
extension to header scanning and a valid C++ file.
-- Jim King - Fix missing install targets when
build=no
is in source target usage
requirements.
-- Dmitry Arkhipov - Add some future versions of C++ to
cxxstd
feature.
-- René Ferdinand Rivera Morell - Fix many memory leaks in engine.
-- René Ferdinand Rivera Morell - Change
abort
/exit
calls to clean exception handling to allow for memory
cleanup in engine.
-- René Ferdinand Rivera Morell
4.7.2
- Fix errors configuring intel-linux toolset if icpx is not in the PATH but icpc is in the PATH.
-- Mark E. Hamilton - Add
cxxstd=20
to msvc toolset now that VS 2019 onward supports it.
-- Peter Dimov
4.7.1
- Fix regression for linking with
clang-win
toolset.
-- Peter Dimov
4.7.0
Many, many fixes and internal cleanups in this release. But also adding
auto-detection and bootstrap for VS 2022 preview toolset.
- New: Add vc143, aka VS2022, aka cl.exe 17.x toolset support. Includes
building engine and automatic detection of the prerelease toolset.
-- Sergei Krivonos - Allow alias targets to continue even if
<build>no
is in the usage
requirement. Which allows composition of alias targets that may contain
optional targets, like tests.
-- Dmitry Arkhipov - Fix use of
JAMSHELL
in gcc toolset.
-- René Ferdinand Rivera Morell - Fix compiling b2 enging such that it works when run in cross-architecture
emulation context. I.e. when running arm binaries in QEMU 64 bit host.
-- René Ferdinand Rivera Morell - Default to 64bit MSVC on 64 bit hosts.
-- Matt Chambers - Remove
/NOENTRY
option for resource only DLLs to allow correct linking.
-- gnaggnoyil - Fix redefinition error of
unix
when compiling engine on OpenBSD.
-- Brad Smith - Fix building with clang on iOS and AppleTV having extra unrecognized
compiler options.
-- Konstantin Ivlev - Add missing Boost.JSON to
boost
support module.
-- Dmitry Arkhipov - Add arm/arm64 target support in clang-win toolset.
-- Volo Zyko - Avoid warnings about threading model for qt5.
-- psandana - Unify Clang and GCC PCH creation.
-- Nikita Kniazev - Move Objective-C support to GCC toolset.
-- Nikita Kniazev - Support values for instruction-set feature for Xilinx ZYNQ.
-- Thomas Brown - MIPS: add generic mips architecture.
-- YunQiang Su - Fix preprocessing on MSVC compiler.
-- Nikita Kniazev