Repository navigation
v1.4.0
What's new since v1.3.2
Playlists (new)
- Library → Playlists tab — create your own playlists; long-press a playlist to delete it.
- Add to playlist button on the watch page — pick an existing playlist or create a new one on the spot (tap again to remove the video).
- Play all button on every playlist. Tapping any video in a playlist starts the list from that video, and each video that finishes automatically continues with the next one in the playlist.
- Videos that can't be played (removed, live) are skipped so the playlist keeps going; downloaded videos in a playlist play from your device, even offline.
- Playlists are included in Backup & restore.
Player & playback
- 10 second startup wait — a video now gets 10s (was 5s) to start before the app drops to a lower quality.
- A quality drop caused by a slow start now only affects that one video, so it no longer lowers the quality of every video that follows.
- Swipe down to minimize now works reliably and the player slides down into the mini player (instead of sliding sideways). Respects the Animations setting.
- Playback speed is now available for downloaded videos too (quality / audio-track options are hidden offline).
- Tapping Downloaded on the watch page offers to delete the file right there; tapping while a download is running no longer starts a duplicate job.
- The loading spinner now shows correctly when the player opens while a video is still being prepared.
Crash logs (new, fully on-device)
- Settings → Crash logs — view, share or delete crash reports so you can send them to the developer.
- Reports are plain-text files (stack trace, device info, recent actions) saved on your device in a
SparkTubefolder, keeping at most 20 files. Nothing is uploaded anywhere — no Firebase, no analytics.
Compatibility fixes
- Fixed the app crashing on launch on Android 10 and below (missing Java stream APIs).
- Fixed videos failing to open on Android 12 and below (URL decoding APIs that only exist on Android 13+).
Under the hood
- Build tooling updated: Kotlin 2.2.21, Android Gradle Plugin 8.6.1, compileSdk 35 (targetSdk stays 34).
- Ships a patched NewPipeExtractor 0.26.5 build for older Android versions (patch tooling in
tools/extractor-patch). - New README with screenshots, GPLv3 license file and a project landing page.
Requires Android 7.0+
Full Changelog: v1.3.2...v1.4.0