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.