In YASB v2.0.7, we introduced the new Audio Visualizer widget for showing live system audio as bars, waves, or dots. There's also a new Codex Usage widget to track your Codex API consumption.
The bar now supports an adaptive style that flows around your widgets with rounded corners, and Taskbar window grouping lets you combine windows from the same app under one button. Wallpapers got a reworked gallery and transition engine with new layouts and smoother animations.
You can now back up and restore your config with YASB Cloud, using encrypted uploads and automatic scheduled backups.
We also fixed flickering during the autohide slide, reduced startup stutter, and corrected several crashes and positioning issues. Full changelog below.
New Features
- add native WASAPI-based audio visualizer widget (#1095) 8926b9d
- add adaptive bar style c4ca839
- add OutQLen field to MIB_IF_ROW2 struct a11553e
- rework gallery and transition engine 03568b3
- add secure Codex usage widget b39dbe6
- track minimized window state for visual feedback 2ec516f
- add window grouping and preview peek enhancements e0d3352
- add YASB Cloud backup and restore 9f6e463
Bugfixes
- reset max width after expand animation def4709
- improve location search filtering and widget state handling e233684
- correct ctypes signatures and struct definitions 9c1316e
- use bar frame click rect for tooltip positioning 31e79d7
- switch to custom dump type with extended flags 6fa3e39
- split event hook range to exclude EVENT_OBJECT_LOCATIONCHANGE afaf299
- correct PROPVARIANT structure layout and add missing BLOB union field fee2bf1
- remove premature CloseHandle calls in icon and app name lookups 3f0fb1d
- improve single instance lock handling and mutex ownership 6ab7bc3
- prevent autohide reveal zone from taking focus b4bbc23
- add border support and fix clipping edge in adaptive style ba3a3fb
- skip window add animation during initial taskbar population 5e73ed7
- fix memory leaks and invalid pointer reuse in WLAN API calls f9368ac
- add request timeouts and prevent concurrent fetches 68f47d2
- correct high-DPI scaling in transition engine 86f7de0
- only trigger peek for thumbnail hovers 71fd304
- slide the autohide bar by moving it instead of resizing it ee41e6b
- keep minimized state when a tiling manager refocuses a minimized window f952f05
- keep the add note button under the input in floating mode 1dd9cd9
- emit item selected after popup closes ef2387f
- handle brightness source selection and null updates 075db9c
- clear stuck hover state when opening popup b423e95
- correct power button tooltip text c5af135
- replace stale cached monitor_hwnd with dynamic queries 24483be
- include grouper child widgets in active hotkey collection 95089f3
Performance Improvements
- prioritize decoding and reduce image thread count 7b1a656
Build System
- include yasb_cloud in unsigned artifacts 512288f
Refactors
- remove unused system event listener imports b43c440
- simplify no-results empty state in compact mode 450849e
- replace pyvda with an in-tree virtual desktop layer ec6206c
- make model class names unique per widget c6f108c
Documentation Changes
- add Audio Visualizer to widgets list 37bbae5
- clarify animation requirement in docs b78d8b3
- clarify subscription expiration and end-of-subscription details dc4791c
- remove invalid screen option from example config 1109e44
- add new widgets to available widgets list a73da4c
Chores
- bump ruff-pre-commit to v0.16.7 1d52ba3
- bump cx-freeze from 8.6.4 to 8.7.0 a157f50
- bump python-dotenv from 1.2.2 to 1.2.3 c37d935
- bump holidays from 0.101 to 0.103 d8f2316
Other Changes
- Merge pull request #1094 from Upender-Singh-Bohra/fix/autohide-reveal-zone e343898
- Merge pull request #1093 from amnweb/feat/adaptive-bar-style 2106b1e
- Merge pull request #1084 from amnweb/dependabot/pip/cx-freeze-8.7.0 8ee55a5
- Merge pull request #1083 from amnweb/feat/wallpapers-rework e68b170
- Merge pull request #1076 from amnweb/refactor/windows-desktops-drop-pyvda 4c84b88
- Merge pull request #1064 from skywalker23241/feat/codex-usage-app-server 47af040
- Merge pull request #1065 from amnweb/feat/taskbar-grouping e804091
- Merge pull request #1067 from amnweb/dependabot/pip/python-dotenv-1.2.3 a6a052f
- Merge pull request #1066 from amnweb/dependabot/pip/holidays-0.103 22d91f3
- Merge pull request #1062 from amnweb/feat/cloud 3f14917
- Merge pull request #1057 from amnweb/fix/stale-monitor-hwnd 903a117
What's Changed
- fix(widgets): replace stale cached monitor_hwnd with dynamic queries by @amnweb in #1057
- feat(cloud): add YASB Cloud backup and restore by @amnweb in #1062
- chore(deps): bump holidays from 0.101 to 0.103 by @dependabot[bot] in #1066
- chore(deps): bump python-dotenv from 1.2.2 to 1.2.3 by @dependabot[bot] in #1067
- feat(taskbar): add window grouping and preview peek enhancements by @amnweb in #1065
- feat(widgets): add secure Codex usage widget by @skywalker23241 in #1064
- refactor(windows-desktops): replace pyvda with an in-tree virtual desktop layer by @amnweb in #1076
- feat(wallpapers): rework gallery and transition engine by @amnweb in #1083
- chore(deps-dev): bump cx-freeze from 8.6.4 to 8.7.0 by @dependabot[bot] in #1084
- feat(bar): add adaptive bar style by @amnweb in #1093
- fix(bar): prevent autohide reveal zone from taking focus by @Upender-Singh-Bohra in #1094
- feat(audio-visualizer): add native WASAPI-based audio visualizer widget by @amnweb in #1095
New Contributors
- @skywalker23241 made their first contribution in #1064
- @Upender-Singh-Bohra made their first contribution in #1094
Full Changelog: v2.0.6...v2.0.7