Skip to content

v4.12.4 — Python 3.10 compatibility fixes

Choose a tag to compare

@inferno1978 inferno1978 released this 04 Jun 20:24

🐛 Исправления

Совместимость с 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 для обновления.

📋 Коммиты

  • f10f337 feat: warn on Python < 3.12 with actionable message
  • e7be576 fix: same-quote f-string expressions in warp.py and health.py
  • 6c4c8e3 fix: backslash in f-string expression inside triple-quoted f-string
  • f6c5d79 fix: force-update _core.py and main.py on existing installations
  • 782f836 fix: backslash in f-string expressions — all cases
  • 1b22d19 fix: backslash in f-string expression (initial fix)