v2.1.0 — the modular v2 line
main as it stood on 2026-01-21: a package layout (book_translator/) with run.py as the entry point, a Windows tray application and PyInstaller build, a Dockerfile, a CI workflow, and a set of security and stability fixes.
This release exists so that this line stays installable on its own terms:
git checkout v2.1.0
pip install -r requirements.txt
python run.pyThanks
- @kroryan — the modular architecture, the CI workflow, Windows compatibility, verbose debug logging, and the security and stability fixes (random secret key, parameterised cleanup queries, bounded thread pool, multi-encoding uploads).
- @moonixt — Portuguese support.
- Derek W. — README and startup instructions.
What happens next
v3 is a rewrite around a different pipeline — a reviewed glossary agreed before translation, then a draft, then a refinement pass that may only patch reported spans and must convince a separate, larger verifier model before an edit is kept. It keeps none of the v2 code, which is exactly why this tag exists.
Three findings from this line applied to the rewrite and were ported into it, with credit in the v3 README: SQL built by string interpolation in the cleanup queries, psutil.disk_usage('/') being meaningless on Windows, and single-encoding file reading — that last one had failed in the opposite direction in the rewrite, where cp1251 was the only fallback and a Portuguese book came back as Cyrillic nonsense. Portuguese and Korean are in v3's language list.
v2.0.0 (October 2025) is an earlier rewrite of this repository and predates all of the above.