github chrisuthe/SendspinDroid v2.0.0-alpha2

latest release: dev-latest
pre-release8 hours ago

SendSpinDroid v2.0.0-alpha2

Major rewrite of the UI layer and significant feature additions since the 1.0.x series. This is a pre-release -- please report any issues.

Highlights

  • Full Jetpack Compose UI -- the entire UI has been migrated from XML layouts and Fragments to Jetpack Compose, with adaptive navigation that scales across phones, tablets, and Android TV.
  • Music Assistant integration -- browse your MA library (artists, albums, playlists, radios) directly from the app, with search, queue management, and playlist actions.
  • Android Auto overhaul -- flattened browse tree, native queue display, voice search, content styling, and accurate track progress reporting.
  • Track progress display -- now playing screen and mini player show track elapsed/total time, and progress is reported to Android Auto, Bluetooth (AVRCP), and lock screen via MediaSession.

What's New (from 1.0.x)

UI & Navigation

  • Jetpack Compose app shell with NavigationSuiteScaffold for adaptive phone/tablet/TV layouts
  • Home screen with horizontal carousels for recently played, new additions, and top artists
  • Library browser with tabbed view (Artists, Albums, Playlists, Radios) and infinite scroll
  • Full-text search with type filters
  • Artist and Album detail screens
  • Playlist detail screen with Compose-based navigation (no more Fragment overlays)
  • Mini player with album art, playback controls, volume slider, and thin progress indicator
  • Now playing screen with track progress timestamps (elapsed / total)
  • Multi-device preview annotations for wireframing across form factors

Music Assistant

  • Full API integration layer for browsing and controlling MA servers
  • Queue management with bottom sheet UI, Play Next, and Play Now actions
  • Playlist management (add to playlist from library/search)
  • Image proxy support for album art
  • Token validation against server on reconnect

Android Auto

  • Flattened browse tree showing categories as root tabs
  • Native queue UI support (queue items appear in Android Auto's built-in queue view)
  • Voice search integration
  • Content styling for browse items
  • Track progress bar with smooth interpolation (no more resetting)

Android TV

  • D-pad navigation support
  • TV-specific server selection layout

Playback & Sync

  • DAC-position-aware sync startup for faster initial lock
  • Decoupled sync error calculation from Kalman filter
  • Rate-limited DAC pacing diagnostics
  • High Power Mode option for performance-sensitive devices
  • Wake lock fix for background playback reliability

Server Connection

  • Redesigned server wizard with state machine flow
  • Configurable MA port
  • Proxy authentication support
  • Auto-reconnect improvements (MA reconnects after server reconnect)
  • "Set as default" option for servers

Bug Fixes

  • Fixed volume slider crash on decimal values
  • Fixed search input hidden when keyboard opens
  • Fixed big player background persisting during navigation
  • Fixed mini player tap returning to Home instead of Now Playing
  • Fixed queue showing raw JSON for artist/album fields
  • Fixed Android Auto progress bar resetting on every server update
  • Fixed detail fragment overlay showing content behind it

Known Issues

This is a pre-release. If you encounter issues, please open a GitHub issue.

Full Changelog: v1.0.52...v2.0.0-alpha2

Don't miss a new SendspinDroid release

NewReleases is sending notifications on new releases.