github Leadaxe/singbox-launcher v0.4.2
singbox-launcher v0.4.2 (Windows)

one month ago

Release Notes

Language / Язык

🇷🇺 Русская версия / Russian Version

Версия 0.4.2 (Текущая разработка)

🎯 Новые возможности

Поддержка протокола Hysteria2
  • Добавлена поддержка протокола Hysteria2 в парсере узлов
  • Поддержка всех параметров Hysteria2: password, mport, obfs, upmbps, downmbps, sni, insecure
  • Автоматическая генерация тегов для узлов Hysteria2 при их отсутствии
  • Обновлен интерфейс для поддержки hysteria2:// в подсказках и валидации
  • Оптимизация кода: удалено дублирование обработки портов, добавлен helper generateDefaultTag
  • Обновлена документация: ParserConfig.md, README.md, README_RU.md

Коммит:

  • 4da78fb - Add Hysteria2 protocol support
Поддержка переменных и tag_mask для тегов узлов
  • Добавлена поддержка переменных в tag_prefix и tag_postfix
    Поддерживаемые переменные: {$tag}, {$scheme}, {$protocol}, {$server}, {$port}, {$label}, {$comment}, {$num}
  • Добавлен параметр tag_mask для полной замены тегов узлов
    Если tag_mask указан, он полностью заменяет тег узла, игнорируя tag_prefix и tag_postfix
  • Обновлена функция applyTagPrefixPostfix для поддержки переменных и tag_mask
  • Обновлены все вызовы функций для передачи параметров node и nodeNum
  • Обновлена документация с полным справочником переменных и примерами
  • Исправлена документация для логики автоматической генерации tag_prefix

Коммит:

  • eafe82a - Add variable substitution and tag_mask support for node tags
Параметр wizard:hide для скрытия outbounds в визарде
  • Добавлено поле Wizard в структуру OutboundConfig для сохранения параметра wizard:hide
  • Добавлена фильтрация outbounds с wizard:hide в функции getAvailableOutbounds()
  • Удален избыточный код обработки шаблонных outbounds

Коммит:

  • 43bdee6 - feat: Add wizard:hide parameter to hide outbounds from wizard second tab
Автоматическая проверка версии лаунчера при запуске
  • Удалена кнопка CheckForUpdates со вкладки Help
  • Добавлена функция GetLatestLauncherVersion() для получения последней версии с GitHub
  • Добавлены поля кэширования версии лаунчера в AppController
  • Добавлена функция CheckLauncherVersionOnStartup() для одноразовой проверки при запуске приложения
  • Отображение статуса обновления лаунчера на вкладке Help
  • Сохранен префикс 'v' в версии лаунчера (как в git tag)

Коммит:

  • ed92b5c - feat: Add automatic launcher version check on startup

🔧 Рефакторинг и улучшения

Переименование Tools в Help
  • Переименован файл tools_tab.go в help_tab.go
  • Переименована функция CreateToolsTab в CreateHelpTab
  • Обновлены все ссылки на переименованные компоненты

Коммит:

  • 185d87a - refactor: Rename tools_tab.go to help_tab.go and CreateToolsTab to CreateHelpTab

📚 Документация

Обновления документации
  • Исправлен пример skip filter - удален ненужный префикс '!'
  • Исправления в документации

Коммиты:

  • d1f565b - docs: Fix skip filter example - remove unnecessary '!' prefix
  • 7bd8cb9 - documentation fix
---

Version 0.4.2 (Current Development)

🎯 New Features

Hysteria2 protocol support
  • Added Hysteria2 protocol support in node parser
  • Support for all Hysteria2 parameters: password, mport, obfs, upmbps, downmbps, sni, insecure
  • Auto-generation of tags for Hysteria2 nodes when missing
  • Updated UI to support hysteria2:// in hints and validation
  • Code optimization: removed port handling duplication, added generateDefaultTag helper
  • Updated documentation: ParserConfig.md, README.md, README_RU.md

Commit:

  • 4da78fb - Add Hysteria2 protocol support
Variable substitution and tag_mask support for node tags
  • Added variable substitution support in tag_prefix and tag_postfix
    Supported variables: {$tag}, {$scheme}, {$protocol}, {$server}, {$port}, {$label}, {$comment}, {$num}
  • Added tag_mask parameter to completely replace node tags
    If tag_mask is set, it completely replaces the node tag, ignoring tag_prefix and tag_postfix
  • Updated applyTagPrefixPostfix function to support variables and tag_mask
  • Updated all function calls to pass node and nodeNum parameters
  • Updated documentation with complete variable reference and examples
  • Fixed documentation for automatic tag_prefix generation logic

Commit:

  • eafe82a - Add variable substitution and tag_mask support for node tags
wizard:hide parameter to hide outbounds from wizard
  • Added Wizard field to OutboundConfig struct to preserve wizard:hide parameter
  • Filter out outbounds with wizard:hide in getAvailableOutbounds()
  • Removed redundant template outbounds processing code

Commit:

  • 43bdee6 - feat: Add wizard:hide parameter to hide outbounds from wizard second tab
Automatic launcher version check on startup
  • Removed CheckForUpdates button from Help tab
  • Added GetLatestLauncherVersion() to fetch latest version from GitHub
  • Added launcher version caching fields to AppController
  • Added CheckLauncherVersionOnStartup() for one-time check on app start
  • Display launcher update status on Help tab
  • Preserve 'v' prefix in launcher version (as in git tag)

Commit:

  • ed92b5c - feat: Add automatic launcher version check on startup

🔧 Refactoring and Improvements

Rename Tools to Help
  • Renamed tools_tab.go file to help_tab.go
  • Renamed CreateToolsTab function to CreateHelpTab
  • Updated all references to renamed components

Commit:

  • 185d87a - refactor: Rename tools_tab.go to help_tab.go and CreateToolsTab to CreateHelpTab

📚 Documentation

Documentation updates
  • Fixed skip filter example - removed unnecessary '!' prefix
  • Documentation fixes

Commits:

  • d1f565b - docs: Fix skip filter example - remove unnecessary '!' prefix
  • 7bd8cb9 - documentation fix

Don't miss a new singbox-launcher release

NewReleases is sending notifications on new releases.