Releases: Wishaal/Telearr
Release list
Telearr 2.3.1
Telearr 2.3.1 — a download-reliability patch.
Fixes
- Downloads no longer crawl or get stuck. The fast parallel downloader didn't catch Telethon's separate
FloodPremiumWaitError(the "wait N seconds — non-premium account" throttle). On non-premium accounts that error killed the fast path near the end and forced the ~1.4 MB/s sequential fallback — which, if interrupted, never finished. The worker now absorbs both flood errors and retries, so downloads complete on the fast path (~10 MB/s). - Crash-recovery for finished files. A file already fully on disk (finished but not finalized before a restart, or grabbed by a sibling source) is now finalized instead of re-downloaded — no more rows stuck at "downloading" holding the queue.
Upgrade from 2.3.0 recommended for anyone on a non-premium Telegram account. Image: ghcr.io/wishaal/telearr:2.3.1.
Telearr 2.3.0
Telearr 2.3.0 — multi-source shows, an installable PWA, security hardening, and a big design + mobile pass.
Multi-source shows (headline)
- Per-show de-duplication — point several Telegram channels at one title and Telearr treats them as sources of the same show. If one channel goes stale and another posts the new episode, it grabs only what's missing — no duplicate downloads, no split library folders.
- Grouped UI — the Channels grid shows one poster per show with an "N sources" badge; the detail drawer manages each source (enable/edit/remove) and scans/backfills them together. The Downloads list groups by show, not channel.
Installable PWA (Android & iOS)
Real app icons (incl. maskable), apple-touch-icon, and a service worker that precaches the app shell for offline. (Install/offline need HTTPS or localhost — see the README's HTTPS/PWA section for Tailscale/Caddy recipes.)
Security
Login throttling (lockout after repeated failures), constant-time unknown-user handling (no enumeration), Secure cookies behind TLS, a strict Content-Security-Policy and hardening headers, and a 12-char minimum password.
Design & mobile
- Redesigned dashboard (compact stat strip, "Up next", "Recently grabbed", live speed in the Active-now header), tabbed Settings, and a structured Activity log (severity badges, search, de-duped repeats).
- Mobile fixes: System health rows, list overflow, compact tiles, a clearer bottom nav, and touch-friendly poster actions.
Other
- Change your username from Settings; copy-to-clipboard works over plain-HTTP LAN.
- New original logo/icons;
docs/LEGAL.md,NOTICE, and TMDB attribution.
Full details in CHANGELOG.md. Container image: ghcr.io/wishaal/telearr:2.3.0.
Telearr 2.2.0
Telearr 2.2.0 — the biggest release since the *arr integration: a full visual redesign, a proper System panel, in-app Telegram onboarding, and Python 3.14.
Highlights
System panel (new)
A Sonarr-style System area with four tabs:
- Status — live health checks (Telegram, scanner, disk space, download queue, DB integrity) + app/host info (version, Python, platform, uptime, DB size, disk).
- Tasks — per-channel scan schedules with interval, days, last-run and next-run times; "Scan all now" and per-task run.
- Backup — one-click DB + settings snapshots (SQLite online backup API), download/delete, keeps the latest 10.
- Updates — installed version vs the latest GitHub release.
Apple-inspired redesign
Rebuilt the entire UI around a precision-editorial Apple aesthetic — SF Pro type, generous white space, a single restrained blue accent, blue-capsule CTAs, iOS-style toggles, purposeful radii, restrained depth. Light and dark are both first-class.
Telegram onboarding
- In-app sign-in wizard (phone → code → optional 2FA) — no
authorize.py. - Channel picker from the account's own chat list; still accepts
@username/t.me/ invite links. - Completed-download notifications DM'd to Telegram Saved Messages with poster + Open-in-Plex link.
Platform
- Runtime on Python 3.14-slim; CI tests on 3.14.
- cryptg → 0.5.2 (cp314 wheels), jinja2 3.1.6 (security), python-multipart 0.0.32, ruff 0.16, pytest 9.1, pytest-asyncio 1.4; Actions checkout@v7 / setup-python@v7.
Fixes
reset_client()disconnects before dropping the Telethon client (no moreAUTH_KEY_DUPLICATED).- Scanner tolerates mid-session re-auth and resumes pending downloads once reconnected.
Full details in CHANGELOG.md.
Telearr 2.1.0
First public release of Telearr — bring Telegram into your *arr stack. Newznab indexer + SABnzbd download client (verified against Sonarr 4.0.19 / Radarr 6.3), parallel downloader, buildless web UI, hardened Docker, security-audited, tested.