New Features
- player: Animate circular feedback on transport buttons
- albums: Show formatted editorial descriptions
- player: Add Mornye media notification controls
- lyrics: Animate live previews while scrubbing playback
- lyrics: Add countdown dots for instrumental breaks
- lyrics: Add subtle lift to sustained word highlights
- metadata: Remove ReplayGain from individual and selected tracks
- lyrics: Show songwriter and provider credits after lyrics
- concerts: Show artwork-themed event details in app
- player: Add native audio output controls
- artists: Show provider-neutral upcoming concerts
- lyrics: Animate pronunciation and translation visibility
- widgets: Add native Android and iOS home screen players
- navigation: Refine translucent bottom bar and search folding
- player: Animate artwork transitions and immersive lyrics
- player: Expand compact track action menus
- library: Show saved animated artwork on local albums
- library: Refine album and artist artwork headers
- player: Scroll overflowing mini player titles and artists
Bug Fixes
- lyrics: Slow instrumental dot pulse
- metadata: Restore cover artwork autofill
- lyrics: Pulse instrumental dots in unison
- player: Preserve lyrics state while switching to queue
- player: Match paused cover size during panel transitions
- lyrics: Pulse instrumental countdown dots
- lyrics: Smooth highlight lift and keep romanization still
- android: Bundle Discord SDK in local and CI releases
- ui: Correct glass shader coordinates on scaled tablets
- lyrics: Keep focus fixed when player controls hide
- Adapt Hi-Res analysis card to Mornye and clarify results
- Avoid inferring Hi-Res upsampling from bandwidth alone
- ui: Shorten ReplayGain removal selection labels
- lyrics: Align pronunciation phrases and improve readability
- ui: Allow landscape only in the full player
- android: Avoid blocked statx probes on legacy ARM32 devices
- ci: Require verified V1 V2 V3 release APK signatures
- lyrics: Soften landscape footer and use neutral tab colors
- lyrics: Hide controls after five seconds only during playback
- player: Move track header with the cover between panels
- artists: Tighten concert badge and logo spacing
- concerts: Follow the selected light or dark theme
- settings: Remove extension row icons and correct online colors
- player: Preserve playlist context when playing a track
- library: Keep album batch actions alive after selection closes
- artwork: Preserve cover colors and readable player contrast
- ios: Adopt the UIScene lifecycle required on iOS 27 by @BartolomeoRusso9
- player: Loop marquee forward with longer reading pauses
Refactoring
- discord: Remove rich presence and bundled SDK
Styling
- Slim down the upcoming concerts badge
- Simplify track metadata card headings
- player: Reduce paused play glyph without shifting controls
- loading: Match the compact artist header spacing
- lyrics: Use compact liquid glass language menu
- settings: Simplify grouped rows and use green switches
Testing
- l10n: Match Indonesian tutorial terminology
Dependencies
- deps: Update Flutter Rust and Android dependencies
Chores
- release: Bump app version to 5.0.5
- git: Ignore Swift package build artifacts
- release: Bump app version to 5.0.1+153
- Update AltStore source to v5.0.0 by @github-actions[bot]
Build
- android: Enable all release APK signing schemes
New Contributors
- @BartolomeoRusso9 made their first contribution
Full Changelog: v5.0.0...v5.0.5
Downloads
Android
- arm64:
SpotiFLAC-v5.0.5-arm64.apk(recommended for modern devices) - arm32:
SpotiFLAC-v5.0.5-arm32.apk(older devices)
iOS
- iOS:
SpotiFLAC-v5.0.5-ios-unsigned.ipa(sideload required)
Installation
Android: Enable "Install from unknown sources" and install the APK
iOS: Use AltStore, Sideloadly, or similar tools to sideload the IPA