|
|
|
|
Changelog for libddcutil5-2.1.4-1.1.x86_64.rpm :
* Wed May 15 2024 Antonio Larrosa - Update to 2.1.4: * Restore previously deprecated API function ddca_create_display_ref(), still in use. It is a synonym for ddca_get_display_ref(), whose name better reflects the role of the function. Its persistence in the Debian code base blocked ddcutil upgrade in that distribution.- Update to 2.1.3: * Release 2.1.3 fixes a significant bug in libddcutil caused by overzealous checking of the DDCA_Display_Reference passed to various API functions. The display reference for displays reported as invalid (typically one for which the EDID can be read but DDC communication fails) was being rejected on API functions such as ddca_get_display_info(). In particular addresses ddcui issue 55 which reported a crash when one or more displays were invalid.- Update to 2.1.2: * Release 2.1.2 fixes a critical bug in libddcutil that caused older versions of PowerDevil to repeatedly crash and restart. * Additionally, there are minor bug fixes and changes to accommodate the proprietary Nvidia video driver.- Update to 2.1.0: * Improved initialization performance * Dynamic sleep improvement * Cross-instance locking * Shared library libddcutil is backwardly compatible with the one in ddcutil 2.0.0 The SONAME is unchanged as libddcutil.so.5. The release library file is libddcutil.5.1.0 * libddcutil watches for display connection and DPMS state changes and notifies clients. * Improved control of initialization messages * Sun Nov 19 2023 Aaron Stern - update to 2.0.0: * 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. * Sun Apr 23 2023 Stefan Brüns - Split udev rules from command line tools (main) package. Allows distribution wide usage of libddcutil without affecting device permissions and security. * Sat Jan 28 2023 Dirk Müller - update to 1.4.1: * The default sleep-multipler value was 0, instead of 1. This resulted in failure of most DDC/CI operations, including display detection. * Mon Jan 16 2023 Paolo Stivanin - Update to version 1.4.0: + The ability to use the write()/read() interface of i2c-dev has been restored. It is needed to work around a bug in the proprietary nvidia driver. By default, the write()/read() interface is used for the nvidia driver, the ioctl() interface is used for all other drivers. Command line options * * *--use-file-io * * * and * * *--use-ioctl-io * * * affect his default behavior. When i2c-dev\'s file io interface is used, option * * *--force-slave-address * * * is again meaningful. + Option * * *--sleep-multiplier * * * and API functions * *ddca_set_sleep_multiplier_value() * *, * *ddca_set_default_sleep_multiplier_value() * * now accept 0 as a valid argument. + The ddcutil command parser reports an error if a display selection option (e.g. * * *--bus * * *) is given on a command to which it does not apply. + Write additional error and information messages to the system log. + Eliminate message \"Is DDC/CI enabled in the monitor\'s on-screen display?\" It\'s rarely the cause of communication failures. + Warn of a possibly invalid DRM connector name in * *detect * * output if monitors with identical EDIDs are used with the proprietary nvidia driver. + Handle /dev/i2c device names with a double hyphen, e.g. /dev/i2c--3. + Better libddcutil handling of configuration file errors. Do not abort initialization in case of errors. + Fix interpretation of digital display type bits for EDID version 1.4 + Miscellaneous segfaults. * Tue Nov 08 2022 Andrea Manzini - Update to version 1.3.0: + Option --force-slave-address no longer has any effect + Commands getvcp and vcpinfo can now take multiple features as arguments, for example ddcutil getvcp 10 12 + Better reporting of user configuration issues at startup. + The sleep-suppression related options, --sleep-less, --less-sleep, - -enable-sleep-suppression, and --disable-sleep-suppression no longer have any effect * Thu May 19 2022 Dominique Leuenberger - Update to version 1.2.2: + Improve handling of and messages regarding DDC communication failures with errno EBUSY. In particular, this error occurs when driver ddcci is loaded. + Command * *detect * *: If DDC communication fails with error EBUSY, report the display as \"Busy\" instead of \"Invalid\" and suggest use of option * * *--force-slave-address * * *. + Command * *environment * *: Suggest use of option * * *--force-slave-address * * * if driver ddcci is detected. + Messages re EBUSY errors are always written to the system log. + Command * *detect * *: - Do not report the EDID source unless there is a value to show. This value is set only for USB connected monitors. - Show extended output based on option * * *--verbose * * *, not undocumented option * * *--very-verbose * * *. - Report color bit depth if EDID version >= 1.4 + Command * *environment * *: Simplify the exploration of sysfs. + API changes: - Field latest_sl_values in struct DDCA_Feature_Metadata struct is no longer set, - API function ddca_report_display_info(): include binary serial number. + Building and porting: - When building ddcutil, allow for building a static library if * *configure * * option * * *--enable-static * * * is set. Linux distributions frown on packaging static libraries, but if a user wants to build it who am I to judge. By default, static libraries are not built. - Replace use of Linux specific function * *__assert_fail() * * with * *exit() * * in traced assertions. * *__assert_fail * * is used in the Linux implementation of * *assert() * *, but is not in the C specification. This can present a problem in porting ddcutil. + Code cleanup: - Delete incomplete, experimental code for asynhronous feature access, including files src/ddc/ddc_async.c/h. - Remove unused files src/util/output_sink.c/h. + Fixed - Only write Starting/Terminating messages to the system log if option * * *--syslog * * * is specified. - Avoid compilation warnings when assert() statments are disabled (NDEBUG is defined). - Fixed a segfault in the debug/trace code of ddca_get_display_refs(). * Mon Apr 25 2022 Dominique Leuenberger - Rename libddcutil3 subpackage to libddcutil4, making the package name actually match the provided library. conflict the wrongly named package. * Mon Dec 20 2021 Dirk Müller - update to 1.2.1: * User Defined Features, which have existed for some time, are now formally available. * Option --mccs now applies to getvcp, setvcp, and dumpvcp as well as vcpinfo. * Workaround for EDID reading issu with recent kernels and i915/docking stations * Configuration file ddcutilrc, located on the XDG config path (normally $HOME/.config/ddcutil/ddcutilrc) is processed by both ddcutil and libddcutil. * Monitor capabilities strings are cached to improve performance of the capabilities command. * Partial workarounds for problems in DRM video drivers (e.g. i915, AMDGPU) when monitors are connected to a docking station. The monitor may not be detected (because no EDID is reported), or the monitor may appear as two different /dev/i2c devices. * When probing /dev/i2c devices for monitors, ddcutil could put AMD Navi2 devices (e.g. RX6000 series) into an inconsistent state. This is because the devices expose an I2C devices for the SMU. Display detection is modified to avoid probing these devices. * Option -enable-capabilities-cache is now the default. * Command ddcutil --verbose reports the raw EDID. * Major events are written to the system log. These include starting, stopping, and severe internal errors. * Fix for github issue #178: Error detecting i2c-dev kernel module. The checks are now performed using libkmod. * libddcutil trace output can be redirected to a file. * The shared library file name is libddcutil.so.4.1.0 * Thu Jul 01 2021 Steve Kowalik - Remove unncessary BuildRequires on python-devel
|
|
|