TL;DR
Subsearch 3.0.0 introduces a new PySide6 UI, smarter subtitle matching with customizable scoring, and new TVsubtitles and Gestdown providers. The Subtitle Workspace replaces the old download manager with in-app searches, drag-and-drop support, fuzzy matching, and IMDb/episode suggestions. Subsource now works with a user-provided API key. The release also adds improved networking, crash recovery, diagnostics, logging, bug reporting, and performance improvements.
‼️ Breaking changes:
- Subsearch is now licensed under GPL v3 instead of MIT.
Downstream users and redistributors are bound by the GPL v3 copyleft
terms, including the obligation to provide corresponding source. - e029c0a
✨ Features:
- season/episode suggestions, raw subtitle downloads, and lazy UI init - ab5dbb4
- providers: add Gestdown provider for TV series subtitles - 9eb3fae
- providers: add TvSubtitles provider for TV series subtitles - 37fe835
- io: add a crash-recovery file tracker and configurable post-processing paths - 585ac7e
- pre-import the UI in a background thread to reduce startup latency - cf90669
- diagnostics: add provider health diagnostics - 487ecb8
- logging: add a structured log catalog, crash log, and secret sanitizer - 02cb42e
- config: switch the config format from TOML to JSON - 32408e3
- io: replace cloudscraper with a curl_cffi HTTP session - ceea463
- providers: add mirror fallback and per-subtitle download isolation - d810332
- providers: use the Subsource official v1 API to bypass Cloudflare - f0db8ab
- parsing: add IMDb title suggestions and typed-term release parsing - 5c2b384
- parsing: introduce token-scoring system for more accurate matches - b455d07
- ui: add token-tuning grid with float multipliers and new input widgets - f9947f7
- ui: rework the download manager into a live-search Subtitle workspace - 55fb00c
- ui: rework settings into role-based cards with live preview and restore-defaults - 7c5a307
- ui: replace tkinter GUI with a PySide6 settings and download-manager UI - 768c7a0
- relicense subsearch under GPL v3 - e029c0a
🐛 Fixes:
- io: harden zip extraction and report download success honestly - 6c17083
- resolve icon path and cx_Freeze base name for 8.6.4 compatibility - 3c0dbfc
- use 'gui' base for cx_Freeze Executable (Win32GUI removed in 8.6.4) - 63f13d0
⚙️ Other:
- reconcile registry in all modes, expand CI test report - 3cb08f1
- consolidate runtime keys, restructure UI, and extend test suite - 52c1386
- restructure into domain packages and centralize runtime keys - 76de5e6
VirusTotal: Subsearch-3.0.0-win64.msi
VirusTotal: Subsearch.exe
Full changelog: 2.47.7...3.0.0