Skip to content

Releases: keylimesoda/Untidy

Untidy 0.6.0 beta 5

Untidy 0.6.0 beta 5 Pre-release
Pre-release

Choose a tag to compare

@keylimesoda keylimesoda released this 06 Sep 03:17

Untidy 0.6.0 beta 5

A substantial usability and playback update for the standalone TIDAL client for Wear OS.

Highlights

  • Better navigation: Back returns through the path you took into Now Playing, artists, and albums. Fixed the black-screen navigation dead end and duplicate player activity stacks. The pull-up menu offers a direct Home action, and Home keeps a Now Playing entry while a session exists.
  • Improved search: Corrected v2 requests and supplemented incomplete results so artists, albums, playlists, and tracks can appear together, with missing artwork and metadata restored.
  • Refined Now Playing: A guarded pull-up grip, a brief first-use hint, integrated menu styling, and an in-app output picker for available Bluetooth devices and the watch speaker.
  • Track and album hearts: Working TIDAL collection updates with immediate visual feedback, haptics, and rollback if an update fails.
  • Quality presentation: An opt-in Full fidelity setting requests lossless/HiRes audio where available, with AAC fallback. A quality-colored gem shows the audio format delivered to the player. Bluetooth output quality still depends on the connection and device.
  • Collection-aware Recent: Listening from an album or playlist preserves that context.
  • Download over LTE: An explicit opt-in, with battery-not-low constraints retained for background downloads. Download eligibility remains dependent on TIDAL permissions and available assets.
  • Less unnecessary work: Bounded playback lookahead, shared API connections, favorite caching, cancellation improvements, and reduced artwork work. Frequent progress updates stop when Now Playing is hidden or ambient.

Validation and remaining work

The release build, lint, and unit-test gate passed. Navigation, search, playback controls, and favorite writes have been exercised on a Galaxy Watch6 LTE. Broader watch and network coverage remains open.

Battery optimization is ongoing. Playback uses Media3/ExoPlayer and Android's MediaCodec path, but runtime hardware-decoder selection and controlled endurance measurements are not complete. Full fidelity can consume more data and battery, particularly where FLAC is decoded in software. Battery Saver remains the conservative default.

Install

Download the attached APK and install it directly on a Wear OS 4+ watch using ADB. Installing the APK on your phone does not transfer it to your watch.

adb pair WATCH_IP:PAIRING_PORT
adb connect WATCH_IP:ADB_PORT
adb -s WATCH_IP:ADB_PORT install -r Untidy-orchestrated-0.6.0-beta.5-album-like.apk

An update with -r preserves app data when the existing installation uses the same signing key.

  • Version: 0.6.0-beta.5 (version code 10)
  • Source snapshot: 3721daf0bab154f6810fb53cff733f73563433a0
  • APK SHA-256: CD17DD09095B2B496F73CCD9C4129E17FDF852EA49DCAB59CAD2664EA8E28DEB

Untidy is an unofficial prerelease and is not affiliated with TIDAL, Google, or Samsung.

Untidy 0.6 beta

Untidy 0.6 beta Pre-release
Pre-release

Choose a tag to compare

@keylimesoda keylimesoda released this 20 Jun 21:37

Untidy 0.6 beta

This prerelease adds the first simple, real offline download implementation on top of the validated 0.5 watch UX.

Highlights

  • Bumps Android app metadata to versionName=0.6.0-beta.1, versionCode=6.
  • Keeps the validated Now Playing pull-over context menu and working crown volume behavior.
  • Adds real current-track download from Now Playing using sanctioned TIDAL usage=DOWNLOAD manifests and local Media3 cache fill.
  • Adds Track Context download flow: Download / Downloading… / Downloaded.
  • Adds album and playlist download actions as simple batches over track-level offline units.
  • Downloads screen continues as the discovery/play/remove surface for local tracks.
  • Includes the shared offline unit model for track/album/playlist UX consistency.

Validation

  • Ric physically validated the one-track offline scenario before this release request.
  • Release gate passed:
    • lintDebug
    • testDebugUnitTest
    • assembleRelease
    • git diff --check
  • Release string scan confirmed the new app version string and no old debug-only offline-unavailable copy surfaced.

Known follow-up

  • Album/playlist offline download flows are implemented but still need Ric's physical wrist validation.
  • Download progress is intentionally simple for this beta.

Artifact

  • APK: Untidy-v0.6.0-beta.1-release.apk
  • SHA-256: 32758516321f888556ff312aef539574a122a76e768d2a287ff9f68f2e56648f

Untidy 0.5 beta

Untidy 0.5 beta Pre-release
Pre-release

Choose a tag to compare

@keylimesoda keylimesoda released this 20 Jun 18:33

Untidy 0.5 beta

This prerelease captures the physical-watch build Ric validated on June 20, 2026.

Highlights

  • Crown volume restored on Now Playing.
  • Now Playing avoids showing inactive grey controls before track metadata is loaded.
  • New physical pull-over context menu:
    • grey bottom grip, not a button
    • guarded long-press/up-drag activation
    • sheet follows the finger 1:1
    • charcoal menu surface
    • shared grip state between closed/open menu
    • top menu grip lowered away from the watch system pulldown zone
  • Search input handoff moved toward Wear RemoteInput and minimizes the old voice/text/keyboard flash.
  • Playback startup timing instrumentation is included for future diagnostics.

Install

adb install -r Untidy-v0.5.0-beta.1-release.apk

Artifact

  • APK: Untidy-v0.5.0-beta.1-release.apk
  • SHA-256: ec711ab6787775da39000f7c336f6eaf91275644b6cb5c972088b7ade8b8f130

Note: Android internal versionName remains 0.1.0; this GitHub tag/release is the product milestone label.

Untidy v0.1.0 Watch Validation Build 9

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 9

This is a pre-release validation APK for Ric's physical Wear OS testing.

  • Commit: 4a874f6
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK

Changes since build 8

  • Adds Home → Recent shelf for local explicit play history.
  • Recent records explicit track/album/playlist plays only; no artists and no auto-advanced tracks.
  • Recent item taps open context/detail, not autoplay.
  • Track Recent opens a minimal track context screen.
  • Includes the build 8 Media3 player refactor.

Checksums

e6b9c99ccd68351904b699510bfaefeef4bbb5d3c1ba053074dd7723685d4a3c  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 8

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 8

This is a pre-release validation APK for Ric's physical Wear OS testing.

  • Commit: 9ceee69
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK

Major playback architecture refactor

  • MediaSession is now backed by the real ExoPlayer from the playback backend, not a shadow SimpleBasePlayer facade.
  • Removed custom app-owned playback notification / manual foreground lifecycle path.
  • Queue playback now uses ExoPlayer media items/timeline.
  • Initial queue load is atomic for short-track albums like Sanguine.
  • Preserves controller filtering, app command tokens, wake mode, offline cache routing, manifest prefetch/cache behavior.

Retest

  • Julianna Barwick — Sanguine album playback across multiple track transitions with screen off / watch face.
  • Confirm playback continues past tracks 1, 2, 3.
  • Test Now Playing → Actions → Home.

Checksums

79ec247f27fd81fe08dc407894ecb3085d9c124335a8e146f737b43cd0c4c467  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 7

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 7

This is a pre-release validation APK for Ric's physical Wear OS testing.

  • Commit: 91d50bd
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK

Changes since build 6

  • Refactors playback lifecycle to remove speculative foreground-service cruft.
  • Keeps WAKE_LOCK, adaptive ExoPlayer wake mode, and lifecycle diagnostics.
  • Removes transient state suppression, one-time foreground tracker, and foreground-service denial catch/fallback.
  • Returns to a cleaner Media3/Wear lifecycle posture for validation.

Retest

  • Julianna Barwick — Sanguine album playback across multiple track transitions with screen off / watch face.

Checksums

9994ce88e185d72a2d379c382155eb167806426c770e6c918dc3ae37e1a083ea  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 6

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 6

This is a pre-release validation APK for Ric's physical Wear OS testing.

  • Commit: 2f55278
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK

Changes since build 5

  • Avoids re-calling startForeground on each track transition after the service is already foreground.
  • Later track changes update the notification via NotificationManager instead of attempting foreground re-promotion from background.
  • Keeps transient state suppression and adaptive wake-mode fixes.

Retest

  • Julianna Barwick — Sanguine album playback across at least 3 track transitions with screen off / watch face.

Checksums

a4a3ada4b8df9dfaf99caaacdae87fc6f54bc380a8f7ac3ddbfbf05732291167  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 5

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 5

This is a pre-release validation APK for Ric's physical Wear OS testing. It is not a public/store release.

  • Commit: 7fe67d1
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK
  • Signing: current repo debug signing config for local install validation

Changes since validation build 4

  • Fixes a foreground-service crash at track transition when Wear denies re-promoting foreground from background.
  • Suppresses transient NotPlaying/Idle media-session states during service-owned next-track loading.
  • Keeps prior wake-lock/adaptive wake-mode fixes.

What to retest

  • Julianna Barwick — Sanguine multi-track playback.
  • Let the watch sleep / return to watch face.
  • Confirm playback continues beyond first and second track transitions.

Checksums

b10b5d01befbcd73b752c6169577f150aa513b635e193f3790b489762f47c092  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 4

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 4

This is a pre-release validation APK for Ric's physical Wear OS testing. It is not a public/store release.

  • Commit: e081893
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK
  • Signing: current repo debug signing config for local install validation

Changes since validation build 3

  • Fixes track-transition idle race: prevents MediaSession/notification from briefly reporting idle/paused while the service is loading the next queued track.
  • Keeps build 3 adaptive wake-mode behavior.

What to retest

  • Multi-track playback past the first track transition.
  • Return to watch face / let screen turn off / ambient.
  • Confirm playback continues for several songs.

Checksums

2f4c933d4761f65e85bfe4650a8c731d4605049531cf021c1b8598f0ee11153d  app/build/outputs/apk/release/app-release.apk

Untidy v0.1.0 Watch Validation Build 3

Pre-release

Choose a tag to compare

Untidy v0.1.0 Watch Validation Build 3

This is a pre-release validation APK for Ric's physical Wear OS testing. It is not a public/store release.

  • Commit: dfa6323
  • Version: 0.1.0 (versionCode 1)
  • Build variant: release APK
  • Signing: current repo debug signing config for local install validation

Changes since validation build 2

  • Battery/posture refinement: streaming playback uses network wake mode; downloaded/offline cached playback uses local wake mode; release clears wake mode.

Still includes build 2 fixes

  • P0 playback persistence fix with WAKE_LOCK and Media3 wake mode.
  • Service lifecycle diagnostics for task removal and service destruction.
  • Now Playing → Home action.

What to retest

  • Multi-track streaming playback while returning to watch face / screen off / ambient.
  • Downloaded/offline track playback if available.
  • Now Playing → Actions → Home route.

Checksums

2e8b61d152dbd5e19468426ec92f06dde4b53826e3c2bb986daffc93c26ed642  app/build/outputs/apk/release/app-release.apk