Ddcutil Versions Save

Control monitor settings using DDC/CI and USB

v1.2.1

2 years ago

ddcutil 1.2.1 contains the following changes of general interest:

New command line options:

  • Option --settings. Details of current settings are no longer reported by every command invocation when option --verbose is specified. Use option --settings to control option reporting.
  • Option --syslog: Send trace and debug messages to the system log in addition to the trace message destination.
  • Option --wall-timestamp (alt. --wts): Prefix trace and debug messages with the current wall time.

Fixes:

  • Numerous memory leaks, in particular ones triggered by API function ddca_redetect_displays(), have been plugged. Thanks to @fededp, developer of clightd, for his extensive help in this regard.
  • API functions ddc_open_display(), ddc_open_display2() now always return DDCRC_ALREADY_OPEN if the the display is already open in the current thread. Previously an assert() failure would occur under certain circumstances.

v1.2.0

2 years ago

ddcutil 1.2.0 contains the following changes of general interest:

  • 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

For details, see Release Notes.

v1.1.0

3 years ago

ddcutil 1.1.0 contains the following changes of general interest:

  • 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.

The libddcutil shared library is unchanged. Its SONAME remains "libddcutil.so.4", and the package name is libddcutil4.

For details, see Release Notes.

v1.0.0

3 years ago

ddcutil release 1.0.0 contains two enhancements of general interest:

  • 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.

The remaining changes in this release, while extensive, are likely of little interest to most users. The most notable changes are:

  • ddcutil no longer by default checks for monitors exposing the Virtual Control Panel over USB. Such monitors have proven rare, and messages about lack of permission to read /dev/usb/hiddev devices can be be needlessly confusing. Command option --enable-usb enables handling of USB connected monitors.
  • The detect command provides additional information about the monitors found.
  • The capabilities command better handles malformed capabilities strings.
  • getvcp now has special handling for features x62 (audio volume), x87 (audio treble), x91 (audio bass), and x93 (audio balance). In MCCS 2.2 and 3.0, these otherwise continuous VCP features have special reserved values.
  • Parsing setvcp command arguments was incorrect when multiple features are changed on a single setvcp command.

The libddcutil shared library has minor, but not upwardly compatible, changes. The current SONAME is "libddcutil.so.4", and the package name is libddcutil4.

For details, see Release Notes.

For a complete list of ddcutil changes and bug fixes, see the Release Notes.

v1.0.1

3 years ago

This release provides a workaround for a problem in the implementation in recent kernels (>= 5.10) of DDC communication on DisplayPort Multi-Stream Transport, typically with a docking station, for the i915 driver. To ensure that the EDID is read, ddcutil now attempts reads of both 256 and 128 bytes.

v0.9.9

3 years ago

12/9/2020: Release 0.9.9, originally released 6/21/2020, has been re-released to bring the github master branch into sync with the official tarball.

ddcutil release 0.9.9 contains two changes of general interest:

  • A new command line option, --less-sleep eliminates many of the delays between the time that ddcutil receives a DDC response from a display and the time it sends the next request, improving performance.
  • Support for AMD's old proprietary fglrx driver has been dropped.

The libddcutil shared library has minor, but not upwardly compatible, changes.

For details, see Release Notes.

v0.9.8

4 years ago

ddcutil release 0.9.8 contains two changes of general interest:

  • A new command line option, --sleep-multiplier, adjusts the time ddcutil pauses between sending a request to the monitor and reading from the monitor. Many monitors work successfully with shorter sleep durations than required by the DDC/CI specification, in which case ddcutil execution time can be considerably reduced. On the other hand, some monitors having communication difficulty may work with longer sleep durations than required by the DDC/CI specification.
  • A bug fix for the situation where certain mice would lock up during display detection.

The libddcutil shared library API has some minor extensions.

v0.9.7

4 years ago

Release 0.9.7 fixes the cause of a segfault during display detection if a monitor appearing to support the USB Monitor Control Class Specification, i.e. one that uses USB to communicate monitor settings, is connected to the system. Users of release 0.9.6 who do not encounter this issue need not upgrade.

The release also contains some minor code cleanup.

For a complete list of changes and bug fixes, see Release Notes.

v0.9.6

4 years ago

ddcutil release 0.9.6 contains minor enhancements, bug fixes, and API changes.

Of particular note:

  • SONAME support is enabled for libddcutil.

For a complete list of changes and bug fixes, see Release Notes.

v0.9.5

5 years ago

ddcutil release 0.9.5 contains minor enhancements, bug fixes, and API changes.

Of particular note:

  • Support for Virtual Control Panel feature x72 (gamma) has been added.
  • Command setvcp can now take 2 byte values (0..65535) as an argument.

For a complete list of changes and bug fixes, see Release Notes.