Releases: jbriones95/D-PAD-Player
v0.8
v0.7
Album grouping fix, playback exit fix, track switching fix, rename to DPAD Music
v0.5
chore(release): 0.5
v0.4.9
Release v0.4.9 - fixes foreground service crash, corrupted icons, adds Room migration, cache persistence, and signed APK.
v0.4.8
Changelog:\n- Notification: stop service when idle to avoid background drain\n- Notification: album art, stop button, seekbar improvements\n- Theme: explicit status bar icon behavior for light/dark themes\n- Bump app version to 0.4.8 (versionCode 3)
v0.4.7
Changelog:\n- DB: add Room migration 1->2, export schema, add migration test; persist track/album cache\n- DB: disallow fallbackToDestructiveMigration in production; require explicit migrations\n- CI: add Android CI workflow (unit + connected androidTest)\n- CI: remove Android CI workflow per request\n- Bump app version to 0.4.7 (versionCode 2)
v0.4.6
Release v0.4.6: artwork caching + ArtRepository events; cleanup of generated files
v0.4.5
Release v0.4.5: coroutine-based per-track enrichment, batched background worker, resource fixes
v0.4.4
Fix: lazy-load embedded artwork to prevent OOM during library scan\n\n- Removed bulk artwork extraction from MediaStoreScanner\n- Added lazy MediaStoreScanner.loadEmbeddedArtwork(context, track)\n- PlaybackService loads artwork lazily when a track starts\n
v0.4.3 - Media Scanner & Rescan
Fix music library not loading and add Rescan Library setting - Permission logic: decouple storage and notification permissions so a denied POST_NOTIFICATIONS no longer blocks the media scan from running - MediaStoreScanner: replace TITLE != '' filter with IS_MUSIC != 0, which is the correct way to ask MediaStore for proper music tracks vs ringtones, alarms, and notifications - Settings: add 'Rescan library' preference that calls rescanLibrary() on MainActivity, allowing users to manually refresh the track list after adding new music files without restarting the app