Releases: cognitiveshadows03/LunarTune
Release list
Nightly main ecabd977a (202610051516)
LunarTune nightly
Automated pre-release from main (ecabd977a).
Not the stable channel. GitHub Latest stays on the last stable tag.
Commit: Fix Box matchParentSize import
Nightly main fa9f035c6 (202610051411)
LunarTune nightly
Automated pre-release from main (fa9f035c6).
Not the stable channel. GitHub Latest stays on the last stable tag.
Commit: Soften Monochrome palette with neutral greys
Nightly main b4e399d97 (202610051401)
LunarTune nightly
Automated pre-release from main (b4e399d97).
Not the stable channel. GitHub Latest stays on the last stable tag.
Commit: Synchronize Library banner with shell header
Nightly main 3d6a3e1c6 (202610051350)
LunarTune nightly
Automated pre-release from main (3d6a3e1c6).
Not the stable channel. GitHub Latest stays on the last stable tag.
Commit: Remove Library header gap and accelerate GIF display
Nightly main 1a63af53c (202610051306)
LunarTune nightly
Automated pre-release from main (1a63af53c).
Not the stable channel. GitHub Latest stays on the last stable tag.
Commit: Cache decoded GIF page banners
5.3.0
Highlights
- Frosted glass nav bar, glow mini player and background glow, with dim/blur/rim-glow customization (baae33a, d29942b, 81233b6)
- Song export to MP3 with WebM/Opus transcode and embedded metadata (9c90e36)
- Wallpaper theme backport to pre-Android 12 (aca7e1f)
- Preload mode for next-song stream resolution (70e58fb)
- LunarMotion transitions with motion toggles and visibility controls (2e2ea58)
- Monochrome lossless service status row (061f5d3)
- Tab transition styles with bloom and spring slide (1f59994)
Changelog
Features
- feat: map side flutter waves to bass mids and highs (bec1236)
- feat: hide side flutter behind dev-options style unlock (49e9e1a)
- feat: flowing gradient waves for side flutter visualizer (5bb8f64)
- feat: extract full theme seed palette from artwork and wallpaper (5dd50d0)
- feat: quicken lyrics backdrop drift slightly (c923020)
- feat: side flutter pill bars with artwork gradient colors (0894c01)
- feat: fluttering side-light visualizer on expanded player (1d16e3c)
- feat: square overlapping quick picks cards in experimental UI (7fe74b8)
- feat: backport wallpaper color extraction to API below 31 (aca7e1f)
- feat: frosted background glow and decimal blur slider with lower max (81233b6)
- feat: tab transition styles with default bloom and spring slide (1f59994)
- feat: preload mode for next-song stream resolution (70e58fb)
- feat: frosted-glow mini player background style (d29942b)
- feat: frosted nav bar customization — dim, blur, rim glow sliders (baae33a)
- feat: experimental UI polish — soft dock shadow, scrolling dial indicator, poster charts, artwork fix (e66d383)
- feat: outlined transparent navigation bar style (8843d25)
- feat: frosted blur navigation bar style (Haze) (a3315ee)
- feat: motion toggles page, slower springs, remote charts deck (b7f33b4)
- feat: port LastWave navbar to experimental dock plus refinements (a78cf02)
- feat: port 4nx3b mini bounce, bolder transitions and navbar glide (8b24749)
- feat: tighten springs, springy nav, mini player and menus (d4ad97b)
- feat: add experimental UI toggle with reimagined home (2db0d14)
- feat: springy motion pass with central LunarMotion specs (52d0114)
- feat: add shared-element artwork heroes to album and playlist details (200ddc9)
- feat: add live audio visualizer to the player (dcba995)
- feat: add Monochrome service status row (061f5d3)
- feat: fade the lyrics screen chrome and hand the freed space to the focused line (1590b76)
- feat: add Monochrome lossless stream source (bcf2ae1)
- feat: transcode WebM/Opus exports to MP3 with embedded metadata (9c90e36)
- feat: export cached and downloaded songs to a chosen storage folder (9120900)
- feat: radial blur fade for quick picks backdrop (0ab9df7)
- feat: add theme-derived experimental radial backdrop (a5ebd81)
- feat: add radial quick picks edge fade (0303ced)
- feat: export cached songs to music storage (40e40fc)
- feat: enlarge quick picks backdrop bloom (212e2b6)
- feat: add experimental quick picks ui and aurora home backdrop (7bd0332)
- feat(home): show local quick picks until the online shelf has loaded (afa5f6f)
- feat: improve downloads and show lyrics source (f9d0ee1)
- feat: make home Quick picks online recommendations instead of local history (35d788e)
- feat: auto-hide lyrics player controls after 5 seconds (e9792e6)
- feat: add Solar broken icon watermarks to Library hub cards (85fb834)
- feat: restore ArchiveTune backups (2242278)
- feat: tap lyrics page artwork to return to the player (d56975f)
Fixes
- fix: add missing animateFloat import in flutter light visualizer (6baac40)
- fix: add missing fillMaxSize import in flutter light visualizer (72ee293)
- fix: resolve ensureActive receiver in preload coroutine (e4d2267)
- fix: rename mini frosted string to avoid duplicate resource with navbar rim glow (7326b8d)
- fix: static frosted bar on pre-Android 12 (RenderScript renders garbage) (7e89611)
- fix: move LunarMotion under Experimental Features and default all off (f0f8c8e)
- fix: source frosted blur from NavHost content instead of the Scaffold (abcd166)
- fix: drop invalid matchParentSize import (BoxScope member, needs no import) (7b98de0)
- fix: guaranteed frosted veil independent of Haze output (9d7c669)
- fix: LunarMotion rename, calm-off transitions, bouncy tab zoom (2e2ea58)
- fix: restore spring imports for toolbar motion fallback (a728ac4)
- fix: add missing Column and coil crossfade imports (7fb5b8a)
- fix: reuse upstream experimental_ui strings instead of duplicates (89d6537)
- fix: adapt shared transitions to Compose 1.12 API shape (323b4fc)
- fix: import AudioProcessor from media3 common.audio (68894d3)
- fix: keep the top bar visible on the idle lyrics screen (9a69867)
- fix: remove the lyrics source label from the lyrics views (4102c5b)
- fix: inline the lossless cache key prefix strip (17c2dee)
- fix: remove duplicate Arrangement import (1e8a45f)
- fix: resolve lossless cache keys in the export song list (8fa1b05)
- fix: blend quick picks bloom into the background (aa6d50d)
- fix: soften and extend quick picks bloom (27d549b)
- fix: mask quick picks bloom as a radial layer (2592cd4)
- fix: NoopDataSource.open must return Long not Int (28d7d25)
- fix: resolve CachedSongExporter compile errors (3d2448a)
- fix: cached song export fails on main thread and cache misses (cc6bbe3)
- fix: add experimental UI setting strings (f4038e8)
- fix: resolve cached export build errors (ed87060)
- fix: import quick picks card height modifier (d45ebe7)
- fix: apply experimental opt-ins to quick picks components (49ddc92)
- fix: return cached lyrics fetch result (203f843)
- fix: fade lyrics artwork in over the previous cover instead of cross-fading (e7e12b6)
- fix: make the like state visible and instant in every player design (a6752e2)
- fix: keep the lyrics controls fade smooth while breathing dots animate (8475194)
- fix: recover Discord presence after the service outlives a stop request (91038d9)
- fix: show listening stats when the last week has no plays (db186b5)
- fix: sign in to Discord through the LunarTune application (be57432)
Performance
- perf: lifecycle-aware collection, cached discovery feeds and hoisted regexes (3c2e266)
- perf: cut per-frame work in the player, lyrics and library lists (60eb6ba)
- perf: port runtime optimisations from the 4nx3b ArchiveTune fork (410794a)
- perf: keep quick picks responsive and bound playback memory (1b9d5db)
Refactors
- refactor: focus experimental quick picks on layered artwork cards (5cd3720)
- refactor: drop the moriextractor playback client (1925812)
Documentation
- docs: add legal notice to README and About screen (0211649)
- docs: credit Monochrome in the README and the app About (7d63844)
- docs: refresh README and store screenshots for the current UI (7fddbf5)
Other changes
- chore: bump version to 5.3.0 for stable release (4a1b0df)
- Revert "Merge pull request #169 from TherealCitali/feat/full-seed-palette-extraction" (439497a)
- revert: remove side flutter visualizer for now (98567c5)
- revert: drop shared-element artwork heroes (40985b6)
- revert: drop the live audio visualizer (d6f6c11)
- revert: drop the export-cached-songs feature and FFmpeg (ded8651)
- Revert "Merge pull request #118 from TherealCitali/feat/experimental-quick-picks-ui" (8c0c761)
- Revert "Merge pull request #119 from TherealCitali/feat/quick-picks-artwork-carousel" (a3b5c0a)
- Revert "Merge pull request #120 from TherealCitali/feat/quick-picks-artwork-carousel" (d1b0873)
- Revert "Merge pull request #122 from TherealCitali/feat/quick-picks-radial-fade" (50a43fd)
- Revert "Merge pull request #123 from TherealCitali/feat/experimental-theme-radial-background" (4b84abd)
- Revert "Merge pull request #125 from TherealCitali/feat/quick-picks-radial-blur" (02b5bc8)
- Revert "Merge pull request #127 from TherealCitali/feat/quick-picks-radial-bloom-mask" (def72a6)
- Revert "fix: soften and extend quick picks bloom" (ff6b500)
- Revert "Merge pull request #112 from TherealCitali/perf/fork-optimisations" (2481065)
- Revert "Merge pull request #115 from TherealCitali/perf/fork-optimisations-2" (e5c53a4)
- Revert "Merge pull request #116 from TherealCitali/perf/fork-optimisations-3" (4697ed9)
- Update README.md (8e3119f)
5.2.0
Changelog
Features
- feat: quick picks from YouTube Music instead of listening history — by @TherealCitali
- feat: app lock with custom PIN and biometric unlock — by @TherealCitali
- feat: moving blur lyrics background, gpu blurred on Android 12+ — by @TherealCitali
- feat: port Apple Music style lyrics backdrop with a random-walk drift — by @TherealCitali
- feat: crossfade the lyrics backdrop between tracks — by @TherealCitali
- feat: unfold the mini player from a pill when playback starts — by @TherealCitali
- feat: give the mini player unfold a spring instead of an ease-out — by @TherealCitali
- feat: drift the default lyrics backdrop, and keep the glow as its own style — by @TherealCitali
- feat: moving glow is the player's own glow, and give the plain one its colour back — by @TherealCitali
- feat: app lock timeout, personal-screens scope, and forced secure flag — by @TherealCitali
- feat: bump version to 5.2.0 — by @TherealCitali
Fixes
- fix: make home category chips show their content — by @TherealCitali
- fix: declare home loading flags and pin the combine type args — by @TherealCitali
- fix: keep quick picks visible when YouTube Music gives none — by @TherealCitali
- fix: restore imports dropped while moving the Spotify block — by @TherealCitali
- fix: drop import of a helper that lives on SecurityUtils — by @TherealCitali
- fix: use the stable androidx.biometric artifact (biometric-ktx is alpha only) — by @TherealCitali
- fix: ProcessLifecycleOwner package and composable shape building — by @TherealCitali
- fix: RenderEffect.isSupported is an extension property, not a static — by @TherealCitali
- fix: requiredSize and alpha live in foundation-layout / draw, not ui-layout — by @TherealCitali
- fix: let the blurred artwork show through the default lyrics background — by @TherealCitali
- fix: the moving blur's colour filter was a greyscale conversion — by @TherealCitali
- fix: player blur backgrounds had no blur at all below Android 12 — by @TherealCitali
- fix: app lock said there was no screen lock on Android 10 — by @TherealCitali
- fix: retry release reproducibility check and diff mismatching APKs — by @TherealCitali
Performance
- perf: force max refresh rate app-wide, on by default — by @TherealCitali
- perf: drop home animateItem look-ahead passes, enable OptimizeNonSkippingGroups — by @TherealCitali
- perf: parallel downloads, auto retry failures, hide duplicate settings row — by @TherealCitali
- perf: brighten the moving-blur lyrics backdrop — by @TherealCitali
- perf: request the top refresh rate while the UI is animating, not always — by @TherealCitali
Refactors
- refactor: move Spotify account to the Integration screen — by @TherealCitali
- refactor: drop the moving glow style, and lift the moving blur's colour and light — by @TherealCitali
Documentation
- docs: add pre-rounded app icon asset — by @TherealCitali
Other changes
- Merge pull request #63 from TherealCitali/feat/refresh-rate-perf — by @cognitiveshadows03
- Merge pull request #64 from TherealCitali/feat/home-smooth-scroll — by @cognitiveshadows03
- Merge pull request #65 from TherealCitali/fix/home-category-chips — by @cognitiveshadows03
- Merge pull request #66 from TherealCitali/feat/online-quick-picks — by @cognitiveshadows03
- Merge pull request #67 from TherealCitali/fix/quick-picks-visibility — by @cognitiveshadows03
- Merge pull request #68 from TherealCitali/feat/download-speed-retry — by @cognitiveshadows03
- Merge pull request #69 from TherealCitali/docs/rounded-icon-asset — by @cognitiveshadows03
- Merge pull request #70 from TherealCitali/refactor/spotify-to-integration — by @cognitiveshadows03
- Merge pull request #72 from TherealCitali/feat/lyrics-moving-blur — by @cognitiveshadows03
- Merge pull request #73 from TherealCitali/feat/moving-blur-v2 — by @cognitiveshadows03
- Merge pull request #74 from TherealCitali/feat/backdrop-crossfade — by @cognitiveshadows03
- Merge pull request #75 from TherealCitali/feat/mini-player-pill-entry — by @cognitiveshadows03
- Merge pull request #76 from TherealCitali/feat/moving-blur-brighter — by @cognitiveshadows03
- Merge pull request #77 from TherealCitali/fix/default-lyrics-artwork-visible — by @cognitiveshadows03
- Merge pull request #78 from TherealCitali/fix/moving-blur-greyscale — by @cognitiveshadows03
- revert: default lyrics background to its pre-moving-blur look — by @TherealCitali
- Merge pull request #79 from TherealCitali/fix/player-blur-below-12 — by @cognitiveshadows03
- revert: pull the mini player's pill unfold back out — by @TherealCitali
- Merge pull request #80 from TherealCitali/revert/default-lyrics-background — by @cognitiveshadows03
- Merge pull request #81 from TherealCitali/perf/animation-refresh-rate — by @cognitiveshadows03
- Merge pull request #82 from TherealCitali/revert/mini-player-unfold — by @cognitiveshadows03
- Merge pull request #83 from TherealCitali/feat/moving-default-backdrop — by @cognitiveshadows03
- Merge pull request #84 from TherealCitali/feat/moving-glow-style — by @cognitiveshadows03
- Merge pull request #85 from TherealCitali/chore/drop-moving-glow — by @cognitiveshadows03
- style: new app icon — by @TherealCitali
- style: small_icon follows the new mark — by @TherealCitali
- Merge pull request #86 from TherealCitali/feat/new-app-icon — by @cognitiveshadows03
- style: Play Store listing icon follows the new mark — by @TherealCitali
- style: give the icon a real safe zone, and swap the last two old marks — by @TherealCitali
- Merge pull request #87 from TherealCitali/style/play-store-icon — by @cognitiveshadows03
- Merge pull request #88 from TherealCitali/style/icon-safe-area — by @cognitiveshadows03
- style: launcher icon back to full bleed — by @TherealCitali
- Merge pull request #89 from TherealCitali/style/full-bleed-launcher-icon — by @cognitiveshadows03
- merge: sync app lock branch with main — by @TherealCitali
- style: launcher icon shows the whole artwork, bleed continues behind it — by @TherealCitali
- Merge pull request #71 from TherealCitali/feat/app-lock — by @cognitiveshadows03
- style: use the expanded artwork as the icon's bleed — by @TherealCitali
- Merge pull request #90 from TherealCitali/style/launcher-icon-full-art — by @cognitiveshadows03
- Merge pull request #91 from TherealCitali/fix/app-lock-screen-lock-detection — by @cognitiveshadows03
- Merge pull request #92 from TherealCitali/feat/app-lock-grace-scope — by @cognitiveshadows03
- style: song options sheet in the lyrics-search look, and tidy that sheet — by @TherealCitali
- Merge pull request #93 from TherealCitali/style/song-options-lyrics-search-dialogs — by @cognitiveshadows03
- style: onboarding welcome panel shows the moon, not the old note — by @TherealCitali
- Merge pull request #94 from TherealCitali/style/onboarding-moon-mark — by @cognitiveshadows03
- Merge pull request #95 from TherealCitali/feat/version-5.2.0 — by @cognitiveshadows03
- Merge pull request #96 from TherealCitali/fix/release-reproducibility-check — by @cognitiveshadows03
5.1.0
Changelog
Features
- feat: publish Build APKs as GitHub nightly pre-releases — by @TherealCitali
- feat: create N-timestamp GitHub pre-releases from nightly APKs — by @TherealCitali
- feat: add Immersive Legacy player from ArchiveTune 13.4.0 — by @TherealCitali
- feat: try YouTube maxres artwork then fall back to YTM — by @TherealCitali
- feat: save a per-song player style from the player menu — by @TherealCitali
- feat: lockscreen lyrics blur and per-song options — by @TherealCitali
- feat: add Vinyl player style and ease lyrics dim — by @TherealCitali
- feat: vinyl play, pause, and skip motion — by @TherealCitali
- feat: smart playlists, reliable crossfade, and multi-select — by @TherealCitali
- feat: now playing customisation page with Suzume preview — by @TherealCitali
- feat: fold smart playlists into a Library mix page — by @TherealCitali
- feat: bump version to 5.1.0 — by @TherealCitali
Fixes
- fix: keep expanded player frost instead of a solid wash — by @TherealCitali
- fix: restore valid Player.kt ending after blur change — by @TherealCitali
- fix: restore 4nx3b V7 player backdrop — by @TherealCitali
- fix: render Immersive Legacy full-bleed in portrait — by @TherealCitali
- fix: hide status bar on Immersive Legacy like Immersive — by @TherealCitali
- fix: unlock 13.4.0 button and slider settings for Immersive Legacy — by @TherealCitali
- fix: actually enable button-color row for Immersive Legacy — by @TherealCitali
- fix: drop stray brace that broke Player.kt compile — by @TherealCitali
- fix: restore Player and MainActivity syntax after style override — by @TherealCitali
- fix: load higher-res artwork on Quick Picks and mini player — by @TherealCitali
- fix: use rounded LunarTune brand on lyrics share images — by @TherealCitali
- fix: draw the recap brand icon on lyrics exports — by @TherealCitali
- fix: restore Items.kt ending and mini-player art override compile — by @TherealCitali
- fix: import parseTabMap in mini player artwork override — by @TherealCitali
- fix: use shared Coil loader in lyrics image export — by @TherealCitali
- fix: skip black lyrics flash on Android 11 and dim art — by @TherealCitali
- fix: keep lyrics art visible on Android 11 and dim the page — by @TherealCitali
- fix: resolve lyrics merge and load blur art instantly — by @TherealCitali
- fix: drop unused ImageBlurUtils import on lyrics screen — by @TherealCitali
- fix: prefetch lyrics blur when a song starts — by @TherealCitali
- fix: spin vinyl on the frame clock without nested suspend — by @TherealCitali
- fix: drop duplicated AppearanceSettings tail that broke compile — by @TherealCitali
- fix: restore Library cards switches in Appearance — by @TherealCitali
- fix: read Library card switches on the Library grid — by @TherealCitali
- fix: remove On repeat, Forgotten favorites and Recently played from mix hub — by @TherealCitali
- fix: preview the actual selected player style on the customise page — by @TherealCitali
- fix: remove On repeat, Forgotten favorites and Recently played cards from Library — by @TherealCitali
- fix: add missing imports for preview compile — by @TherealCitali
Performance
- perf: cut jank from logging, volume observers, and seek ticks — by @TherealCitali
Other changes
- Merge pull request #35 from TherealCitali/feat/nightly-prereleases — by @cognitiveshadows03
- Merge pull request #36 from TherealCitali/feat/player-keep-blur — by @cognitiveshadows03
- Merge pull request #37 from TherealCitali/feat/v7-backdrop-4nx3b — by @cognitiveshadows03
- Merge pull request #38 from TherealCitali/feat/immersive-legacy-13-4 — by @cognitiveshadows03
- Merge pull request #39 from TherealCitali/feat/restore-v7-14-1-0 — by @cognitiveshadows03
- Merge pull request #40 from TherealCitali/feat/legacy-hide-status-bar — by @cognitiveshadows03
- Merge pull request #41 from TherealCitali/feat/legacy-player-settings — by @cognitiveshadows03
- Merge pull request #42 from TherealCitali/feat/highres-artwork-fallback — by @cognitiveshadows03
- revert: drop high-res artwork probe and brighten Legacy — by @TherealCitali
- Merge pull request #43 from TherealCitali/feat/revert-highres-art — by @cognitiveshadows03
- Merge pull request #44 from TherealCitali/feat/per-song-player-style — by @cognitiveshadows03
- Merge pull request #45 from TherealCitali/feat/list-artwork-resolution — by @cognitiveshadows03
- Merge pull request #46 from TherealCitali/feat/lyrics-export-brand-icon — by @cognitiveshadows03
- Merge pull request #47 from TherealCitali/feat/per-song-options-lyrics-blur — by @cognitiveshadows03
- Merge pull request #48 from TherealCitali/feat/smoother-performance — by @cognitiveshadows03
- Revert "Merge pull request #48 from TherealCitali/feat/smoother-performance" — by @TherealCitali
- Merge pull request #49 from TherealCitali/feat/lyrics-pre-s-flash — by @cognitiveshadows03
- Merge pull request #50 from TherealCitali/feat/revert-perf-lyrics-flash — by @cognitiveshadows03
- Merge pull request #51 from TherealCitali/feat/lyrics-blur-prefetch — by @cognitiveshadows03
- Merge pull request #52 from TherealCitali/feat/vinyl-player-style — by @cognitiveshadows03
- Merge pull request #54 from TherealCitali/feat/vinyl-spin-compile-fix — by @cognitiveshadows03
- Update README.md — by @cognitiveshadows03
- revert: take Vinyl player style out until it is ready — by @TherealCitali
- Merge pull request #55 from TherealCitali/feat/remove-vinyl-player — by @cognitiveshadows03
- Merge pull request #56 from TherealCitali/feat/daily-listening-tools — by @cognitiveshadows03
- Merge pull request #58 from TherealCitali/feat/now-playing-customize — by @cognitiveshadows03
- Merge pull request #57 from TherealCitali/feat/library-mix-hub — by @cognitiveshadows03
- merge: sync with main after library mix hub merge — by @TherealCitali
- Merge pull request #59 from TherealCitali/feat/true-player-preview — by @cognitiveshadows03
- revert: remove Library mix hub, keep the library card toggles — by @TherealCitali
- Merge pull request #60 from TherealCitali/feat/remove-library-mix-hub — by @cognitiveshadows03
- revert: remove now playing customisation page and its preview — by @TherealCitali
- revert: drop smart playlists and multi-select, keep crossfade and sleep timer fade — by @TherealCitali
- Merge pull request #61 from TherealCitali/revert/daily-tools-and-customise — by @cognitiveshadows03
- Merge pull request #62 from TherealCitali/feat/version-5.1.0 — by @cognitiveshadows03
5.0.0
LunarTune 5.0.0
First stable LunarTune release.
- Playback and download pipeline
- Last.fm via official API keys
- Dolby / Dirac equalizer presets
- Settings search limited to LunarTune
- Updates open the GitHub release page
See the repository history for the full commit list.