Changelog v13.1.0
✨ New Features
Player & Audio Engine
- Introduced V7 player styles with enhanced layout and modular backdrop system
- Added toggle-based playback controls for improved interaction state handling
- Implemented modules effect and improved blur/artwork scaling in V7 backdrop
- Added Bluetooth auto-start playback and audio device callback handling
- Enabled audio capture support via
ALLOW_CAPTURE_BY_ALLconfiguration (#396) - Improved playback error handling with refined request identity and messaging
- Added playback resumption system with persisted queue restoration (#390)
- Implemented login context recovery and authentication-aware playback handling (#418)
User Interface & Theming
- Full migration to Material 3 Expressive components across all UI
- Redesigned buttons, list items, and player layout system-wide
- Introduced Floating Navigation Toolbar (responsive + slim mode)
- Added Floating Action Button (FAB) for playlist creation in Library
- Added blur density sliders and enhanced preference components
- Improved MiniPlayer layout, controls, and artwork rendering
- Added network status banner across app shell
- Introduced player design style preference customization
Library, Playlists & Content
- Added playlist search and sorting in Add-to-Playlist dialog
- Improved playlist selection logic and duplicate handling
- Added playlist play button for online playlists (#398)
- Implemented YouTube automix preview support (#398)
- Enhanced album page continuation and parsing robustness
- Added MediaItem enhancements (playable flag + notification artwork resizing #416)
Lyrics & Localization
- Expanded romanization support (Chinese, Hindi, and more languages)
- Improved lyrics search UI and dialog experience
- Enhanced multi-language romanization preferences
Networking & Streaming
- Improved stream URL resolution and throttling handling
- Added bot detection recovery (visitor data handling)
- Enhanced DownloadManager concurrency and request throttling
- Added auth-scoped caching and playback authentication state system
🐛 Bug Fixes
Player & Playback
- Fixed playback resumption logic edge cases (#410)
- Resolved crossfade overlap and ducking recovery issues
- Fixed artwork rendering, blur inconsistencies, and layout misalignment
- Corrected playback auth state normalization and login handling (#418)
User Interface
- Fixed Floating Navigation Toolbar constraint and color issues
- Resolved bottom navigation offset overflow
- Fixed layout issues caused by unsafe
Infinityconstraints - Improved ToggleButton sizing and UI consistency
- Fixed animation imports and spacing inconsistencies in Player
Library & Data
- Fixed playlist continuation and empty response handling
- Resolved account/profile loading state inconsistencies
- Fixed search bar padding and UI alignment issues
System & Services
- Fixed Updater version ordering assumption
- Ensured proper queue persistence on task removal
- Fixed Bluetooth auto-start threading issue
- Improved WebSocket heartbeat handling (#401)
Dependencies
- Updated Compose, Media3, Ktor, WorkManager, Material3, and Gradle versions
⚡ Performance Improvements
- Optimized screen rendering and overall UI performance
- Improved playlist selection and dialog performance
- Enhanced URL caching with authentication fingerprint validation
- Reduced redundant logic in queue, artwork, and playback handling
🛠 Technical Refactors
Architecture & Core
- Refactored playback authentication system with StateFlow integration
- Modularized YouTube, InnerTube, and player utilities
- Streamlined visitor data and token handling
- Improved DownloadUtil and MusicService caching strategies
UI & Components
- Simplified Floating Navigation Toolbar architecture
- Removed legacy and unused UI components (MiniPlayer container, dialogs)
- Standardized PreferenceEntry usage across settings
- Cleaned up Player, Lyrics, and Library UI structure
Codebase Cleanup
- Removed redundant logic, unused variables, and legacy flows
- Improved readability, maintainability, and consistency across modules
Other Changes
- Multiple dependency and Gradle upgrades
- Internal code structure improvements and cleanups
- Minor UI styling adjustments (#387)
- Reverts and experimental feature rollbacks for stability
- Metadata, README, and community updates (Telegram badge)
- Version bump to v13.1.0
Other Changes II
- chore(deps): update gradle to v9.4.1 by @renovate[bot] in #389
- chore(deps): update gradle/actions action to v6 by @renovate[bot] in #395
- fix(deps): update compose to v1.10.6 by @renovate[bot] in #402
- fix(deps): update dependency androidx.work:work-runtime-ktx to v2.11.2 by @renovate[bot] in #403
- fix(deps): update media3 to v1.10.0 by @renovate[bot] in #412
- fix(deps): update ktor monorepo to v3.4.2 by @renovate[bot] in #415
- fix infinite queue by @Windowstechtips in #426
- some shiz by @Windowstechtips in #427
- chore(deps): update androidgradleplugin to v9.1.0 by @renovate[bot] in #428
Notes
- Includes multiple issue-related fixes and enhancements: #386, #390, #396, #398, #401, #410, #416, #418
- Some experimental toolbar and layout changes were reverted for stability
Full Changelog: v13.0.0...v13.1.0