Releases
v1.0.0
Breaking changes
Switched the project to C++20 standard.
Switched the binary installation path from sbin
to bin
.
Disabled installation of the default configuration file if the systemd integration is not enabled.
New
Added a new non_same_filled_pages_enabled
kernel module option support.
Added a new exclusive_loads
kernel module option support.
Added a new shrinker_enabled
kernel module option support.
Added kernel API version to the --version
output.
Added an option to link against all libraries statically (no dependencies mode).
Added an option to enable or disable link-time optimizations.
Changes
Fixed incorrect output of the PrintDebugInfo() method.
Changed the default compression algorithm to improve performance.
Removed private kernel types use from the library.
Removed most external libraries use.
Reworked the project documentation and manpage.
Switched from checks to the vector use for better code readability.
Switched to regular expressions to check if the value is in [0-100] range.
Refactoring and cleanup
Added missing includes.
Added missing preambles to the issue templates and configs.
Added a new function for building manpages.
Removed separate CMakeLists.txt files.
Removed hardcoded version checks from the most kernel module options handlers.
Removed hardcoded systemd unit destination dir.
Switched Boost library to config mode, available since version 1.70.
Explicitly disabled C++ extensions for better portability.
Explicitly enumerated all required external headers for searching.
Switched CI to more recent OS versions.
You can’t perform that action at this time.