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

latest release: v1.1.1
10 hours ago

Release v1.1.0

Downloads

macOS (Universal) - Supports both Apple Silicon and Intel

Option 1: Installation Script (Recommended)

Install with a single command (version v1.1.0):

curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v1.1.0

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.0-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.0-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.0-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.0 — fork core, XHTTP & AmneziaWG

The big one after first-stable: the launcher moves off the upstream SagerNet core onto the sing-box-lx fork, which unlocks two client features the upstream core can't run — the XHTTP transport and AmneziaWG 2.0 obfuscation — both now parsed, generated into config.json, and round-tripped to share URIs end-to-end. Pull the new core from Core Dashboard → Download/Reinstall. Everything below accumulated since v1.0.0.

Большое обновление после первого стейбла. Лаунчер переезжает с upstream-ядра SagerNet на форк sing-box-lx, который запускает две клиентские фичи, недоступные в upstream-ядре — транспорт XHTTP и обфускацию AmneziaWG 2.0; обе теперь парсятся, эмитятся в config.json и без потерь сериализуются обратно в share-URI. Новое ядро: Core Dashboard → Download/Reinstall. Всё ниже накопилось с v1.0.0.

EN

Highlights

  • Core switched to the sing-box-lx fork (v1.13.13-lx.3). The launcher now downloads and pins the sing-box-lx core, which builds in XHTTP (with_xhttp) and AmneziaWG 2.0 (with_awg) — so the two features below actually run. Use Core Dashboard → Download/Reinstall to pull the new core. Windows 7 (32-bit) has no fork build and stays on upstream SagerNet 1.13.12 (no XHTTP/AWG there) — nothing breaks for Win7 users.
  • XHTTP transport supported (fixes a silent regression). Subscription nodes with type=xhttp were silently degraded to sing-box httpupgrade — a different wire protocol, so XHTTP+Reality nodes failed to connect and the mode/x_padding_bytes/no_grpc_header fields were dropped. XHTTP is now parsed, carried, generated into config.json, and round-tripped to share URIs as a real xhttp transport (VLESS/VMess/Trojan). The old httpupgrade ⇄ xhttp URL mislabeling is fixed (httpupgrade now exports as type=httpupgrade). Runs on the bundled sing-box-lx core; not available on the Win7 32-bit build.
  • AmneziaWG (AWG 2.0) parameters supported. WireGuard nodes can now carry the AWG obfuscation params — jc/jmin/jmax, s1s4, h1h4 (numbers) and the CPS packets i1i5 (strings) — parsed from wireguard:// / awg:// subscription URIs, generated into the endpoints[] config, and round-tripped back to share URIs without loss. AWG endpoints are also capped at MTU 1280 (AmneziaWG's recommended client value): the obfuscation's S3/S4 transport padding makes a 1420-MTU packet exceed the path MTU, so the handshake would complete but data silently stalls (sendmsg: message too long) — the launcher now clamps it so AWG nodes connect out of the box. Runs on the bundled sing-box-lx core; not available on the Win7 32-bit build.
  • Debug API: "Regenerate token" button. Settings → Debug API now has a Regenerate button next to Copy token. It rotates the bearer token (confirm dialog — the old token stops working immediately) and, if the API is running, restarts the listener with the new token.

Technical / Internal

  • Sources screen: deleting a subscription or server now asks for confirmation (matches the Rules tab) — no more one-click accidental removal.
  • DNS-rule editor dialog: window titles ("Add/Edit DNS Rule") and the two validation errors ("Invalid JSON", "Rule is empty") are now localized (RU added). Field labels, placeholders and type names stay English by design.
  • Sources list: the enable-toggle / delete / reorder handlers now share one applySourceMutation helper. Side effect of the consolidation: toggling a source on/off now also refreshes the rule outbound selectors (the toggle path previously skipped RefreshOutboundOptions, so a just-disabled source's outbounds could linger in the dropdowns until another action).
  • Core download dropped the same-origin SHA256SUMS verification: the archive and the checksums come from the same GitHub release over HTTPS, so the check added no trust boundary (TLS already guarantees wire integrity); the SourceForge fallback is gated off for the fork path.

RU

Основное

  • Ядро переключено на форк sing-box-lx (v1.13.13-lx.3). Лаунчер теперь качает и пиннит ядро sing-box-lx, в котором собраны XHTTP (with_xhttp) и AmneziaWG 2.0 (with_awg) — поэтому обе фичи ниже реально работают. Обновить ядро: Core Dashboard → Download/Reinstall. Windows 7 (32-бит) не имеет форк-сборки и остаётся на upstream SagerNet 1.13.12 (без XHTTP/AWG) — для Win7-пользователей ничего не ломается.
  • Поддержка транспорта XHTTP (чинит тихую регрессию). Узлы подписок с type=xhttp молча деградировали в sing-box httpupgrade — это другой wire-протокол, поэтому XHTTP+Reality узлы не подключались, а поля mode/x_padding_bytes/no_grpc_header терялись. Теперь XHTTP честно парсится, переносится, эмитится в config.json и сериализуется обратно в share-URI как настоящий xhttp (VLESS/VMess/Trojan). Исправлена путаница в URL httpupgrade ⇄ xhttp (httpupgrade теперь экспортируется как type=httpupgrade). Работает на bundled-ядре sing-box-lx; недоступно на сборке Win7 32-бит.
  • Поддержка параметров AmneziaWG (AWG 2.0). WireGuard-узлы теперь несут AWG-параметры обфускации — jc/jmin/jmax, s1s4, h1h4 (числа) и CPS-пакеты i1i5 (строки) — парсятся из подписочных URI wireguard:// / awg://, эмитятся в endpoints[] конфига и без потерь сериализуются обратно в share-URI. MTU AWG-эндпоинтов теперь ограничен сверху 1280 (рекомендованное AmneziaWG значение): из-за S3/S4-паддинга обфускации пакет при MTU 1420 вылезает за path-MTU — handshake проходит, но данные молча встают (sendmsg: message too long); лаунчер клампит MTU, чтобы AWG-узлы работали из коробки. Работает на bundled-ядре sing-box-lx; недоступно на сборке Win7 32-бит.
  • Debug API: кнопка «Перегенерировать токен». В Settings → Debug API рядом с «Копировать токен» появилась кнопка перегенерации. Она ротирует bearer-токен (с подтверждением — старый сразу перестаёт работать) и, если API запущен, перезапускает listener с новым токеном.

Техническое / Внутреннее

  • Экран «Серверы»: удаление подписки или сервера теперь спрашивает подтверждение (как в Rules-табе) — больше нет удаления в один клик по ошибке.
  • Диалог редактора DNS-правил: заголовки окна («Добавить/Редактировать DNS-правило») и две ошибки валидации («Некорректный JSON», «Правило пустое») теперь локализованы (добавлен RU). Лейблы полей, плейсхолдеры и названия типов — намеренно английские.
  • Список источников: обработчики toggle / delete / reorder сведены в один хелпер applySourceMutation. Побочный эффект консолидации: toggle источника теперь тоже обновляет outbound-селекторы правил (раньше toggle-путь пропускал RefreshOutboundOptions, и outbound'ы только что выключенного источника могли оставаться в дропдаунах до следующего действия).
  • Из загрузки ядра убрана same-origin проверка SHA256SUMS: архив и контрольные суммы берутся из одного GitHub-релиза по HTTPS, поэтому проверка не создавала отдельной границы доверия (целостность канала уже даёт TLS); SourceForge-фоллбэк для форк-пути отключён.

Don't miss a new singbox-launcher release

NewReleases is sending notifications on new releases.