v2.6.0
🎉 New features
Media controls (#158) - Docs
- Full media playback control (play, pause, skip) for all active sessions in
media
provider.play
,pause
,togglePlayPause
,next
, andprevious
.
- Add all active sessions (not just the currently playing session) via
allSessions
.
media-functions.mp4
New audio
provider (#154, #170) - Docs
- List all audio input/output devices via
playbackDevices
,recordingDevices
, andallDevices
. - Get the default input and output device via
defaultPlaybackDevice
anddefaultRecordingDevice
. - Adjust the volume of a device via
setVolume
function.
New widget APIs
- New
startWidget
function for programmatically starting a widget at a given position. - Access the underlying window via
currentWidget().window
.
Misc features
- Add new system tray "Edit" menu option for quickly accessing widget config (#163).
- Real-time widget count display in settings UI sidebar.
- Unique widget window titles - allows targeting with GlazeWM window rules (#164).
- Add binding mode toggle to
with-glazewm
starter configuration (#155). - New WM pause state in
glazewm
provider (#167).
🐛 Bug fixes
- Fix issue where CPU usage would sometimes get incorrectly reported as 100%.
- Fix issue where
keyboard
andmedia
providers would emit duplicate outputs (#162).
🛠️️ Internal changes
Big thanks to @HolbyFPV and @michidk for contributing to this release 💛