v1.8.8
In this release, we introduced the new Window Controls widget that provides customizable buttons for minimizing, maximizing/restoring, and closing the focused window.
We also added support for auto-hiding the status bar when maximized, and enhanced hotkey management with screen-specific handling. Several bug fixes were made, including a correction for widget variable names and improvements to weather API response validation. Full changelog below.
New Features
- implement stylesheet import tracking and refresh logic fe030ac
- enhance app grouping functionality c09d320
- add global hotkey support 11c7daa
- implement OBS WebSocket client and enhance widget functionality a62c34f
- enhance hotkey parsing and state management 8afbada
- update authentication handling in ObsWebSocketClien c8faddf
- enhance thumbnail interaction and visibility management b8eb3f4
- add issue triage workflow for YASB a348e81
- enhance fullscreen handling for app bars 14f22ee
- Add auto-resizing for input field 1342f1c
- add schema generation and commit steps 94a5578
- add hotkey callback for toggling power menu 9c86de7
- implement custom Qt message handler to suppress specific warnings 6f12412
- enhance taskbar message handling with AppBarManager 8beec31
- enhance AppBar management with systray interference handling d2d4dc1
- enhance hotkey management with screen-specific handling e39973f
- add support for auto-hiding status bar when maximized a2f182c
- add Window Controls widget with customizable buttons acdb08e
Bugfixes
- correct widget variable names and refresh styles 9571696
- ensure container classes are set only if containers exist 4cfd649
- show usage data even if it is 0. dff8937
- enhance release channel detection logic 7320b19
- improve daily data fetching logic for monthly usage 8263fce
- correct access to watch_stylesheet config property ce863a3
- add additional window classes to exclude from fullscreen detection bfc61c6
- streamline popup deactivation handling 180f83e
- handle RuntimeError in mouse event notifications 1a8049e
- implement Pydantic models for weather API response validation ba7e592
- ensure stderr is not None before writing formatted log messages df8e23d
Refactors
- modularize UI, add copilot support 6ac4d2a
- modularize UI, add copilot support 96498fd
- implement bar animation manager and enhance AppBar notifications d494894
- remove container padding from multiple widgets f207ee2
- streamline AppBar initialization and fullscreen handling a31a9d8
- switch from cerberus to pydantic bced970
- replace model references with model_index ead7980
- rearrange app bar initialization logic 10b1b06
Documentation Changes
- expanded docs to mention pydantic validation ac34287
Chores
- ruff version >= 0.15.0 bfe70d7
- add YAML schema reference to config file a8fdb2d
- add YAML schema reference to config file 0188f3c
- update BUILD_VERSION to 1.8.8 f5a934b
- update schema.json for v1.8.8 33aebac
Other Changes
- Merge pull request #662 by Rejdukien from Rejdukien/feature/stylesheet-imports-watcher a7c75a9
- Merge pull request #668 by amnweb from amnweb/refactor/ai-chat d5c0c85
- Merge pull request #671 by amnweb from amnweb/feature/native-hotkeys e326c35
- Merge pull request #678 by Video-Nomad from Video-Nomad/refactor/cerberus-to-pydantic 0d18698
- Merge pull request #681 by Rejdukien from Rejdukien/feature/ai_chat-autosize-input f042829
- Merge pull request #682 by Rejdukien from Rejdukien/refactor/ai-chat-model-index c661f84
- Merge branch 'main' of https://github.com/amnweb/yasb f24bd17
What's Changed
- feat(watcher): implement stylesheet import tracking and refresh logic by @Rejdukien in #662
- refactor(ai-chat): modularize UI and add copilot support by @amnweb in #668
- feat(hotkeys): add global hotkey support by @amnweb in #671
- refactor(pydantic): cerberus to pydantic v2 switch by @Video-Nomad in #678
- feat(ai-chat): Add auto-resizing for input field by @Rejdukien in #681
- refactor(ai-chat): replace model references with model_index by @Rejdukien in #682
Full Changelog: v1.8.7...v1.8.8