github mesamirh/MovieBox-Tui v0.1.12

latest releases: v0.1.25, v0.1.24, v0.1.23...
one month ago

Added

  • CLI Help Flag: Added -h / --help CLI 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 d or 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Streamlined Browse Views:
    • Curated /browse views into 4 categorized shelves (Popular, Top Rated, Trending, Most Watched) with proper filtering.
  • Native Graphics & Single Standardized 'No Poster' Placeholder:
    • Replaced redundant dual labels (Poster unavailable / No Art) and noisy halfblock mosaic fallback with a single clean, centered No Poster label 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=1 environment override to disable image probing on slow or headless sessions.
  • 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 against SHA256SUMS, and media player ecosystem detection.
    • 100% sudo-less user-level installation into ~/.local/bin (or %LOCALAPPDATA%\Programs\MovieBox-Tui\bin on 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.

Fixed

  • Custom Download Directory Container Hierarchy:
    • Ensured custom download directories always maintain the standardized MovieBox-TUI root container (MovieBox-TUI/Movies/... and MovieBox-TUI/Series/...) without duplicating if already named MovieBox-TUI.
  • 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 Original and English audio tracks over localized search result subject IDs.
    • Preserved explicit user language selections when intentionally switching between dubs.
  • 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 /history displaying 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.
  • History Poster Auto-Hydration & In-Memory Cache Retention:
    • Fixed "No Poster" placeholders in /history by automatically resolving missing cover URLs and decoding posters in the background.
    • Preserved in-memory decoded image caches when opening /history to eliminate unnecessary UI redraw latency.
    • Added multi-source fallback extraction for cover URLs across playback, preview, and search results.
  • 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_title to 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+C keyboard handling and asynchronous SIGINT signal 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-dns from 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 Esc or 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 x in the search bar.
    • Fixed playback lock edge cases and subtitle picker clipping.
  • Theme & Configuration:
    • Fixed theme cancellation reverting correctly without persisting unapplied themes.
    • Unified /theme command and removed obsolete /discover, /tab, and /themes aliases.

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.

Don't miss a new MovieBox-Tui release

NewReleases is sending notifications on new releases.