Skip to content

Release 1.0.0

Latest
Compare
Choose a tag to compare
@xvitaly xvitaly released this 20 Oct 10:04
v1.0.0
82ae7a4

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.