Releases: amnweb/yasb
v1.7.1
New Features
- komorebi layout widget add layout menu configuration and functionality 7da3f03
- added a compatibility check for theme fonts during installation 33b6629
- add multilingual support for winget output parsing 837c8f2
- log command now prints logs directly from pipe 81e4946
- better colors and formatting for log messages 2198c93
- add
hide_unsupported
option to Battery widget 9d549f4 e780635 - add CLI reset command to restore default config and clear cache 4513b58
- add .env file support and remove env_file option from config 3c7b3a3
- add komorebi stack widget f90b665
Bugfixes
- ensure widget is fully shown on one screen 912d39b
- update the buttons before the window is shown 3eb9f83
- added container widget and padding for systray 877f37e
- fix app instance init for debug mode c1f3f19
- show and hide workspace layer label on offline status 0b87b08
- conditionally show/hide workspace layer label based on toggle state 401d9ce
- enhance environment variable expansion to support case variations c2c27c8
- remove inline style from font warning message fb948e1
- include log level in formatted log messages 04a0f1f
- improve log pipe server stop behavior ec20339
- improve winget line parsing logic 0480004
- correct argument in add_shadow method call c1b9c31
- normalize border color input handling dbd22ef
Refactors
- added bindings.py, structs.py and constants.py abcff35
- update asset paths in build options dcfcdf1
- remove debug print statement from CavaBar bb4d85e
- improve file modification handling 5ea56fa
- update SCRIPT_PATH definition for better path handling 2c82f35
- enhance CSS processing and font checking d48fc74
- enhance update filtering logic 0c4dc8c
- add shadow effect to offline and override labels afa965d
- add label shadow options 89069ef
- add separator to layout and remove unused context menu class ee2b6cb
- replace separator method with popup menu integration db5dd39
- update context menu item and separator styles 44ec308
- move cli.py to src 0cf843f
- update widget configurations and styles 0c01f70
- remove unnecessary padding from main label style 236b14f
- added container padding 98f7123
- add container padding docs for glazewm workspace widget 7491602
- enhance window info caching and debounce title changes 98e3e06
- removed colorama f555e52
- improve code formatting f0c1ef6
- more robust pipe log server implementation 8b1ff53
- enhance virtual desktop update handling 2d398ee
Other Changes
- Merge pull request #220 by Video-Nomad from Video-Nomad/fix/notes-widget-alignment d10009f
- Merge pull request #221 by Video-Nomad from Video-Nomad/fix/media-popup-button-update bae8d1e
- Merge pull request #224 by Video-Nomad from Video-Nomad/fix/systray-widget-container 7ddc079
- Merge pull request #227 by Video-Nomad from Video-Nomad/refactor/win32-bindings-relocation 0a8766a
- Merge pull request #233 by Video-Nomad from Video-Nomad/fix/app-instance-init-fix 95fbf5c
- Merge pull request #193 by Video-Nomad from Video-Nomad/feat/improved-logging-messages 5ec7c9d
- Merge pull request #237 by Video-Nomad from Video-Nomad/feat/better-log-formatting 3a8735f
- Merge pull request #240 by szbmrk from szbmrk/main 1116858
- Merge pull request #241 by Video-Nomad from Video-Nomad/fix/more-robust-pipe-log-server 0ff0fa0
- Merge pull request #234 by ashwinjadhav818 from ashwinjadhav818/refactor-glazewm-workspace-widget eb86c4c
- Merge pull request #238 by Pitchaya-S from Pitchaya-S/feat/komorebi-stack-widget 92af74f
What's Changed
- fix(notes): ensure widget is fully shown on one screen by @Video-Nomad in #220
- Update media popup buttons before the widget is shown by @Video-Nomad in #221
- fix(systray): added container widget and padding for systray by @Video-Nomad in #224
- refactor(win32/systray): added bindings.py, structs.py and constants.py by @Video-Nomad in #227
- fix(app): fix app instance init for debug mode by @Video-Nomad in #233
- Improved logging messages by @Video-Nomad in #193
- feat(log): better colors and formatting for log messages by @Video-Nomad in #237
- feat(battery): Add
hide_unsupported
option by @szbmrk in #240 - refactor(log): more robust pipe log server implementation by @Video-Nomad in #241
- Add container padding for glazewm workspace widget by @ashwinjadhav818 in #234
- feat(komorebi): Stack Widget by @pitchaya-s in #238
New Contributors
- @szbmrk made their first contribution in #240
- @pitchaya-s made their first contribution in #238
Full Changelog: v1.7.0...v1.7.1
v1.7.0
New Features
- add RecycleBinWidget for monitoring and managing recycle bin 28d56ee
- add NotesWidget with JSON storage d04b37f
- add symmetric corner radius option for thumbnails 348c311
- add taskbar close_app callback for mouse events f538edb
- add media label shadow and thumbnail edge fade options ceedb0a
- add
ethernet_label
andethernet_label_alt
17aa17a - enhance media widget with popup menu and slider functionality d702fc5
Bugfixes
- rename show_menu option to toggle_menu 0b1162c
- set text format for window title label 359a40e
- correct process name extraction in window event processing 9e149fd
- better systray initialization 861b7ba
Refactors
- streamline label shadow application and enhance thumbnail processing c8ce476
- simplify label update and window visibility checks 67f01ed
- streamline popup positioning and initialization a82675a
- remove unused imports from multiple files 15e8c1b
Documentation Changes
- add info about ethernet labels 1bfe0a2
- update
label_alt
default f3e1116 - update
label
andlabel_alt
descriptions e1a6dc5
Other Changes
- Create FUNDING.yml 8c8ec1e
- Merge pull request #211 by Video-Nomad from Video-Nomad/feat/better-systray-init a33cc8b
- Add shadow effects to various widgets a0a0a22
- Merge pull request #215 by Video-Nomad from Video-Nomad/feat/systray-glaze-shadows 5e1a89b
- Updated documentation for widgets 67ebf96
- Merge pull request #216 by amnweb from amnweb/feature/shadow-support f941863
- Merge pull request #213 by trimclain from trimclain/wifi-disabled c63d8dd
What's Changed
- fix(systray): better initialization by @Video-Nomad in #211
- feat(shadows): Systray and GlazeWM shadows added by @Video-Nomad in #215
- Feature/shadow support by @amnweb in #216
- feat(wifi): add ethernet_label and ethernet_label_alt by @trimclain in #213
Full Changelog: v1.6.9...v1.7.0
v1.6.9
New Features
- add backup and restore functionality for theme configuration 885b88b
- add
mute_text
to be used by{level}
20e51a4 - add
--silent
CLI option d76c99c - add control widget for Komorebi application c3ecc0d
- implement menu locking mechanism in ExtPopupWidget 1df0e32
- add
{ip_addr}
option for label a246d45 - implement singleton pattern and improve logging aebf300
- implement CLI command handling and server management afa4071
- add Pomodoro Timer Widget d87f27b
- add scroll switching and reverse direction options 4aed680
- enhance media widget callbacks and styling f9b5cb9
- enhance animation handling for app bar 2c78b0c
Bugfixes
- correct icon string formatting for weather conditions 69bdf89
- update SRC_CONFIGURATION_DIR path resolution e60e0e1
- pin Pillow version to 11.1 555302b
- correct screen height calculation in position_bar method 85874f0
- prevent play label update when controls are hidden 172b883
- adjust app bar scaling based on device pixel ratio 9f72319
- improve media properties update handling 6954f5a
- check only monitor handle from GlazeWM db5ea4d
Refactors
- rename to
self._mute_text
4d11e61
Documentation Changes
- add the note about icon cut off 08e4989
- recommend using NFP for icons c0b9cfe
- update installation instructions and add Scoop method b3990ca
- add information about
mute_text
ec78aa0 - add information about
--silent
036adb9 - update the info about the usage
--silent
d41eb9b - fix default label value 73f55b3
- list available replacements in labels b16c580
- remove unnecessary lines e6e2ff8
Chores
Other Changes
- Merge pull request #184 by trimclain from trimclain/update-styling-wiki e6dbe6c
- Merge pull request #187 by trimclain from trimclain/muted-volume-text 4d9664b
- Merge pull request #188 by trimclain from trimclain/yasbc-silent-flag 61de86c
- Removed double wifi_strength 687d77a
- Merge pull request #189 by trimclain from trimclain/wifi-ipaddr a5b0756
- Merge pull request #197 by amnweb from amnweb/feature/improved-instance-handling dcacceb
- Merge pull request #200 by trimclain from trimclain/update-custom-wiki 6572816
- Merge pull request #201 by Video-Nomad from Video-Nomad/feat/glazewm-improvements e9b7dff
What's Changed
- docs: update styling wiki by @trimclain in #184
- feat(volume): allow customizing muted volume text by @trimclain in #187
- feat(cli): add
--silent
option by @trimclain in #188 - feat(wifi): add
{ip_addr}
as a replacement option in labels by @trimclain in #189 - feature/improved instance handling by @amnweb in #197
- docs(custom): remove unnecessary lines by @trimclain in #200
- General fixes/improvements to GlazeWM client and widgets by @Video-Nomad in #201
Full Changelog: v1.6.8...v1.6.9
v1.6.8
New Features
- Fix UWP icons and add title label configuration options 174a006
- update CLI version and enhance startup messages 9c9f048
- add komorebi toggle workspace layer functionality 6135170
- systray expand/collapse button now has a dropdown menu with the "Refresh Systray" button b93214a
Bugfixes
- handle locale.CTYPE setting in ClockWidget e1cb420
- improved double click handling for systray icons 209c280
Refactors
- update Discord link and reorganize context menu actions 29de551
- simplify config directory handling and improve error logging 393054d
- improve window counting logic in get_num_windows method 3422913
Documentation Changes
- update wiki for the wifi widget 0962bda
- update signal strength info for the wifi widget 2ffdec8
- update
ethernet_icon
description in the wifi widget wiki cd3ea99
Chores
- update build version to 1.6.8 f7f86ef
Other Changes
- Merge pull request #179 by Video-Nomad from Video-Nomad/fix/systray-double-click-improvement 522bfbf
- Merge pull request #180 by Video-Nomad from Video-Nomad/feat/systray-refresh-dropdown-menu ee85474
- Merge pull request #177 by trimclain from trimclain/update-wiki b092ed7
What's Changed
- fix(systray): improved double click handling for systray icons by @Video-Nomad in #179
- feat(systray): systray expand/collapse right click menu by @Video-Nomad in #180
- docs: update wifi widget wiki by @trimclain in #177
New Contributors
- @trimclain made their first contribution in #177
Full Changelog: v1.6.7...v1.6.8
v1.6.7
New Features
- implement event filter for menu visibility and enhance reload handling 2f9dee9
- network icon filtering option ccf34b9
- add 'controls_hide' option to manage media controls visibility 0790e25
- add session switching functionality f93dda8
- add environment variable parsing for configuration e77b473
Bugfixes
Refactors
- remove hide_taskbar option and related functionality 3988ff7
Chores
- update build version to 1.6.7 ee2b3d6
Other Changes
- Merge pull request #160 by Video-Nomad from Video-Nomad/fix/systray-empty-pinned-fix e3e3fdd
- Using the same method of systray icon for taskbar and active_window icons drawing d04a401
- remove unused imports 07de1a6
- Merge pull request #164 by Video-Nomad from Video-Nomad/fix/buttery-taskbar-compat 1e3e1c4
- Fix stuck session issue and reduce logging spam 2f0e4bc
- Merge pull request #162 by Dusk-afk from Dusk-afk/feat/media-session-switch c91716e
- Merge pull request #161 by arthurferrai from arthurferrai/fix/taskbar-icons 6f2590c
What's Changed
- fix(systray): properly hide pinned container on last icon delete by @Video-Nomad in #160
- fix(systray): Buttery Taskbar compat fix by @Video-Nomad in #164
- feat(media): add session switching functionality by @Dusk-afk in #162
- Improved taskbar and active_window icon rendering by @arthurferrai in #161
Full Changelog: v1.6.6...v1.6.7
v1.6.6
New Features
- add context menu for desktop management actions 937ad25
- enhance taskbar and windows desktops styling 78e3d6a
- add custom context menu for workspace actions ad0ee6b
- conditionally add wallpaper options for non-Windows 10 systems 1ab397d
- add additional ignored window classes for better process filtering 8488f4f
- add min_bar_height option for customizable bar height limits 3a6c010
- add special_keys option for customizable hotkeys 2a615d8
- added systray widget a56fd8d
- add systray widget to build options 08f1031
- add support for environment file loading 914bf20
Bugfixes
- add error handling for wallpaper setting functions 010eb94
- Improve performance on loading wallpapers and remove deprecated options enable_cache and lazy_load_delay 7dcc8fb
- improve icon handling in WeatherWidget 8112d4e
- fixed the pin state restore on initial launch c004185
- added a delay for send_taskbar_created 2cb98c1
Refactors
- simplify client setup timing and screen ID retrieval f5085f4
Chores
- update Windows Dev workflow triggers f1573f9
- update Windows Dev workflow triggers 7a1f8da
- update build version to 1.6.6 b1b313f
Other Changes
- Added option to add style to foreground application (
.app-icon.foreground
). f3ff04f - Merge pull request #151 by arthurferrai from arthurferrai/feat/taskbar-foreground-class 8dfd5a3
- Merge pull request #155 by Video-Nomad from Video-Nomad/feat/systray-widget 302cd81
- Merge pull request #156 by Video-Nomad from Video-Nomad/fix/systray-fixes 3d95e56
- Merge pull request #158 by Video-Nomad from Video-Nomad/fix/systray-thread-timer-fix 7af3314
- Merge pull request #157 by Dusk-afk from Dusk-afk/feat/env-file faf8f23
v1.6.5
New Features
- add use_shell and encoding options to command execution 045c1ee
- introduce layout configuration for bar widget alignment and stretching c08e64e
- enhance keyboard navigation and focus management 6f94f63
- enhance workspace and layout management with monitor index support 25f8a0c
- enhance button navigation with row wrapping support 4ca58f5
- enhance applications widget with additional launch options and command handling c8e86e0
- add offset_top and offset_left properties to menu configuration (replacing the deprecated 'distance' property) c5a5801
- enhance window icon fetching with DPI support and caching improvements d55af95
- add smoothing options for window icon fetching f33ffe5
- enhance window icon fetching with dynamic bitmap sizing and resource cleanup 6d8dfc5
Bugfixes
- remove redundant icon setting and reset stylesheet 5d48c3f
- correct label class assignment for battery widget 9e892e7
- remove unnecessary comma in toggle_tiling callback b32023c
- remove unnecessary whitespace and clean up code formatting 1d9f9c9
- improve fullscreen detection logic and visibility handling 14db841
- improve window hiding logic and update ignored classes a124931
Refactors
- remove unused import from bar.py 8e2b32e
- unify label class assignment for consistency in widget display 99ea863
Chores
- update fetch-depth and retention days in windows-dev.yaml 3331ebe
- update build version to 1.6.5 ba48b51
Other Changes
- Merge branch 'main' of https://github.com/amnweb/yasb 1bc932b
- Fixed some typing, get info of all visible windows to make sure all appears on icons list. 1b608d0
- Merge branch 'main' into taskbar-fix f27b5c3
- Merge pull request #149 by arthurferrai from arthurferrai/taskbar-fix 4cd5e56
What's Changed
- Fixed taskbar not showing all apps icons by @arthurferrai in #149
New Contributors
- @arthurferrai made their first contribution in #149
Full Changelog: v1.6.4...v1.6.5
v1.6.4
New Features
- support custom configuration directory via YASB_CONFIG_HOME cfee1c8
Bugfixes
- downgrade PyQt6 version to 6.7.1 because there is many issues with 6.8.1 2daff32
- update log output description to include YASB_CONFIG_HOME 6a2b368
Documentation Changes
- update documentation to include YASB_CONFIG_HOME for custom config directory 8f84e75
Full Changelog: v1.6.3...v1.6.4
v1.6.3
Bugfixes
- set font engine to GDI to resolve font and icons issues 9efc2ce
Important
Font engine is set to GDI by default, because there are some issues with the default font engine in PyQt6.8. Please use old font-families in the styles.css file to avoid font and icons issues. Example: font-family: "JetBrainsMono NFP"
Full Changelog: v1.6.2...v1.6.3
v1.6.2
Bugfixes
- fix cli reload command 1559c5b
- update build version to 1.6.2 86fe838
- prevent processing desktop windows in foreground check 01c3876
Important
YASB now reads font names in the same way as Windows. For example, the old font-family: "JetBrainsMono NFP"
has become font-family: "JetBrainsMono Nerd Font Propo"
. To get the correct font name, open the font settings in Windows and copy the font name from there.
Full Changelog: v1.6.1...v1.6.2