Conky v1.24.1
This patch release focuses on stability fixes after v1.24.0, including safer X11 mouse-event propagation, an APCUPSD NIS parser hardening fix, HTTP backend thread-safety fixes, and several corrections to Linux, exec, layout, and network text objects.
Full Changelog: v1.24.0...v1.24.1
Breaking Changes
- None.
Highlights Since v1.24.0
Security
- Hardened APCUPSD NIS response parsing so malformed or tampered length prefixes cannot be passed to
recv()as oversized reads. This fixesGHSA-4577-mm6h-jxmxfor users of${apcupsd ...}and related APCUPSD objects.
X11 and Mouse Events
- Fixed cursor event stealing in X11 mouse-event handling, including Openbox and Fluxbox compatibility.
- Avoided capturing root-window input unless
lua_mouse_hookneeds it, reducing interference with the window manager. - Restored and tightened root enter/leave handling and event propagation edge cases for XI2 events.
- Fixed solid background painting when an alpha
own_window_colouris requested but no ARGB visual is available. - Fixed
BUILD_LUA_CAIRO_XLIBconfiguration so Lua Cairo Xlib support is exposed correctly.
Runtime and Output Stability
- Serialized HTTP page publication between the draw thread and libmicrohttpd worker threads, preventing heap corruption and hangs during concurrent requests or config reloads.
- Discarded stderr from
${exec}commands so noisy commands do not flood the terminal or system journal. - Made
execbar,execgauge, andexecgraphsilently return0.0while their callback has not produced output yet, matching the plain exec-family behavior.
Linux, Layout, and Text Objects
- Fixed
${top cpu}in one-shot runs by taking a priming CPU sample before the only rendered frame. - Fixed offline Linux CPU cores reporting stale usage or shifting other cores into the wrong slots.
- Removed a no-op 100 ms sleep from Linux CPU updates.
- Fixed
$distributionparsing for unquoted/etc/os-releasevalues and/proc/versionfallback quirks. - Fixed net-stat bar parsing so interface names and bar dimensions work in either order.
- Fixed window sizing for graph/bar/gauge lines that combine tall elements with
${voffset}.
Pull Requests by Category
Bug Fixes
- fix(x11): fix cursor event stealing (#2391)
- fix: harden apcupsd NIS response parsing (#2392)
- fix: various small bugs (#2394)