Release v0.9.3
Downloads
macOS (Universal) - Supports both Apple Silicon and Intel
Option 1: Installation Script (Recommended)
Install with a single command (version v0.9.3):
curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v0.9.3The 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-v0.9.3-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-v0.9.3-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-v0.9.3-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.
Highlights (EN)
Single-fix point release: NaïveProxy outbounds now actually authenticate. If you tried using a naive+https://user:pass@host/ subscription on v0.8.8 — v0.9.2, sing-box would have silently received a credential-less outbound and refused to connect.
Fixed
- NaïveProxy outbound now ships authentication credentials. #69 / #67. The parser-side
buildNaiveOutboundwas correctly populatingusername/password/quic/quic_congestion_control/extra_headersfrom thenaive+https:///naive+quic://URI, butGenerateNodeJSONhad no naive case-block — sing-box received a credential-less outbound and authentication failed silently. Adds the missing emit branch (mirroring vless / trojan / hysteria patterns); anonymous URIs (no userinfo) emit nothing extra, authenticated ones get all required fields. Thanks to @hippus for the report and the PR.
Migration notes
- No migration required. Existing state.json files survive untouched. The first time you press Save / Update / Restart on v0.9.3, the regenerated
config.jsonwill include credentials for any naive outbounds you have. Re-import or re-add of subscriptions is not needed.
Основное (RU)
Точечный релиз с одним фиксом: NaïveProxy outbound'ы теперь действительно аутентифицируются. Если вы пытались использовать подписку с naive+https://user:pass@host/ на v0.8.8 — v0.9.2, sing-box молча получал outbound без credentials и не подключался.
Исправлено
- NaïveProxy outbound теперь содержит аутентификационные данные. #69 / #67. Парсер-сайд
buildNaiveOutboundкорректно вытаскивалusername/password/quic/quic_congestion_control/extra_headersиз URInaive+https:///naive+quic://, но вGenerateNodeJSONне было case-блока для naive — sing-box получал outbound без credentials и authentication молча проваливался. Добавлен emit-блок (по образцу vless / trojan / hysteria); anonymous URIs (без userinfo) ничего лишнего не эмитят, authenticated получают все нужные поля. Спасибо @hippus за отчёт и PR.
Миграция
- Миграция не требуется. Существующие state.json остаются нетронутыми. При первом нажатии Save / Update / Restart на v0.9.3 пересобранный
config.jsonбудет содержать credentials для всех naive outbound'ов. Переимпорт подписок не нужен.