Release v0.8.2-9-g3344974-prerelease
Downloads
macOS (Universal) - Supports both Apple Silicon and Intel
Option 1: Installation Script (Recommended)
Install with a single command (version v0.8.2-9-g3344974-prerelease):
curl -fsSL https://raw.githubusercontent.com/Leadaxe/singbox-launcher/develop/scripts/install-macos.sh | bash -s -- v0.8.2-9-g3344974-prereleaseThe 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.8.2-9-g3344974-prerelease-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.8.2-9-g3344974-prerelease-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
Linux Support
⚠️ Linux build temporarily unavailable - мы ищем тестировщика для ручного тестирования перед включением автоматической сборки.
Checksums
See checksums.txt for SHA256 checksums of all files.
Release Notes
Парсер и конфиг (WireGuard, endpoints)
- Парсер: ссылки
wireguard://поддерживаются как прямые. Полный разбор URI: приватный ключ из userinfo, query-параметры (publickey, address, allowedips, mtu, keepalive, presharedkey, listenport и др.);listen_portтолько при ненулевом значении; плюс в ключах сохраняется. Ноды WireGuard попадают в секцию endpoints (sing-box 1.11+). - Конфиг: секция endpoints для нод WireGuard. В OutboundGenerationResult добавлен EndpointsJSON; в модель визарда — GeneratedEndpoints и OutboundStats.EndpointsCount. Сборка конфига записывает сгенерированные endpoints между маркерами @ParserSTART_E / @ParserEND_E; updater при обновлении из подписок пишет и outbounds, и endpoints. В шаблон добавлена секция
"endpoints": []. - Документация: в ParserConfig.md описаны WireGuard в connections, формат wireguard://, маркеры endpoints и требование sing-box 1.11+.
Визард (UX и поведение)
- Визард: кеш превью сбрасывается при изменении источников или ParserConfig (добавление/удаление источника, префикс, конфигуратор, ручной JSON, загрузка состояния).
- Визард: окно View по источнику использует кеш превью при наличии (мгновенно после Refresh).
- Визард: Get free VPN — диалог подтверждения перед применением («текущие источники и правила будут заменены»).
- Визард: диалог Add/Edit Outbound — при переключении с вкладки Raw на Settings поля формы (тег, тип, комментарий, фильтры и т.д.) подтягиваются из введённого JSON.
- Визард: конфигуратор аутбаундов — применение изменений обновляет поле ParserConfig синхронно, чтобы при переключении вкладки модель не перезаписывалась устаревшим текстом.
- Визард: конфигуратор аутбаундов — при редактировании аутбаунда Scope можно менять; при сохранении аутбаунд переносится из старого scope (global или источник) в новый.
Визард (модель как источник истины, рефакторинг)
- Визард: конфигуратор и диалог редактирования больше не принимают ParserConfig по ссылке; данные берутся из модели (presenter.Model()). Коллбэки списка источников и вкладки Outbounds также читают модель в момент вызова — модель единый источник истины.
- Визард: в интерфейс UIUpdater добавлен метод Model(); бизнес-слой (ParseAndPreview, ApplyURLToParserConfig, AppendURLsToParserConfig) принимает UIUpdater и получает модель из него. Тип ModelUpdater удалён.
- Визард: префикс тега для новых источников — общий числовой индекс (1:, 2:, 3:, …) для подписок и connection-only блоков. При Append новые прокси получают индексы после существующих (например 4:, 5: при трёх уже существующих).
- Визард: сборка списка прокси унифицирована — один тип (proxyInput) и одна функция (buildProxiesFromInputs) для подписок и блока connections; createSubscriptionProxies и matchOrCreateConnectionProxy удалены. Apply и Append используют один и тот же построитель с startIndex и skipConnectionsIfIn.
- Визард/parser: удалён мёртвый код (countConnectionOnlyProxies); введена isConnectionOnlyProxy(); лог «Not preserving other connection ProxySources» только в режиме Apply.
Последний релиз / Latest release
v0.8.2 — полное описание (full details): docs/release_notes/0-8-2.md
v0.8.1 — полное описание (full details): docs/release_notes/0-8-1.md
v0.8.0 — полное описание (full details): docs/release_notes/0-8-0.md
Что не вошло в релиз / Not yet released