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.
- 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.
- 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.
- Internationalisation of output text messages.
- 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.
- 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.
- 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.
- 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.
- 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.