Skip to content

Releases: amnweb/yasb

YASB Pre-release (a62c6ec)

01 Sep 01:55
Compare
Choose a tag to compare
Pre-release
  • feat(home_widget): add hibernate option to power menu (a62c6ec)
  • fix(power_operations): improve sleep functionality with error handling (4ebe3d9)
  • feat(taskbar_widget): manage animations for window UI elements (e107536)
  • feat(cava_widget): add edge fade effect and class name configuration (0bd03f4)
  • feat(power_operations): refactor shutdown commands to use aboutToQuit handler (eb1ee12)
  • fix(custom_widget): update label class assignment for alternate labels (51092de)
  • feat(cava_widget): add bar_type configuration and visualization options (367546b)
  • feat(github_widget): add support for CheckSuite notification type (1aa6c48)
  • feat(applications_widget): add tooltip support for application icons (68503e9)
  • fix(taskbar_widget): validate process name in window data (332e3d1)
  • refactor(popup_widget): streamline hide and close behavior (d8181ca)
  • refactor(todo_widget): hide menu before showing task dialog (07a922d)
  • refactor(media_widget): simplify layout padding and thumbnail cropping logic (598e0a1)
  • refactor(workspace_widget): improve workspace button management and update logic (23f346a)

v1.8.0

24 Aug 15:26
Compare
Choose a tag to compare

📢 Important migration notes - please read before the changelog

Heads up: this release includes theme and taskbar changes that may require action from theme authors and users. Please read the full discussion for details and migration instructions: Breaking changes in v1.8.0

New Features

  • enhance dialog functionality and appearance 9735321
  • implement caching for country holidays 7b20fc9
  • optimize task scheduler settings for better performance 28bc1d8
  • close window with mouse middle-click 32363df
  • add custom CSS class support for MediaWidget 5a94ad3
  • add placeholder support for custom widget labels a6f0acc
  • integrate AUMID-based icon fetching 25ac793
  • enhance single instance lock with restart wait functionality d1eda28
  • implement window management functions de72101
  • implement taskbar window management functionality 18c29a5
  • add show_only_visible option to defaults and validation schema 4ed4556
  • Add hide_decimal option for CPU, GPU, and Memory widgets 5351342
  • add config_path option for Komorebi Control Widget 0404033
  • enhance child widget management and event listener collection fda4392
  • add fan speed to GPU data retrieval 32eb678
  • add centralized width animation for workspace buttons 3a67992
  • add window_destroy signal and handle window destruction events 23a83ff
  • add DWM cloak constant and S_OK a1bc8bd

Bugfixes

  • correct icon placeholder in label option 6ca0a18
  • better exceptions for weather data f7a7713
  • improve holiday rendering in the CustomCalendar widget 89c5b50
  • handle mute status on absent audio device a6035a2
  • handle loop stopping more gracefully e087ba9
  • handle invalid process IDs in get_process_info f48f935
  • handle destroyed state to prevent errors during message processing 96e77ca
  • improve error handling and resource cleanup on widget destruction 9d026d7
  • improve cleanup on widget destruction 05fad71
  • correct icon_full format in Battery widget configuration 43f4761
  • handle non-numeric fan speed values 8769004
  • prevent window activation for non-app bar windows 892df08

Refactors

  • remove debug print statement from get_country_code method 2402220
  • streamline event registration and widget management 502b604
  • remove close_application function and update imports 416f247
  • streamline window management by replacing ctypes calls with utility functions 7571841
  • replace threading with QThread for subprocess execution 9639e0c
  • remove unused imports and commented code 629f7dd
  • enhance event handling and shutdown logic e5c1eb9
  • reorganize and enhance Win32 API bindings 4a5f83b
  • enhance constants and message structure 77bebdc
  • add strict filtering option to window management 130b000
  • improve window and workspace retrieval methods 4b9fb7f
  • enhance title visibility and icon handling 1afd0a2
  • improve window icon retrieval logic 68efb26
  • enhance image loading with device pixel ratio support 97a910a
  • improve window icon retrieval logic 7af7605
  • streamline task manager connection and icon handling 01f253c
  • optimize icon caching logic and remove unused debug import 003a43a
  • remove unused Windows UWP package handling code 49b423f
  • remove redundant parent assignment in widget removal 8383d5f
  • use QFrame for widget container and mark container_padding deprecated c88f455
  • update config files e48e77b
  • enhance context menu and remove deprecated shortcut handling 07081fd
  • improve global autohide registration handling 31bb71a
  • update widget configuration and style variables 713316f
  • improve variable naming and structure for autohide management f4e86b3
  • enhance popup hide behavior with animation 542ed25
  • improve animation handling and context menu integration bc7db3d
  • enhance menu behavior on hide event 2d8efad
  • simplify fadeInOut animation implementation 01bd3da

Documentation Changes

  • add missing calendar options for holidays e2c4e48
  • fix default value for enable_scroll_switching 2e673c5

Chores

  • update BUILD_VERSION to 1.8.0 a5d59a0

Other Changes

  • Merge pull request #400 by Video-Nomad from Video-Nomad/fix/weather-better-exceptions d302b2d
  • Merge pull request #405 by szbmrk from szbmrk/docs/glazewm-fix-default-value ed0fd92
  • Merge pull request #407 by AtifChy from AtifChy/feat/stack-kill-window 22d583e
  • feat(css) Allow css variables to refer to other css variables. 430a061
  • feat(app_icons_in_glazeWM_workspaces_widget) Read windows in glazeWM client f21e9fe
  • feat(app_icons_in_glazeWM_workspaces_widget) Add new configuration parameters for glazeWM worskpaces widget 8174bc9
  • feat(app_icons_in_glazeWM_workspaces_widget) Add GlazewmWorkspaceButtonWithIcons in glazeWM workspaces widget 333e10f
  • docs(app_icons_in_glazeWM_workspaces_widget) Update glazeWM workspaces widget documentat...
Read more

v1.7.9

29 Jul 14:25
Compare
Choose a tag to compare

New Features

  • implement custom tooltip 92a5b01
  • add AI Chat widget with provider/model selection, streaming, and persistent history 7ba1919
  • add support for freetype font engine a475a41
  • introduce customizable CircularProgressBar for circular progress display 89d0d35
  • add animation option to progress bar settings eb1ffd1
  • support per-hour icons and dynamic CSS classes a164c5c
  • added weather card hourly view 7182e6a
  • optional min/max weather tooltip 799993d
  • add placeholder data display for CPU and memory widgets 00c5ccf
  • implement GPU widget 1c80dc5
  • add scroll switching options for workspace navigation in glaze workspaces 392cb1e
  • add holiday, week numbers support and customization options 4503c10

Bugfixes

  • add encoding to file handler and basicConfig 560955c
  • ensure auto-fill background is disabled for CustomCalendar dea6136
  • correct icon escape sequences in Notes and Todo widgets 84a8f7e
  • update image reference for Language YASB Widget be36eed
  • correct context menu styling reference in documentation 593acf1
  • prevent tooltip display when title label is disabled daf10aa
  • update ignored classes and processes 28c00e7
  • adjust pixmap scaling for device pixel ratio 8d9a1f5
  • add missing documentation for AI Chat widget b72b4c7
  • conditionally display hourly forecast based on settings 670a784
  • update WiFi widget demo to use GIF instead of MP4 47f94cf
  • correct typo in Launchpad link f382729
  • handle empty choices and adjust chunk yielding logic 1ff851d

Refactors

  • improved context menu handling, message management, and UI responsiveness 3f20e15
  • enhance application closing logic 2a0fe6d
  • remove unnecessary fields from bug report template 25d2a09
  • standardize histogram icon formatting across CPU, GPU, Memory, and Libre HW Monitor widgets de97fea

Documentation Changes

  • added docs for hourly weather widget 5397d4c

Chores

  • update build version to 1.7.9 0a8f75d

Other Changes

What's Changed

  • feat(tooltip): implement custom tooltip by @amnweb in #376
  • Added CPU thresholds, RAM Histogram, Disk Thresholds by @GhostNaix in #381
  • feat(clock): add per-hour icons support for ClockWidget by @Isotech42 in #377
  • feat(ai-chat): add AI Chat widget with provider/model selection, streaming, and persistent history by @amnweb in #380
  • feat(weather_hourly): added weather card hourly view by @Video-Nomad in #383

New Contributors

Full Changelog: v1.7.8...v1.7.9

v1.7.8

11 Jul 22:12
Compare
Choose a tag to compare

New Features

  • todo widget enhance task management features bd78709
  • custom widget improve label handling and cursor interaction 68ebdf9
  • pomodoro widget implement shared state management for timer functionality 144c55c
  • microphone and volume widget add muted state styling for widgets e8aa058
  • update check widget add Italian localization for update messages f5b7ee4

Bugfixes

  • correct typo in icon mapping 8aad3fd
  • prevent NVIDIA overlay from hiding bar 83c342a
  • enhance fullscreen detection logic f5fb67d

Documentation Changes

  • update alignment settings and add bar alignment section cdcac6f

Chores

  • update build version to 1.7.8 c2c0779

Full Changelog: v1.7.7...v1.7.8

v1.7.7

04 Jul 20:31
Compare
Choose a tag to compare

Important

Context Menu Style: For instructions on styling the context menu, please visit the Context Menu Styling wiki page.

New Features

  • enhance CPU widget with shared instance management and timer afb5e5d
  • enhance Memory widget with shared instance management and timer 99c5cb4
  • add reset functionality for traffic data 89bb306
  • improve structure and initialize managers 58a3c65
  • improve scroll with new glazewm commands c915fd5
  • add new widget to group widgets together for styling 46944b8
  • add support for Windows 11 rounded corners in QMenu 7baa0c4
  • enhance global context menu styling 3c5d721
  • add new Launchpad widget for customizable app launcher 06f4355
  • added error code to string function 45a7983
  • added wifi connection manager popup menu b3acf9c
  • return focus on popup language change bdd4f28
  • enhance context menu with rounded corners 8fd4a9f
  • add toggle-widget command for widget visibility control 8475ec3
  • implement update check service and configuration 090152a
  • added scrolling label for media widget cd1269d
  • enhance fullscreen monitoring and cloaking detection a3fe4c1
  • added todo widget e7609f9
  • add class_name option for clock widget 3d7d96e
  • add scroll_step option for volume adjustment e0e4d78
  • add mute_text, scroll_step, and mic_menu options 2018624
  • add scroll_step option for brightness adjustment 576a6f2

Bugfixes

  • correct monocle layout title 01b51f2
  • add backward compatibility for "maximised" (deprecated) in favor of "maximized" bb2f48b
  • correct descriptions for Disk and Recycle Bin widget options c14dde9
  • fix child QMenu crash 84ba92e
  • improve PowerShell command execution options 38efbce
  • Improve bounce width calculation 976acf1

Refactors

  • remove unused update_interval parameter from constructors f4ded5b
  • streamline context menu styling and functionality 7146248
  • register_callback callback type hints added 0f18a8a
  • moved bindings to bindings module ef2173e
  • added popup widget type hints d7b9f05
  • refactor imports in various modules to organize and standardize the structure 770c6d4
  • centralize app data path handling 7b007e1

Documentation Changes

  • add new widget to group widgets together for styling 933e4fe
  • added wifi popup menu config and styling docs 845874e
  • added scrolling label docs for media widget 31d2524

Chores

  • add Contributor Covenant Code of Conduct 18cd4b6
  • formatting to pass ruff check 80fa2db
  • update build version to 1.7.7 f6c07ad

Other Changes

What's Changed

  • fix(komorebi_layout): maximize typo fix by @AtifChy in #346
  • fix(komorebi_stack): correct monocle layout title by @AtifChy in #347
  • feat(glazewm): improve scroll with new glazewm commands by @szbmrk in #350
  • feat(grouper): add new widget to group widgets together for styling by @szbmrk in #316
  • feat(bar): improve structure and initialize managers by @amnweb in #352
  • feat(wifi_popup): added wifi popup menu widget by @Video-Nomad in #356
  • feat(cli): add toggle-widget command for widget visibility control by @amnweb in #363
  • feat(language_popup): return focus on popup language change by @Video-Nomad in #359
  • feat(update-check): implement update check service and configuration by @amnweb in #365
  • feat(media): added scrolling label option by @Video-Nomad in #367
  • fix(ScrollingLabel): Improve bounce width calculation by @Video-Nomad in #368

Full Changelog: v1.7.6...v1.7.7

v1.7.6

16 Jun 16:11
Compare
Choose a tag to compare

Important Changes

Registry-based autostart: The application now uses Windows registry instead of shortcuts for startup management. This provides more reliable autostart functionality and better system compatibility. Both CLI and tray menu options have been updated to use the new system. If you have automatically started YASB in the past, you will need to re-enable this feature using the new registry-based method.

New Features

  • add scrolling layout option to layout commands 025cf41
  • add support for creating bars on primary screen 1301430
  • enhance screen assignment logic for bars 0abdb85
  • add rewrite rules for window title and process name a967b3d
  • add compatibility options for vscode forks, add modified date 65ac0c4
  • add hide_decimal option for upload/download speed display e91e668
  • implement registry-based autostart management cb1bc5e
  • add PowerPlanWidget for managing system power plans ae012cb
  • add support for CSS hex colors with alpha in Qt format 6612c2b
  • scroll through workspaces e10fef9
  • add support for Brave browser in media source mapping a254a5b
  • next_layout and previous_layout now toggle blocking state 59356e6
  • add configuration files for pre-commit and ruff f693b71

Bugfixes

  • handle missing KomorebiEventListener import 8f5e10a
  • fix notification dot visibility on all labels c369be0
  • streamline title and process name rewriting c04c838
  • add support for floating window a675436
  • fix auto-hide bug 693fd8e
  • update info block from INFO to NOTE fc0b00e

Refactors

  • streamline system tray context menu handling 84251db
  • remove locale constants from language.py and import from constants module 5f463fa
  • update widget references and correct casing in MSI configuration 250933d
  • remove version constraints for WinRT packages f89f630
  • fix linting issues 2774bc9

Documentation Changes

  • add note on screen specification for status bar cd5203c
  • fix default callbacks, improve example config 612f5e8
  • add compatibility options for vscode forks, add modified date e90e7c2
  • use {icon} placeholder in example config 2ef681d
  • add contributing guidelines for YASB 0120dad
  • update contribution instructions in Home.md cbfd64b

Chores

  • remove pylama configuration file 709de4f
  • apply Ruff auto-formatting and lint fixes across project 8534433
  • clean up code across multiple modules e147127
  • apply Ruff formatting across project d3d4a5f
  • update extension recommendations and remove format on save 3fa7da4
  • reorganize project dependencies and configuration 9797801
  • simplify ruff-check arguments 1d9b586
  • update exclusion patterns in settings d8fea83
  • update installation instructions for Python dependencies 82fdde9
  • format JSON files for consistency 03c92af
  • update dependency installation method for consistency 8f30877
  • update BUILD_VERSION to 1.7.6 bff066d

Other Changes

What's Changed

  • docs(vscode): fix default callbacks by @szbmrk in #311
  • Add right alignment option by @dmperdue in #305
  • Revert "Add right alignment option" by @amnweb in #317
  • feat(vscode): add compatibility options for vscode forks, add modified date by @szbmrk in #314
  • fix(github): fix notification dot visibility on all labels by @szbmrk in #313
  • fix(systray): fix auto-hide bug by @Video-Nomad in #323
  • docs(pomodoro): use {icon} placeholder in example config by @szbmrk in #325
  • feat(glazewm): scroll through workspaces by @szbmrk in #328
  • fix(komorebi_stack): add support for floating window by @pitchaya-s in #322
  • feat(k...
Read more

v1.7.5

30 May 20:15
Compare
Choose a tag to compare

New Features

  • add more label options in bluetooth widget b3771a7
  • add hide_if_ethernet option in wifi widget d3f7638
  • add new commands for monitor information and reset in CLI ef8b5ee
  • add monitor exclusive mode functionality in taskbar widget 7e03662
  • implement command handling for show, hide, and toggle bar 79cc7d7
  • implement notification clearing functionality 7c0b61e
  • add cycling through binding modes, label-offline css class, better icon handling a2c998f
  • Fix button management logic and improve UWP app icon handling caf7e47
  • add new widget to open vscode recent projects fc6a713
  • implement auto-hide functionality for the bar 589da92
  • add force option to stop command CLI 0f28dcc
  • add reload functionality and improve process management cava widget 6be1ed5
  • enhance charging icon functionality and blinking effect battery widget 9f2f9a2
  • implement language menu and keyboard layout switching cd9db28
  • add waveform, monstercat, and waves parameters in cava widget 91cb1fb
  • include release channel in version output 9e6ee9f

Bugfixes

  • properly close client connections in CliPipeHandler 78e07f7
  • prevent multiple connection attempts to the websocket cd15542
  • fix .NET app crash 2abefe9
  • prevent string events from being emitted 53a7c8e
  • improve charging icon handling and label update logic 223f7b4
  • improve ethernet handling and visibility logic 6127fc1
  • enhance error handling in SSL expiry check 2503835
  • update label class based on alternate state 4c5b0cd
  • update label class based on alternate state 851016e
  • add support for UWP app icon 300dff7
  • fix glitch of animation when using app icons 98b6fc6
  • fix background glitch / better animation d5e5b66
  • update callbacks description for brightness widget 9d1a28e
  • disable media control buttons when not applicable 1a6faf4
  • correct process name check in ignore logic a7fbdba
  • update language code label class based on menu configuration 98e1ea0
  • correct application name casing to match branding 896b1d0

Refactors

  • reorganize ignored titles and classes 44910dc
  • simplify show and hide bar animations 21852ac
  • remove unused import of bar module ba68a08
  • simplify charging icon blinking effect 55b8776
  • remove DEBUG logging 7347b84

Documentation Changes

  • add hide_if_ethernet option e47ba84
  • add cycling through binding modes, label-offline css class, better icon handling ff11c2d
  • add new widget to open vscode recent projects 89476cf
  • add commands for showing, hiding, and toggling the status bar ac10d61
  • update label option to include iso_language_code placeholder 39503a2

Chores

  • update app icon and cover images a660eb6
  • update shortcut names for consistency b9267d4
  • update publish wiki trigger to use release events b9eb171
  • update cover image d1b2154
  • update build version to 1.7.5 89954d3

Other Changes

What's Changed

  • feat(wifi): add hide_if_ethernet option by @szbmrk in #281
  • feat(bluetooth): add more label options by @pitchaya-s in #279
  • feat(glazewm_binding_mode): cycling through modes, default_icon option, icons option, improved css classes by @szbmrk in #276
  • feat(cli): implement command handling for show, hide, and toggle bar by @amnweb in #287
  • fix(systray): fix .NET app crash by @Video-Nomad in #291
  • feat(komorebi_stack): fix button management logic and improve UWP app icon handling by @pitchaya-s in #284
  • feat(vscode): add new widget to open vscode recent projects by @szbmrk in #298
  • fix(komorebi_workspaces): add support for UWP app icon by @pitchaya-s in #293
  • fix(komorebi_stack): fix background glitch / better animation by @pitchaya-s in #304

Full Changelog: v1.7.4...v1.7.5

v1.7.4

16 May 16:41
Compare
Choose a tag to compare

Bugfixes

  • fixed the default config and wiki and "sunnyNight" 698efeb

Other Changes

What's Changed

  • fix(weather_widget): fixed the default config and wiki and sunnyNight bug by @Video-Nomad in #280

Full Changelog: v1.7.3...v1.7.4

v1.7.3

16 May 11:27
Compare
Choose a tag to compare

New Features

  • weather widget icon mapping improvements db10194

Bugfixes

  • add missing application identifiers for media sources 0b9e0d2
  • fix the class name typo (arert -> alert) ccb3e71
  • Fixed JSON parsing error on broken weather data 2510992
  • update ignored window classes to Qt690 versions 2a10dcf

Refactors

  • clean up imports and improve constructor formatting 8372747
  • remove redundant geometry updates 90dbb0d

Other Changes

What's Changed

  • fix(weather): fix the class name typo (arert -> alert) by @Video-Nomad in #274
  • feat(weather_widget): weather widget icon mapping improvements by @Video-Nomad in #277

Full Changelog: v1.7.2...v1.7.3

v1.7.2

14 May 21:10
Compare
Choose a tag to compare

New Features

  • add new widget GlazeWM Binding Mode 0929b9b
  • add active_empty_label and active_populated_label in Glazewm Workspaces 67ae072
  • add github notification dot option 283e57c
  • add monitor-information command to display connected monitors c0e8112
  • add app icons to komorebi stack widget 3775d4f
  • add truncate option for label formatting fe8c449
  • add copy button to notes widget df9e461
  • display opened app icons per komorebi workspace 4de8d3e
  • add libre_menu popup menu a14723d
  • implement Windows Toast notifications, move to winrt and add AppUserModelId support for application registration 684f899

Bugfixes

  • improve label formatting with error handling 9e446b2
  • improve font checking logic for case insensitivity d20a1ef
  • improve logging for environment variable loading 5d06737
  • update visibility logic for notification count 8add50c
  • update visibility logic for notifications 8050514
  • fixed padding not being ignored issue 645f208
  • adjust bar positioning with padding b14dddb
  • update icon defaults to use centralized DEFAULTS f4fbc70
  • update default styles.css and config.yaml 95598c3
  • improve AppUserModelID retrieval for Scoop installations 38154a3
  • check if the data fetcher is already running b0d26db
  • store position arguments for popup repositioning on resize f62f2b0
  • fixed an issue with popup menu icon fetching retry ebe4c1c
  • restore _create_dynamically_label method ff5f1c9
  • add missing css classes 36f8ade

Refactors

  • reorder CSS processing steps for clarity 51df1ab
  • improved startup times from 500ms to 100ms 2d5e166
  • removed requests in favor of urllib 366242f
  • replace requests with urllib for network calls 767c4f7
  • simplify menu positioning logic 0405573
  • simplify menu item creation logic 28f414d
  • replace label creation in multiple widgets to use build_widget_label 0c97a53
  • update dynamic label creation method in Writing-Widget.md dcb5a9b
  • refactored weather widget e514f39

Documentation Changes

  • Add new widget called GlazeWM Binding Mode f31d83d
  • add active_empty_label and active_populated_label 01b5cb5
  • add github notification dot documentation 8cfb56f
  • update workspace css classes 0195b7c
  • fix typoo 04d7f2b

Other Changes

What's Changed

  • feat(glazewm_binding_mode): Add new widget called GlazeWM Binding Mode by @szbmrk in #246
  • feat(glazewm_workspaces): add active label by @szbmrk in #249
  • feat(github): added notification dot option by @Video-Nomad in #252
  • refactor(cli): improved startup times from 500ms to 100ms by @Video-Nomad in #256
  • feat(glazewm)!: add css classes active_populated and active_empty by @trimclain in #257
  • feat(komorebi): add app icons/more options to stack widget by @pitchaya-s in #253
  • fix(popup_widget): fixed padding not being ignored issue by @Video-Nomad in #261
  • feat: Implement Windows Toast notifications, move to winrt and add AppUserModelId support for application registration by @amnweb in #262
  • docs(config): fix api_ley typoo by @szbmrk in #263
  • feat(komorebi): display opened app icons per workspace by @pitchaya-s in #260
  • refactor(weather_widget): refactored weather widget by @Video-Nomad in #268
  • fix(weather_widget): fixed an issue with popup menu icon fetching retry by @Video-Nomad in #270

Special thanks to @Video-Nomad for contributing to this release and maked CLI and logs much better 🚀

Full Changelog: v1.7.1...v1.7.2