Rhythm 5.4 - Feature Update
What's New:
- Added: Docked navigation bar mode option alongside floating navigation bar
- Added: Ambient infinite background zoom animation toggle in Player Customization
- Added: On-demand Coil AudioArtworkFetcher and AudioArtworkKeyer for efficient cover art decoding
- Added: Lossless embedded artwork extraction and folder cover reconciliation pipeline
- Added: Direct audio file artwork embedding dialog for fetched covers
- Changed: Refined synchronized lyrics background gradient in accent color mode
- Fixed: Fix OutOfMemoryError during Room playlist transactions and Canvas ExoPlayer playback
- Fixed: Fix controller player commands permission mask in MediaPlaybackService restricting external controls
- Fixed: Fix storage write permission handling when embedding artwork from the player
- Fixed: Resolve compiler deprecations and Jetpack Compose lint warnings
- Performance: Optimize cold startup performance for large libraries by eliminating blocking disk I/O
- Performance: Optimize media scanning and artwork extraction with native TagLib routines and folder cover caching
- Performance: Stabilize Discover carousel state across background metadata emissions
- Added: Updated translations
- Many more reported Bug Fixes, UI & Performance Improvements.
Known Issues:
- Translation contributions are being collected.
- Report to GitHub Issues or Community on Discord & Telegram.
Build Information:
- Build: 1229
- Type: Stable Release
Note
Important Update Notes
- The app is in active development, so many features might be missing compared to other FOSS players.
- You will find several improvements and changes with each release, so please stay up to date.
Tip
- Turn on Auto-Backup so that no matter what happens, you can always recover your data.
- You can turn off/on/manage APIs based on your needs from Settings.
If you enjoy Rhythm and want to support open-source development:
- Patreon: patreon.com/AnjishnuNandi
- GitHub Sponsors: github.com/sponsors/cromaguy
🏆 Special Credits
- The Community: A big thanks to all Testers, Contributors, and Users!

