ddcutil 2.2.1 Release Notes (Preliminary)
12 June 2025
Release 2.2.1 contains some enhancements, particularly for display change detection, numerous small changes, and a large number of bug fixes.
For libddcutil related changes, see Shared Library Changes for Release 2.2.1.
For ddcui changes, see ddcui Release Notes
For notes on release 2.2.0, see ddcutil 2.2.0 Release Notes. For notes on releases prior to 2.2.0, see Notes for Releases 2.1.4 and Earlier.
General Changes
- Do not perform permission checks if running with effective user root, i.e. when running with setuid bit set. Partially addresses issue #509
- Add option --disable-traced-function-stack. (This is the default, but may change in future releases.)
- Command environment:
- Report if running as root, with sudo, or setuid bit set
- With option --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.
Fixes
- Avoid segfault if invalid feature code specified
- Fix --verify/--noverify parsing. Addresses issue #512.
- Command getvcp --terse: Eliminate irrelevant messages regarding VCP version not set.
- DDC communication not detected with old (340 series) Nvidia proprietary driver. Issue #507
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.