New modules
- generic `layout` module
- GPU module for optimus-manager (795)
- `network` module to show interfaces (800)
- `solaar` for logitech unifying device (832)
- `emerge_status` for Gentoo support (842)
New themes
- albiceleste (778)
- rasafari (778)
- nord-colorful (830)
- rose-pine (848)
Improvements
- Configurable editor for `todo` (777)
- Per-CPU widget for `cpu`
- Better documentation (786, 807, 810, 811)
- :warning: breaking: `playerctl` changed binary usage (793)
- `playerctl` stopped status support (796)
- `nvidiagpu` get GPU and memory usage (806)
- tests for dunst and libvirtvms (823, 824)
- `sensors` thermal zone auto-detection (825)
- Allow hiding of inactive states of modules
- No logging if `playerctl` not found (838)
- Less logging in `spotify` (840)
- Update `apt` module on click (845)
Bugfixes
- Padding improvements
- Better widget creation
- `sun` parameter names (789)
- `todo` bugfixes (812)
- `nvidiagpu` bugfixes (813)
- allow "autohide" parameter in configuration file
- QA fixes (841)
- Fix Tk bugs & endless loops in popups
Misc
- Removed support for Python 3.4 and 3.5