github amnweb/yasb v1.9.1

6 hours ago

In this release we are introducing several new features and improvements to enhance the user experience and expand the functionality of the application.

Systray now supports a new hook mode that injects a DLL into explorer.exe for more reliable tray icon detection. Enable it with use_hook: true in your systray config. Please report any issues you encounter with this new mode to help us improve it.

We introduced the new GitHub Notifications Provider, SSH Provider and Windows Terminal Provider for quick launch, allowing users to easily access their GitHub notifications and manage SSH connections and Windows Terminal profiles.

CPU, Memory and GPU widgets now have popup functionality that can be triggered by clicking on the widget, providing more detailed information, GPU widget now uses a native API for improved performance and reliability with support for a wider range of graphics cards.

New Features

  • add GitHub notifications and Windows Terminal providers 65d04e6
  • enhance relative time formatting and add new provider features 0e42857
  • improve clipboard history retrieval with threading fa72ce8
  • add WSL provider for managing Windows Subsystem for Linux distributions 0cc11c7
  • add screen_name attribute to child widgets e8ea7c0
  • add media source callback (#684 by stylebending) 2dd0dd3
  • custom svg or png icons 3d4cadc
  • add SSH provider for managing SSH connections 4fc6031
  • rework popup and icon management for unpinned icons 428fff1
  • enhance icon extraction and provider configuration eb1ac47
  • implement cache cleanup for quick launch icons e9a9b6e
  • add optional screen targeting for hotkeys 1816be1
  • add preview options and autocomplete feature bda7d27
  • floating window and refactoring 96571a8
  • Add the ability to launch applications as a different user 1b29707
  • add hide_icons option to configure hidden systray icons bd1957e
  • implement OAuth device flow for GitHub authentication 833448d
  • implement GPU API and remove legacy worker 2f8c30a
  • implement Windows virtual desktop management service 57b42f4
  • add popup functionality for CPU, GPU, and memory widgets 137e442
  • add mouse event callbacks for workspace buttons e37b92b
  • added systray explorer.exe hook mode f0d8e5f
  • add DLL signing process to Windows build e739c44

Bugfixes

  • correct indentation for label option in Open-Meteo widget 79ef35d
  • detect Copilot when cli_url is missing from config d7eaad7
  • update api to fetch data based on token not just per widgets instance ca569c6
  • fix application crashing exception code 0xc0000005 (#745 by amnweb) c47a52f
  • improve notification listener shutdown process 622e461
  • enhance error handling for server connectivity issues 97f3951
  • prevent toggle action during closing animation 7ea5129
  • add init.py to quick_launch resources for cx_Freeze zip packaging b6cde11
  • update toggle button state during popup hide 1e08c23
  • center align today label in weather widget c67f5dd
  • ensure icons are shown during cross-container drops edce922
  • update copilot_client for github-copilot-sdk 0.1.29 compatibility 077a6da
  • ensure popup is shown and geometry updated on open 17460ba
  • ensure valid QObject before stopping timers 1abc9c2
  • fix popup grid not reflowing when app closes a9093c8
  • handle application quit event to clean up resources d4e9e6e
  • progress bar proper min size (#780 by Video-Nomad) db374f6
  • remove QT_QPA_PLATFORM environment variable on initialization 6d49595
  • correct indentation in AI Chat widget configuration b1271bc

Refactors

  • simplify widget ID generation and cleanup a36e814
  • replace logging calls with logger instance 7bc55e4
  • remove on_deactivate method and update cache time handling d54b3e6
  • improve drag-and-drop handling for pinned and unpinned icons 5226506
  • streamline show/hide logic and improve animation handling 2225119
  • remove autohide timer logic from multiple components a8cb58b
  • replace global state management with instance variable 01395da
  • breaking change, update screen selection logic for popup display 8425c09
  • remove deprecated issue triage and signing workflows 81b8a7c
  • improve event listener and COM initialization d07db72
  • enhance graceful shutdown handling and signal disconnection 6def703
  • improve asyncio event loop handling in main function b0bbe0e
  • complete redesign of themes UI and architecture d1aa7b8
  • streamline issue triage guidelines and add context section 1202bd4

Documentation Changes

  • custom icons documentation a70c24c
  • update installation instructions for Cava 6989ce5

Chores

  • update schema.json for v1.9.0 629820d
  • bump openai from 2.21.0 to 2.24.0 84bd5a3
  • bump python-dotenv from 1.2.1 to 1.2.2 c4f021e
  • bump github-copilot-sdk from 0.1.25 to 0.1.29 3008e5d
  • remove unused files 6f013de
  • bump holidays from 0.91 to 0.92 ddfff63
  • bump openai from 2.24.0 to 2.26.0 2eb10ea
  • bump github-copilot-sdk from 0.1.29 to 0.1.32 060b965
  • update issue triage workflow and documentation 5856900
  • bump cx-freeze from 8.6.0 to 8.6.1 ae00c9d
  • bump holidays from 0.92 to 0.93 2bda8ac
  • bump openai from 2.26.0 to 2.28.0 (#790 by dependabot[bot]) ea46cca
  • replace weather widget with open_meteo widget 5875562
  • add AI-generated code policy to contributing guidelines 181e224
  • update issue triage workflow to skip feature requests b1cd1a3
  • update issue triage configuration and metadata 0d57beb
  • bump openai from 2.28.0 to 2.29.0 414d1d0
  • bump cx-freeze from 8.6.1 to 8.6.2 df9bc07
  • update BUILD_VERSION to 1.9.1 c45a467

Other Changes

What's Changed

  • Update (Widget)-Whkd.md to include available callbacks by @DavidRadobenko in #741
  • fix(app): fix application crashing exception code 0xc0000005 by @amnweb in #745
  • feat(media): add open_media_source callback option by @stylebending in #684
  • feat(quick-launch): add GitHub, Windows Terminal and WSL provider by @amnweb in #746
  • chore(deps): bump openai from 2.21.0 to 2.24.0 by @dependabot[bot] in #749
  • feat(openmeteo): custom svg or png icons by @Video-Nomad in #754
  • feat(widgets): popup in systray and quicklaunch icons rework by @amnweb in #756
  • chore(deps): bump github-copilot-sdk from 0.1.25 to 0.1.29 by @dependabot[bot] in #761
  • chore(deps): bump python-dotenv from 1.2.1 to 1.2.2 by @dependabot[bot] in #760
  • refactor(win32): improve event listener and COM initialization by @amnweb in #765
  • chore(deps): bump holidays from 0.91 to 0.92 by @dependabot[bot] in #769
  • chore(deps): bump openai from 2.24.0 to 2.26.0 by @dependabot[bot] in #771
  • chore(deps): bump github-copilot-sdk from 0.1.29 to 0.1.32 by @dependabot[bot] in #772
  • refactor(main): improve asyncio event loop handling in main function by @amnweb in #767
  • feat(notes): floating window and refactoring by @Video-Nomad in #774
  • Feat(Quick_Launch): Launch Applications as a Different User by @EmilBerbakov in #775
  • feat(systray): add hide_icons option to configure hidden systray icons by @amnweb in #776
  • fix(media): progress bar proper min size by @Video-Nomad in #780
  • chore(deps): bump openai from 2.26.0 to 2.28.0 by @dependabot[bot] in #790
  • chore(deps-dev): bump cx-freeze from 8.6.0 to 8.6.1 by @dependabot[bot] in #791
  • chore(deps): bump holidays from 0.92 to 0.93 by @dependabot[bot] in #792
  • feat(auth): implement OAuth device flow for GitHub authentication by @amnweb in #789
  • fix(media): handle application quit event to clean up resources by @amnweb in #782
  • feat(gpu): implement GPU API and remove legacy worker by @amnweb in #797
  • chore(deps): bump openai from 2.28.0 to 2.29.0 by @dependabot[bot] in #799
  • feat(windows-desktops): implement Windows virtual desktop management service by @amnweb in #798
  • feat(systray): added systray explorer.exe hook mode by @Video-Nomad in #802
  • chore(deps-dev): bump cx-freeze from 8.6.1 to 8.6.2 by @dependabot[bot] in #803

New Contributors

Full Changelog: v1.9.0...v1.9.1

Don't miss a new yasb release

NewReleases is sending notifications on new releases.