| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libddcutil5 | Distribution: openSUSE Tumbleweed |
| Version: 2.2.5 | Vendor: openSUSE |
| Release: 2.2 | Build date: Sun Feb 15 17:42:37 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 1233311 | Source RPM: ddcutil-2.2.5-2.2.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/rockowitz/ddcutil | |
| Summary: Shared library to query and update monitor settings | |
Shared library version of ddcutil, exposing a C API. ddcutil communicates with monitors implementing MCCS (Monitor Control Command Set), using either the DDC/CI protocol on the I2C bus or as a Human Interface Device on USB.
GPL-2.0-or-later
* Sun Feb 15 2026 Shawn Dunn <sfalken@opensuse.org>
- Add 0001-fix-freezes-on-laptops.patch (boo#1257873)
* Reverts 642ddd5 and 316fcb9
* Fri Feb 06 2026 Shawn Dunn <sfalken@opensuse.org>
- Update to 2.2.5
* Bugfixes
- Fixes FTBFS on aarch64
* Changes
- Updates related to detecting and reporting display connection
and disconnection
- 2.2.3 -> 2.2.4
* Bugfixes
- Display selection has been reworked to be more flexible,
while also simpler internally
- "eDP" is once again an (almost) absolute indicator or a
laptop display which can be excluded from further processing.
To handle the error case where "eDP" is in the name for an
external display, option --edp-ambiguous has been added
- Segfault in the capabilities command when parsing a malformed
capabilities string returned by a monitor.
- Very slow response when the EDID is obtained from /sys but is
not readable using I2C.
* Changes
- Option --edid. If the value given starts with "...", the
remainder of the value is some number of hex digits.
- Added option --ignore-bus. Specifies the number of a /dev/i2c
bus that should be completely ignored, providing a workaround
for obscure bugs.
- 2.2.1 -> 2.2.3
* Bugfixes
- Starting with release 2.2.0, verification on command setvcp
and API functions that set a feature value did not not occur,
even if option --verify was explicitly given. As a result of
this fix, scripts and applications that hitherto appeared to
succeed when setting a feature value many now fail the
operation because of verification.
- Command getvcp --verbose: output was partially in a format
intended for syslog.
- Fix permission denied errors and incorrectly formed path name
for examining /sys/class/drm with environment --verbose
- Fix out-of-tree build reference to generated file
/src/base/build_details.h (gh#rockowitz/ddcutil#544)
- Fix FTBFS when --disable-drm set
- configure option --disable-drm forces --disable-watch-displays
* Changes
- Relax the check of the device class when determining if a
device is a video controller (gh#rockowitz/ddcutil#530)
- Additional messages reporting configuration file errors
- If possible, obtain the list of PNP ids from
/usr/share/hwdata/pnp.ids instead of using a hardcoded list.
Affects output of command detect.
- Reword the parser explanation of options --verify and
- -noverify for clarity.
* Tue Jul 15 2025 Antonio Larrosa <alarrosa@suse.com>
- Update to 2.2.1:
* Added
- Do not perform permission checks if running with effective
user root, i.e. when running with setuid bit set.
Partially addresses issue #509
* Changed
- Command environment: report if running as root, with sudo, or
setuid bit set
- Command environment --verbose: eliminate some unneeded edid
read tests
- Command setvcp: Emit more more useful messages when the cause
of a DDCRC_RETRIES error is itself a DDCRC_RETRIES error.
- Add option --disable-traced-function-stack The default
traced-function-stack option value (disabled) is set in
parms.h.
* Fixed
- Avoid segfault if invalid feature code specified
- Maximum wait time on function lock_display() not respected,
possible infinte loop. Addresses issue #511
- Fix --verify/--noverify parsing. Addresses issue #512.
- ddca_close_display(): do not respect quiesce, allowing the
display lock record to be released, avoiding possible
deadlock
- Fix the spelling of company name HON HAI PRECISION" (obtained
from UEFI), avoiding a lintian message. Addresses issue #500
- Fix errors reported by clang 19: unused variable, expression
which evaluates to 0 treated as null pointer.
Addresses issue #502.
- Command getvcp --terse: Eliminate irrelevant messages
regarding VCP version not set.
- Make test for missing DRM card-connector directories more
robust. Issue #507.
- DDC communication not detected with old (340 series) Nvidia
proprietary driver. Issue #507
- Function end_capture(): call close() in case of fflush()
error, ensuring that messages are always sent to the
terminal after message capture complete
- Functions ddca_find_display_ref() and ddca_get_display_ref()
were returning a pointer to the internal Display_Ref struct
rather than an external integer DDCA_Display_Ref, causing
segfault or return code DDCRC_INVALID_DISPLAY on a subsequent
api call such as ddca_open_display2(). Addresses issue #528.
- Several API functions were not recognized as arguments to
- -trcfunc and --trcfrom. These included
ddca_find_display_ref(), ddca_get_display_ref(),
report_parsed_capabilities()
- Option --stats was not reporting data
- ddc_open_display(): return DDCRC_DISCONNECTED instead of an
assert failure if bus_info == NULL. Addresses KDE Powerdevil
issue #504861 (powerdevil crash from libddcutil, no restart
happens)
- Macro TRACED_ASSERT() calls __assert_fail() instead of
exit(1). Addresses Powerdevil issue #504861.
- Fix troff formatting in ddcutil man page. Pull request #531.
* Building
- configure option --enable-watch-displays/
- -disable-watch-displays controls whether display watch
functionaliity is built. The default is
- -enable-watch-displays. If built with
- -disable-watch-displays, API functions related to display
change detection return DDCRC_UNIMPLEMENTED
- If configure option --disable-x11 is specified, the only
watch-mode is POLL. watch-mode XEVENT does not exist.
* Detailed information about the changes can be found in file
CHANGELOG.md in the source tree, and on pages ddcutil 2.2.1
Release Notes (https://www.ddcutil.com/release_notes_221/)
and Shared Library Changes for Release 2.2.1
(https://www.ddcutil.com/c_api_221/) on the web site.
- Drop patch which is already included by upstream:
* ddcutil-2.2.0-verify-noverify.patch
* Sat Jul 05 2025 Andreas Stieger <andreas.stieger@gmx.de>
- reproducible builds: pass --disable-build-timestamp
- improve handling of --verify/--noverify (boo#1245807)
add ddcutil-2.2.0-verify-noverify.patch from upstream
* Thu Apr 03 2025 pallas wept <pallaswept@proton.me>
- Update to 2.2.0:
* ddcutil 2.2.0 is a major new release
* Detecting and reporting display connection and disconnection
has been reworked and enhanced, making libddcutil more useful
to applications such as KDE PowerDevil, vdu_controls, and
ddcutil-service.
* Other enhancements include :
- support for DisplayLink devices using driver evince
- more consistent and extensive use of the system log
- additional facilities for remote problem diagnosis
- changes in building, installation, and packaging
* And, of course, there's a year's accumulation of bug fixes
and minor enhancements.
* Shared library libddcutil is backwardly compatible with that
release 2.1.4. It contains some minor changes and additional
API functions for display change detection. The SONAME is
unchanged as libddcutil.so.5. The release library file is
libddcutil.so.5.2.0
* Detailed information about the changes can be found in file
CHANGELOG.md in the source tree, and on pages ddcutil 2.2.0
Release Notes (https://www.ddcutil.com/release_notes_220/)
and Shared Library Changes for Release 2.2.0
(https://www.ddcutil.com/c_api_220/) on the web site.
* Wed May 15 2024 Antonio Larrosa <alarrosa@suse.com>
- 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 <ukbeast89@protonmail.com>
- 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 <stefan.bruens@rwth-aachen.de>
- 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 <dmueller@suse.com>
- 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 <info@paolostivanin.com>
- 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.
/usr/lib64/libddcutil.so.5 /usr/lib64/libddcutil.so.5.4.1 /usr/share/licenses/libddcutil5 /usr/share/licenses/libddcutil5/COPYING
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Apr 10 22:56:43 2026