diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c7f2f43..8db960f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,13 +68,13 @@ jobs: " - name: Rename artifact - run: mv dist/TgWsProxy.exe dist/TgWsProxy_windows_x64.exe + run: mv dist/TgWsProxy.exe dist/TgWsProxy_windows.exe - name: Upload artifact uses: actions/upload-artifact@v7 with: name: TgWsProxy-windows-x64 - path: dist/TgWsProxy_windows_x64.exe + path: dist/TgWsProxy_windows.exe build-windows-arm64: runs-on: windows-11-arm @@ -538,7 +538,7 @@ jobs: > Не можете скачать? > Добавьте `185.199.109.133 release-assets.githubusercontent.com` в hosts или воспользуйтесь зеркалом: https://sourceforge.net/projects/tg-ws-proxy.mirror/files/ files: | - dist/TgWsProxy_windows_x64.exe + dist/TgWsProxy_windows.exe dist/TgWsProxy_windows_arm64.exe dist/TgWsProxy_windows_7_64bit.exe dist/TgWsProxy_windows_7_32bit.exe diff --git a/docs/README.md b/docs/README.md index ebfaab0..5edd21c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -55,7 +55,7 @@ Перейдите на [страницу релизов](https://github.com/Flowseal/tg-ws-proxy/releases) и скачайте: -- `TgWsProxy_windows_x64.exe` (Windows 10+ x64) +- `TgWsProxy_windows.exe` (Windows 10+ x64) - `TgWsProxy_windows_arm64.exe` (Windows 10+ ARM64) - `TgWsProxy_windows_7_64bit.exe` (Windows 7 x64) - `TgWsProxy_windows_7_32bit.exe` (Windows 7 x32) @@ -117,7 +117,7 @@ Telegram Desktop → MTProto Proxy (127.0.0.1:1443) → WebSocket → Telegram D Минимально поддерживаемые версии ОС для текущих бинарных сборок: -- Windows 10+ x64 для `TgWsProxy_windows_x64.exe` +- Windows 10+ x64 для `TgWsProxy_windows.exe` - Windows 10+ ARM64 для `TgWsProxy_windows_arm64.exe` - Windows 7 (x64) для `TgWsProxy_windows_7_64bit.exe` - Windows 7 (x32) для `TgWsProxy_windows_7_32bit.exe` diff --git a/docs/README.windows.md b/docs/README.windows.md index b2731a0..660180d 100644 --- a/docs/README.windows.md +++ b/docs/README.windows.md @@ -2,7 +2,7 @@ Перейдите на [страницу релизов](https://github.com/Flowseal/tg-ws-proxy/releases) и скачайте: -- `TgWsProxy_windows_x64.exe` (Windows 10+ x64) +- `TgWsProxy_windows.exe` (Windows 10+ x64) - `TgWsProxy_windows_arm64.exe` (Windows 10+ ARM64) - `TgWsProxy_windows_7_64bit.exe` (Windows 7 x64) - `TgWsProxy_windows_7_32bit.exe` (Windows 7 x32) diff --git a/utils/update_check.py b/utils/update_check.py index f73f711..8c48d18 100644 --- a/utils/update_check.py +++ b/utils/update_check.py @@ -258,19 +258,29 @@ def get_update_asset(exe_path: Path) -> Optional[Tuple[str, str]]: pass # Fallback + import platform import struct + is_64 = struct.calcsize("P") * 8 == 64 + machine = platform.machine().lower() + is_arm64 = machine in ("arm64", "aarch64") + try: is_modern = sys.getwindowsversion().major >= 10 except Exception: is_modern = True - if is_modern: + + if is_arm64: + name = "TgWsProxy_windows_arm64.exe" + elif is_modern: name = "TgWsProxy_windows.exe" elif is_64: name = "TgWsProxy_windows_7_64bit.exe" else: name = "TgWsProxy_windows_7_32bit.exe" + for a in assets: if a.get("name") == name: return a["url"], a["name"] + return None