All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix two format arguments in debug output printing (fairly pedantic; not even caught by clang analyser).
- Limit DHCP options to 255 bytes (not 256).
- Exit if a DHCP option is too long.
- Add example output "screenshot" to README.
- Create PID file after initialising signal handler.
- Remove incompatible compiler warning option when using clang.
- Use a variable for the project/binary name in CMakeLists.txt.
- Indicate that configuration file is an optional argument in usage output.
- Fix error message output when passing option/keyward too many times.
- Improve wording in configuration file parsing error messages.
- Use 1-byte alignment on DHCP options.
- Refer to salsa.debian.org for deb package source.
- Remove old bug reference in README.
- Allow optional values to configuration file keywords (correctly support "pid-file" as on the command line).
- Parse configuration from file.
- Add copyright to usage output.
- Fix pedantic errors from clang.
- Update version number in binary.
- DHCP option names are printed along with their option codes.
- Debug output is more detailed and aligned.
- Alignment and explicit data type conversions are used to compile without errors on 32-bit architectures.
- Do not fail on strict-overflow warnings, as some may be ignored.
- Do not use non-ASCII characters in debug output. They were not strictly needed.
- Change usage string to reflect formatting used by man page.
- Add very strict compiler flags.
- Fix new compiler warnings (pedantic signed/unsigned issues and void function declarations).
- Update version number in --version output from 0.3.0.
- Use constant for maximum queue length instead of hard-coded value.
- Fix program name simplification bug.
- Remove typo in help text.
- Add support for replacing existing DHCP options.
- Allow injecting multiple options of same type.
- Update README.
- Improve debug output.
- Improve help text.
- Fix incorrect --version output.
- Drop/accept if packet fragmented depending on --forward-on-fail.
- Safe-guard against empty DHCP options as result of invalid hex strings.
- Fix erroneous new packet size calculation.
- Fix other minor bugs and warnings.
- Improve documentation
- Fix memory leak on exit with --version/--help.
Initial release