Skip to content

MarinCall 3.7.1

Choose a tag to compare

@github-actions github-actions released this 02 Oct 22:53

Проверка всего проекта: исправления безопасности и надёжности.

  • Безопасность вложений. Имя файла выбирает отправитель, и раньше хитрое имя
    (..\..\…\Startup\x.bat) при «Открыть» могло записать файл, например, в автозагрузку Windows.
    Теперь от имени остаётся только само имя файла. Перед запуском программ и ярлыков из чата
    (.exe, .bat, .ps1, .lnk, .msi…) MarinCall спрашивает, доверяете ли вы отправителю.
  • Ключ не потеряется. Если файл настроек повреждён или на мгновение занят (антивирус,
    резервное копирование), MarinCall больше не создаёт новую личность поверх старой: он берёт
    настройки из резервной копии settings.backup.json или просит запустить его чуть позже.
    Повреждённый файл сохраняется рядом.
  • Файлы больше не зависают на «Загрузка у участников…», если отправитель отключился посреди
    передачи. Загрузка начинается заново у другого участника, у того же — когда он вернётся, или
    если 30 секунд не приходит ни байта.
  • Неверные часы у собеседника (дата в будущем) больше не ломают непрочитанные и порядок сообщений.
  • Чат не перестраивается целиком, когда кто-то заходит, выходит или меняет статус: видео в чате
    не останавливается, всё работает быстрее (и в голосовом канале тоже).
  • Имена с угловыми скобками показываются как текст, а не как разметка.
  • Сеть: соединения, не прошедшие проверку, закрываются сразу; внутренние задачи сети больше не
    могут пропасть посреди работы.
  • Скачанное обновление ещё раз сверяется с подписанным файлом перед установкой.
  • Трансляция окна не обрывается, если размер или формат кадров меняется на ходу.
  • Данные сохраняются и при выходе из Windows, когда MarinCall свёрнут в трей; журнал app.log
    больше не растёт бесконечно.
  • Запуск из исходников: недостающий PyNaCl ставится сам после обновления.