Skip to content

Releases: anshdeepofficial1/AniDash

AniDash v3.3.2

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 01 Nov 07:46

AniDash v3.3.2

AniDash v3.3.2 delivers critical playback engine stability, memory management optimizations, and responsive navigation controls:

🚀 Highlights & Fixes

  • HLS Buffer Stall & Freeze Fix: Eliminated disk I/O bottlenecks and SQLite cache contention by bypassing disk cache for segmented HLS streams (useCache: !isHls). Segmented chunks now stream directly to memory without disk write locking.
  • OutOfMemory & GC Pause Prevention: Re-tuned ExoPlayer LoadControl buffering targets (minBufferMs: 25s, maxBufferMs: 50s, backBuffer: 15s) and disabled unbound time prioritization over size thresholds. Added android:largeHeap="true" to AndroidManifest to give the player engine full memory headroom and eliminate ART GC freezes.
  • Fail-safe Back Navigation: Completely resolved back button lock-in. When video is stalled, buffering, opening, or has encountered an error, pressing back or tapping the on-screen back button immediately exits the watch screen cleanly without getting trapped in orientation loops. Rapid back presses always force an instant clean exit.
  • CI / Badge Attribution Cleanup: Streamlined background workflows and removed legacy stale bot branches from repository history.

📦 Artifacts

  • AniDash-v3.3.2-arm64-v8a.apk (Modern 64-bit Android devices - Recommended)
  • AniDash-v3.3.2-armeabi-v7a.apk (Older 32-bit Android devices)
  • AniDash-v3.3.2-x86_64.apk (Emulators & x86_64 devices)
  • AniDash-v3.3.2-Universal.apk (All architectures combined)

AniDash v3.3.1 — Player Auto-Restart Loop Fix & Extension Quality Downloader

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 01 Nov 07:10

🚀 What's New in v3.3.1

🎬 Player Stability & Loop Fix

  • Eliminated Mid-Stream Reload Loop: Fixed an issue where the video player's health watchdog aggressively reinitialized the media source during buffering pauses, causing the video to loop back and restart from 0:00.
  • Smoothed Frame Drop Handling: Removed aggressive decoder seek triggers during heavy scenes, allowing continuous uninterrupted playback.
  • Safe Resumption: Auto-recovery now performs non-destructive playback nudging without wiping the loaded position or player timeline.

📥 Enhanced Extension Downloader (Issue #79)

  • Direct Quality Matching: Fixed an issue where selecting 360p or 720p would default to the highest quality (1080p) stream from extensions. Downloads now search and bind directly to the requested quality.
  • Available Streams Selector: The download modal now lists all available streams provided by the active extension with format badges (HLS / MP4), allowing users to tap and pick any exact stream.
  • Interactive Extension Selection: When using extensions, download confirmation is always presented to ensure the exact desired stream and quality are queued.
  • Accurate File Naming: Queued downloads and exported filenames accurately reflect the resolved quality.

📦 Downloads & Architecture Guide

  • arm64-v8a: Most modern Android phones (recommended).
  • armeabi-v7a: Older 32-bit Android phones.
  • x86_64: Emulators and Chromebooks.
  • Universal: Works on all Android devices.

AniDash v3.3.0 — Official JustAnime Default, Player Video Freeze Fix & Pure Contributors

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 31 Oct 12:05

AniDash v3.3.0 — Official JustAnime Default, Player Video Freeze Fix & Pure Contributors 🚀

⚡ Official JustAnime Default & User Preference Persistence

  • Clean Native Default: Fixed an issue where app launch defaulted to third-party Hindi extension scrapers. AniDash now strictly starts on the official native JustAnime provider by default out-of-the-box.
  • Preference Retention: If a user explicitly selects any other provider or extension (like AnimeDubHindi, Toonstream, Jdudu, etc.), their preference is permanently saved and restored on next launch without being forcefully reset.

🎬 Video Freeze & Audio Playing Desync Fix

  • Decoder Stall Resolution: Fixed the bug where video would freeze on a frame while audio continued playing in the background.
  • HLS Extractor Realignment: Removed non-IDR access point flags (FLAG_ALLOW_NON_IDR_KEYFRAMES) and disabled allowChunklessPreparation so MediaCodec is never fed non-IDR slices as keyframes and format parameters match actual stream specs.
  • Isolated DataSource Connections: Provided distinct upstream DataSource instances between cache sink and direct playlist fetches, preventing concurrent TCP socket data corruption.
  • Hardware Decoder Fallback & Auto-Resync: Enabled setEnableDecoderFallback(true) on DefaultRenderersFactory and added live dropped-frame resync detection that flushes and resyncs MediaCodec if dropped video frames spike during playback.

👥 GitHub Contributors Cleanup

  • Cleaned repository commit history to ensure only repository owner @anshdeepofficial1 is listed under Contributors, removing automated bot entries. Disabled routine dependabot PRs to keep the repository clean.

🌐 Website Modernization (anidashweb.vercel.app)

  • Updated AniDash website to v3.3.0 with multi-audio showcase (SUB, DUB, and Hindi Dubbed), high-contrast header download CTA, and updated architecture download cards.

Full Changelog: v3.2.7...v3.3.0

AniDash v3.2.7 — Zero-Stall Streaming, Playlist Cache Bypass & Watchdog Recovery

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 31 Oct 06:02

AniDash v3.2.7 — Zero-Stall Streaming & Player Stability 🚀

⚡ Zero-Stall Streaming & Playback Engine

  • Playlist Cache Bypass (FilterPlaylistCacheDataSource): Fixed an issue where HLS .m3u8 playlist manifests were getting cached on disk inside ExoPlayer's SimpleCache. When playing beyond ~100s, ExoPlayer was serving the old cached playlist without discovering new chunks, causing the buffer to halt. Now, all playlists, segment index manifests, and encryption keys are strictly fetched fresh from upstream, while video segments (.ts/.m4s) remain efficiently cached on disk.
  • Deadlock-Free Caching: Removed FLAG_BLOCK_ON_CACHE to eliminate worker thread deadlocks between chunk fetching threads.
  • Extractor Hardening: Enabled FLAG_DETECT_ACCESS_UNITS and FLAG_ALLOW_NON_IDR_KEYFRAMES in DefaultHlsExtractorFactory. This prevents demuxer lockups and decoder freezes when HLS streams contain non-standard chunk boundaries or non-IDR I-frames.
  • Dynamic Load Control & Buffer Window: Balanced forward buffer memory limits between 60s and 180s with 15s network connection timeouts. This maintains a steady buffer ahead without overwhelming CDN sockets or dropping idle keep-alive connections.
  • Intelligent Playback Watchdog: Added a real-time playback health watchdog in Flutter:
    • Continuously monitors playback position and buffered range.
    • If playback approaches the buffer edge (<1.5s) without forward progress for 4 seconds, it automatically triggers a micro-nudge (seekTo) to re-engage the loader.
    • If stalled for 7 seconds, it seamlessly performs a soft stream reconnect in the background and restores playback exactly at the current second without user intervention or needing to exit the player.
  • Seamless Stream Error Recovery: Player automatically captures and attempts transparent recovery from mid-stream network dropped frames and socket exceptions.

🌐 Official Website Modernization (anidashweb.vercel.app)

  • Cyberpunk Dark Aesthetic: Redesigned website with futuristic anime dark theme, glassmorphic cards, glowing neon crimson accents, and animated status pills.
  • Direct Architecture APK Selectors: Instant download options with auto-detected architecture cards (arm64-v8a recommended, Universal compatible, armeabi-v7a legacy, x86_64 emulators).
  • Desktop & Multi-platform Downloads: Added quick links for Windows installer/portable, macOS DMG, and Linux.
  • Real-time Release Tracking: Auto-syncs live with GitHub Releases for real-time version badges and file size indications.

Full Changelog: v3.2.6...v3.2.7

AniDash v3.2.6 — Direct Download Controls, UI Overlap Fixes & Downloader Optimizations

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 30 Oct 08:15

AniDash v3.2.6 — Direct Download Controls, UI Overlap Fixes & Downloader Optimizations 🚀

📥 Direct Download Controls in Episodes (Closes #77)

  • Live Progress & Actions on Episode Cards: Episode cards across all layout styles (List, Compact, Grid, Banner, Block) now feature real-time download status indicators:
    • Downloading: Circular progress indicator with pause icon — tap directly to pause!
    • Paused: Resume play icon — tap to resume.
    • Queued: Hourglass indicator — tap to cancel.
    • Failed / Error: Error indicator — tap to retry.
    • Downloaded: Green checkmark badge.
  • Context Menu Download Options: Episode three-dot menu now includes direct Pause Download, Resume Download, and Cancel Download options.
  • Batch Download Control: The multi-select batch action menu in the Episodes tab now lets you pause, resume, or cancel downloads for all selected episodes at once.

🎨 Details Screen Scrolling & UI Overlap Fixes (Closes #74)

  • Fixed Scroll Header Glitch: Resolved an issue where the top anime banner would unexpectedly drop down and overlap the episode list and tabs when scrolling upwards.
  • Smart Collapsing Watch Button: The "Watch" Floating Action Button (FAB) now smoothly collapses down to an icon when scrolling downwards so it never blocks the episode items beneath it, and expands back when scrolling up.

⚡ Downloader Concurrency & Cellular Stability (Closes #76)

  • Reduced Cellular Data Consumption: Optimized HLS stream download concurrency down from 14 to 6 workers. This prevents socket exhaustion and aggressive CDN connection dropping on 4G/cellular connections, preventing massive download retry spikes.
  • Storage Guidance: Updated download settings with clear guidance and an explanatory dialog on how to enable "Custom Download Path" to save anime videos directly to public phone storage (/storage/emulated/0/Download).

🛡️ Dependency Updates

  • Merged PR #78: Bumped github/codeql-action to v3.28.1.

Full Changelog: v3.2.5...v3.2.6

AniDash v3.2.5 — Compact 16:9 Player Header & Precision Alignment

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 29 Oct 14:54

AniDash v3.2.5 — Compact 16:9 Player Header & Precision Alignment 🚀

🎬 Portrait 16:9 Player Header Polish

  • Eliminated Top Empty Space: Fixed an issue where the top header (source name, episode title, back button) was pushed down by ~50px inside the 16:9 video player in portrait mode.
  • Sleek & Ergonomic Header: The source name (e.g. JUSTANIME) and episode title now sit cleanly at the top of the 16:9 video container (4px top padding, 6px horizontal padding), giving full breathing room to center playback controls and the seek bar.
  • Orientation-Aware Insets: Full edge-to-edge immersive sticky mode and camera notch/cutout safety margins continue to protect the player in landscape fullscreen.

Full Changelog: v3.2.4...v3.2.5

AniDash v3.2.4 — Status Bar & Player Orientation Experience

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 29 Oct 14:23

AniDash v3.2.4 — Status Bar & Player Orientation Experience 🚀

📱 Portrait & Landscape Status Bar Fixes

  • Portrait Mode Status Bar Restored: The system status bar (clock, battery, Wi-Fi, notifications) is now fully preserved and clearly visible at the top in portrait mode with SafeArea(bottom: false), providing a clean, standard mobile experience while browsing and watching.
  • Landscape Fullscreen Completely Immersive: In landscape fullscreen mode, the system status bar and navigation bars are now 100% hidden via Android native WindowInsetsController (BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE) and SystemUiMode.immersiveSticky.
  • Hardware Cutout & Notch Polish: Player controls and fullscreen buttons never overlap or clip under the status bar or notch when rotating between portrait and landscape.
  • Orientation Transition Handlers: Added native Android configuration change callbacks (onConfigurationChanged) and Flutter orientation listeners so rotating into landscape automatically hides the system bars instantly without flicker.

🎬 Playback & Navigation Refinements

  • Async Navigation Safety: Guarded watch screen back navigation against unmounted widget contexts, ensuring instant, lag-free exits.
  • One-Time Audio Banner Toast: Retained refined non-repeating language banner at the bottom of the screen.
  • Accurate Download Sizes & Fast HLS Buffering: Continues high-speed multithreaded downloads with dynamic bitrate probing.

Full Changelog: v3.2.3...v3.2.4

AniDash v3.2.3 — Playback Immersive Experience, Clean Sources & Bugfixes

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 29 Oct 13:16

AniDash v3.2.3 — Playback Immersive Experience, Clean Sources & Bugfixes 🚀

📺 Immersive Video Playback & Status Bar Fixes

  • Status Bar Auto-Hide: The system status bar is now completely hidden in immersive sticky mode whenever entering the player (both in portrait and landscape orientation), preventing notch collisions and overlay issues.
  • Top Notch & Fullscreen Alignment: Cleanly expanded the top boundary to prevent the fullscreen cursor/buttons from clipping under the status bar.
  • Audio Language Banner Toast Refinement:
    • The Hotstar-style "Playing in Audio / Available In" audio banner toast now only shows once on the initial playback of an episode instead of repeatedly displaying on every pause and unpause.
    • In portrait mode, the toast is placed neatly at the bottom edge to ensure it never obstructs the video player or interactive playback controls.

🎯 Navigation & Playback Bug Fixes

  • Portrait "Jump to Time" Fixed: Fixed an unmounted context and disposed notifier issue when tapping "Jump to timestamp" from the portrait player 3-dot menu. Jumping to any timestamp now executes reliably.
  • About Tab Play Button Fix: Fixed an issue where the floating action button on the details screen / About tab (displaying "EP [Number]") was launching Episode 1 instead of resuming the user's current saved episode.
  • Episode Watch Progress Persistence: Resolved a bug where marking an episode as watched could revert to unwatched on subsequent reloads.

🌐 Extension Repositories Streamlined

  • Clutter-Free Sources: Removed cluttered, unmaintained external repositories (yuzono, Secozzi, Mallyd11, m2k3a, kodjodevf).
  • Main Focused Repositories: Retained only the essential, verified high-quality repositories:
    • 🇮🇳 Hindi Anime Dub (MSR): Toonstream, AnimeDubHindi, MovieBox.
    • 📺 Visuals / Video Streams (Kohi-den): Stable official anime scrapers.
    • 📖 Manga (Keiyoushi): Reliable comprehensive manga catalog.
  • Aniyomi Extension Detection (Fixes #71): Fixed native extension scanning in ExtensionLoader.kt to detect all installed APK naming patterns.

📦 Dynamic & Accurate Download Sizes (Fixes #72)

  • Probed & Realistic Download Sizes: Download quality options (1080p, 720p, 480p, 360p) now dynamically compute and display the actual probed stream bandwidth and size instead of static placeholder numbers.
  • Compact Quality Selector Dialog: Redesigned download options into a sleek 2x2 grid to fit ergonomically without vertical scrolling (#72).
  • High-Speed Segment Downloads: Accelerated concurrent HLS workers (14 workers, 24 connections per host) for faster download speeds and reduced buffering.
  • Downloads Navigation Fix: Fixed black screen freeze when opening "View Downloads" from the player.

🛡️ Admin & Privacy Improvements

  • AniCore (AI) Temporarily Disabled: Safely hidden from all UI components (settings, buttons, navigation, and shortcuts) across all user devices pending future overhaul.
  • Owner Community Feedback Filter: Community issues and feedback reports are now hidden from the developer/owner account in Settings and Feedback sheet to keep views focused.

Full Changelog: v3.2.2...v3.2.3

AniDash v3.2.2 — Extensions UI, Player Stability & Hindi Stream Fixes

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 29 Oct 01:55

What's Changed in v3.2.2 🚀

🧩 Extensions & Multi-Repository Overhaul (Fixes #68 & #69)

  • Built-in vs Android Engines: Added top segmented switcher (⚡ Built-in (Fast) vs 🤖 Android (AniYomi)) to manage both extension engines effortlessly.
  • Dedicated Repository Management Sheet: A clean 📁 Manage Repositories interface divides Built-in (Mangayomi) and Android (AniYomi) repositories into distinct categories with individual controls to filter, add, or delete repos.
  • Fixed Default Extensions Disappearing: Adding custom repositories no longer hides or overrides default repositories and extensions (#68).
  • Preset Quick-Add: Instantly add trusted repositories (MSR Hindi Repo, Kohi-den, Keiyoushi) with a single tap.

💾 Backup & Export Improvements (Fixes #70)

  • Direct Public Downloads Storage: Exported backup files are now saved directly into the device's public Downloads directory (/storage/emulated/0/Download/), making them immediately accessible in any file manager without root permissions.
  • System Share Sheet Integration: Exporting automatically triggers the Android share sheet to save your backup directly to Google Drive, Files, WhatsApp, or Telegram.
  • Clear File Location Alerts: SnackBar now displays the exact storage path where your backup file was saved.

🎬 Player & PiP Stability Fixes

  • Safe Controls & Display Cutout Clearance: Added physical hardware cutout and SafeArea padding so top player controls, close buttons, and fullscreen icons never clip under the status bar or camera notch.
  • Unstuck Back Navigation: Completely overhauled Android back button handling in the player. Pressing back when an episode is loading or in portrait mode now immediately and cleanly exits without getting stuck or locked in fullscreen toggles. Rapid back presses force-exit immediately.
  • PiP Lifecycle Synchronization: Restoring the app from Picture-in-Picture properly resets PiP state so the screen never gets stuck in a tall black player view.

🇮🇳 Hindi Dub Servers & Continue Watching

  • Saved Server Priority: Continue Watching now remembers your exact last-selected server (JustAnime/JustDynamic) and resumes directly on official servers without querying Toonstream.
  • Hindi Dub Notification Navigation: Tapping the Hindi Dub notification directly opens the Extensions screen on the AniYomi engine, filtered to Hindi dub sources.
  • Smart Hindi Sorting: Hindi extensions (Toonstream, AnimeDubHindi, MovieBox) are prioritized at the top of the Available extensions list.

Full Changelog: v3.2.1...v3.2.2

AniDash v3.2.1

Choose a tag to compare

@anshdeepofficial1 anshdeepofficial1 released this 28 Oct 02:29

What's Changed in AniDash v3.2.1:

  • 🇮🇳 Hindi Extension Fetching & Title Matching: Resolved search query matching for Hindi sources (Toonstream, AnimeDubHindi, MovieBox) where full titles with colons/subtitles previously returned empty listings.
  • ⚡ Continue Watching Graceful Fallback: Fixed 'Failed to load details' crash when opening an anime from Continue Watching on a Hindi source that lacks the show (e.g., One Piece); automatically falls back to JustAnime without overriding user preferences.
  • 🎙️ Audio Badge & Dub Indicator: Audio badge in portrait player now displays 'Hindi Dub (हिन्दी)' for Hindi streams, and audio toast no longer shows Hindi availability on non-Hindi sources like JustAnime.
  • 🔑 MyAnimeList (MAL) OAuth Connect: Fixed OAuth PKCE query configuration (added code_challenge_method: plain) resolving the HTTP 401 Basic Realm popup so MAL login opens the web authorization page directly.
  • 📦 All 4 Release APK Variants Included: Universal, arm64-v8a, armeabi-v7a, and x86_64.