github Leadaxe/singbox-launcher v0.8.2-9-g3344974-prerelease
prerelease v0.8.3-RC1-prerelease

pre-release9 hours ago

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-prerelease

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-v0.8.2-9-g3344974-prerelease-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-v0.8.2-9-g3344974-prerelease-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

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

Don't miss a new singbox-launcher release

NewReleases is sending notifications on new releases.