v3.3.1
Android: released 
iOS: released 
Desktop: released 
Added
- Repeat one mode
- Repeat all mode
- AutoPlay
- Context menu for Back To items to allow rating and more.
- Add to Library action for TIDAL tracks.
- Desktop: Configurable global keybindings
Fixed
- After removing play queue item, next tap on play queue track was ignored.
- Don’t show tracks which have never been played in History.
- iOS: Fix a few issues with playback not resuming (including when switching between outputs rapidly).
- Fixed typo in settings: “Adverse”.
- Play/Shuffle all for TIDAL artists/album/tracks didn’t work.
- Style/Mood stations on artist page didn’t always work.
- Don’t show play queue zero state when repeating.
- Artist track carousel items had extra left margin.
- TIDAL playlists page showed bogus title sort option.
- Playlists screen showed bogus play/shuffle controls.
- When refreshing dumb playlists, new items are always downloaded up to 24h limit.
- Offline playback could cause incorrect plays to show in dashboard/history.
- Mobile: Sleep timer sometimes wouldn’t fire.
- Allow track number of zero (weird, but hey).
- Allow offline playback to work even if source server vanished.
- Make prev button go to track start in first five seconds of play queue.
- Avoid saving incomplete files (can lead to e.g. corrupted images in cache).
- Improve secondary titles of cast devices.
- Bluetooth/Control center previous button would always skip to previous track.
- The “Add to Playlist” and “Add to recent playlist” actions were offered for server tracks in TIDAL context.
- Offline: Fix a case where a download could continue to fail.
- Occasional glitch in soft fade-outs when skipping tracks.
- Grids of playlists occasionally showed vertical misalignment.
- Android: Avoid crashing when Google Play services aren’t available.
- When playback results in empty play queue, don’t hang on gray player screen.
- Mix Builder multi-artist radios only included first artist.
- Reduce fade out time when skipping/stopping.
- Downloading radios or mixes could destroy local play queue.
- Some AIFF files didn’t show sample/bits in codec badge.