github amnweb/yasb v2.0.6

one hour ago
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 slider bar not setting mute dcbb1f6
  • mic and brightness 55bdc45
  • Merge pull request #1018 from amnweb/feat/screenshot-editor 33fd59e
  • Merge pull request #1011 from amnweb/refactor/vscode-recents-ux e179b74
  • Merge pull request #1010 from amnweb/perf/wnf-notifications 233924f
  • Merge pull request #1015 from amnweb/dependabot/pip/github-copilot-sdk-1.0.6 6ffeb41
  • Merge pull request #1014 from amnweb/dependabot/pip/holidays-0.100 b658cf7
  • Merge pull request #1013 from amnweb/dependabot/pip/tzdata-2026.3 95879a4
  • Merge pull request #1012 from amnweb/dependabot/pip/openai-2.45.0 afd98dd
  • Merge pull request #1006 from amnweb/feat/control-center-widget c48e403
  • Merge pull request #1005 from ahmedsabie/fix-vscode-wsl-recents 235c396
  • Merge pull request #1004 from amnweb/dependabot/pip/github-copilot-sdk-1.0.5 6d681e8
  • Merge pull request #997 from amnweb/dependabot/pip/openai-2.44.0 9fcecd6
  • Merge pull request #1001 from amnweb/dependabot/pip/pillow-12.3.0 918770b
  • Merge pull request #1000 from amnweb/dependabot/pip/humanize-4.16.0 a1a19ce
  • Merge pull request #995 from amnweb/refactor/copilot-billing-api 4a6b5c1
  • Support WSL2 and remote workspaces in recent list f3b4786

What's Changed

  • feat(copilot): migrate from premium requests to AI credits billing API by @amnweb in #995
  • chore(deps): bump humanize from 4.15.0 to 4.16.0 by @dependabot[bot] in #1000
  • chore(deps): bump pillow from 12.2.0 to 12.3.0 by @dependabot[bot] in #1001
  • chore(deps): bump openai from 2.43.0 to 2.44.0 by @dependabot[bot] in #997
  • chore(deps): bump github-copilot-sdk from 1.0.2 to 1.0.5 by @dependabot[bot] in #1004
  • Support WSL2 and remote workspaces in recent list by @ahmedsabie in #1005
  • feat(control-center): add customizable quick-settings control center widget by @amnweb in #1006
  • chore(deps): bump openai from 2.44.0 to 2.45.0 by @dependabot[bot] in #1012
  • chore(deps): bump tzdata from 2026.2 to 2026.3 by @dependabot[bot] in #1013
  • chore(deps): bump holidays from 0.99 to 0.100 by @dependabot[bot] in #1014
  • chore(deps): bump github-copilot-sdk from 1.0.5 to 1.0.6 by @dependabot[bot] in #1015
  • refactor(notifications): use WNF event-driven listener instead of WinRT polling by @amnweb in #1010
  • refactor(vscode): overhaul recents menu with filters, search, and improved remote support by @amnweb in #1011
  • feat(screenshot): implement multi-monitor screenshot editor and region selection by @amnweb in #1018
  • feat(bluetooth): implement full-featured Bluetooth widget with popup menu by @amnweb in #1022
  • feat(media-lite): add album-style media widget and harden SMTC by @amnweb in #1034
  • chore(deps): bump openai from 2.45.0 to 2.48.0 by @dependabot[bot] in #1035
  • chore(deps): bump holidays from 0.100 to 0.101 by @dependabot[bot] in #1036
  • chore(deps): bump github-copilot-sdk from 1.0.6 to 1.0.8 by @dependabot[bot] in #1037
  • feat(brightness): replace LCD device with power scheme and WinRT display metadata by @amnweb in #1025
  • feat(scroll): add invert_wheel option by @notTamion in #998
  • feat(claude_usage): refresh action, local token history and API status by @jondmarien in #973

New Contributors

Full Changelog: v2.0.5...v2.0.6

Don't miss a new yasb release

NewReleases is sending notifications on new releases.