Added
- CLI Help Flag: Added
-h/--helpCLI flags printing formatted usage, available options, and environment variables. - Full Mouse Support: Complete mouse navigation throughout the application:
- Click search bar to edit; click suggestion items to search immediately.
- Click search results to select/preview; click again or double click to enter Details.
- Click Details panes (Audio Languages, Seasons, Episodes, and Streams) to select and launch playback.
- Click centered footer toolbar buttons (
[Ctrl+P] Provider,[Ctrl+T] TV,[?] Help,[q] Quit). - Full click support across all modal popups (Theme, Browse, Subtitles, Players, TV playlists & actions, and Download confirmation).
- Contextual Downloads:
- Pressing
dor clicking[Download]while on the Seasons pane prompts to download the whole season (all episodes). - Triggering download while on Episodes or Streams downloads that single episode.
- Pressing
- Organized Downloads & Custom Directory:
- Structured Series downloads under
<base_dir>/Series/<Title>/Season <N>/<Title> - S<N:02>E<E:02>.<ext>(Plex/Jellyfin standard) and Movies under<base_dir>/Movies/<Title>/<Title>.<ext>. - Added ISO 639-1 language code tagging to subtitle sidecars (e.g.
<BaseName>.en.srt) for automatic track identification in media players and servers. - Added smart duplication prevention: completed episodes on disk are automatically skipped during season batch downloads.
- Added
/download-dir <path>slash command with directory creation and active write-probe validation. - Added
/download-dir reset(contextually suggested only when custom path is configured) to revert to OS default. - Safe automatic fallback to default OS Downloads folder if custom path becomes inaccessible.
- Configuration persistence across sessions in
config.json.
- Structured Series downloads under
- Tree Branch Suggestions:
- Redesigned search and slash command autocomplete into a minimal, transparent tree-branch layout (
├─/└─) anchored directly under the search prompt. - Added aligned slash command descriptions (
browse,history,theme,config,update, etc.) without duplicate leading slashes. - Clean typography-driven active selection with bold vibrant accent styling.
- Redesigned search and slash command autocomplete into a minimal, transparent tree-branch layout (
- Multilingual Audio Track Detection:
- Expanded 4kHDHub release parser to detect 30+ regional and international languages (Hindi, Tamil, Telugu, Kannada, Malayalam, Bengali, Marathi, Punjabi, Gujarati, Urdu, Japanese, Korean, Chinese, Spanish, French, German, Italian, etc.) and abbreviations (
Tam,Tel,Kan, etc.). - Responsive stream list formatting showing all available languages without crowding mirror counts.
- Expanded 4kHDHub release parser to detect 30+ regional and international languages (Hindi, Tamil, Telugu, Kannada, Malayalam, Bengali, Marathi, Punjabi, Gujarati, Urdu, Japanese, Korean, Chinese, Spanish, French, German, Italian, etc.) and abbreviations (
- Floating Pill HUD & Smooth Resize:
- Added floating terminal dimension HUD and event coalescing for smooth window resizing without blank screens.
- Elevated Notification Badges:
- Redesigned notification popups into elevated, rounded bottom-right badge cards with clean typography.
- Persistent Long-Term Poster Caching:
- Increased image cache retention to 30 days (
IMAGE_CACHE_EXPIRY_SECS), serving previously fetched posters instantly from disk across sessions with zero redundant network requests. - Unified image caching under a shared namespace with automatic cross-namespace lookup across MovieBox, 4KHDHub, IPTV, CircleFTP, and DhakaFlix.
- Increased image cache retention to 30 days (
- Streamlined Browse Views:
- Curated
/browseviews into 4 categorized shelves (Popular, Top Rated, Trending, Most Watched) with proper filtering.
- Curated
- Native Graphics & Single Standardized 'No Poster' Placeholder:
- Replaced redundant dual labels (
Poster unavailable/No Art) and noisy halfblock mosaic fallback with a single clean, centeredNo Posterlabel across search results, details, and history on non-graphics terminals. - Eliminated ANSI block characters, yellow/white selection redraw bars, and unnecessary background image downloads on basic terminals.
- Preserved full native high-resolution graphical rendering on Sixel, Kitty, and iTerm2 supported terminals.
- Added
MOVIEBOX_NO_IMAGE=1environment override to disable image probing on slow or headless sessions.
- Replaced redundant dual labels (
- Next-Gen Multi-Tiered Animated Installers (
install.sh&install.ps1):- Multi-tier progressive rendering with official MovieBox branding and Catppuccin Mocha aesthetic.
- Live smooth Braille spinners (
⠋ ⠙ ⠹ ...), SHA256 cryptographic verification againstSHA256SUMS, and media player ecosystem detection. - 100% sudo-less user-level installation into
~/.local/bin(or%LOCALAPPDATA%\Programs\MovieBox-Tui\binon Windows) with automatic non-destructive shell PATH integration and zero password prompts. - Added full CLI flags:
--version <tag>,--dir <path>,--force,--dry-run, and--uninstall.
- Explicit Download Directory Autocomplete Hints:
- Added
/download-dir <path>slash command suggestion with clear action descriptions (Set custom folder (e.g. ~/Movies)vs.View current download folder). - Added friendly guidance notification if a user inputs literal
<path>placeholders.
- Added
Fixed
- Custom Download Directory Container Hierarchy:
- Ensured custom download directories always maintain the standardized
MovieBox-TUIroot container (MovieBox-TUI/Movies/...andMovieBox-TUI/Series/...) without duplicating if already namedMovieBox-TUI.
- Ensured custom download directories always maintain the standardized
- Multiline Notification Toast Rendering:
- Upgraded notification toast layout to compute dynamic height and wrap multiline messages per line cleanly without horizontal middle-truncation across newlines.
- Sanitized notification folder paths by substituting home directory with
~.
- Default Audio Track Prioritization (Original / English):
- Fixed movie and series details defaulting to regional Hindi dubs on MovieBox by prioritizing
OriginalandEnglishaudio tracks over localized search result subject IDs. - Preserved explicit user language selections when intentionally switching between dubs.
- Fixed movie and series details defaulting to regional Hindi dubs on MovieBox by prioritizing
- Home Landing Header & Footer Persistence:
- Fixed ASCII logo header and shortcut footer disappearing into a blank screen when clearing history or viewing empty search states by removing fragile tick-based animation gates.
- Ensured the landing screen renders the logo, version, centered search bar, and footer shortcuts immediately on every frame.
- Watch History Consolidation & Latest Progress Representation:
- Consolidated watched episodes of the same series into a single entry per show in
/historydisplaying the latest watched season and episode. - Automatically deduplicated and migrated legacy history rows on startup while maintaining complete per-episode checkmark indexes in
self.watched.
- Consolidated watched episodes of the same series into a single entry per show in
- History Poster Auto-Hydration & In-Memory Cache Retention:
- Fixed "No Poster" placeholders in
/historyby automatically resolving missing cover URLs and decoding posters in the background. - Preserved in-memory decoded image caches when opening
/historyto eliminate unnecessary UI redraw latency. - Added multi-source fallback extraction for cover URLs across playback, preview, and search results.
- Fixed "No Poster" placeholders in
- Stream Pool Initialization on Audio Selection: Fixed stream fetching hanging on "Loading streams..." when selecting non-default audio dubs by ensuring stream pool entries are initialized before episode fetch.
- Title Sanitization & Preservation: Enhanced
clean_moviebox_titleto sanitize international audio dubs, video quality tags, and format markers across downloads, folder organization, and watch history while preserving 4-digit release years. - Terminal Restoration & Signal Handling: Added
Ctrl+Ckeyboard handling and asynchronousSIGINTsignal listener to guarantee raw mode and alternate screen are always cleanly restored. - Download Hierarchy & Numbering: Fixed series media type detection and removed season/episode off-by-one addition.
- Parser UTF-8 Safety: Hardened language detection boundary checks for multibyte titles against panics.
- Startup Screen Artifacts: Removed early startup
eprintln!to eliminate terminal screen artifacts before entering alternate screen mode. - Android / Termux Stability: Removed
hickory-dnsfrom network dependencies to resolve NDK context panics and crashes on Android. - Screen Flickering & Blanking:
- Eliminated full terminal clear on list navigation and infinite scroll pagination.
- Fixed screen blanking when pressing
Escor resizing windows. - Replaced terminal clear with direct backend clear to eliminate cursor read timeouts.
- Search & Navigation:
- Fixed search bar auto-closing when switching providers.
- Fixed provider switching delays and event stream drops.
- Kept chosen audio dub selected and prevented unwanted pane jumping on details refresh.
- Handled empty query loading states and preset failures gracefully.
- Downloads & Playback:
- Resolved MovieBox movie stream key mismatches and hardened resilient download flows.
- Protected active downloads from accidental cancellation when typing
xin the search bar. - Fixed playback lock edge cases and subtitle picker clipping.
- Theme & Configuration:
- Fixed theme cancellation reverting correctly without persisting unapplied themes.
- Unified
/themecommand and removed obsolete/discover,/tab, and/themesaliases.
Changed
- Removed startup screen delay for instant app launch.
- Modernized in-place update notifications and dialogs.
- Rendered details footer on a single clean line to balance bottom margins.
- Removed search bar underline clutter in favor of clean header spacing.