2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-14 12:42:11 +00:00

Release notes for 4.3.0.

This commit is contained in:
René Ferdinand Rivera Morell
2020-06-25 18:04:14 -05:00
parent 6b40dd361e
commit 512ea1f073

View File

@@ -3,6 +3,72 @@
== Version 4.3.0
There are many invidual fixes in this release. Many thanks for the
contributions. Special thanks to Nikita for the many improvements to msvc
and general plugging of support holes in all the compilers.
There are some notable new features from Dmitry, Edward, and Nkita:
* *New:* Add `force-include` feature to include headers before all sources.
-- _Nikita Kniazev_
* *New:* Partial support for Embarcadero C++ compilers based on clang-5.
-- _Edward Diener_
* *New:* Implement configurable installation prefixes that use features.
-- _Dmitry Arkhipov_
* *New:* Add `translate-path` feature. The translate-path feature allows for
custom path handling, with a provided rule, on a per target basis. This can
be used to support custom path syntax.
-- _René Ferdinand Rivera Morell_
* *New:* Add portable B2 system install option. This allows the b2 executable
and the build system files to live side by side. And hence to be (re)located
anywhere on disk. Soon to be used to supports Windows and other installers.
This removes the need for the `boost-build.jam` file for bootstrap. Making
it easier for users to get started.
-- _René Ferdinand Rivera Morell_
* Unbreak building from VS Preview command prompt.
-- _Marcel Raad_
* Fix compiler version check on macOS darwin toolset.
-- _Bo Anderson_
* Remove pch target naming restriction on GCC.
-- _Nikita Kniazev_
* Select appropriate QNX target platform.
-- _Alexander Karzhenkov_
* Various space & performance improvements to the b2 engine build on Windows.
-- _Nikita Kniazev_
* Fill extra and pedantic warning options for every compiler.
-- _Nikita Kniazev_
* Include OS error reason for engine IO failures.
-- _Nikita Kniazev_
* Use /Zc:inline and /Zc:throwingNew flags for better language conformance.
-- _Nikita Kniazev_
* Add cxxstd value 20 for C++20.
-- _Andrey Semashev_
* Parallel B2 engine compilation on MSVC.
-- _Nikita Kniazev_
* Updated instruction-set feature with new x86 targets.
-- _Andrey Semashev_
* Pass /nologo to rc on Windows compilers.
-- _Nikita Kniazev_
* Fixed negation in conditional properties.
-- _Nikita Kniazev_
* Remove leftover manifest generation early exiting.
-- _Nikita Kniazev_
* Fix timestamp delta calculation.
-- _Nikita Kniazev_
* Add missing assembler options to clang-win.jam, to enable Context to build.
-- _Peter Dimov_
* Updated scarce `:chars` documentation with `:BS` example.
-- _Nikita Kniazev_
* Fix link statically against boost-python on linux.
-- _Joris Carrier_
* Ongoing cleanup of engine build warnings.
-- _René Ferdinand Rivera Morell_
* Allow self-testing of toolsets that use response files.
-- _René Ferdinand Rivera Morell_
* Port `Jambase` to native C++. Hence removing one of the oldest parts of the
original Jam bootstrap process.
-- _René Ferdinand Rivera Morell_
== Version 4.2.0
This release is predominantly minor fixes and cleanup of the engine. In
@@ -12,17 +78,17 @@ requirement.
* Add `saxonhe_dir` action.
-- _Richard Hodges_
* Add CI testing for historical Boost versions on Windows MSVC.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Check for C++11 support when building engine. Including an informative
error message as to that fact.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Update Jam grammar parser with latest `bison` version.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Allow root `b2 b2` engine build to work even if `bison` grammar generator
is not available.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Warning free engine build on at least Windows, macOS, and Linux.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Sanitize Windows engine build to consistently use ANSI Win32 API.
-- _Mateusz Loskot_
* Fix b2 engine not exiting, with error, early when it detects a Jam language
@@ -45,7 +111,7 @@ Thank to all the users that contributed to this release with these changes:
* Fix compiler warnings about `-std=gnu11` when building `b2` on Cygwin. --
_Andrey Semashev_
* Add example of creating multiple PCHs for individual headers.
-- _Rene Rivera_
-- _René Ferdinand Rivera Morell_
* Add QNX threading flags for GCC toolset. -- _Aurelien Chartier_
* Fix version option for IBM and Sun compilers when building b2 engine
-- _Juan Alday_
@@ -99,7 +165,7 @@ Other changes in this release:
* Fix missing `/manifest` option in clang-win to fix admin elevation for exes
with "update" in the name. -- _Peter Dimov_
* Add `freertos` to `os` feature. -- _Thomas Brown_
* Default parallel jobs (`-jX`) to the available CPU threads. -- _Rene Rivera_
* Default parallel jobs (`-jX`) to the available CPU threads. -- _René Ferdinand Rivera Morell_
* Simpler coverage feature. -- _Hans Dembinski_
* Better stacks for sanitizers. -- _James E. King III_