Skip to content

Releases: amnweb/yasb

YASB 2.0.7 Preview (8ee55a58)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Aug 20:09
8ee55a5
  • feat(win32): add OutQLen field to MIB_IF_ROW2 struct a11553e
  • fix(wifi): fix memory leaks and invalid pointer reuse in WLAN API calls f9368ac
  • fix(github): add request timeouts and prevent concurrent fetches 68f47d2
  • refactor(quick-launch): simplify no-results empty state in compact mode 450849e
  • perf(wallpapers): prioritize decoding and reduce image thread count 7b1a656
  • fix(wallpapers): correct high-DPI scaling in transition engine 86f7de0
  • chore(deps-dev): bump cx-freeze from 8.6.4 to 8.7.0 a157f50
  • feat(wallpapers): rework gallery and transition engine 03568b3
  • feat(widgets): add secure Codex usage widget b39dbe6
  • ci(build): include yasb_cloud in unsigned artifacts 512288f
  • refactor(windows-desktops): replace pyvda with an in-tree virtual desktop layer ec6206c
  • fix(taskbar): only trigger peek for thumbnail hovers 71fd304
  • fix(bar): slide the autohide bar by moving it instead of resizing it ee41e6b
  • fix(taskbar): keep minimized state when a tiling manager refocuses a minimized window f952f05
  • refactor(validation): make model class names unique per widget c6f108c
  • fix(notes): keep the add note button under the input in floating mode 1dd9cd9
  • chore(deps): bump python-dotenv from 1.2.2 to 1.2.3 c37d935
  • chore(deps): bump holidays from 0.101 to 0.103 d8f2316
  • feat(taskbar): track minimized window state for visual feedback 2ec516f
  • feat(taskbar): add window grouping and preview peek enhancements e0d3352
  • fix(dropdown): emit item selected after popup closes ef2387f
  • docs(cloud): clarify subscription expiration and end-of-subscription details dc4791c
  • feat(cloud): add YASB Cloud backup and restore 9f6e463
  • docs(quick-launch): remove invalid screen option from example config 1109e44
  • fix(control-center): handle brightness source selection and null updates 075db9c
  • fix(widgets): clear stuck hover state when opening popup b423e95
  • docs(readme): add new widgets to available widgets list a73da4c
  • fix(controls): correct power button tooltip text c5af135
  • fix(widgets): replace stale cached monitor_hwnd with dynamic queries 24483be
  • fix(widgets): include grouper child widgets in active hotkey collection 95089f3

v2.0.6

Choose a tag to compare

@github-actions github-actions released this 07 Aug 00:44
image

In this release, we introduced two new widgets: the Media Lite widget with album art and popup controls, and the Control Center widget for quick access to system settings, power plans, and media playback.

The Bluetooth widget has been refactored and now supports a popup menu and a list of connected devices.

The Claude Usage widget gained token history, API status monitoring, and a pinnable popup, while the Screenshot tool now includes a full editor with drawing, blur, and multi-monitor support.

YASB CLI now supports more commands, enable-crash-dumps and disable-crash-dumps, to save a crash dump file when YASB crashes.

We fixed the volume slider not muting correctly, resolved a crash with null icon handles, and corrected keystroke simulation for system functions. Full changelog below.

Breaking changes: the AI Chat widget has been removed, more info.

New Features

  • add crash dump management commands 8e7f033
  • token history, API status, model breakdown and pinnable popup 1a605a7
  • add pinnable popup support with drag and pin toggle 56780f3
  • add missing middle and right click callback assignments 6fbe819
  • replace LCD device with power scheme and WinRT display metadata 41cfda3
  • add source label truncation and improve popup thumbnail rendering c06ecb8
  • add vertical album-style media widget 4b52a31
  • add Win10 WNF fallback and simplify WNF callback handling a60a284
  • improve audio KS filter selection using ContainerId grouping 498688a
  • add invert_wheel option c29adf0
  • replace BluetoothSetServiceState connect/disconnect with KS property oneshots cdc4897
  • implement full-featured Bluetooth widget with popup menu 44b3eb0
  • implement multi-monitor screenshot editor and region selection d440686
  • play system beep on volume slider release in control center 230b517
  • add customizable quick-settings control center widget 3267a77
  • migrate from premium requests to AI credits billing API 95dc14b

Bugfixes

  • add missing certifi dependency 7e84e01
  • guard hicon_to_image against null icon handles 7522dca
  • disable c_stack in faulthandler on Windows 7d09d5f
  • clean up WER LocalDumps registry key on crash dump disable 9f6e352
  • improve region selector behavior and UX b66559f
  • only collect keybindings from enabled bars and active widgets 6c25b96
  • prevent UIPI from blocking simulated keystrokes de58d4a
  • prevent artifact deletion failure from aborting workflow fd84a25
  • handle tooltip formatting for widgets without run_cmd f83090c
  • prevent HTML rendering in title and description labels 277fa4d
  • ensure unique connection for aboutToQuit signal to prevent duplicate cleanup 3e3fc4f

Build System

  • implement rolling preview architecture and automate post-release version bumping 4f6c237

Refactors

  • use threading.Event for worker thread shutdown ee82752
  • remove AI Chat widget and dependencies e165cda
  • replace legacy dialogs with ContentDialog and InfoBar ae97fc1
  • replace static app map with dynamic AUMID resolution b80f3f0
  • harden SMTC access and expose shuffle/repeat 1f4d245
  • remove old unused COM methods and simplify device connection checks d43fc59
  • snapshot WinRT PlaybackInfo properties to plain Python state 9df7341
  • overhaul recents menu with filters, search, and improved remote support 90a338e
  • use WNF event-driven listener instead of WinRT polling 026c549
  • extract power plan service and add class_map support 239cfb7

Documentation Changes

  • clarify AI-generated code policy and schema.json maintenance 9af7098
  • add timeline disclaimer and document new media menu options 731c684
  • fix icon encoding and correct option name in widget docs d91250e
  • add preview image and fix image reference 5ccaf75
  • update set-channel help to reflect renamed channel ea6681e

Code Style Changes

  • replace unicode ellipsis with ASCII dots in code comments 596179a
  • standardize comment punctuation across codebase 59388a1

Chores

  • bump github-copilot-sdk from 1.0.6 to 1.0.8 eb00b61
  • bump holidays from 0.100 to 0.101 744bd28
  • bump openai from 2.45.0 to 2.48.0 79d9dfa
  • update YASBTrayHook DLLs 99ca518
  • bump github-copilot-sdk from 1.0.5 to 1.0.6 81822e5
  • bump holidays from 0.99 to 0.100 3d947b0
  • bump tzdata from 2026.2 to 2026.3 5beaacb
  • bump openai from 2.44.0 to 2.45.0 7fe329c
  • bump github-copilot-sdk from 1.0.2 to 1.0.5 3e01e28
  • bump openai from 2.43.0 to 2.44.0 f6ff1af
  • bump pillow from 12.2.0 to 12.3.0 5a2b6ef
  • bump humanize from 4.15.0 to 4.16.0 e0a7137

Other Changes

  • Merge pull request #973 from jondmarien/feat/claude-usage-improvements 03d4164
  • Merge pull request #998 from notTamion/invert-wheel eb7f137
  • Merge pull request #1025 from amnweb/feat/brightness-scheme-ddc dc0377e
  • Merge pull request #1037 from amnweb/dependabot/pip/github-copilot-sdk-1.0.8 0c9cf83
  • Merge pull request #1036 from amnweb/dependabot/pip/holidays-0.101 8ed4bcf
  • Merge pull request #1035 from amnweb/dependabot/pip/openai-2.48.0 b2abecb
  • Merge pull request #1034 from amnweb/feat/media-lite 6609112
  • Merge pull request #1022 from amnweb/feat/bluetooth-widget 193fdef
  • fix sl...
Read more

v2.0.5

Choose a tag to compare

@github-actions github-actions released this 23 Jun 19:51
image

In YASB 2.0.5, we introduced two new widgets: the Do Not Disturb widget for toggling Focus Assist, and the Window Switcher widget for a keyboard-navigable window switcher.

Themes now support system colors through a new Windows system colors service, allowing dynamic accent color use.

We also fixed the CPU usage counter for Windows 10 and Windows 11 24H2, filtered out background UWP ghost apps in the taskbar. Full changelog below.

New Features

  • implement windows system colors service 14ee128
  • add Do Not Disturb widget with Focus Assist integration 86bbd14
  • add window switcher widget 18d4451

Bugfixes

  • filter out background UWP ghost apps c55d9c9
  • improve popup geometry and icon loading 4861025
  • resolve cloaked apps tracking and widget visibility 1c3e057
  • prevent show popup when no taskbar windows are available 78f837a
  • prevent crash by retaining QStyle reference to avoid premature garbage collection 56d05e4
  • use correct pdh counters depending on windows version 1a49cf8

Refactors

  • improve system colors service code organization 00f4946
  • move window filtering logic from manager to widgets 5d5e88c

Documentation Changes

  • update widgets and add missing core features 523d8ef
  • add Do Not Disturb widget documentation link 72813d4
  • add documentation page 5359ae5

Chores

  • bump build version to 2.0.5 ee8ea9e
  • bump openai from 2.41.1 to 2.43.0 2e45a87
  • bump github-copilot-sdk from 1.0.1 to 1.0.2 197a09a
  • bump holidays from 0.98 to 0.99 83257a5

Other Changes

  • Merge pull request #987 from amnweb/fix/taskbar-uwp-ghost-filter c29c0f8
  • Merge pull request #986 from amnweb/feat/system-colors 527786e
  • Merge pull request #983 from amnweb/feat/dnd-widget cfe30b7
  • Merge pull request #982 from amnweb/feat/window-switcher 3fe3b7d
  • Merge pull request #977 from amnweb/fix/cpu-utility-counter abfd1a5
  • Merge pull request #980 from amnweb/dependabot/pip/openai-2.43.0 e7638ba
  • Merge pull request #979 from amnweb/dependabot/pip/github-copilot-sdk-1.0.2 c6ef080
  • Merge pull request #978 from amnweb/dependabot/pip/holidays-0.99 82dc218

What's Changed

  • chore(deps): bump holidays from 0.98 to 0.99 by @dependabot[bot] in #978
  • chore(deps): bump github-copilot-sdk from 1.0.1 to 1.0.2 by @dependabot[bot] in #979
  • chore(deps): bump openai from 2.41.1 to 2.43.0 by @dependabot[bot] in #980
  • fix(cpu): use correct pdh counters depending on windows version by @amnweb in #977
  • feat(widgets): add window switcher widget by @amnweb in #982
  • feat(widget): add Do Not Disturb widget with Focus Assist integration by @amnweb in #983
  • feat(core): implement windows system colors service by @amnweb in #986
  • fix(taskbar): filter out background UWP ghost apps by @amnweb in #987

Full Changelog: v2.0.4...v2.0.5

v2.0.4

Choose a tag to compare

@github-actions github-actions released this 15 Jun 21:28

In YASB v2.0.4, the Open-Meteo widget now supports a configurable forecast days option.

We fixed an issue that made the bar's context menu appear on the desktop when dragging off it. We also fixed a crash in the Volume widget when no audio device was found. Full changelog below.

New Features

  • replace GitHub AI summary with yasb-agent-core e5bda54
  • add configurable forecast_days option 365db93
  • replace gh-aw issue triage with yasb-agent-core 64ce580

Bugfixes

  • update app token action to v3 and fix step name 515a2c5
  • replace default GITHUB_TOKEN with app token for triage action c168501
  • prevent context menu from appearing on desktop when dragging off bar 185a25c
  • handle missing audio device without crashing on invalid config attribute 9b047ec

Code Style Changes

  • apply line-wrapping to long conditional in label update fafd30f

Chores

  • bump build version to 2.0.4 9b3d5cd
  • bump github-copilot-sdk from 1.0.0 to 1.0.1 40baa0c
  • update documentation for logging, CLI, and FAQ sections a6ed4f5
  • bump openai from 2.41.0 to 2.41.1 72abb0e

Other Changes

  • Merge pull request #963 from amnweb/dependabot/pip/github-copilot-sdk-1.0.1 e4ae321
  • Merge pull request #962 from amnweb/dependabot/pip/openai-2.41.1 4128cd2
  • Merge pull request #974 from amnweb/feat/open-meteo-forecast-days bc9ff55

What's Changed

  • feat(open-meteo): add configurable forecast_days option by @amnweb in #974
  • chore(deps): bump openai from 2.41.0 to 2.41.1 by @dependabot[bot] in #962
  • chore(deps): bump github-copilot-sdk from 1.0.0 to 1.0.1 by @dependabot[bot] in #963

Full Changelog: v2.0.3...v2.0.4

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 11 Jun 17:34

In this release, we introduced the new Claude usage widget, which displays Claude Code subscription usage and includes a popup menu for progress bars and countdowns.

We also added a feature to toggle timers and alarms in the clock widget. Other improvements include support for linear progress bars in the battery widget and enhanced global tooltip configuration. Furthermore, we fixed several bugs, such as memory leaks in the GPU counter and issues with monitor selection. Full changelog below.

New Features

  • add toggle_timer and toggle_alarm callbacks 3b80c01
  • add Claude usage widget 04c6e8b
  • migrate volume_icons to dict-based icons config and update label format 322ecd8
  • add linear progress bars and battery widget support 5897656
  • add global tooltip configuration, blur effect, and fix positioning 1e623b1
  • resolve relative url() paths in stylesheets e66a12a

Bugfixes

  • memory leak in PDH counter array reads f69dd90
  • prioritize exact match for monitor selection c311efd
  • prevent unnecessary style refreshes and handle None class property 2499461
  • ensure src path is inserted first for correct imports 8008ba8
  • migrate to copilot-sdk 1.0.0 and surface errors in chat 5d67b55
  • correct run as admin verb in context menu action 9f75713
  • truncate long Windows update names in tooltip f2a26d5
  • enhance image file type support and navigation button functionality cc10b90
  • fix icon memory handling in systray hook and validation af093f1
  • resolve alternate layout styling and optimize performance 4efb444
  • resolve memory leaks and crashes on rapid wallpaper changes e8505dd

Build System

  • bump delete-artifact to v6 and replace changelog action with inline script c8699b4

Refactors

  • consolidate label creation into BaseWidget with placeholder and icon hiding b0b271f
  • remove unused QTimer import and inline animation engine registration 5f2f938
  • simplify async bar initialization and widget queue processing 1442afa
  • remove unnecessary parent=None argument from raise_info_alert calls ee6b206
  • implement async widget loading and optimize bar initialization e55bc43
  • improve comments for clarity 9e1d434
  • enhance dark mode support for title bar 1fd91ba
  • streamline context menu styling across multiple widgets c4bc33c
  • enhance alert dialog implementation 21ad4c7
  • move VSCode widget helper files to widgets/service efe8c8c

Documentation Changes

  • add missing CSS classes and fix typos in widget documentation 72e48e7
  • update widget documentation for linear progress bar options 044e4c3

Code Style Changes

  • remove trailing whitespace and extra blank lines 1f467e0

Chores

  • bump build version to 2.0.3 7cc7196
  • correct bar alignment and enable the CSS engine in the default theme. 32c7b89
  • bump action versions to support Node.js 24 environments 3fc441e
  • bump github-copilot-sdk from 0.3.0 to 1.0.0 97a2487
  • bump pywin32 from 311 to 312 3d0773b
  • bump openai from 2.40.0 to 2.41.0 f71b5ab
  • bump holidays from 0.97 to 0.98 d20d6ca
  • bump openai from 2.38.0 to 2.40.0 922bf48
  • remove unnecessary mousePressEvent overrides f594ebf
  • bump openai from 2.37.0 to 2.38.0 4cd6c25

Other Changes

  • Merge pull request #965 from amnweb/fix/gpu-memory-leak 763a057
  • Merge pull request #951 from ManaphatDev/feat/claude-usage-widget 53212a9
  • Merge pull request #959 from amnweb/fix/monitor-selection-bug 9f6cfe7
  • Merge pull request #954 from florensm/main 30997e9
  • fix double left click action in brightness example config 20319c8
  • Merge pull request #953 from amnweb/revert-943-feat/async-widget-loading a4dffde
  • Revert "refactor(core): implement async widget loading and optimize bar initialization" 6b9f316
  • Merge pull request #943 from amnweb/feat/async-widget-loading fbd4da4
  • Merge pull request #947 from amnweb/feat/linear-progress-bars c5ebed7
  • Merge pull request #950 from amnweb/dependabot/pip/github-copilot-sdk-1.0.0 8274bb5
  • Merge pull request #949 from amnweb/dependabot/pip/pywin32-312 fa0dd60
  • Merge pull request #948 from amnweb/dependabot/pip/openai-2.41.0 8d5ad1e
  • Merge pull request #940 from amnweb/dependabot/pip/openai-2.40.0 ea1f8c0
  • Merge pull request #942 from amnweb/feat/tooltip-blur-and-positioning dd0a63e
  • Merge pull request #941 from amnweb/dependabot/pip/holidays-0.98 14ed6ad
  • Merge pull request #939 from amnweb/refactor/ui-polish c67dc2f
  • Merge pull request #934 from EmilBerbakov/feature/wallpaper-engine-webp-support 3e89676
  • feature(Wallpaper) - add webp support efa8bae
  • Merge pull request #932 from amnweb/dependabot/pip/openai-2.38.0 30875f5
  • Merge pull request #929 from amnweb/fix/wallpaper-engine-resource-cleanup f4425ab

What's Changed

  • fix(wallpaper_engine): resolve memory leaks and crashes on rapid wallpaper changes by @amnweb in #929
  • chore(deps): bump openai from 2.37.0 to 2.38.0 by @dependabot[bot] in #932
  • feature(Wallpaper) - add webp support by @EmilBerbakov in #934
  • refactor(UI): consolidate backdrop APIs, rewrite alert dialog, and fix context menu styling by @amnweb in #939
  • chore(deps): bump holidays from 0.97 to 0.98 by @dependabot[bot] in #941
  • feat(tooltip): add global tooltip configuration, blur effect, and fix positioning by @amnweb in #942
  • chore(deps): bump openai from 2.38.0 to 2.40.0 by @dependabot[bot] in #940
  • chore(deps): bump openai from 2.40.0 to...
Read more

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 20 May 22:15

In this release we addressed several issues, including fixing invisible transition animations, handling high-DPI displays for smoother image scaling, and preventing width jumps when adding new workspace buttons. A bug related to handling missing WLAN service has been resolved as well. Full changelog below.

New Features

  • add configurable state storage path for VSCode provider 0038278

Bugfixes

  • resolve invisible transition animations 4f1b310
  • handle high-DPI displays and use smooth image scaling 8e50d7c
  • prevent width jump when adding new workspace buttons e5baa6c
  • fixed typo in wallpaper docs 59b8c0d
  • handle missing WLAN service gracefully 61e599e

Refactors

  • centralize engine state handling in WallpaperManager 2fc57f7

Chores

  • bump holidays from 0.96 to 0.97 31026e6
  • update BUILD_VERSION to 2.0.2 c0ad4b5

Other Changes

What's Changed

  • fix(wallpapers): resolve invisible transition animations by @amnweb in #920
  • chore(deps): bump holidays from 0.96 to 0.97 by @dependabot[bot] in #918
  • feat(vscode): add configurable state storage path for VSCode provider by @BrainlessDip in #921

Full Changelog: v2.0.1...v2.0.2

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 18 May 14:52
image

In this release, we introduced two new features: the Wallpaper Engine with dynamic animations, and contrast control for monitors in the brightness popup.

We also fixed several bugs related to widget performance and compatibility, including resolving the startup pinned icon duplication issue and improving the handling of workspace names. Full changelog below.

New Features

  • add contrast control for monitors in brightness popup fb5579d
  • implement wallpaper engine with dynamic animations b5dd59f

Bugfixes

  • ensure valid widget removal from hwnd mapping 3d60c31
  • remove unnecessary text stripping in get_results method 0cdb7ac
  • resolve overlay blur issue on Windows 10 c2b0b1d
  • improve blur settings application for Windows 10 28e4ba5
  • emit immediate cross-monitor brightness updates 07df017
  • vscode state database path detection to support shared storage b0cc068
  • increase komorebi pipe buffer size to 512KB (#900) a5a487f
  • eliminate button layout jitter and full-width flashing and fix update style (#898) 5721094
  • prevent komorebi widget freeze and broken states after auto-hide (#902) 91c6fa3
  • fix icons popup on rapid events 35113f2
  • handle exceptions when retrieving workspace names b63a843
  • update alignment and label handling in configuration 7f806bd
  • correct COPYDATASTRUCT field types for Win32 API compatibility 131bd50
  • resolve startup pinned icon duplication and animation sync issues 1b5a214
  • fix character encoding when fetching apps 998aedc

Refactors

  • optimize scolling label CPU usage e8bdaad

Chores

  • bump openai from 2.32.0 to 2.33.0 dfb016c
  • bump holidays from 0.95 to 0.96 2cce400
  • bump pydantic from 2.13.3 to 2.13.4 8832557
  • bump openai from 2.33.0 to 2.37.0 6c70d84
  • update BUILD_VERSION to 2.0.1 61f9d00

Other Changes

What's Changed

  • feat(brightness): add contrast control for monitors in brightness popup by @amnweb in #892
  • Wallpaper Engine: Trigger Run After Thread When Changing Wallpaper Engine by @EmilBerbakov in #899
  • feat(wallpaper_engine): implement wallpaper engine with dynamic animations by @amnweb in #893
  • chore(deps): bump openai from 2.32.0 to 2.33.0 by @dependabot[bot] in #896
  • fix(glazewm): fix icons popup on rapid events by @Video-Nomad in #904
  • refactor(scrolling_label): optimize scolling label CPU usage by @Video-Nomad in #905
  • Fix typo in Wallpapers widget description by @HitogiDev in #908
  • chore(deps): bump holidays from 0.95 to 0.96 by @dependabot[bot] in #909
  • chore(deps): bump pydantic from 2.13.3 to 2.13.4 by @dependabot[bot] in #910
  • chore(deps): bump openai from 2.33.0 to 2.37.0 by @dependabot[bot] in #916
  • fix(vscode): vscode state database path detection to support shared storage by @BrainlessDip in #894

New Contributors

Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Apr 21:49
hero-dark

YASB v2.0.0 introduces several major user-facing improvements and platform changes, a centralized, token-based UI with a new CSS engine that enables QSS/CSS animations, gradients, and richer styling, a first-run setup wizard which generates default configs and styles, significant Quick Launch enhancements, a complete systray overhaul (SetWindowsHookEx injection and native Win32 popup menus), Windows PE icon extraction and a deprecation/migration system with yasbc migrate-config to help update breaking configuration schema changes.

Breaking changes (important)

  • server_monitor config changed from a list of strings to a list of dicts with name and url. Review and update saved configs.
  • container_padding was removed from all widget configs.
  • hide_empty_workspaces was removed.
  • label_shadow was removed you should switch to using the new CSS engine for shadows and gradients.
  • container_shadow was removed you should switch to using the new CSS engine for shadows and gradients.
  • Default commands were removed from KomorebiConfig and GlazeWMConfig; callers must set explicit commands where previously relied on defaults.
  • Many deprecated fields are stripped at runtime prior to Pydantic validation - incompatible/deprecated fields will no longer be accepted and should be migrated.

New Features

  • allow the ability to add custom web search engines 55d3d0b
  • implement dynamic default configuration and styles 790f449
  • allow user to remove default web search engines 211d5d2
  • add new crypto prices provider 08ba008
  • add audio input source configuration 81438f1
  • add yasb-themes:// URI protocol handler for deep-linking f03a168
  • centralize stylesheet and dark mode state via ThemeState for detached widgets e1ad48d
  • add config-dir command and --config flag (#834 by BrainlessDip) 8b840f7
  • add remember_last_query to persist previous search state 5ce0682
  • implement Windows PE icon extraction functionality (#837 by amnweb) 417b203
  • add light mode image for README 42c0fab
  • added token-based ui foundation and reusable components 1559e2c
  • added first-run setup wizard and generated defaults 5ed6bd3
  • add deprecation system with CLI migration tool dea269d
  • add hide_empty option to GitHub widget 0eec08a
  • add support for GFM alert blocks and improve HTML passthrough 77ab4b6
  • add Brave search engine support 86110b1
  • replace CreateRemoteThread injection with SetWindowsHookEx 1515620
  • implement hook injection with retries and update constants cdadd8d
  • update deprecated fields and enhance logging e4401a2
  • update language handling to use keyboard layout handles 4722afb
  • add GitHub Actions workflow for building YASBTrayHook DLLs 87f3a34
  • css animation support 40725f9
  • enhance theme detail panel with refresh functionality 68fac40
  • add set_color method to Spinner and LoaderLine 7810607

Bugfixes

  • update callbacks for CPU and Memory widgets b4e2579
  • remove commas from queries and use configurable prefix 83f801b
  • fixed systray popup relayout bug 949ce7b
  • update CPU performance counter to use % Processor Time 698be56
  • resolve UnboundLocalError on notification click 6cb0b61
  • update binance provider icon 18cd2e3
  • fix injection code dll path 72d7d89
  • retry if failed to find real systray c82f1a5
  • update image paths in README a6bdab1
  • ensure initial_text ends with a space a360855
  • multiple explorer.exe processes fix b7cb951
  • update imports for github-copilot-sdk 0.2.2 compatibility 84ace18
  • fix preview flicker, show_only_visible isolation, and workspace restore e22344b
  • correct path for showing built DLLs 6d7f693
  • correct multi-monitor handling and stale values ba6dea3
  • filter out held packages from update results 26af8ff
  • update size policies so only horizontal is fixed 5f0b0e3

Refactors

  • centralize frozen state handling 2a6c964
  • remove DEBUG import and streamline logging calls a82538c
  • update installation and contributing instructions 71163d2
  • improve logging format and type hints across multiple modules 1e7555e
  • standardize logging string formatting across multiple modules 90bc1af
  • adapt ai_chat copilot client to github-copilot-sdk v0.2.0 82b0582
  • extract duplicated container init into BaseWidget 8de165b
  • update README and documentation 5a17e36
  • extract shared runtime and helper modules 651d300
  • moved top-level windows into the shared views layer 2786eae
  • migrated widgets and runtime code to the new helper modules 65b1ac3
  • update server configuration structure 8dd676d
  • extract auto-width and CLI management to bar_helper 3eabab2
  • remove deprecated container_padding configuration from multiple widgets 60f527b
  • remove deprecated fields and update configurations 3a238b2
  • restructure modules and add tray update badge 0381ba5
  • update GitHub URL references to use GITHUB_WIKI_URL ba948f0
  • remove animations, shadows and move to css 1830319
  • add animation deprecation for WindowsDesktopsConfig 3638612
  • change mouse event handling from press to release b51c08e
  • update mouse event handling in BaseWidget and WorkspaceButton aa68229
  • update deprecated fields for animation support https://github.com/amnweb/yasb...
Read more

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 21 Mar 22:22

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 https://github.com/amnweb/ya...
Read more

v1.9.0

Choose a tag to compare

@amnweb amnweb released this 23 Feb 18:00
f3f0f3b

In this release, we introduced the new Open Meteo widget, which provides weather data, including hourly and daily forecasts.

We also added the Quick Launch widget, enhancing user interaction with a search bar and integrated file system watching. Key fixes include resolving an issue with the wallpaper widget validation. Full changelog below.

New Features

  • enhance timer label to include total work elapsed f5b7dd9
  • implement Quick Launch widget (#710 by amnweb) 5debd16
  • add app name position configuration 67c83ae
  • add option to set unlimited time remaining icon/text c1e1bca
  • add monitor_exclusive IPC mode and deprecate hide_empty_workspaces c96d504
  • implement update check service for winget, scoop, and windows e74c665
  • add detached launch functionality for executables and shortcuts f7d029d
  • add VSCode and Window Switcher providers e79e3b8
  • refactor detached launch functionality for executables d9746d2
  • introduce shell utilities for non-blocking file and URL launches fb0d22b
  • add signing workflow for YASB GUI artifacts 43fdaf8
  • add Open Meteo widget and configuration models 76bb575
  • add profile_image_size property for avatar resizing f3f0f3b

Bugfixes

  • wallpaper widget validation (#707 by Video-Nomad) cec841c
  • add encoding and error handling to subprocess calls d62d5b5
  • correct noise_reduction type and default monstercat value 510846a
  • update mark_all_as_read method for notifications 209d982
  • correct start menu directory paths 21e016b

Refactors

  • remove unnecessary stretch from button layout 8acdfdf
  • enhance memory data handling and worker integration ac01432
  • streamline CPU data handling and worker integration 415e8be
  • migrate to RegisterHotKey for global hotkey support 47a5a8b
  • implement server monitoring service and worker 37225bc
  • clean up code and add new providers 79e3aaf
  • simplify Copilot client management and remove server code 11382ec
  • revert to plugged+charging icon and refactor (#732 by Video-Nomad) e67e65c

Documentation Changes

  • add Open Meteo and Quick Launch widgets to documentation 8ec0c87

Chores

  • bump holidays from 0.89 to 0.90 264c712
  • update schema.json for v1.8.9 329cc51
  • bump pillow from 12.1.0 to 12.1.1 58d76ac
  • bump github-copilot-sdk from 0.1.20 to 0.1.23 7de6b93
  • bump openai from 2.16.0 to 2.20.0 975ad48
  • bump holidays from 0.90 to 0.91 d8fa08c
  • bump github-copilot-sdk from 0.1.23 to 0.1.25 bd7c5f2
  • bump openai from 2.20.0 to 2.21.0 89e048b
  • update dependencies and improve build configuration eb2d788
  • update permissions for signing artifacts e4fc136
  • update build and CLI versions to 1.9.0 and 1.1.6 2cde2f6

Other Changes

What's Changed

  • fix(validation): wallpaper widget validation by @Video-Nomad in #707
  • refactor(hotkeys): migrate to RegisterHotKey for global hotkey support by @amnweb in #712
  • refactor(cpu/memory): streamline data handling and worker integration by @amnweb in #711
  • chore(deps): bump pillow from 12.1.0 to 12.1.1 by @dependabot[bot] in #709
  • chore(deps): bump holidays from 0.89 to 0.90 by @dependabot[bot] in #676
  • chore(deps): bump github-copilot-sdk from 0.1.20 to 0.1.23 by @dependabot[bot] in #695
  • chore(deps): bump openai from 2.16.0 to 2.20.0 by @dependabot[bot] in #708
  • feat(quick-launch): implement Quick Launch widget by @amnweb in #710
  • feat(battery): add option to set unlimited time remaining icon/text by @stylebending in #670
  • feat(glazewm): add monitor_exclusive IPC mode and deprecate hide_empty_workspaces by @Louis047 in #718
  • refactor(quick-launch): clean up code and add new providers by @amnweb in #725
  • chore(deps): bump holidays from 0.90 to 0.91 by @dependabot[bot] in #728
  • chore(deps): bump github-copilot-sdk from 0.1.23 to 0.1.25 by @dependabot[bot] in #727
  • chore(deps): bump openai from 2.20.0 to 2.21.0 by @dependabot[bot] in #721
  • feat(update-check): implement update check service for winget, scoop, and windows by @amnweb in #729
  • refactor(battery): revert to plugged+charging icon and refactor by @Video-Nomad in #732
  • feat(open-meteo): add Open Meteo widget and configuration models by @amnweb in #734
  • feat(power_menu): add profile_image_size property for avatar resizing by @Louis047 in #736

New Contributors

Full Changelog: v1.8.9...v1.9.0