13.13.8
Changelog
Changes in v13.13.5..HEAD:
Highlights
- Android Auto Crash Fix — fixed multiple crash causes when connecting to Android Automotive OS car displays. (Hush)
- Blank Home Screen Fix — restored MusicBinder fallback in
onBind()that was removed during the Auto crash fix, causing the app's own service binding to fail and rendering a blank home page. (Hush) - Waze Shim Sync Fix — fixed the build script and Gradle task only syncing
waze-shims.ziptomobile/assets, leavingmain/assetswith a stale copy. FOSS builds now ship up-to-date shim APKs. (Hush)
Android Auto / Automotive
onBindbinder fallback restored —MediaBrowserServiceCompat.onBind()only returns a non-null binder for the standard"android.media.browse.MediaBrowserService"action. The app's ownbindService()uses a plain Intent with no action, sosuperreturned null. Restored?: binderfallback so the app'sServiceConnectionalways receives a validMusicBinder. Android Auto / Waze shim connections still use the standard action and get the correctIMediaBrowserServicebinder. (Hush)onCreategraceful degradation — replacedstopSelf()with warning logs when AudioManager/ConnectivityManager is unavailable during startup. Prevents the service from killing itself while Android Auto is already bound. (Hush)onGetSessiondiagnostic logging — added logging whenonGetSessionreturns null (session not yet initialized) for debugging race conditions with Android Auto binding. (Hush)onDestroyANR fix — reducedrunBlockingtimeouts from 1-2s to 500ms to stay within Automotive OS ANR budget. (Hush)- ProGuard keep rules — added
-keeprules forMusicService,MusicBinder,MediaLibrarySessionCallback, and allMediaLibraryService/MediaSessionServicesubclasses. Prevents R8 from stripping classes that Media3 looks up reflectively when Android Auto connects. (Hush)
Waze Bridge
- Shim asset sync fix —
build-release.shandcopyShimApksGradle task now copywaze-shims.zipto bothapp/src/main/assets/andapp/src/mobile/assets/. Previously onlymobile/assetswas updated, causing FOSS builds to ship stale shim APKs that couldn't be updated on-device. (Hush)
Build / CI
- CommentsScreen CI fix — rewrote
CommentsScreen.ktto be fully self-contained with inline data classes and its ownInnerTubefetch logic. Eliminates dependency on core module'sCommentsPagewhich CI's stale Gradle configuration cache never compiled. (Hush) - Core module cache bust — added invalidation marker to
core/build.gradle.ktsto force recompilation when new files are added. (Hush) - android.util.Log cleanup — replaced all remaining
android.util.Logcalls withTimberinThumbnail.ktandMusicService.ktfor consistency and ProGuard safety. (Hush)
Housekeeping
- Version bumped to 13.13.8 (versionCode 169, app + waze-shim). (Hush)
- Unit tests pass (all green). (Hush)
Upstream credits
Hush is built on ArchiveTune and combines features, fixes, and UI from several open-source YouTube Music clients—including Metrolist, Vivi Music, and Echo Music. Those projects are credited below; their licenses and copyright notices are preserved in source.
| Project | Repository |
|---|---|
| ArchiveTune | ArchiveTuneApp/ArchiveTune |
| Metrolist | metrolistgroup/metrolist |
| Vivi Music | vivizzz007/vivi-music |
| Echo Music | EchoMusicApp/Echo-Music |
Thank you to the maintainers and contributors of every project listed above.