Imported Upstream version 1.72.0
[platform/upstream/boost.git] / tools / build / doc / src / history.adoc
1 [[b2.history]]
2 = History
3
4 == Version 4.0.1
5
6 This patch release fixes a minor issue when trying to configure toolsets that
7 override the toolset version with a non-version tag. Currently this is only
8 known to be a problem if you: (a) configure a toolset version to something
9 like "`tot`" (b) in Boost 1.72.0 when it creates cmake install artifacts.
10 Fix for this was provided Peter Dimov.
11
12 == Version 4.0.0
13
14 After even more years of development the landscape of build systems has changed
15 considerably, and so has the landscape of compilers. This version marks the
16 start of B2 transitioning to a {CPP} implementation. Initially this means that
17 the engine will be compiled as C++ source but that source is still the base
18 C implementation. Over time it will transform to a {CPP} code base in both the
19 engine and build system. Some changes in this start:
20
21 * Requires {CPP} 11 to build engine.
22 * Simplified build scripts to make it easier to maintain.
23 * Building with {CPP} optimizations gives an immediate performance improvement.
24
25 Other changes in this release:
26
27 * Add support for using prebuilt OpenSSL. -- _Damian Jarek_
28 * Define the riscv architecture feature. -- _Andreas Schwab_
29 * Add ARM64 as a valid architecture for MSVC. -- _Marc Sweetgall_
30 * Set coverage flags, from coverage feature, for gcc and clang. -- _Damian Jarek_
31 * Add s390x CPU and support in gcc/clang. -- _Neale Ferguson_
32 * Support importing pkg-config packages. -- _Dmitry Arkhipov_
33 * Support for leak sanitizer. -- _Damian Jarek_
34 * Fix missing `/manifest` option in clang-win to fix admin elevation for exes
35   with "update" in the name. -- _Peter Dimov_
36 * Add `freertos` to `os` feature. -- tee3
37 * Default parallel jobs (`-jX`) to the available CPU threads. -- _Rene Rivera_
38 * Simpler coverage feature. -- _Hans Dembinski_
39 * Better stacks for sanitizers. -- _James E. King III_
40
41 WARNING: The default number of parallel jobs has changed in this release from
42 "1" to the number of cores. There are circumstances when that default can be
43 larger than the allocated cpu resources, for instance in some virtualized
44 container installs.