Releases: brndnmtthws/conky
v1.22.2
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=Fluxboxfor 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=FluxboxFor 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
- @SFrijters made their first contribution in #2188
- @aaslam12 made their first contribution in #2204
Full Changelog: v1.22.1...v1.22.2
v1.22.1
What's Changed
🐞 Bug fixes
- Compile cairo_xlib Lua bindings as MODULE by @brndnmtthws in #2147
- Add #include to fix building with gcc 15 by @kostadinsh in #2174
🎛️ Miscellaneous
- Bump version by @brndnmtthws in #2128
- Update build.sh for switch to newer appimagetool by @Drsheppard01 in #2130
- [Refactor]: Move sources into subdirectories by @Caellian in #2119
- Update blame ignore & labeler by @Caellian in #2133
- build(deps): bump DeterminateSystems/magic-nix-cache-action from 8 to 9 in the actions group by @dependabot in #2150
- Check whether first_colour is set before using it as foreground color by @livanh in #2153
- Switch Nix installer & cache for CI by @brndnmtthws in #2159
- CI: sccache cache keys can be simpler by @brndnmtthws in #2162
- Ubuntu 20.04 deprecated by @brndnmtthws in #2163
- OpenBSD: Reimplement using bsdcommon. by @g0mb4 in #2164
- Implement
-Ufor OpenBSD. by @g0mb4 in #2165 - Use semicolon as file path separator for lua_load by @Caellian in #2154
- Added multi pointer support by @fluffyironboots in #2168
👒 Dependencies
New Contributors
- @Drsheppard01 made their first contribution in #2130
- @fluffyironboots made their first contribution in #2168
- @kostadinsh made their first contribution in #2174
Full Changelog: v1.22.0...v1.22.1
v1.22.0
What's Changed
🏕 Features
- Allow to override build date with SOURCE_DATE_EPOCH by @bmwiedemann in #2096
- Add support for power_now by @shuber2 in #2099
🐞 Bug fixes
- NetBSD: Fix CPU usage and top info. by @g0mb4 in #2101
- Fix out_to_wayland giving nothing by @stacyharper in #2103
- Revert "Use private mapping from provided shm_pool buffer" by @Caellian in #2104
- Fix non-text content using
own_window_argb_valueby @Caellian in #2105 - NetBSD: Fix meminfo. by @g0mb4 in #2122
- wayland: fix clean_text bug by @bl4kraven in #2127
🎛️ Miscellaneous
- Bump minor version by @brndnmtthws in #2094
- Simplify adding new wayland protocols by @Caellian in #2110
- Move color parse error message out of hex parser by @Caellian in #1937
- Add blame ignore file by @Caellian in #2113
- Update Catch2 from 2.13.9 to 3.7.1 by @Caellian in #2114
- Implement
-Ufor NetBSD. by @g0mb4 in #2118
New Contributors
- @stacyharper made their first contribution in #2103
- @bl4kraven made their first contribution in #2127
Full Changelog: v1.21.9...v1.22.0
v1.21.9
What's Changed
🏕 Features
- Implement
-Ufor FreeBSD. by @g0mb4 in #2077 - OpenBSD: Fill missing fields in
get_top_info(). by @g0mb4 in #2093 - Implement
-Ufor Haiku. by @g0mb4 in #2079
🐞 Bug fixes
- lua-imlib2: fix memory leak by @simotek in #2083
- Fix OpenBSD build by @g0mb4 in #2080
- Fix NetBSD build by @g0mb4 in #2089
- OpenBSD: Fix CPU Usage. by @g0mb4 in #2092
🎛️ Miscellaneous
- Bump version by @brndnmtthws in #2070
- build(deps): bump DeterminateSystems/nix-installer-action from 15 to 16 in the actions group by @dependabot in #2084
- Remove macOS-12 build (deprecated) by @brndnmtthws in #2091
Full Changelog: v1.21.8...v1.21.9
v1.21.8
What's Changed
🏕 Features
🐞 Bug fixes
- set display to null for race condition by @zlice in #2032
- src/fs.{cc,h}: Update fs_stats without error spam. by @pghvlaans in #2033
- audacious.cc: print_audacious_filename(): fix always empty $audacious_filename by @z1atk0 in #2038
- Fix tcp_ping for non-existent local network hosts by @mmuman in #2043
- Fix if_match comparison for string operands containing operator symbols (#1988) by @liestrela in https://github.com/brndnmtthws/
conky/pull/2064 - fix: set initial state withdrawn wm hint (fixes #2046) by @heavyjoost in #2056
🎛️ 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
- @zlice made their first contribution in #2032
- @z1atk0 made their first contribution in #2038
- @heavyjoost made their first contribution in #2056
- @liestrela made their first contribution in #2064
- @g0mb4 made their first contribution in #2049
Full Changelog: v1.21.7...v1.21.8
v1.21.7
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
- Bump version by @brndnmtthws in #2005
New Contributors
- @w0j0pl made their first contribution in #2018
- @quiescens made their first contribution in #2023
Full Changelog: v1.21.6...v1.21.7
v1.21.6
What's Changed
🏕 Features
- Implemented switch direction of graph in all 4 direction by @donutAnees in #1999
- Implemented path resolution by @donutAnees in #2003
- Implemented graph value clamping by @donutAnees in #2000
🐞 Bug fixes
- Fixed Down and Up Speed graph scaling by @donutAnees in #2002
🎛️ Miscellaneous
- Bump version by @brndnmtthws in #1997
Full Changelog: v1.21.5...v1.21.6
v1.21.5
What's Changed
🏕 Features
- Made upspeedgraph and downspeed graph scale on a common axis by @donutAnees in #1991
🐞 Bug fixes
- Fix invalid uniform vector init function in geometry by @Caellian in #1987
- Fix for GCC 15 two-phase lookup by @SoapGentoo in #1996
- Fixed graph parsing error by @donutAnees in #1993
🎛️ Miscellaneous
- Bump version by @brndnmtthws in #1982
- build(deps): bump DeterminateSystems/nix-installer-action from 12 to 13 in the actions group by @dependabot in #1995
New Contributors
- @donutAnees made their first contribution in #1991
- @SoapGentoo made their first contribution in #1996
Full Changelog: v1.21.4...v1.21.5
v1.21.4
What's Changed
🏕 Features
- Add Ubuntu 24.04 to CI & release assets by @brndnmtthws in #1907
🐞 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
- Bump version by @brndnmtthws in #1965
- Drop macos 11 build by @brndnmtthws in #1981
👒 Dependencies
- build(deps): bump braces and readdirp in /web by @dependabot in #1967
- Bump web deps by @brndnmtthws in #1968
- Apply
npm audit fix. by @brndnmtthws in #1970 - Bump web deps by @brndnmtthws in #1974
New Contributors
Full Changelog: v1.21.3...v1.21.4
v1.21.3
What's Changed
🐞 Bug fixes
- Replace strncat with strcat by @Caellian in #1950
- Fix minimum height not being applied by @Suyooo in #1952
- Revert removal of dpi scaling by @Caellian in #1949
- Fix for the graph scale text colour changing depending on graph position by @randomcoder67 in #1957
- Restore previous strut behavior by @m42a in #1963
🎛️ Miscellaneous
- Bump version by @brndnmtthws in #1946
- Docker: make sure image has sensible default name by @brndnmtthws in #1953
- Docker: only write to cache if creds available by @brndnmtthws in #1958
- Docker cache extern pr by @brndnmtthws in #1959
- build(deps): bump the actions group with 2 updates by @dependabot in #1955
New Contributors
Full Changelog: v1.21.2...v1.21.3