What's Changed
- fix: battery time remaining by @cyrinux in #1937
- Sway window newstyles by @RobertMueller2 in #1419
- sway/window: fix manpage by @RobertMueller2 in #1939
- fix(wireplumber): waybar crashes when default node changes by @smoak in #1942
- get_desktop_app_info: fix crash on failed DesktopAppInfo::create by @multun in #1935
- hyprland/submap: run initial render on startup by @maximbaz in #1962
- docs(image): add image doc in meson and fix title by @asas1asas200 in #1966
- GCC 13 and C++20 support by @alebastr in #1959
- Allow any module to implement signal handling by @tactikauan in #1964
- modules/custom: Added percentage rounding by @PolpOnline in #1944
- Sanitize hyprland language string only instead of the whole format by @eneshecan in #1941
- Year calendar by @LukashonakV in #1971
- dev: Added Nix Flake support by @Narice in #1871
- Clock. Proper handletoggle propagation by @LukashonakV in #1976
- Clock. Formating simplify by @LukashonakV in #1982
- Image module CSS fix by @bd-g in #1975
- Fix kbName initialization by @adamant-pwn in #1987
- fix(wireplumber): free(): invalid pointer by @smoak in #1994
- When no one timezone is provided use system's TZ by @LukashonakV in #2001
- Fixing memory leak on update UPower tooltip by @bwaite in #2004
- Clock. Calendar. Avoid of unnecessary string transformation by @LukashonakV in #1998
- Backlight: add brightness control by @Kuruyia in #1996
- Set Image path from executable file (Image Module) by @kpanuragh in #1978
- Remove repeated "the" and fix some typos by @ElyesH in #2025
- ISSUE#1977. AModule implements module actions call by @LukashonakV in #2019
- add river/layout by @alex-courtis in #1991
- feat(sway): add workspace css class by @pascal-huber in #2017
- Revert "feat(sway): add workspace css class" by @pascal-huber in #2034
- Issue #2030. AModule enable_click & enable_scroll by @LukashonakV in #2035
- Clock tz try catch by @LukashonakV in #2036
- group module: configurable orientation by @qubidt in #1589
- Happy clang by @LukashonakV in #2037
- fix: mpd bug paused with no song. by @2e0byo in #2046
- Wireplumber: Free the default node name by @LDAP in #2048
- refactor: make linter happy. by @2e0byo in #2049
- config:output:Allow multiple exclusions & wildcard by @paul-ri in #2053
- custom module: free memory returned by libc's getline by @lilydjwg in #2077
- modules/clock: fix calendar shift in months with 31 days by @cdump in #2080
- mpris: add tooltip, length limits, position tag by @chayleaf in #2011
- wlr-taskbar: allow sorting by app_id by @ldelossa in #1932
- [hyprland/language] Add more format replacements. by @en3wton in #2064
- sway/window: Rewrite entire format output instead of just the title by @TheRealLorenz in #2068
- mpris: fix css class application by @chayleaf in #2090
- Generate wireplumber module man page by @numas13 in #2104
- Made use of node_id_ by @skylar779 in #2105
- #2073 today style not applied to new date 1 day after starting waybar by @LukashonakV in #2113
- Cava module by @LukashonakV in #2102
- #2094 pulseaudio apply states by @alex-courtis in #2095
- backlight: support tooltip by @yeheng282 in #2108
- mpris: fix non-dynamic tags not being html escaped by @chayleaf in #2092
- Persistent workspaces for [wlr/workspaces] by @MonstrousOgre in #2089
- Add DWL tags module by @xdavidel in #2103
- fix: use getaddrinfo() instead of gethostbyname() by @uncomfyhalomacro in #1858
- river/tags: refactor to support special purpose tags by @tleydxdy in #1950
- Fix hyprland language initialization problem by @eneshecan in #2135
- network: detect if link is p2p and use local addr by @257 in #2140
- cava: shared library is not found by @LukashonakV in #2144
- [wlr/workspaces] Separate CSS class for empty persistent workspaces by @MonstrousOgre in #2153
- Add persistent format-icon to wlr/workspaces by @theRealCarneiro in #2156
- mpris: Hide label if empty by @FintasticMan in #2170
- mpris: Fix incorrect format replacement names by @FintasticMan in #2171
- File descriptor handling bugs by @cptpcrd in #2182
- Fix SEGFAULT in battery module by @lfos in #2184
- Update to new ipc version by @xdavidel in #2185
New Contributors
- @multun made their first contribution in #1935
- @tactikauan made their first contribution in #1964
- @PolpOnline made their first contribution in #1944
- @Narice made their first contribution in #1871
- @bwaite made their first contribution in #2004
- @Kuruyia made their first contribution in #1996
- @kpanuragh made their first contribution in #1978
- @pascal-huber made their first contribution in #2017
- @2e0byo made their first contribution in #2046
- @LDAP made their first contribution in #2048
- @paul-ri made their first contribution in #2053
- @chayleaf made their first contribution in #2011
- @en3wton made their first contribution in #2064
- @numas13 made their first contribution in #2104
- @skylar779 made their first contribution in #2105
- @yeheng282 made their first contribution in #2108
- @MonstrousOgre made their first contribution in #2089
- @xdavidel made their first contribution in #2103
- @uncomfyhalomacro made their first contribution in #1858
- @tleydxdy made their first contribution in #1950
- @257 made their first contribution in #2140
- @theRealCarneiro made their first contribution in #2156
- @FintasticMan made their first contribution in #2170
- @cptpcrd made their first contribution in #2182
- @lfos made their first contribution in #2184
Full Changelog: 0.9.17...0.9.18