Skip to content

s-ui v1.5.6-beta9

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jun 09:43

Release Notes: v1.5.6-beta9

Release date: 2026-06-03

Panel-recovery and certificate quality-of-life for the terminal menu (s-ui.sh).
Follow-up to v1.5.6-beta8. No schema migrations; existing data is preserved.

What changed

  • Recover a locked-out panel from the terminal menu — a new menu item,
    Clear panel domain and address, resets the panel domain (webDomain), the
    listen address (webListen) and the web URI (webURI) back to their
    defaults. When a wrong domain or a listen IP the host cannot bind locks you
    out of the web panel, this restores access without editing the database by
    hand. It is also exposed as a CLI flag, s-ui setting -clearDomain, and a
    ClearWebDomainAndAddress() service method (covered by a test). The change
    takes effect after a manual panel restart. Adding the item renumbered the
    later menu entries (the old 11..21 became 12..22) and widened the
    choice-range prompts to 0-22.
  • "Get SSL" can re-issue an existing certificate instead of dead-ending
    previously, issuing a certificate for a domain acme.sh already held printed
    "Certificate already exists; cannot reissue" and aborted, leaving no menu
    path to overwrite it. The menu now shows the existing certificate, warns that
    re-issuing counts against the Let's Encrypt duplicate-certificate limit
    (5 per week per identical domain set), and on confirmation forces a fresh
    issue (acme.sh --issue --force) followed by --installcert, so the files in
    /root/cert/<domain>/ are rewritten too. The existence check was also
    hardened: it scanned only the last line of acme.sh --list, so with several
    certificates present it compared the wrong domain; it now matches the exact
    domain across every row.

Upgrade

No manual migration; existing data is preserved. If a wrong panel domain or
listen address has locked you out, run the new Clear panel domain and address
menu item (or s-ui setting -clearDomain) and restart the panel.


Примечания к релизу: v1.5.6-beta9

Дата релиза: 2026-06-03

Восстановление доступа к панели и удобство работы с сертификатами в
терминальном меню (s-ui.sh). Продолжение v1.5.6-beta8. Без миграций схемы;
существующие данные сохраняются.

Что изменилось

  • Восстановление заблокированной панели из терминального меню — новый пункт
    меню Очистить домен и адрес панели сбрасывает домен панели (webDomain),
    адрес прослушивания (webListen) и web-URI (webURI) к значениям по
    умолчанию. Если неверный домен или listen-IP, который хост не может занять,
    заблокировали вход в веб-панель, это возвращает доступ без ручной правки базы.
    Также доступно как флаг CLI s-ui setting -clearDomain и метод сервиса
    ClearWebDomainAndAddress() (покрыт тестом). Изменение вступает в силу после
    ручного перезапуска панели. Добавление пункта перенумеровало последующие
    пункты меню (старые 11..21 стали 12..22), а диапазон выбора в подсказках
    расширен до 0-22.
  • «Получить SSL» теперь умеет перевыпустить существующий сертификат, а не
    упираться в тупик
    — раньше выпуск сертификата для домена, который уже есть в
    acme.sh, печатал «Certificate already exists; cannot reissue» и завершался,
    не оставляя в меню способа перезаписать его. Теперь меню показывает
    существующий сертификат, предупреждает, что перевыпуск расходует лимит
    Let's Encrypt на дубликаты (5 в неделю на одинаковый набор доменов), и при
    подтверждении делает принудительный выпуск (acme.sh --issue --force) с
    последующим --installcert, так что файлы в /root/cert/<домен>/ тоже
    перезаписываются. Проверка существования усилена: раньше она смотрела только
    на последнюю строку acme.sh --list и при нескольких сертификатах сравнивала
    не тот домен; теперь совпадение ищется по точному домену во всех строках.

Обновление

Ручная миграция не нужна, данные сохраняются. Если неверный домен или адрес
прослушивания заблокировали вход, выполните новый пункт меню Очистить домен и
адрес панели
(или s-ui setting -clearDomain) и перезапустите панель.