github Leadaxe/singbox-launcher v1.1.2
release v1.1.2

5 hours ago

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.2

The 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

  1. Download: singbox-launcher-v1.1.2-macos.zip
  2. Extract the ZIP file
  3. Remove quarantine attribute (required):
    xattr -cr "singbox-launcher.app" && chmod +x "singbox-launcher.app/Contents/MacOS/singbox-launcher"
  4. Double-click singbox-launcher.app to 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)

  1. Download: singbox-launcher-v1.1.2-win64.zip
  2. Extract the ZIP file to a folder, for example: C:\Program Files\singbox-launcher\
  3. Run singbox-launcher.exe from that folder
    • You may need administrator rights to install to Program Files
    • The launcher will automatically download sing-box and wintun.dll on first launch

Windows 7 (x86, legacy)

  1. Download: singbox-launcher-v1.1.2-win7-32.zip
  2. 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-box tuic outbound, and can share it back to a URI. Covers uuid:password, congestion_control (cubic/new_reno/bbr), udp_relay_mode (native/quic), zero_rtt_handshake (+ the reduce_rtt alias), heartbeat (a bare integer is treated as seconds → Ns), and the mandatory TLS block (SNI, ALPN, allow_insecure/skip-cert-verify aliases, 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 %2F in the key.
  • Bare address (no /32) no longer blocks the core from starting. A WireGuard/AmneziaWG node whose address (or an allowed_ips entry) was a bare IP without a CIDR prefix — e.g. 172.16.0.2 instead of 172.16.0.2/32, common in standard AmneziaWG / .conf exports — produced a config.json the 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 /32 and a bare IPv6 to /128, for both address and allowed_ips.

Technical / Internal

  • TUIC: SPECS/074-F-C-TUIC_PROTOCOL. WG/AWG parse fixes: documented as a follow-up subtask in SPECS/073-F-N-AMNEZIAWG_PARAMS/SPEC.md.

RU

Основное

  • Поддержка протокола TUIC v5. Вставьте ссылку tuic:// (или используйте в подписке): парсится, генерирует рабочий sing-box tuic outbound и делится обратно в 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.

Don't miss a new singbox-launcher release

NewReleases is sending notifications on new releases.