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