Skip to content

Releases

iTube v1.2.0 — High-Speed Offline Caching, In-Player Volume, Frosted Blur & Media Notification Overhaul

Choose a tag to compare

@d0x-dev d0x-dev released this 08 Nov 18:36
image

iTube v1.2.0 — High-Speed Offline Caching, In-Player Volume, Frosted Blur & Media Notification Overhaul

Welcome to the official release of iTube v1.2.0 (Build 6)!
This release brings major performance, audio, and visual upgrades: high-speed multi-chunk offline caching with next-track pre-caching, an in-player capsule volume slider, frosted glass blur effects in Appearance settings, a unified Android Media Notification layout overhaul, native Shorts quick-mute toggle, and a complete suite of polished XML vector drawables.


🌟 What's New & Major Innovations

⚡ Ultra-Fast 2MB Chunked Offline Audio Caching & Pre-Caching

  • High-Speed Parallel Streaming: Completely solved YouTube CDN audio throttling by switching from single-stream downloads to 2MB ranged parallel chunk downloads (Range: bytes=start-end). Full tracks download in 1–2 seconds with 100% offline reliability.
  • Proactive Next-Track Pre-Caching: While you enjoy your current track, the next track in your queue or radio automatically downloads in the background, ensuring instant, zero-buffer playback when skipping or advancing.
  • Atomic Cache Commitment: Protected cache writes with atomic file movement and fallback copying, paired with thread-safe offline library index synchronization.

🎚️ In-Player Capsule Volume Slider

  • iOS-Grade Capsule Volume Control: Introduced an elegant, responsive volume slider situated between playback controls and bottom action buttons in the expanded player.
  • Bi-Directional Hardware Sync: Synchronizes seamlessly with physical volume rocker buttons using VOLUME_CHANGED_ACTION broadcast listening. Supports both instant tap-to-level and smooth continuous dragging.

✨ Frosted Glass Blur Effects (Appearance Settings)

  • New Appearance Option: Added a dedicated "Blur effects" toggle in Appearance settings.
  • One UI / iOS Frosted Glass Aesthetic: When enabled, the bottom Navigation Bar and Classic MiniPlayer transform with translucent frosted glass tinting and top hairline accentuation, harmonizing with your current theme.

🔔 System Media Notification & Quick Settings Overhaul

  • Resolved Button Display & Navigation: Completely fixed the Android system media notification card where Next previously displayed the Previous icon or triggered backward navigation.
  • Permanent 5-Button Layout: Engineered MusicSessionForwardingPlayer in Media3 to map standard player commands (SEEK_TO_NEXT, SEEK_TO_PREVIOUS) natively. The media notification now permanently maintains the 5 classic action slots without Repeat disappearing:
    $$\text{[Previous]} \quad \text{[Play/Pause]} \quad \text{[Next]} \quad \text{[Shuffle]} \quad \text{[Repeat]}$$
  • Native Bluetooth & Lock Screen Support: Seamlessly skip tracks from smartwatches, car steering wheel controls, lock screens, and Bluetooth earbuds.

🔇 Shorts Quick-Mute Controller

  • Instant Speaker Toggle: Added a speaker icon directly to the left of the 3-dots button in the Shorts top header. Tap to instantly mute or unmute audio without pausing or interrupting the video stream.

🎨 Refined Drawables & Visual Enhancements

  • Queue Screen Vector Drawables: Updated the in-player queue capsule and queue sheet to utilize dedicated vector drawables (shuffle, shuffle_on, repeat, repeat_on, repeat_one_on).
  • Signature iMusic Audio Badge: Updated the audio quality badge below the scrubber to iMusic • 128k with a signature crimson-red i and crisp white typography.
  • Artist Screen Action Bar Spacing: Resolved overlapping Share and More-Options circles in the Artist Screen header with proper 10.dp spacing.
  • Polished Media Icons: Updated vector assets across the app including flow_next, flow_previous, flow_play, flow_pause, lyrics, and queue_music.

🛠️ Detailed Changelog

Area Changes & Improvements
Offline Caching 2MB ranged parallel chunk downloads bypassing CDN rate limits; next-track background pre-caching; atomic storage commit; thread-safe index persistence
Media Notification Implemented MusicSessionForwardingPlayer; eliminated duplicate custom commands; fixed Next icon and action; prevented Repeat from being pushed off 5-button limit
Volume Control Added capsule volume slider in player with hardware button sync and tap/drag support
Appearance & Blur Added "Blur effects" toggle in Settings; applied frosted glass backdrop and border to navigation bar and miniplayer
Shorts Added quick mute/unmute speaker toggle in header
Player UI Redesigned audio quality badge to iMusic • 128k with red i; bound queue repeat and shuffle to custom XML drawables
Artist Screen Added 10.dp spacing between Share and 3-dots menu in top header
Drawables Updated flow_next.xml, flow_previous.xml, flow_play.xml, flow_pause.xml, lyrics.xml, queue_music.xml, settings_effects.xml, settings_captions.xml, settings_player.xml
Version & Engine Official v1.2.0 release; bumped versionCode to 6

📦 Downloads & Installation

Choose the build tailored to your device below:

Package Architecture Description
iTube-arm64-v8a-release.apk 64-bit ARM (arm64-v8a) Recommended for 99% of modern Android devices
iTube-armeabi-v7a-release.apk 32-bit ARM (armeabi-v7a) For older 32-bit Android phones
iTube_v1.2.0_signed.apk Universal Works on all supported Android devices
iTube-x86_64-release.apk 64-bit x86 For emulators, Chromebooks, and Intel PCs
iTube-x86-release.apk 32-bit x86 For 32-bit emulators and legacy devices
  • Minimum Requirement: Android 8.0 (API 26) or higher.

Thank you for supporting iTube! Built with ❤️ for the community.

iTube v1.2.0 — Ambient Canvas, Synced Lyrics & In-Player Queue

Choose a tag to compare

@d0x-dev d0x-dev released this 08 Nov 14:55
image

iTube v1.2.0 — Ambient Canvas, Synced Lyrics & In-Player Queue

Welcome to iTube v1.2.0!
This major milestone elevates the iTube experience with a complete redesign of the immersive music player, introducing a continuous morphing artwork avatar, synchronized in-player lyrics, an integrated real-time queue, a unified ambient glow engine, sleep timer, and multi-architecture APK distribution.


🌟 What's New & Major Innovations

🎨 Fluid Morphing Avatar & Immersive Ambient Canvas

  • Continuous Artwork Morphing: Opening Queue or Lyrics now triggers a continuous, physics-based flight animation where the main artwork smoothly morphs into a compact top-left avatar card. Tapping the corner card snaps you back to the main artwork with zero visual stutters.
  • Unified Ambient Glow: Completely re-engineered ambient background lighting. Using a high-performance software-decoded canvas, the background produces a creamy, vibrant full-screen glow behind both audio and video modes with zero black voids, zero frame drops, and zero GPU driver contention.
  • Seamless Artwork Edge Dissolve: In audio mode, the lower edge of the high-res thumbnail dissolves smoothly into the ambient background via a custom alpha gradient mask.
  • Instant Pre-Warming: Ambient thumbnails are pre-cached in memory the instant playback begins, ensuring immediate glow from frame 1 without needing to minimize or reload.

🎤 Synchronized In-Player Lyrics

  • Live Synced Lyrics Engine: View full time-synced lyrics rendered directly inside the player interface with smooth auto-scrolling to the active vocal line.
  • SF Pro Display Typography: Crafted with authentic iOS-grade typography, heavy font weights, and left-aligned lyrics for optimal legibility.
  • Automatic Audio Switch: Tapping Lyrics while watching a video automatically transitions playback smoothly into audio mode with synchronized lyrics.
  • Full Entity Sanitization: Automatically decodes and sanitizes all HTML character entities for clean, readable lyric text.

📋 In-Player Queue & AutoPlay Management

  • Integrated Queue Screen: Access your active playback queue directly inside the player window without dismissing or obstructing your controls.
  • "Now Playing" Live Equalizer: Dedicated now-playing card with real-time animated graphic equalizer and high-res thumbnail.
  • AutoPlay & Up Next Recommendations: Smart queue preview showing upcoming tracks with drag handles and instant track selection.
  • Shuffle & Repeat Capsule: Relocated shuffle and repeat controls into an elegant frosted capsule pill alongside the "Queue" title row.
  • Bulletproof Concurrent Safety: Completely eliminated ConcurrentModificationException when removing upcoming tracks from the queue using defensive immutable snapshotting.

⏱️ Sleep Timer & Timeline Handoff

  • Intelligent Sleep Timer: Set a timer for 5, 10, 15, 30, 45, or 60 minutes—or select "End of current track" / "End of current video" to let your media finish naturally before pausing.
  • Seamless Player Handoff: Effortlessly transition between floating iMusic playback and the full Video Player with exact timeline and position synchronization.

📱 Multi-Architecture Release Splits

  • Targeted APKs: Tailored native builds significantly reduce download size and installation footprints:
    • iTube-arm64-v8a-release.apk (Modern 64-bit phones & tablets)
    • iTube-armeabi-v7a-release.apk (Older 32-bit devices)
    • iTube-x86_64-release.apk & iTube-x86-release.apk (Emulators & ChromeOS devices)
    • iTube-v1.2.0_signed.apk (Universal package compatible with all devices)
  • Direct GitHub Releases Updater: In-app updater connects natively to GitHub Releases for instant updates.

🛠️ Detailed Changelog

Area Changes & Improvements
Ambient Glow Unified software-decoded ambient engine; eliminated TextureView BufferQueue contention; eliminated Android 12 RenderEffect blackouts; persistent glow on track skips
Lyrics Real-time synchronized lyrics; SF Pro Display heavy typography; left alignment; automated switch to audio mode; HTML entity unescaping
Queue In-player queue with morphing avatar; shuffle/repeat capsule pill; defensive snapshot copying resolving ConcurrentModificationException on track removal
Player Controls Fixed bottom navigation buttons during queue/lyrics; refined auto-hide controls gesture; tactile haptic feedback on tab transitions
Sleep Timer Sleep timer bottom sheet supporting duration intervals and "End of track / video" pause trigger
Video Engine Fixed video aspect ratio zoom; eliminated video lag & buffer starvation; auto-recovery on track switch
Shorts Upgraded Shorts thumbnails to 9:16 HD aspect; ad-reel elimination; SponsorBlock integration
Build System Configured ABI splits (arm64-v8a, armeabi-v7a, x86, x86_64) alongside universal signed APK; bumped versionCode to 5

📦 Downloads & Installation

Choose the build tailored to your device below:

Package Architecture Description
iTube-arm64-v8a-release.apk 64-bit ARM (arm64-v8a) Recommended for 99% of modern Android devices
iTube-armeabi-v7a-release.apk 32-bit ARM (armeabi-v7a) For older 32-bit Android phones
iTube-v1.2.0_signed.apk Universal Works on all supported Android devices
iTube-x86_64-release.apk 64-bit x86 For emulators, Chromebooks, and Intel PCs
  • Minimum Requirement: Android 8.0 (API 26) or higher.

Thank you for supporting iTube! Built with ❤️ for the community.

iTube v1.0.0 — The Ultimate Unified Experience

Choose a tag to compare

@d0x-dev d0x-dev released this 07 Nov 17:01
image

iTube v1.0.0 — The Ultimate Unified Audio & Video Experience

Welcome to the landmark inaugural release of iTube (v1.0.0).
Engineered from the ground up to combine the best of YouTube and YouTube Music into a unified, high-performance, and privacy-respecting Android application. Built with modern Jetpack Compose, Material 3 Expressive design, and zero compromises on speed, aesthetics, or freedom.


🌟 Highlights & Major Innovations

🎵 iMusic & Next-Gen Player

  • Dynamic Song / Video Switch Pill: Seamlessly switch between pure audio and synchronized video in the same player window with zero audio interruption, fluid spring animations, and tactile haptic feedback.
  • Smart Aspect Zoom & Fill: No stretched or distorted videos. Both the 1:1 floating square window and fullscreen portrait view automatically zoom and crop to fill the frame symmetrically while preserving native aspect ratios.
  • Ultra-Smooth, Zero-Lag Video Playback: Companion video playback powered by OkHttp range streaming, optimized drift synchronization, and smart 480p/360p defaults for instant buffering and stutter-free playback.
  • Persistent Playback Across Minimization: Collapsing the player to the mini player keeps the companion video stream and audio in sync without destroying or resetting video mode.
  • 2× Press-and-Hold Fast Forward: Long-press anywhere on the player screen to accelerate playback to 2× speed with haptic feedback and a dynamic 2× ▸▸ floating pill indicator.
  • True Playback Speed Engine: Fine-tune playback speed from 0.5× to 2.0× with persistent state across songs and automatic ExoPlayer speed synchronicity.
  • Split Queue Management: Intuitive queue separation dividing your playlist into Now Playing, Up Next, and Previously Played with single-tap replay.
  • Rich Long-Press Context Menus: Long-press on any song, album, or artist to open sleek bottom sheets for Play Next, Add to Queue, Play Last, Copy Link, Share, and Download.

⚡ Blazing Fast Parallel Download Engine (1 Gbps / 5G Ready)

  • Defeating YouTube's 16 KB/s Rate Limiter: Brand-new parallel chunk downloader that partitions downloads into 2 MB HTTP range chunks (Range: bytes=start-end) across concurrent workers writing through thread-safe FileChannel.
  • Bulletproof Resilience & Auto-Retry: Transient network drops automatically retry up to 5 times per chunk with exponential backoff—no more restarting multi-gigabyte downloads.
  • Adaptive Codec Muxing: Automatically pairs VP9/AV1 with Opus into WebM containers for ultra-high-definition 4K (2160p) streams, while preserving high-efficiency H.264 + AAC MP4 muxing for 1080p and lower.

📱 iShorts — Distraction-Free Short-Form Video

  • Built-in Ad Elimination: Automatic filtering of promotional and sponsored ad reels from watch sequences.
  • Integrated SponsorBlock: Skips creator sponsorships, unpaid intros, and interaction reminders automatically.
  • 2× Hold-to-Accelerate: Press and hold anywhere on a Short to watch at 2× speed, with quick-tap play/pause preserved.
  • Integrated Search Shelves: Shorts in Search now appear as high-density 2-column shelves matching the Home feed with dedicated 9:16 badges.

🧠 On-Device Privacy & Smart Caching

  • Client-Side Listening Profile: Encrypted on-device listening history with AES-GCM encryption, tracking taste preferences, artists, and genres with a 15-second accidental tap filter.
  • Personalized Radio Queue (v1/next): Song radio queues generate genuine related tracks based on musical metadata rather than generic fallbacks.
  • Offline Music Cache & Storage Controls: Streamed tracks can be automatically cached in the background for instant offline replay, with dedicated Storage & Cache settings featuring real-time meters and size limiters.

🛠️ Complete Changelog for v1.0.0

Component Improvements & Changes
iMusic Player Centered Song/Video switch pill, aspect zoom & fill, 2× fast-forward hold, true speed selector, persistent mini player video state
Video Engine OkHttp range streaming for companion video, 1500ms drift sync, 480p default resolution for stutter-free playback
Queue Split queue layout (Now Playing, Up Next, Previously Played), persistent state across tracks
Context Menus Added track, album, and artist bottom sheets with Play Next, Add to Queue, Play Last, Share, Download
Downloader Parallel 2MB chunk downloader, multi-threaded FileChannel muxing, 4K WebM adaptive muxer
Shorts Ad reel filtering, SponsorBlock segment auto-skip, 2× hold gesture, search shelf presentation
Cache & Storage On-demand caching, corrupt cache recovery, Storage & Cache settings screen with usage meter
Security & Privacy AES-GCM encrypted local taste profile, zero Google sign-in required, zero telemetry

📦 Download & Installation

Download the official signed release APK below:

  • File: iTube_v1.0.0_signed.apk
  • Requires: Android 8.0 (API 26) or higher
  • Architectures: Universal (arm64-v8a, armeabi-v7a, x86_64)

Enjoy pure, ad-free streaming with iTube. Built with ❤️ for the community.