SuvMusic v1.0.5 is a massive feature-packed update that redefines the user experience. This release brings Spotify Playlist Import, a completely Redesigned Home Screen, Offline Caching, and a new Floating Pill Player. We've also added SponsorBlock, Waveform Visualizations, Voice Search, and fully overhauled Last.fm and Lyrics integrations.
- Background Import: Implemented a robust background service for importing Spotify playlists with notification progress and cancellation support (Commits:
debc138,d469dea). - Redesigned UI: Created a new, Material 3 inspired import screen with real-time progress updates (Commit:
45a02b7). - Smart Matching: Improved logic to use actual playlist names and better matching algorithms (Commit:
25f9ccc).
- Visual Overhaul: Complete redesign with a gradient background, quick access grid, and polished card components (Commit:
2f3213a). - Smart Content: Added "Mood Chips" for accurate content fetching and smart refresh logic (Commits:
6b6337f,8c74e35). - Search Category Chips: Added home-screen style category chips to the search interface for faster filtering (Commit:
cbee30d). - Developer Spotlight: Added a premium footer highlighting the developer and contributors (Commit:
85db7be).
- Multiple Artists: Now correctly displays all artists for a track, not just the first one (Commit:
f63597d). - Premium Loading: Replaced generic spinners with premium blurred backgrounds for loading states (Commit:
71061c3).
- Offline Infrastructure: Implemented offline caching for playlist songs and liked music (Commit:
c78c1a0). - Download Grouping: Added support for downloading albums/playlists into folders and grouped them in the downloads screen (Commit:
70cf1ab). - Library Visibility: Ensured playlists and downloaded content are fully accessible and visible when offline (Commit:
36cf633).
- New Design: Implemented a sleek "Floating Pill" mini-player style (Commit:
6985650). - Functionality: Added like/dislike buttons, close functionality, and resolved transparency/gap issues (Commits:
a5f5b41,bc80974).
- Seamless Switching: improved logic for switching between Audio and Video modes without state resets (Commits:
10aaffc,33f23e6). - Visual Immersion: Added an Ambient Glow Effect for a more immersive viewing experience (Commit:
90a76b9). - Smart Matching: Enhanced algorithms to find official music videos more accurately (Commit:
9ebc4e6). - Performance: Optimized video preloading and background bandwidth usage for smoother playback (Commit:
ef1d31c).
- SponsorBlock: Added granular category control, waveform visualization, and synced skipping across Audio/Video modes (Commits:
a45da62,7945194,bba0f59). - Waveform: added beautiful waveform visualizations to the player (Commit:
7945194).
- Last.fm Overhaul: Ported logic to a new module, added in-app WebView auth, and created dedicated settings (Commits:
37806ba,a43f9c4,1fb8d4f). - Dislike Sync: Disliking a song now properly syncs the functionality with YouTube Music (Commit:
cd2591a). - KuGou Lyrics: Integrated KuGou provider for expanded lyrics coverage (Commit:
386b70d). - Provider Choice: Added option to select your preferred lyrics provider (Commit:
1acc408). - Lyrics PDF Export: Upgraded the lyrics export feature with a beautiful brand-aware design and PDF support (Commits:
567b372,c785972). - Voice Search: Added voice search capability for easier navigation (Commit:
a634af2).
- Feature: Implemented a "Create a Mix" feature with an artist picker and home screen card (Commit:
98f150e,6869e32).
💎 Hidden Gems & Polish
- Volume Boost: Added a VLC-style volume boost feature in settings (Commit:
df993d3). - Instant Playback: Tuned buffer settings for near-instant 250ms playback start (Commit:
0346979).
- Pure Black Mode: Redesigned appearance settings to include a new "Pure Black" OLED-friendly mode (Commit:
214231a). - Credits Screen: Added specialized credits screen to honor contributors and open-source libraries (Commit:
d1c9d23).
- Smart Updates: Update checker now detects newer builds even if the version name is the same (Commit:
3486750). - Privacy Fix: Fixed an issue where viewed playlists were automatically saved to the library (Commit:
ef96f80). - Audio Offload: Added audio offload support for improved power efficiency on supported devices (Commit:
b7ce9c0). - Video Mode: Fixed black screens, state resets, and matching logic for official clips (Commits:
10aaffc,9ebc4e6). - ANR Fixes: Resolved critical ANRs in settings and race conditions in downloads (Commit:
860d02c). - Module Migration: Moved providers to a separate
:providersmodule (Commit:37806ba).
bba0f59- feat: SponsorBlock sync issues when switching between Audio and Video modes42994ef- style: redesign SponsorBlock settings to match app aesthetic7945194- feat: add granular category control and waveform visualization37806ba- Refactor: Migrate lyrics and Last.fm providers to :providers module1fb8d4f- feat: improve Last.fm integration with dedicated settings screen and better visibility86a31d6- feat: implement Last.fm integration with Mobile Login and configurable scrobbling settingscd120f4- ported lastfm logic from metrolist and switched to ktor4cb361d- add better logging and error handling for lastfm scrobblinge2e6420- fixed lastfm scrobbling not working properly4d94183- chore: cleanup debug logs and interceptors after successful Last.fm login debug02ae1f2- fix: handle nullable session and API errors in LastFmResponse063ce21- fix: revert format in signature and improve error logging4f2794a- fix: include format param in Last.fm signature generationa43f9c4- feat: implement in-app Last.fm authentication using WebView and fix connection issues0d686cb- fix: Resolve syntax errors in SettingsScreen2ba79d7- fix: Restore player settings in MusicPlayerServicea0e5125- fix: Resolve build issues in CI and MusicPlayerService syntax802b8b2- fix: Resolve build issues in CI (Gradle imports and Hilt module syntax)bccd71a- feat: Integrate Last.fm scrobbling supportcdd07e2- Fix: Ensure full synced song list is displayed after refresh99ab16c- Docs: Update README with new banner and organized screenshot gallery25f9ccc- UI: Remove dislike button from song actions, Spotify Import: Use actual playlist namedebc138- feat: implement background Spotify playlist import with notifications and cancellation support45a02b7- design: redesign Spotify Import screen to Material 3d1c9d23- Add Credits screen featuring Suvojeet Sengupta, NewPipe Extractor, SponsorBlock, and other libraries85db7be- Redesign HomeScreen footer with premium UI and developer spotlight for Suvojeet Senguptaa45da62- feat: Add sponsorblockd7ec6ce- improved mood chips loading, now they actually show related songs and playlists0a9cc60- fixed newpipe extractor maven coordinatesb87d54b- enhanced radio mode with extractor fallback for related songsdc95505- switched to official newpipe extractor 0.25.190a76b9- added ambient glow effect for video mode3393f45- added lyrics text position and animation style settings in appearanced3f675e- added keep screen on feature in misc settings for expanded player- `3486750 - update logic now checks for newer builds even if version name is the same
567b372- upgraded lyrics pdf export with beautiful brand-aware designf63597d- fixed artist names to show everyone not just the first oned8d8c20- synced app version with build.gradle in about screencbee30d- added category chips like home screen for search filteringdf993d3- added volume boost in settings like vlc player45488cf- fix: Update NewPipeExtractor to fix YouTube playback (commit 17d6e5c)f05d448- Update NewPipe Extractor to v0.25.0 and clean up temp files6b6337f- feat: add mood chips to home screen with accurate content fetching93467e8- Revert "feat: implement like toggle logic and add toast notifications in PlayerScreen"b5125ca- Revert "fix: prevent like status reversion by implementing a temporary blacklist for unliked songs"ee157d8- Removed settings and notification icons from HomeScreen header7a3b823- Removed gradient background from HomeScreen2f3213a- Refactored HomeScreen with Spotify-style UI: added gradient background, quick access grid, and polished card componentsa7d3e6b- fix: prevent like status reversion by implementing a temporary blacklist for unliked songs019496f- feat: implement like toggle logic and add toast notifications in PlayerScreenef96f80- fix: prevent automatic saving of viewed playlistsb7ce9c0- feat: implement audio offload with info dialog and fix media3 build errorsa02967e- feat: add audio offload setting for improved power efficiencyb824b09- refactor: restrict miniplayer dragging and improve swipe gesturesd469dea- Redesign Spotify Import with real-time progress and M3 visualsef1d31c- fixed video preloading and added background bandwidth optimization- `282c25c - added video error dialog with dominant color themes and fixed some transition glitches
10aaffc- fixed video mode state reset on song change and added video stream support for new tracks9ebc4e6- fixed video mode black screen and made video matching smarter to find official clips31cb6a8- moved mix section to bottom and linked playlist save button to yt music9df0433- fix(ui): resolve build errors and improve video mode layout in PlayerScreendce508a- feat: redesign Playlist screen and implement library sync with bookmarking7b7ddf6- fixed miniplayer icon flash and optimized transitions33f23e6- fixed video mode keeps resetting when toggleda9857e5- ensure unliking a song updates the local liked music cachea5f5b41- added like button functionality to the floating pill player281de53- fixed pill player gap to match nav bar- `bc80974 - added close button to pill player and fixed transparency
0c3002d- fix spotify import stuck issue and redesign import screen6985650- Implement Floating Pill Mini Player style and remove Navigation Bar Blur option0b66534- fix library playlist song count 0 issuef83d064- remove vertical volume gesture from player screen71061c3- upgrade loading UI with premium blurred backgrounds75fd762- replaced star with like icon and removed the dislike button611d289- fix(ui,player): reset mini player on home and improve notification image fallbacks866aa14- added notification artwork fallback- `a324add - fixed audio output switching and added miniplayer dismissal without stopping music
28013b5- music keeps playing even after closing the mini playercd2591a- feat: implement dislike and sync un-favourite with YouTube Music36cf633- fix: ensure playlists show in library screen when offlinec78c1a0- feat: implement offline caching for playlist songs and liked musica2c9086- fix: restore android auto controls and simplify media session connectionff8b07e- add login requirement for mix creation and show playlist thumbnail in success screena8236c2- update pick music UI and add playlist sharing6869e32- mix creation updated with 100 songs and yt sync52f615a- feat: Add close button to MiniPlayer on non-Home screens98f150e- feat: Implement 'Create a Mix' feature with artist picker and home screen card64ec9c8- chore: remove WelcomeScreen and related navigation logicd89c3a1- feat: replace welcome screen with dialog0346979- perf: tune buffer settings for instant playback (250ms start)8c74e35- feat: smart homescreen refresh logic (30min interval)6d150af- fix: improve playback reliability with retry logic and auto-recovery92dc55b- fix inconsistent lyrics search in BetterLyricsc785972- update lyrics pdf export to save in Documents/SuvMusic768b17c- added lyrics share as text or pdfdfd3cc9- fix output device switching not workingc224a7c- added skip login option in welcome screen492aa40- Fix build errors: missing imports and DI parameterd93920e- UI: remove skip and guest buttons from welcome screen1acc408- added preferred lyrics provider selection214231a- redesigned appearance settings and added pure black mode13cb4af- added misc settings and lyrics provider screen19e0e03- fix: resolve SearchScreen build errorse3b014b- feat: improve Player interactivity, fix Search menu, and redesign Library tabs478bdd8- fixed android auto not showing up in launcher1fa91e9- fix: add android auto support metadata5f5cf8e- docs: update README and CHANGELOG for v1.0.44047610- updated support screen with buy me coffee and github link7514071- removed the spinner entirely, only showing vibes and jokes now5dec494- fixed that silly syntax error and added some fun messages while lyrics are loading2710e39- added playback controls to lyrics screen and fixed that annoying auto-scroll while browsinga634af2- added voice search feature5d25fac- added full android auto support with youtube streaming implf1ab3d5- added android auto support and browsing for downloads/local musice1201b9- fix: reset batch download progress when starting a new collection70cf1ab- added support for downloading albums/playlists into folders and grouped them in downloads screend001871- added kugou toggle in settings386b70d- added kugou lyrics provider860d02c- Fix nasty ANR in settings and race condition in downloads0927765- Bump version to 1.0.5
