Skip to content

Release 2.0.0

Compare
Choose a tag to compare
@rockowitz rockowitz released this 27 Sep 14:15
v2.0.0

ddcutil release 2.0.0 includes major changes in the areas of performance, usability, and reliability.

  • Most users will find that command ddcutil just works "out of the box", without the need for manual configuration. Driver i2c-dev is loaded automatically in case it was not already built into the kernel. When executing on a system running systemd (i.e. on almost every current Linux distribution) the logged on user automatically has read-write access to the /dev/i2c devices associated with monitors, making excution as root or set up of group I2C unnecessary.

  • The dynamic sleep algorithm was completely rewritten to use the minimal reliable sleep-multiplier value. Explicitly using option --sleep-multiplier to optimize performance should generally be unnecessary.

  • The libddcutil API has been both extended and simplified. Some necessary changes broke full backward compatibility, requiring a SONAME bump from libddcutil.4 to libddcutil.5. Given the necessary SONAME bump, the opportunity was taken for a major API cleanup. Unneeded functions were removed, including many that were previously deprecated. Most client programs should build with minimal changes.

For details about the changes and bug fixes, see Release Notes and Shared Library Changes for Release 2.0. Changes are also summarized in source file CHANGELOG.md.