v4.12.4 — Python 3.10 compatibility fixes
🐛 Исправления
Совместимость с Python 3.10 / Ubuntu 22.04
В Python 3.12 (Ubuntu 24.04) был переписан парсер f-строк (PEP 701), который снял ряд синтаксических ограничений. Код, написанный под 3.12, падал с SyntaxError на Python 3.10/3.11.
Исправлено 13 мест в трёх файлах:
vless_installer/_core.py— 5 f-строк с\или одинаковыми кавычками внутри{}vless_installer/modules/warp.py— 8 f-строк видаf"...{_get_warp("KEY", "")}..."vless_installer/modules/health.py— 1 f-строка с вложенными кавычками
Надёжное обновление при повторном запуске
Раньше bootstrap.sh принудительно перезаписывал с GitHub только tg_nets.py. Если git pull тихо завершался с ошибкой — _core.py оставался старым. Теперь при каждом запуске принудительно обновляются _core.py и main.py.
⚠️ Предупреждение о версии Python
На Python < 3.12 установщик теперь показывает явное предупреждение с объяснением и ссылкой на deadsnakes PPA для обновления.
📋 Коммиты
f10f337feat: warn on Python < 3.12 with actionable messagee7be576fix: same-quote f-string expressions in warp.py and health.py6c4c8e3fix: backslash in f-string expression inside triple-quoted f-stringf6c5d79fix: force-update _core.py and main.py on existing installations782f836fix: backslash in f-string expressions — all cases1b22d19fix: backslash in f-string expression (initial fix)