Skip to content

Releases: slavabars/soty

Soty 1.3.0+10

Choose a tag to compare

@slavabars slavabars released this 16 Oct 10:50

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 — ответы с цитатой, пересылка, отправка наружу, эмодзи

Choose a tag to compare

@slavabars slavabars released this 15 Oct 21:23

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.