Skip to content

Releases: brndnmtthws/conky

v1.22.3

05 Mar 12:44
v1.22.3
6f75146

Choose a tag to compare

Conky v1.22.3

Conky v1.22.3 focuses on stability and platform correctness across Linux, macOS, Wayland, and build tooling, with targeted fixes in /proc parsing and input/rendering behavior.

Full Changelog: v1.22.2...v1.22.3

Breaking Changes

  • None identified in this release.

Highlights Since v1.22.2

Runtime and Data Collection

  • Hardened Linux /proc helpers and expanded tests to improve parsing robustness and reliability.
  • Fixed an off-by-one buffer overflow in process_parse_stat.
  • Corrected macOS top CPU percentage math.

Display and Interaction

  • Fixed background rendering for Wayland output.
  • Fixed mouse button events for owned X11 windows with XInput2.
  • Added extended MOC variables.
  • Improved cairo/lua text rendering support.

Build, Packaging, and Configuration

  • Fixed Apple Clang arm64-apple-darwin compilation issues.
  • Disabled root paths when locating protocol files in build logic.
  • Fixed uninstall script syntax and .dockerignore handling.
  • Updated config settings documentation and web/dependency tooling.

Pull Requests by Category

Features

  • Extended MOC variables (#2231)
  • Better Text Rendering for cairo / lua (#1501)

Bug Fixes

  • Fix detection of postmaretOs in /etc/os-release parsing (#2221)
  • Handle paths for lua_load (#2229)
  • Fix compilation issues on Apple Clang arm64-apple-darwin (#2275)
  • fix(proc): harden /proc helpers and add tests (#2298)
  • fix(proc): harden /proc helpers (#2299)
  • Fix mouse button events for owned windows with XInput2 - Fixes #2047 (#2294)
  • fix(darwin): correct top cpu percentage math (#2300)
  • fix(build): Disable root paths when finding protocol files (#2319)
  • Fix uninstall script syntax (#2321)
  • fix(linux): fix off-by-one buffer overflow in process_parse_stat (#2324)
  • Fix background rendering for wayland output (#2266)

Misc

  • bump version (#2217)
  • build(deps): bump the actions group across 1 directory with 7 updates (#2241)
  • Add debug AppImage (#2245)
  • Update config_settings.yaml (#2255)
  • Fix .dockerignore (#2259)
  • chore: bump web deps (#2262)
  • Fixed typo inside the hwmon parse error message (#2284)
  • chore: only run CI for macos-latest (#2291)
  • docs: add repository and copilot review instructions (#2322)

v1.22.2

06 Jul 12:23
v1.22.2

Choose a tag to compare

This release includes important stability improvements, bug fixes, and enhancements for both X11 and Wayland display backends.

🐞 Critical Bug Fixes

Memory Safety Improvements

  • Fixed use-after-free in process lists (#2194): Resolved a critical memory safety issue where process list data was accessed after being freed during Conky restarts. This could cause crashes or undefined behavior when reloading configuration.

  • Fixed Wayland segfault (#2198): Resolved a use-after-free bug in the Wayland backend's seat listener that could cause crashes. Added additional safety checks to the Wayland main loop based on best practices from other Wayland applications.

Session and Path Handling

  • Fixed XDG_SESSION_TYPE handling (#2197): Added proper handling for cases where XDG_SESSION_TYPE environment variable is not set, preventing crashes or unexpected behavior during session detection.

  • Fixed script path validation (#2204): Added validation to check if script paths are absolute or relative, ensuring proper execution of external scripts regardless of the current working directory.

🎨 Display Backend Improvements

Enhanced X11 Window Manager Support

  • Improved X11 strut handling (#2190): Significantly enhanced window manager compatibility with:

    • WM/DE-specific strut handling for better desktop integration
    • Intelligent strut placement that adapts to window manager capabilities
    • Improved support for panels and docks across different window managers
    • Better handling of window alignment and positioning
  • Fixed Fluxbox compatibility (#2196): Resolved window state issues by using WithdrawnState only for Fluxbox, while other window managers (like Openbox) now use NormalState for proper window management. Fluxbox users may need to set XDG_CURRENT_DESKTOP=Fluxbox for optimal behavior.

🛠️ Build System Enhancements

Improved Installation Process

  • Syntax file installation (#2187): Conky now properly installs generated syntax highlighting files for text editors, making it easier to edit Conky configuration files with proper syntax support.

  • Better Wayland build errors (#2193): Added clear error messages when wayland-scanner is missing during the build process, helping users identify and resolve build dependencies more easily.

📚 Documentation

  • Fixed formatting issues with mismatched backticks in documentation (#2188)
  • Corrected broken README links (#2212)

🔧 Infrastructure

  • Updated Docker builds to properly tag releases (#2179)
  • Updated CI dependencies (nixbuild/nix-quick-install-action)

Upgrade Notes

This release focuses on stability and compatibility. Users experiencing crashes during configuration reloads or issues with window manager integration should see significant improvements.

For Fluxbox Users

If you're using Fluxbox, you may need to set the XDG_CURRENT_DESKTOP environment variable:

export XDG_CURRENT_DESKTOP=Fluxbox

For Developers

When building from source with Wayland support, ensure wayland-scanner is installed to avoid build errors.

Contributors

Thanks to @SFrijters, @Caellian, @aaslam12, @EtienneLeFou, @brndnmtthws, and @dependabot for their contributions to this release!

New Contributors

Full Changelog: v1.22.1...v1.22.2

v1.22.1

16 Mar 12:46
v1.22.1
ea4d519

Choose a tag to compare

What's Changed

🐞 Bug fixes

🎛️ Miscellaneous

👒 Dependencies

  • Add compiler cache and fix CMake deprecation warnings by @Caellian in #2132

New Contributors

Full Changelog: v1.22.0...v1.22.1

v1.22.0

01 Jan 13:12
v1.22.0

Choose a tag to compare

What's Changed

🏕 Features

🐞 Bug fixes

🎛️ Miscellaneous

New Contributors

Full Changelog: v1.21.9...v1.22.0

v1.21.9

29 Nov 14:17
v1.21.9
4b33da9

Choose a tag to compare

What's Changed

🏕 Features

🐞 Bug fixes

🎛️ Miscellaneous

Full Changelog: v1.21.8...v1.21.9

v1.21.8

05 Nov 19:57
v1.21.8

Choose a tag to compare

What's Changed

🏕 Features

🐞 Bug fixes

🎛️ Miscellaneous

  • Bump version by @brndnmtthws in #2024
  • build(deps): bump DeterminateSystems/nix-installer-action from 13 to 14 in the actions group by @dependabot in #2030
  • build(deps): bump DeterminateSystems/magic-nix-cache-action from 7 to 8 in the actions group by @dependabot in #2034
  • Add automatic labeling for issues by @Caellian in #2057
  • Revert "Add automatic labeling for issues" by @Caellian in #2058
  • build(deps): bump DeterminateSystems/nix-installer-action from 14 to 15 in the actions group by @dependabot in #2069

New Contributors

Full Changelog: v1.21.7...v1.21.8

v1.21.7

29 Aug 15:16
v1.21.7

Choose a tag to compare

What's Changed

🐞 Bug fixes

  • Fix logic error in nvidia frequency calculation by @w0j0pl in #2018
  • Fix logic bug in cache_nvidia_string_value_update() by @w0j0pl in #2022
  • Stop trying to access filesystems that are no longer in dynamically generated conky text by @quiescens in #2023

🎛️ Miscellaneous

New Contributors

Full Changelog: v1.21.6...v1.21.7

v1.21.6

30 Jul 16:38
v1.21.6
e03891f

Choose a tag to compare

What's Changed

🏕 Features

🐞 Bug fixes

🎛️ Miscellaneous

Full Changelog: v1.21.5...v1.21.6

v1.21.5

23 Jul 13:21
v1.21.5

Choose a tag to compare

What's Changed

🏕 Features

  • Made upspeedgraph and downspeed graph scale on a common axis by @donutAnees in #1991

🐞 Bug fixes

🎛️ Miscellaneous

New Contributors

Full Changelog: v1.21.4...v1.21.5

v1.21.4

04 Jul 12:15
v1.21.4

Choose a tag to compare

What's Changed

🏕 Features

🐞 Bug fixes

  • Fix AC/battery detection logic on FreeBSD. by @fernape in #1972
  • Fix minimum_height not scaled with dpi_scale like minimum_width by @agorgl in #1980

🎛️ Miscellaneous

👒 Dependencies

New Contributors

Full Changelog: v1.21.3...v1.21.4