Repository navigation
Releases: slavabars/soty
Release list
Soty 1.3.0+10
Soty 1.3.0+10
Что нового
- Ссылки в сообщениях стали кликабельными. Если в тексте есть
http://,https://или адрес, начинающийся сwww., он подсвечивается и открывается по нажатию в системном браузере. Ссылкой считается только веб: конструкции вродеjavascript:,file://,data:илиintent://ссылками не признаются и остаются обычным текстом, поэтому подделанное сообщение не может заставить приложение запустить произвольное действие. Замыкающая пунктуация в ссылку не попадает («смотри https://example.com.» откроетhttps://example.com), а парная скобка внутри адреса сохраняется. - Приложение по-прежнему не тянет сторонние библиотеки: ссылку открывает собственный канал приложения (
Intent.ACTION_VIEW), как и отправку через «Поделиться». Если браузера на устройстве нет, ссылка копируется в буфер обмена с подсказкой.
Проверено
flutter analyze --no-pub— без замечаний;flutter test --no-pub— 558 тестов пройдено, 6 пропущено.- Два эмулятора API 36, p2p через
adb forward: A импортировал B по/ip4/10.0.2.2/tcp/5010и отправил «look at https://example.com/path now»;
конверт7a47ece9…доставлен напрямую ([p2p] direct … ok=true) и на B расшифрован в тот же текст (подпись и id проверены). В интерфейсе B ссылка — отдельный нажимаемый элемент, нажатие открыло браузер (ACTION_VIEW dat=https://example.com/...отru.dcns.soty).
Файлы
| Файл | Что это | SHA-256 |
|---|---|---|
soty-release.apk |
Android-приложение 1.3.0+10 (релиз, ~86 МБ) | ee22bbccfe9b6fcc4b7d94538e1501562112f6623ecdd04c5b65103b15c3a5d2 |
soty-app-release.aab |
Android app bundle 1.3.0+10 (Google Play) | 2bdb7493b06846968c32486a003fb7726a53b328cbd8bf8392d90dafc8a71f17 |
soty-linux-x64.tar.gz |
Linux-десктоп 1.3.0+10 (Ubuntu, GTK, x86-64, ~20 МБ) | 6ddc171757a1befed13403e4c7346b030406d6560e0a8e0e62acb93b3dd926f8 |
dtm_host.bin |
relay-хост (Linux x86-64, ~7.7 МБ) — без изменений | 13cf02e646514ad615f1b4892191f0cc9b67fc73938c79e132e272ad084c8703 |
Код хоста не менялся: dtm_host.bin байт-в-байт совпадает с релизом 1.2.0+9 (тот же SHA-256), установленные релеи обновлять не нужно.
Проверка контрольных сумм: sha256sum <файл>.
Это бинарный релиз без исходников. Исходный код — в закрытом репозитории; здесьпубликуются только сборки, описание и инструкции.
Soty 1.2.0+9 — ответы с цитатой, пересылка, отправка наружу, эмодзи
Soty 1.2.0+9
Текстовый мессенджер с end-to-end шифрованием: без аккаунтов и без центрального
сервера с вашей перепиской. Работает офлайн (mesh по BLE/Wi-Fi Direct) и онлайн
(прямое peer-to-peer), а для офлайн-доставки можно поднять свой relay-хост.
Что нового
- Ответ с цитатой (комментарий к сообщению). Долгое нажатие на сообщение →
«Ответ»: над полем ввода появляется плашка с цитируемым текстом, а у
собеседника над ответом видна цитата — имя автора и фрагмент исходного
сообщения. Цитата зашифрована внутри того же конверта и не пропадает при
очистке истории. - Пересылка в другой чат. Долгое нажатие → «Переслать» → выбор беседы.
Сообщение копируется с пометкой автора (↪ Имя). - Отправка во внешнее приложение. Долгое нажатие → «Поделиться»: на Android
открывается системное меню отправки, на десктопе текст копируется в буфер. - Эмодзи-клавиатура. 720 популярных эмодзи в 8 категориях плюс вкладка
«Недавние». Свой шрифт не добавляется — эмодзи рисует системный шрифт. - Надёжнее на границах. Проверка длины считается по собранному контейнеру
(цитата + текст), а автор цитаты берётся из проверенной связки Ed25519 →
X25519, поэтому подделать его нельзя.
Файлы в этом релизе
| Файл | Что это |
|---|---|
soty-release.apk |
Android-приложение (Android 8.0 / API 26+) |
soty-app-release.aab |
app bundle для Google Play |
soty-linux-x64.tar.gz |
Linux-десктоп (Ubuntu, GTK, x86-64) |
dtm_host.bin |
relay-хост (Linux x86-64). GitHub не принимает расширение .app у файлов релиза, поэтому здесь тот же бинарь под именем .bin; переименуйте в dtm_host.app, если удобнее |
SHA-256 всех файлов — в README.md.
Проверено
E2E на двух эмуляторах (p2p через adb forward): ответ с цитатой на B→A
(794f3d72…) и собранный вручную в интерфейсе (327eecaf…), пересылка,
эмодзи-сообщение (e7bd0701…) и «Поделиться». У всех конвертов проверены
подпись и id.