0.8.0
Here we are!! A lot of new things and fixes, and a lot of active contributors.
Also, say hello to the new Tempo module!!
π Features
- feat(system_info): add configurable polling interval for updates @romanstingler (#549)
- docs: add missing features, update full_config @romanstingler (#547)
- Add coordinates-based weather location and improve location name formatting @romanstingler (#532)
- Audio Port Icons @levitatingpineapple (#512)
- Tempo: Add clock format cycling feature @romanstingler (#361)
- 2| Feature: open network warning @romanstingler (#499)
- 1| feat: add password visibility toggle to WiFi password dialog @romanstingler (#497)
- Add SIGUSR1 signal handling for visibility toggle @romanstingler (#417)
- Feature: Add Tempo module @MalpenZibo (#279)
- Dynamic menu wrapper @MalpenZibo (#323)
- [Status: 2/2] Add format options and indicator support for brightness @romanstingler (#418)
- [Status: 1/2] Add format options for audio, network, and bluetooth indicators @romanstingler (#396)
- Add support for initialTitle and initialClass for Window Title Mode @lkcv (#430)
- [Audio 1/2] add microphone indicator to settings module @romanstingler (#419)
- Add indicator_format option to MediaPlayer module @gwiazdorrr (#433)
- Add Time and IconAndTime battery format options @romanstingler (#438)
- Add git commit hash to version output @romanstingler (#434)
- [1/2 Custom] Add Text type to CustomModule and make command optional @romanstingler (#422)
- Add right-click support to quick settings buttons for opening more commands @romanstingler (#412)
- feat(updates): add configurable polling interval for update checks @romanstingler (#444)
- [Tray: 2/2] Implement proactive StatusNotifierItem discovery @romanstingler (#408)
- [Tray: 1/2] Improve tray icon lookup with fuzzy matching and system icon indexing @romanstingler (#407)
- feat: Add support for optional disk name in indicator configuration @kazie (#403)
- Fix WiFi Network Detection When No Networks Available at Startup @sudo-Tiz (#405)
- Add logind service to handle resume from sleep events @romanstingler (#404)
- Add Nord theme to documentation @romanstingler (#409)
- add scroll support for brightness slider and fix UI sync issues @romanstingler (#374)
- add configurable Wayland layer support @romanstingler (#362)
- tempo: timezones in menu @1randomguy (#521)
- Brightness Slider @levitatingpineapple (#539)
- SystemInfo: Detect bridge interfaces (ex: br0) @TheGreatMcPain (#530)
- Tempo weather additional config @1randomguy (#519)
- Responsive Sliders @levitatingpineapple (#522)
- AudioService improvements @levitatingpineapple (#449)
- Allow configuration of ashell on top-layer @1randomguy (#494)
- Show Update button only when updates available @denqxotl (#458)
- Nicer player metadata display @jazzpi (#319)
- Dynamic menu wrapper @MalpenZibo (#462)
π Bug fixes
- Fix/remove clone @romanstingler (#556)
- docs(config): update NVIDIA troubleshooting guidance @romanstingler (#555)
- Fix/upower @romanstingler (#554)
- fix(brightness): sync slider with actual brightness on menu open @MalpenZibo (#546)
- Use UPower Percentage for single battery systems @MalpenZibo (#543)
- Improve WiFi scanning reliability for both NetworkManager and iwd backends @romanstingler (#486)
- Current day tz fix @1randomguy (#538)
- Tray icon fixes: added visible option + not displaying @SimoneFelici (#533)
- Filter out stopped players from MPRIS player list @romanstingler (#526)
- refactor: improve IWD RSSI to signal strength mapping @romanstingler (#502)
- Fix NFS disk indicator support @romanstingler (#517)
- Fix workspace scroll @megabyte6 (#468)
- fix(iwd): properly toggle WiFi by controlling all adapters @romanstingler (#501)
- Fix weather indicator and menu having inconsistent data checks @MalpenZibo (#516)
- fix: enforce 2048 character hard limit for window titles @romanstingler (#506)
- Fix typo in status bar style description @pxy1337 (#504)
- Fix tempo calendar weekday alignment @romanstingler (#484)
- Fix: wheater retry @MalpenZibo (#480)
- Fix/tempo module width + build fix @MalpenZibo (#467)
- [Audio 2/2]Fix/volume icon logic @romanstingler (#453)
- [2/2 Custom] Fix/cleanup custom module @romanstingler (#443)
- fix: Sort workspaces by index and monitor order instead of alphabetically @romanstingler (#442)
- Fix workspaces on multi-monitor Niri setups @jazzpi (#392)
- Fix/network settings @romanstingler (#381)
- Fix WiFi Network Detection When No Networks Available at Startup @sudo-Tiz (#405)
- Fix VPN list when there are too many VPNs @kushagharahi (#370)
- FIX Tray: revert(tray): use find() instead of split_once() for parsing servicenames @romanstingler (#431)
- Remove unnecessary spawn and re-check updates after applying them @romanstingler (#380)
- Revert "Fix text color not applied to workspace numbers, Wi-Fi widget, and power widget" @MalpenZibo (#421)
- add scroll support for brightness slider and fix UI sync issues @romanstingler (#374)
- replace map().unwrap_or* with map_or_else and add inline attributes @romanstingler (#372)
- Cleanup code docs @romanstingler (#371)
- Fix text color not applied to workspace numbers, Wi-Fi widget, and power widget @romanstingler (#368)
- Add keyboard layout change handler for Hyprland @romanstingler (#367)
- Better logging when search for target output fails. @SGumbles (#518)
- Handle missing rfkill binary and /dev/rfkill gracefully @romanstingler (#466)
- [HF] Layer is missing @denqxotl (#413)
π Documentation
- docs(config): update NVIDIA troubleshooting guidance @romanstingler (#555)
- docs: fix grammar and wording in configuration docs @romanstingler (#551)
- docs: update features in README to reflect Tempo changes @romanstingler (#548)
- docs: add missing features, update full_config @romanstingler (#547)
- docs: reorder module documentation sidebar positions @romanstingler (#488)
- docs: add troubleshooting guide with common issues and solutions @romanstingler (#477)
- docs: add Tempo module documentation and update sidebar positions @romanstingler (#448)
- Add right-click command support documentation for settings indicators @romanstingler (#455)
- docs: document media player indicator format configuration option @romanstingler (#436)
- Docs: Update custom module documentation with detailed usage guidelines @romanstingler (#426)
- docs: improve module documentation and examples @romanstingler (#432)
- Add documentation for workspace grouping by monitor @romanstingler (#423)
- Update window_title module documentation @romanstingler (#411)
π§° Maintenance
- chore: update iced to latest master @MalpenZibo (#550)
- Refactor NetworkDialogState construction with helper methods @romanstingler (#536)
- Optimize tray icon name handling with OsString and Cow @romanstingler (#537)
- clippy @romanstingler (#544)
- Optimize @romanstingler (#545)
- Clippy Refactor: Use sort_by_key and pattern guards for cleaner code @romanstingler (#535)
- reduce unnecessary allocations @Follpvosten (#470)
- Remove once_cell dependency and migrate to std::sync::LazyLock @romanstingler (#490)
- Add deprecation warning to Clock module @romanstingler (#463)
- Improve battery state handling and refactor peripheral icon selection @romanstingler (#439)
- Remove deprecated AppLauncher and Clipboard modules @romanstingler (#401)
- refactor: simplify code and improve readability @romanstingler (#373)
π§ Dependency updates
- Bump wayland-protocols from 0.32.9 to 0.32.10 @https://github.com/apps/dependabot (#391)
- Bump uuid from 1.18.1 to 1.19.0 @https://github.com/apps/dependabot (#390)
- Bump wayland-client from 0.31.11 to 0.31.12 @https://github.com/apps/dependabot (#389)
- Bump toml from 0.9.8 to 0.9.10+spec-1.1.0 @https://github.com/apps/dependabot (#387)
- Bump serde_json from 1.0.145 to 1.0.148 @https://github.com/apps/dependabot (#386)
- Bump actions/download-artifact from 4 to 7 @https://github.com/apps/dependabot (#385)
- Bump actions/upload-artifact from 4 to 6 @https://github.com/apps/dependabot (#384)
- Bump actions/checkout from 4 to 6 @https://github.com/apps/dependabot (#383)
- Bump actions/setup-node from 5 to 6 @https://github.com/apps/dependabot (#382)
Contributors
β€οΈ A big thanks to @1randomguy, @Follpvosten, @SGumbles, @SimoneFelici, @TheGreatMcPain, @clotodex, @denqxotl, @gwiazdorrr, @jazzpi, @kazie,
@kushagharahi, @levitatingpineapple, @lkcv, @megabyte6, @pxy1337, @romanstingler, @sudo-Tiz and Benedikt von Blomberg