Change log
Unreleased
1.1.1 – 2024-04-20
Standard I/O checks, fixes for tests, and use of newer Boost.Asio (1.79 and 1.82) and C++17 features.
Changed
Use the new Boost.Asio interface for setting the
SA_RESTART
flag on signal handlers when using Boost 1.82+.Disable “error location” in exception messages when building with Boost.Asio 1.79 because these exceptions are already caught and properly identified.
Configure standard output and standard error to be blocking.
Use
std::filesystem
from C++17 instead ofboost::filesystem
.Ensure that standard output and standard error exist.
Fixed
Error message checks in tests when building with Boost 1.78.
Locale handling in i18n tests when running on glibc 2.39.
1.1.0 – 2021-05-30
Bug fixes and support for internationalisation.
Added
Internationalisation of output text messages.
Changed
Normalise error messages.
Make signals non-interrupting by adding the
SA_RESTART
flag after Boost.Asio sets the signal handler (chriskohlhoff/asio issue #646) instead of trying to wrap calls tosigaction(2)
.Trivial performance improvements.
Improved robustness when signals are received between forking a child process and executing the command.
Errors writing to additional output files will always be reflected in the exit status even in cron mode.
Fixed
Race condition between the command immediately exiting and being ready to handle
SIGCHLD
.Handle errors when the temporary directory name is too long or unusable.
1.0.1 – 2018-12-22
Update to avoid causing a trivial memory leak in Boost.
Fixed
Memory leak in Boost program_options resulting from differing
boost::smart_ptr
implementations (boostorg/program_options issue #70).
1.0.0 – 2018-12-09
First stable release.
Added
Fixed
Invalid usage messages now use standard error instead of standard output.
Check build version matches the release version.
0.0.1 – 2018-11-11
Update to allow improvements in packaging.
Fixed
Infinite loop in the test scripts if check variables are undefined (this is unlikely).
Support for unity builds when
-Wshadow
is used.
0.0.0 – 2018-11-09
Initial development release for packaging.