Skip to content

v0.1.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:28
· 4 commits to main since this release
d0a5a37

Второй бета-релиз своего клиента ITMO.Widgets. Что изменилось с v0.1.0:

Новое

  • FreeBSD: бинарники freebsd-amd64 и freebsd-arm64 и служба rc.d (daemon(8) от вашего пользователя). Для службы нужен root: установщик предложит выполнить команды через sudo или doas, или напечатает их, чтобы вы выполнили их сами.
  • itmo-widgets-agent attach (или watch) открывает экран работающей службы: связь с сервером, сессия ИТМО, события, запись на физкультуру. Клавиши те же (s - новая сессия ИТМО, u - отключить), а q только закрывает экран, служба продолжает работать. В Docker: docker compose exec agent /itmo-widgets-agent attach. status при запущенном агенте берёт данные у него и начинается со строки Запущен: ....
  • Установщик спрашивает, запускать ли агента в фоне как службу, а не создаёт её молча. Если служба уже есть, обновление её просто перезапускает. Без терминала новая установка создаёт службу, --no-service (-NoService на Windows) - нет.
  • В меню установщика: пункт "Открыть экран службы (attach)", когда служба работает, и подсказка про attach в "Статус и логи". Номера пунктов "Отключить агента" и "Удалить полностью" стали 8 и 9.
  • unpair отзывает токен агента на сервере: агент пропадает из "Подключённых устройств" сам. Если сервер не ответил, unpair всё равно удалит файлы и попросит удалить агента в приложении.

Установка

Linux и macOS:

curl -fsSL https://raw.githubusercontent.com/alllexey-dev/itmo-widgets-agent/main/install.sh | sh

FreeBSD:

fetch -qo - https://raw.githubusercontent.com/alllexey-dev/itmo-widgets-agent/main/install.sh | sh

Windows (PowerShell):

irm https://raw.githubusercontent.com/alllexey-dev/itmo-widgets-agent/main/install.ps1 | iex

Установщик берёт последний релиз, сверяет SHA-256 с SHA256SUMS, подключает агента к телефону; запуск в терминале без флагов показывает меню (статус, служба, обновление, удаление). Бинарник вручную: файл для своей системы ниже (linux-amd64, linux-arm64, darwin-amd64, darwin-arm64, freebsd-amd64, freebsd-arm64, windows-amd64.exe) и SHA256SUMS.

Docker (linux/amd64 и linux/arm64): ghcr.io/alllexey-dev/itmo-widgets-agent:0.1.1, тег :0 следует за последней версией 0.x. Обновление: docker compose pull && docker compose up -d.

Что нужно

  • Доступ к бете: сервер включает агента только пользователям из списка, его включает администратор.
  • Сборка ITMO.Widgets с подключением устройств ("Подключить устройство" в профиле).

Известные ограничения

  • Сессия ITMO.ID общая с телефоном: выход из ITMO.ID отключит и агент, а когда истечёт её максимальный срок, войдите в приложение заново и выполните pair --session.
  • Бинарники не подписаны: на macOS после скачивания браузером снимите карантин (xattr -d com.apple.quarantine). Установщик делает это сам.
  • attach на Windows нужен Windows 10 1803 или новее.