Releases: tirforge/Aruvi
Releases · tirforge/Aruvi
Release list
v2.0.2
Cast fixes (merged from PR #2)
- Preserve subtitle tracks + active selection across cast reloads (resize/scale and audio switch)
- Backend /cast hardened: ffprobe-mapped exact audio selection via ?audio_lang, bitmap subtitle tracks no longer break the MKV→fMP4 remux, best-effort Range seeking
- Tightened CORS (removed wildcard-with-credentials)
APKs (mobile + tv) attached by the build-apk workflow.
v2.0.1
Aruvi v2.0.0
Aruvi v2.0.0 — public release
- Android app (mobile + TV flavors) as prebuilt APKs below
- Web player + backend + grabber: see repository README
- Fully env-driven configuration (.env.example)
- Android phone/tablet APK: Aruvi-v2.0.0-mobile.apk
- Android TV APK: Aruvi-v2.0.0-tv.apk
Build from source with ./gradlew assembleMobileRelease / assembleTvRelease.
Server URL is configured in the app Settings or via TELEGRAM_TV_SERVER_URL in local.properties.
Aruvi v1.0.7
v1.0.7
Fixes
- Player D-pad buttons now work correctly: the root key handler no longer swallows ENTER/LEFT/RIGHT when a control (Play/Pause, Rewind/Forward, Settings, Jump, seek bar) has focus — each button now fires its own action with proper press feedback
- Consistent branding: launcher banner + in-app logo now share the same design (navy tile + cyan A mark); home-screen logo container is more rounded
- Cleaner player controls: removed speed/resize quick-cycle chips and the speed badge (speed remains available in Settings)
APKs
Aruvi-v1.0.7-tv.apk— Android TV (versionCode 14)Aruvi-v1.0.7-mobile.apk— Mobile (versionCode 16)
Both signed with the release keystore.
Aruvi v1.0.6 — TV D-pad player fixes
TV player D-pad + playback fixes
- D-pad controls now work: focus tracking uses
hasFocusso the root handler backs off when a control owns focus; the seek bar's accelerated Left/Right scrub and Center play/pause are live, with a blue focus highlight on the scrub bar - Replay at end of video: play button and seek now restart playback after STATE_ENDED (previously a dead end)
- Player teardown race fixed: leaving a session no longer kills a freshly-started session on the shared player
- ENTER fallback: play/pause when controls are visible but nothing is focused
- Dead code removed; versionCode tv 13 / mobile 15
Signing key unchanged — updates install over v1.0.5.
1.0.5 - Nextlib upgrade
Nextlib FFmpeg decoder upgrade (v1.0.5)
- Added nextlib FFmpeg extension (media3ext 0.6.0) for software fallback:
- Video: H.264, HEVC/H.265, VP8, VP9
- Audio: AAC, AC3, EAC3, ALAC, DTS, FLAC, MP3, Opus, Vorbis, TrueHD, MLP, AMR, PCM alaw/mulaw
- Hardware decoders still preferred; FFmpeg used only when hardware cannot decode
- Replaced local FFmpeg audio-only AAR; AV1 decoder kept
- Signed release builds (TV + Mobile) with Aruvi release key
v1.0.3
v1.0.2
v1.0.1
What's new
- fix: downloads auto-retry on transient network failures — flaky mobile data no longer kills a download after a few MB; each retry resumes from the partial file (Range/206)
- fix: guard resume against stale MediaStore rows (crash fix)
- fix: MediaStore downloads on API 29+, grab race, stale grid keys
- feat: grab screen with stream actions dialog (watch now, VLC, download, back)
- fix: Grab tab registered in mobile NavHost
- fix: 202 HTTP status dead code bug in verifyLoginCode
v1.0.0
Initial release of Aruvi — stream Telegram media on Android phone, tablet, and TV.
Changes
- Browse and search media library
- Stream video/audio with hardware-accelerated playback
- Picture-in-Picture mode (mobile)
- Android TV leanback UI optimized for remote control
- Download for offline playback
- Continue watching across devices
- Codec-specific error messages (HEVC 10-bit, AV1, VP9, Dolby Vision)
APKs
- mobile (API 36): phone/tablet
- tv (API 30): Android TV
Each flavor ships per-ABI APKs (arm64-v8a, armeabi-v7a, x86, x86_64) plus universal.