Проверял версию 1.10.2 на Windows и исправил несколько ошибок:
Выбранная тема не сохранялась, если остальные настройки не трогать. Теперь сохраняется.
inf и 1e309 в размере буфера или пула ломали сохранение настроек, а nan и inf в размере лога — следующий запуск. Для таких значений теперь используются настройки по умолчанию.
Secret с пробелами мог пройти проверку длины, но оказаться короче нужных 16 байт. Такой ввод теперь отклоняется и в окне настроек, и в CLI.
При обрыве загрузки обновления недокачанный файл заменял рабочий exe. Теперь пустой файл или несовпадение с Content-Length останавливают обновление до замены. Добавил таймаут сетевых операций.
После закрытия WebSocket со стороны сервера TCP-соединение оставалось открытым. Исправил его закрытие.
Если нажать «Стоп», пока прокси ещё запускается, он мог продолжить работать. Теперь этот случай обрабатывается; одновременные перезапуски идут по очереди, а новый поток не запускается, пока старый ещё работает.
Обрыв обновления можно воспроизвести сервером, который отвечает с Content-Length: 1024, передаёт несколько байт и закрывает соединение. После исправления рабочий exe остаётся на месте.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/1325
**Author:** [@malyarq](https://github.com/malyarq)
**Created:** 9/10/2026
**Status:** ❌ Closed
**Base:** `main` ← **Head:** `fix/windows-settings-update`
---
### 📝 Commits (1)
- [`825984e`](https://github.com/Flowseal/tg-ws-proxy/commit/825984ee52bbb6aebca12b2a0ebd0ce6170fc34b) fix settings, updates and proxy connection cleanup
### 📊 Changes
**10 files changed** (+451 additions, -36 deletions)
<details>
<summary>View changed files</summary>
📝 `proxy/raw_websocket.py` (+9 -10)
📝 `proxy/tg_ws_proxy.py` (+2 -1)
➕ `tests/test_cli_validation.py` (+14 -0)
➕ `tests/test_proxy_lifecycle.py` (+83 -0)
📝 `tests/test_raw_websocket.py` (+45 -0)
➕ `tests/test_tray_form.py` (+107 -0)
➕ `tests/test_windows_update.py` (+137 -0)
📝 `ui/ctk_tray_ui.py` (+7 -2)
📝 `utils/tray_common.py` (+35 -22)
📝 `windows.py` (+12 -1)
</details>
### 📄 Description
Проверял версию 1.10.2 на Windows и исправил несколько ошибок:
- Выбранная тема не сохранялась, если остальные настройки не трогать. Теперь сохраняется.
- `inf` и `1e309` в размере буфера или пула ломали сохранение настроек, а `nan` и `inf` в размере лога — следующий запуск. Для таких значений теперь используются настройки по умолчанию.
- Secret с пробелами мог пройти проверку длины, но оказаться короче нужных 16 байт. Такой ввод теперь отклоняется и в окне настроек, и в CLI.
- При обрыве загрузки обновления недокачанный файл заменял рабочий exe. Теперь пустой файл или несовпадение с `Content-Length` останавливают обновление до замены. Добавил таймаут сетевых операций.
- После закрытия WebSocket со стороны сервера TCP-соединение оставалось открытым. Исправил его закрытие.
- Если нажать «Стоп», пока прокси ещё запускается, он мог продолжить работать. Теперь этот случай обрабатывается; одновременные перезапуски идут по очереди, а новый поток не запускается, пока старый ещё работает.
Обрыв обновления можно воспроизвести сервером, который отвечает с `Content-Length: 1024`, передаёт несколько байт и закрывает соединение. После исправления рабочий exe остаётся на месте.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror-bot
changed title from [PR #1325] Исправил ошибки в настройках, обновлении и остановке прокси to [PR #1325] [CLOSED] Исправил ошибки в настройках, обновлении и остановке прокси2026-10-07 00:00:30 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1325
Author: @malyarq
Created: 9/10/2026
Status: ❌ Closed
Base:
main← Head:fix/windows-settings-update📝 Commits (1)
825984efix settings, updates and proxy connection cleanup📊 Changes
10 files changed (+451 additions, -36 deletions)
View changed files
📝
proxy/raw_websocket.py(+9 -10)📝
proxy/tg_ws_proxy.py(+2 -1)➕
tests/test_cli_validation.py(+14 -0)➕
tests/test_proxy_lifecycle.py(+83 -0)📝
tests/test_raw_websocket.py(+45 -0)➕
tests/test_tray_form.py(+107 -0)➕
tests/test_windows_update.py(+137 -0)📝
ui/ctk_tray_ui.py(+7 -2)📝
utils/tray_common.py(+35 -22)📝
windows.py(+12 -1)📄 Description
Проверял версию 1.10.2 на Windows и исправил несколько ошибок:
infи1e309в размере буфера или пула ломали сохранение настроек, аnanиinfв размере лога — следующий запуск. Для таких значений теперь используются настройки по умолчанию.Content-Lengthостанавливают обновление до замены. Добавил таймаут сетевых операций.Обрыв обновления можно воспроизвести сервером, который отвечает с
Content-Length: 1024, передаёт несколько байт и закрывает соединение. После исправления рабочий exe остаётся на месте.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #1325] Исправил ошибки в настройках, обновлении и остановке проксиto [PR #1325] [CLOSED] Исправил ошибки в настройках, обновлении и остановке прокси