Releases: freedy237/freeflix-cli
Releases · freedy237/freeflix-cli
Release list
FreeFlix CLI v1.8.5
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 wrongkbhit()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
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
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
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
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.
- parts 2/3). It now matches ALL
- "FreeFlix closed by itself" / phantom Esc — terminals (and mpv) that enable
focus reporting send\x1b[I/\x1b[Oon 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
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
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 namedt) fixed.- Mutable default argument in
get_hls_linkremoved;raise … from Nonein 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
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 withexcept 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
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
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 inDownloads/FreeFlix/(or the season folder) only at 100%.
Previously aria2c wrote the.mp4straight 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.ytdlstate) 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.