Skip to content

Releases: freedy237/freeflix-cli

FreeFlix CLI v1.8.5

Choose a tag to compare

@github-actions github-actions released this 07 Jul 15:10

Update

uv tool upgrade freeflix-cli

🪟 Windows: arrow keys work again (regression fix)

  • 1.8.4's new Windows key reader broke the arrow keys: the classic-console
    special-key prefix (\x00/\xe0) was read behind a wrong kbhit() guard, and
    the VT escape sequence (\x1b[A…) wasn't always fully drained. Arrows now read
    reliably in both classic console and Windows Terminal (VT) mode, while focus
    events (\x1b[I/\x1b[O) are still ignored and a lone Esc still goes back.

FreeFlix CLI v1.8.4

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:58

Update

uv tool upgrade freeflix-cli

🪟 Windows fixes (important)

  • "FreeFlix manipulates itself / Esc presses by itself" — fixed for real on
    Windows.
    The previous fix was POSIX-only; on Windows the menus fell back to
    readchar, which mis-read Windows-Terminal focus events (\x1b[I / \x1b[O
    on Alt-Tab) as a stray Esc, stepping back through menus until it closed the
    app. There's now a dedicated msvcrt reader that drains the whole escape
    sequence and ignores focus/mouse events — applied to the menus AND the search
    results pane. Only a truly isolated Esc goes back.
  • Stops asking to install the players on every launch. Once you've completed
    first-run setup, the full wizard no longer re-triggers (a silently-failed
    shader download used to make it re-prompt forever). Player detection also now
    finds mpv.net / VLC installed outside PATH (winget links dir, Program
    Files…), so an installed player is no longer reported missing.

FreeFlix CLI v1.8.3

Choose a tag to compare

@github-actions github-actions released this 06 Jul 20:56

Update

uv tool upgrade freeflix-cli

🔎 Search history

  • The search box now shows your recent searches; press ↑/↓ to recall a
    previous query. History is deduped and capped.

🆕 New releases (background, personalised)

  • A daemon thread checks — without ever blocking the home — whether the
    Anime-Sama shows in your history have a newer season/part. When they do, a
    New releases entry appears (and a home teaser), opening a poster preview
    list
    (chafa) that jumps straight into the new season.

⚙️ Settings, reorganised

  • Settings are now grouped into Playback / Downloads / Appearance / Accounts
    (data-driven, no more brittle index dispatch). Type / to search settings.

🎨 Themes

  • Four new themes (Gruvbox, Tokyo Night, Rosé Pine, Monochrome), a
    custom accent colour, and a live preview panel before you apply.

⬇️ Downloads manager

  • "My Downloads" is now a manager: disk-space + total-size summary, play or
    delete finished files, and resume/delete interrupted ones — all in a loop.

FreeFlix CLI v1.8.2

Choose a tag to compare

@github-actions github-actions released this 06 Jul 07:03

Update

uv tool upgrade freeflix-cli

🏠 Enriched home screen

  • A dashboard now greets you at the top of the home menu: a greeting, a
    quick stats line (this week · streak · in-progress count) and a
    Continue-watching carousel listing your last shows with resume/watched/
    downloaded badges — all from local data, instant, no network.

🗂️ Sources

  • French-Anime (ex French-Manga) moved to 2nd position in the anime
    sources; ⭐ recommended badge on Anime-Sama and French-Stream.
  • All source descriptions are now translated (menu + startup splash) plus the
    remaining English messages in the Anime-Sama flow.

⏳ Startup

  • The launch progress bar fills visibly again — the easing was too slow for
    the short splash, so the bar barely moved; it now climbs to 100% smoothly.

FreeFlix CLI v1.8.1.post1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 19:59

Update

uv tool upgrade freeflix-cli

Fixes shipped as a post-release of 1.8.1 (PyPI versions are immutable):

  • Anime-Sama missing seasons/parts — the season parser stopped early and
    dropped later seasons (e.g. Dr Stone hid Saison 3 Partie 2 and Saison 4
    • parts 2/3). It now matches ALL panneauAnime(...) declarations on the page.
  • "FreeFlix closed by itself" / phantom Esc — terminals (and mpv) that enable
    focus reporting send \x1b[I / \x1b[O on Alt-Tab, which a split read could
    mistake for a stray Esc. The key reader now drains the whole escape sequence
    and ignores focus/mouse/paste events; FreeFlix also disables those reports at
    startup and after every player exit.

FreeFlix CLI v1.8.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 19:21

Update

uv tool upgrade freeflix-cli

🔎 Filter any list with /

  • Press / in any menu to type-to-filter a long list (episodes, seasons,
    sources…). Enter picks the highlighted match, Esc clears the filter. The
    status bar shows the hint.

🏷️ Episode badges

  • Episode rows now show at-a-glance badges: ✓ watched, ▸NN m resume
    (you stopped mid-episode), ⬇ downloaded. Wired into Anime-Sama, Coflix and
    French-Stream episode lists. Watched state is recorded when you finish/play an
    episode.

FreeFlix CLI v1.8.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 23:42

Update

uv tool upgrade freeflix-cli

🧭 New navigation UI

  • Breadcrumb trail above every menu — you always see where you are and what
    Esc goes back to: 🏠 Home › Sources › Anime-Sama › Naruto › Saison 2 › VOSTFR.
    Long trails truncate from the left so the deepest levels stay visible.
  • ? help overlay — press ? in any menu for every keyboard shortcut
    (menus, multi-select, download cancel, mpv/Anime4K keys). Any key closes it.
  • Consistent status bar at the bottom of every menu:
    ↑/↓ · Entrée : choisir · Échap : retour · ? : aide.

🇫🇷 Full French coverage

  • Translated ~40 prompts that were still English in the French UI, across
    GoldenMS, AniList, Nyaa, Anime-Sama, Coflix, French-Stream and Papystreaming
    (type/season/episode inputs, subtitles, resume prompts, stream picker,
    torrent picker, AniList linking…).

🐛 Correctness fixes (full-project audit)

  • Latent wrong-episode bug: three AniList-update callbacks captured loop
    variables late (B023) — bound at definition now.
  • t() shadowing in the AniList handler (loop variable named t) fixed.
  • Mutable default argument in get_hls_link removed; raise … from None in the
    Cloudflare fallback; unused loop variables renamed.
  • All bare excepts were already gone (1.7.9); ruff is now clean on E/W/F/B
    across the whole project (deliberate late imports documented with noqa).
  • First-run setup steps renumbered coherently.

FreeFlix CLI v1.7.9

Choose a tag to compare

@github-actions github-actions released this 01 Jul 08:16

Update

uv tool upgrade freeflix-cli

📺 VLC fixes

  • Quiet playback: VLC no longer floods the terminal with libav/libva/codec
    chatter — only the essentials are shown (its console output is hidden).
  • Respects the chosen quality: on HLS, VLC used to ramp up to the highest
    variant, ignoring the resolution you picked. It's now capped with
    --adaptive-maxheight, so 720p stays 720p.

🧹 Internal cleanup (healthier base for 1.8)

  • All bare except: replaced with except Exception: (13) — Ctrl-C and real
    errors are no longer swallowed.
  • Network timeouts added everywhere they were missing (scraper wrappers,
    portal-resolution calls, the Cloudflare fetch helper, GoldenAnime) so a dead
    host can never hang FreeFlix.

FreeFlix CLI v1.7.8

Choose a tag to compare

@github-actions github-actions released this 30 Jun 22:21

Installation / Update

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/freedy237/freeflix-cli/main/scripts/install.py | python3

Windows (PowerShell)

powershell -c "iwr -useb https://raw.githubusercontent.com/freedy237/freeflix-cli/main/scripts/install.ps1 | iex"

Update (uv):

uv tool upgrade freeflix-cli

The Linux deps, Nerd Font and Anime4K fixes apply automatically on the next launch after updating.


🐧 Linux install fixed (Kubuntu & co)

  • The static-build repos for mpv and aria2 vanished (404). Both are no longer
    self-managed on Linux — FreeFlix installs them via the distro package
    manager
    (apt/dnf/pacman/zypper/apk) with a confirmation, then re-checks. No
    more "✗ player (download failed)". VLC is installed too (parity with the
    install scripts). ffmpeg stays self-managed (its build still works).

🔤 Nerd Font is now a standard dependency

  • First-run setup installs the Nerd Font on every OS and defaults icons to
    nerd. Existing users get it via a one-time upgrade migration.

▶️ "Continue from AniList" — back & upgraded

  • The home-menu entry is back (shown when an AniList token is set).
  • It now has the same tech as the normal sources: poster previews (chafa),
    quality/bitrate analysis, subtitle search, position-resume, stats, and
    automatic AniList progress sync.

😌 Comfort

  • Last server remembered: the player menu pre-selects the host you used last.
  • Quality/language badges in the player menu ([VF] [VOSTFR] + resolution).
  • Toasts: setting changes confirm with a brief self-dismissing message
    instead of "press Enter".

🔧 Other

  • The "update available" notice now shows the single uv tool upgrade
    command (we ship via uv).

FreeFlix CLI v1.7.7

Choose a tag to compare

@github-actions github-actions released this 29 Jun 20:20

Installation / Update

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/freedy237/freeflix-cli/main/scripts/install.py | python3

Windows (PowerShell)

powershell -c "iwr -useb https://raw.githubusercontent.com/freedy237/freeflix-cli/main/scripts/install.ps1 | iex"

Re-running the installer always upgrades to the latest.


⬇️ No more half-downloaded files in your folder

  • Every backend now downloads into the hidden .temp/ dir; the finished file
    lands in Downloads/FreeFlix/ (or the season folder) only at 100%.
    Previously aria2c wrote the .mp4 straight into your folder, so a dropped
    connection left a partial file there. Now an interrupted download stays in
    .temp/ (resumable) and never pollutes your folder.

⏸ Resume interrupted downloads

  • My Downloads now shows an Interrupted downloads section listing what
    stopped mid-way (with % for HLS or MB downloaded). Select one to Resume
    (picks up where it stopped via aria2 --continue / yt-dlp .ytdl state) or
    Delete the partial. Resume works while the stream link is still valid;
    otherwise re-download it from the source.
  • .temp/ partials are never listed as playable files anymore.