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.0The 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.0-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.0-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.0-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.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 SagerNet1.13.12(no XHTTP/AWG there) — nothing breaks for Win7 users. - XHTTP transport supported (fixes a silent regression). Subscription nodes with
type=xhttpwere silently degraded to sing-boxhttpupgrade— a different wire protocol, so XHTTP+Reality nodes failed to connect and themode/x_padding_bytes/no_grpc_headerfields were dropped. XHTTP is now parsed, carried, generated intoconfig.json, and round-tripped to share URIs as a realxhttptransport (VLESS/VMess/Trojan). The oldhttpupgrade ⇄ xhttpURL mislabeling is fixed (httpupgrade now exports astype=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,s1–s4,h1–h4(numbers) and the CPS packetsi1–i5(strings) — parsed fromwireguard:///awg://subscription URIs, generated into theendpoints[]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
applySourceMutationhelper. Side effect of the consolidation: toggling a source on/off now also refreshes the rule outbound selectors (the toggle path previously skippedRefreshOutboundOptions, so a just-disabled source's outbounds could linger in the dropdowns until another action). - Core download dropped the same-origin
SHA256SUMSverification: 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 SagerNet1.13.12(без XHTTP/AWG) — для Win7-пользователей ничего не ломается. - Поддержка транспорта XHTTP (чинит тихую регрессию). Узлы подписок с
type=xhttpмолча деградировали в sing-boxhttpupgrade— это другой wire-протокол, поэтому XHTTP+Reality узлы не подключались, а поляmode/x_padding_bytes/no_grpc_headerтерялись. Теперь XHTTP честно парсится, переносится, эмитится вconfig.jsonи сериализуется обратно в share-URI как настоящийxhttp(VLESS/VMess/Trojan). Исправлена путаница в URLhttpupgrade ⇄ xhttp(httpupgrade теперь экспортируется какtype=httpupgrade). Работает на bundled-ядре sing-box-lx; недоступно на сборке Win7 32-бит. - Поддержка параметров AmneziaWG (AWG 2.0). WireGuard-узлы теперь несут AWG-параметры обфускации —
jc/jmin/jmax,s1–s4,h1–h4(числа) и CPS-пакетыi1–i5(строки) — парсятся из подписочных URIwireguard:///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-фоллбэк для форк-пути отключён.