Skip to content

STEALTHNET v0.1.6

Choose a tag to compare

@github-actions github-actions released this 13 Sep 14:03
· 15 commits to main since this release

Русский

  • Исправлена ошибка «Нет терминала» при установке в обычной SSH-сессии. Мастер и восстановление пароля используют режим ввода, совместимый с терминалами; install.json для интерактивной установки не нужен.

  • Можно подключить ноду с вариантом «Без профиля», даже если в панели ещё нет профилей.

  • В окне смены профиля можно снять назначение. После синхронизации агент закрывает прежние VPN-подключения и остаётся на связи для тестов.

  • Исправлен API: profile_id: null снимает профиль, отсутствие поля сохраняет назначение. Привязки инбаундов очищаются в одной транзакции.

  • Снятие или смена профиля тестовой ноды завершает её текущую проверку; тестовый профиль сохраняется. Исправлена конкуренция между завершением теста и сменой назначения.

  • Установщик принимает ноду без профиля и ждёт подтверждения запуска служебной конфигурации Xray. Обновление агента, управление движком и плагины доступны и без профиля.

  • Обновлены интерфейс и инструкции на русском и английском.

Проверено на отдельном Linux-агенте с Xray 26.9.9: создание свободной ноды, назначение профиля, реальная передача данных через REALITY, снятие профиля с закрытием старого порта, запуск и завершение тестов, возврат рабочего подключения. Добавлены регрессионные проверки API и установщика. Миграций базы нет.

Обновление: make update. Новые установки по умолчанию получают последний опубликованный стабильный релиз.

English

  • Fixed “No terminal” during normal SSH installation. Setup and password recovery now use terminal-compatible input; interactive setup does not require an install.json file.

  • Connect a node using “No profile”, including when the panel has no profiles yet.

  • Remove an assignment from the profile selector. After synchronization, the agent closes previous VPN connections and stays online for testing.

  • Fixed the API: profile_id: null clears the assignment; omitting the field preserves it. Inbound bindings are cleared in the same transaction.

  • Removing or replacing a test node’s profile finishes its current rehearsal and retains the candidate profile. Concurrent trial completion and reassignment use consistent locking.

  • The installer accepts unassigned nodes and waits for confirmation that Xray’s service-only configuration is running. Agent updates, engine controls and plugins remain available without a profile.

  • Updated Russian and English UI and documentation.

Verified with an isolated Linux agent running Xray 26.9.9: unassigned setup, profile assignment, real REALITY data transfer, detachment and old listener closure, rehearsal lifecycle, and restoration of the original connection. Added API and installer regression checks. No database migrations.

Update: make update. Fresh installations default to the latest published stable release.

Terminal regression tests cover a real controlling PTY, redirected stdin, hidden passwords, and a genuinely absent terminal.