Release v1.4.2
Downloads
macOS (Universal) - Supports both Apple Silicon and Intel
Option 1: Installation Script (Recommended)
Install with a single command (version v1.4.2):
curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v1.4.2The script will:
- Download the release archive
- Extract and install to
/Applications/ - Fix macOS quarantine attributes and permissions
- Launch the application automatically
Option 2: Manual Installation
- Download:
singbox-launcher-v1.4.2-macos.zip - Extract the ZIP file
- Remove quarantine attribute (required):
xattr -cr "singbox-launcher.app" && chmod +x "singbox-launcher.app/Contents/MacOS/singbox-launcher"
- Double-click
singbox-launcher.appto run- If macOS blocks the app, go to System Settings → Privacy & Security and click "Open Anyway"
- Alternatively, right-click the app and select "Open" (first time only)
Windows (amd64)
- Download:
singbox-launcher-v1.4.2-win64.zip - Extract the ZIP file to a folder, for example:
C:\Program Files\singbox-launcher\ - Run
singbox-launcher.exefrom that folder- You may need administrator rights to install to Program Files
- The launcher will automatically download
sing-boxandwintun.dllon first launch
Windows 7 (x86, legacy)
- Download:
singbox-launcher-v1.4.2-win7-32.zip - Extract the ZIP file to a folder and run
singbox-launcher-win7-32.exe- For Windows 7 / 32-bit or legacy compatibility only
Linux Support
⚠️ Linux build temporarily unavailable - мы ищем тестировщика для ручного тестирования перед включением автоматической сборки.
Checksums
See checksums.txt for SHA256 checksums of all files.
v1.4.2
EN
Highlights
- The window now opens over RDP and on GPU-less servers/VMs (issue #105). The launcher UI needs OpenGL 2.1+, but an RDP session on Windows Server without a GPU only provides the "GDI Generic" OpenGL 1.1 — the window silently failed to render while the tray stayed alive. On Windows the launcher now probes the OpenGL version before starting the UI; when hardware OpenGL 2.1 is missing, a native dialog offers to download the Mesa3D (llvmpipe) software renderer (~24 MB) from this repository's
mesa3d-26.2.0release (ghproxy fallback for networks where GitHub is blocked). The DLLs are extracted next tosingbox-launcher.exeand the window renders immediately — no restart needed. On subsequent starts the Windows loader picks the localopengl32.dllby itself and the probe is skipped. Manual install stays possible for offline servers — seedocs/RDP_OPENGL.md. - Rollback: delete
opengl32.dll,libgallium_wgl.dll,dxil.dllfrom the launcher folder. Escape hatches:SINGBOX_LAUNCHER_NO_MESA=1disables the probe entirely,SINGBOX_LAUNCHER_FORCE_MESA=1forces the offer (debugging aid).
Technical / Internal
- Internal
-gl-probeflag: the launcher re-runs itself to measure the WGL version in a subprocess, so the parent process never loads the systemopengl32.dlland can preload Mesa by full path (the Windows loader then reuses the module by base name for GLFW'sLoadLibrary("opengl32.dll")). The gate runs before the first Fyne window is created. - Win7 32-bit build: no auto-install (modern Mesa needs Windows 10+) — a native dialog points to the manual
docs/WIN7_OPENGL.mdguide instead. - Docs:
docs/DAEMON_AND_REMOTE(.ru).mdcaught up with SPEC 100 (Remote in Debug API: stateless addressing, deploy parity, snapshot streams, raw passthrough,/daemon/*, capabilities manifest) and the 1.4.1 Remote-tab fixes (Restart ↻, node-list self-healing, resilient gRPC streams).
RU
Основное
- Окно теперь открывается по RDP и на серверах/ВМ без GPU (issue #105). UI лаунчера нужен OpenGL 2.1+, а RDP-сессия на Windows Server без GPU отдаёт только «GDI Generic» OpenGL 1.1 — окно молча не отрисовывалось, живым оставался лишь трей. Теперь на Windows лаунчер проверяет версию OpenGL до старта UI; если аппаратного 2.1 нет, нативный диалог предлагает скачать программный рендерер Mesa3D (llvmpipe, ~24 МБ) с релиза
mesa3d-26.2.0этого репозитория (фолбэк через ghproxy для сетей, где GitHub заблокирован). DLL распаковываются рядом сsingbox-launcher.exe, окно отрисовывается сразу — перезапуск не нужен. На следующих стартах локальныйopengl32.dllподхватывает сам загрузчик Windows, проверка пропускается. Ручная установка остаётся для серверов без интернета — см.docs/RDP_OPENGL.ru.md. - Откат: удалить
opengl32.dll,libgallium_wgl.dll,dxil.dllиз папки лаунчера. Служебные переменные:SINGBOX_LAUNCHER_NO_MESA=1полностью отключает проверку,SINGBOX_LAUNCHER_FORCE_MESA=1принудительно предлагает установку (для отладки).
Техническое / Внутреннее
- Служебный флаг
-gl-probe: лаунчер перезапускает сам себя и меряет WGL-версию в подпроцессе — родительский процесс не грузит системныйopengl32.dllи может подгрузить Mesa по полному пути (дальше загрузчик Windows переиспользует модуль по базовому имени для GLFW-шногоLoadLibrary("opengl32.dll")). Гейт отрабатывает до создания первого окна Fyne. - Win7 32-bit сборка: автозагрузки нет (современной Mesa нужна Windows 10+) — вместо этого нативный диалог со ссылкой на ручную инструкцию
docs/WIN7_OPENGL.ru.md. - Docs:
docs/DAEMON_AND_REMOTE(.ru).mdдогнал SPEC 100 (Remote в Debug API: stateless-адресация, паритет деплоя, снапшот-стримы, raw passthrough,/daemon/*, манифест capabilities) и фиксы вкладки Remote из 1.4.1 (Restart ↻, самолечение списка узлов, живучие gRPC-подписки).