Release v1.1.2
Downloads
macOS (Universal) - Supports both Apple Silicon and Intel
Option 1: Installation Script (Recommended)
Install with a single command (version v1.1.2):
curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v1.1.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.1.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.1.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.1.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.1.2 — TUIC v5 + WireGuard/AmneziaWG parse fixes
Adds the TUIC v5 protocol and fixes two WireGuard / AmneziaWG subscription-parsing bugs reported on v1.1.1. No config migration is needed — re-fetch the subscription (or re-add the link).
Добавляет протокол TUIC v5 и чинит два бага парсинга WireGuard / AmneziaWG-узлов из v1.1.1. Миграция не нужна — обновите подписку (или переввёдите ссылку).
EN
Highlights
- TUIC v5 protocol support. Paste a
tuic://link (or include it in a subscription) and the launcher parses it, generates a working sing-boxtuicoutbound, and can share it back to a URI. Coversuuid:password,congestion_control(cubic/new_reno/bbr),udp_relay_mode(native/quic),zero_rtt_handshake(+ thereduce_rttalias),heartbeat(a bare integer is treated as seconds →Ns), and the mandatory TLS block (SNI, ALPN,allow_insecure/skip-cert-verifyaliases, uTLS fingerprint). Unknown enum values are dropped (sing-box rejects them at load).
Fixed
- WireGuard/AmneziaWG private key with a raw
/no longer breaks the node. A link whose base64 private key contained a raw/(e.g.wireguard://FgFc1x9371GE/DV6bE…@host) failed to parse — the URL parser treated the/as the start of the path, dropped the key, and the node was rejected with "missing private key". Symptom: the server appeared in Sources but vanished from Preview / all servers. The parser now percent-encodes a raw/in the key before parsing (already-%2F-encoded keys are unaffected). Manual workaround on older builds: replace/with%2Fin the key. - Bare address (no
/32) no longer blocks the core from starting. A WireGuard/AmneziaWG node whoseaddress(or anallowed_ipsentry) was a bare IP without a CIDR prefix — e.g.172.16.0.2instead of172.16.0.2/32, common in standard AmneziaWG /.confexports — produced aconfig.jsonthe sing-box core refused to load:Failed to start … endpoints[0].address … netip.ParsePrefix("172.16.0.2"): no '/'. The parser now defaults a bare IPv4 to/32and a bare IPv6 to/128, for bothaddressandallowed_ips.
Technical / Internal
- TUIC:
SPECS/074-F-C-TUIC_PROTOCOL. WG/AWG parse fixes: documented as a follow-up subtask inSPECS/073-F-N-AMNEZIAWG_PARAMS/SPEC.md.
RU
Основное
- Поддержка протокола TUIC v5. Вставьте ссылку
tuic://(или используйте в подписке): парсится, генерирует рабочий sing-boxtuicoutbound и делится обратно в URI. Покрытыuuid:password,congestion_control(cubic/new_reno/bbr),udp_relay_mode(native/quic),zero_rtt_handshake(+ алиасreduce_rtt),heartbeat(голое число — это секунды →Ns) и обязательный TLS-блок (SNI, ALPN, алиасыallow_insecure/skip-cert-verify, uTLS-fingerprint). Неизвестные enum-значения дропаются (ядро бы их отвергло).
Исправлено
- Слеш
/в приватном ключе WireGuard/AmneziaWG больше не ломает узел. Ссылка, у которой в base64-приватном ключе был сырой/(напримерwireguard://FgFc1x9371GE/DV6bE…@host), не парсилась — URL-парсер принимал/за начало пути, терял ключ, и узел отбрасывался с «missing private key». Симптом: сервер появлялся в Sources, но пропадал из Preview / списка серверов. Теперь парсер перед разбором percent-энкодит сырой/в ключе (уже закодированные%2F-ключи не затрагиваются). Воркэраунд на старых сборках: заменить/на%2Fв ключе. - Голый адрес (без
/32) больше не мешает старту ядра. Узел, у которогоaddress(или записьallowed_ips) — голый IP без CIDR-префикса (например172.16.0.2вместо172.16.0.2/32, как в стандартных экспортах AmneziaWG /.conf), давалconfig.json, который ядро отказывалось загружать:Failed to start … endpoints[0].address … netip.ParsePrefix("172.16.0.2"): no '/'. Теперь парсер дописывает голому IPv4/32, а IPv6/128— и дляaddress, и дляallowed_ips.
Техническое / Внутреннее
- TUIC:
SPECS/074-F-C-TUIC_PROTOCOL. WG/AWG-фиксы: оформлены отдельной сабтаской вSPECS/073-F-N-AMNEZIAWG_PARAMS/SPEC.md.