New
- Added playback control modes:
- Manual - show the playback controls selected in settings
- Adaptive - automatically prioritize the best available playback controls
- Full - show all playback controls available for the current media app
- Added option to enhance GNOME native media controls
- Also works on the lock screen when supported
- Added audio output switch action in interactions (keyboard and mouse)
- Added track change toast for natural playback transitions, ignoring manual skips and seeks
- Added mouse/keyboard media action toast feedback for volume, playback, seek, shuffle and repeat
- Added exact PWA window resolution and
Raisesupport - Added
St.ReducedMotionsupport for continuous animations (51+) - Added button to open the artwork cache directory in settings
- Added window preferences search
- Added extension settings backup
Improvements
- Major architecture refactor:
- Consolidated MPRIS discovery, protocol and lifecycle
- Rebuilt position tracking and metadata handling
- Added a shared media runtime for playback, artwork, identity and app actions
- Reworked artwork loading, cache and request lifecycle
- Rebuilt Popup and Top Bar as independent surfaces
- Reorganized settings and preferences by ownership
- Improved separation between GNOME Shell and preferences
- Isolated private GNOME Shell APIs behind dedicated adapters
- Reworked playback controls around MPRIS capabilities
- Improved Chromium PWA detection and app identity
- Reused native GNOME Shell styles for media controls (fixing colors for tint extensions)
- Reduced runtime overhead and added limits to internal caches
- Improved interface strings following GNOME HIG
- Improved pnpm checks, packaging and release commands
Fixes
- Fixed MPRIS
SetPositioncapability handling - Fixed seek positions going outside track bounds
- Fixed exact MPRIS position reads
- Fixed media runtime lifecycle when locking and unlocking the session
- Fixed indicator teardown lifecycle
- Fixed Popup content alignment
- Fixed Popup width when switching playback control layouts
- Fixed false track change feedback in some playback transitions
- Fixed Chromium PWA desktop app resolution
- Fixed
Raiseopening the wrong PWA window
Others
- Added GNOME Shell 51 support
- Added install option to build commands
- Updated and cleanup tests
- Updated translations
- Updated architecture and development documentation
Full Changelog: 2.2...3.0
Warning
This version includes major settings and architecture changes. Some preferences from previous versions may be reset and may need to be configured again. Go to: Settings > Others > Reset All Settings and confirm.