Выпуск ynotbit 0.5.0, настольного клиента Bitmessage на C++/Qt
- Выпущен ynotbit 0.5.0; готовые сборки доступны для Linux x86_64, macOS на Apple Silicon и Windows x86_64.
- Ключи хранятся в защищённом паролем хранилище, переписка — в зашифрованном документе SQLCipher.
- Добавлены адресная книга с локальными именами контактов, режимы просмотра сообщений и отображение их типа рамкой.

Опубликован выпуск ynotbit 0.5.0 — компактного настольного клиента для децентрализованной сети обмена сообщениями Bitmessage. Готовые сборки подготовлены для Linux (AppImage, x86_64), macOS (Apple Silicon) и Windows (x86_64).
Ключи идентичностей хранятся в отдельном защищённом паролем хранилище (Argon2id и XChaCha20-Poly1305), а переписка — в зашифрованном документе SQLCipher, который пользователь размещает там, где удобно. Сетевой узел работает отдельным процессом без доступа к ключам и продолжает собирать объекты сети, пока хранилище заблокировано; после разблокировки подходящие сообщения расшифровываются и сохраняются в почтовый ящик.
Проект написан на C++20 с использованием Qt 6 Widgets (без QML) и основан на сетевом движке notbit. Код распространяется под лицензией MIT, компоненты сторонних проектов сохраняют свои лицензии.
Основные изменения
- Адресная книга. Локальные имена корреспондентов хранятся в зашифрованном почтовом ящике и никуда не передаются. Отправителя можно добавить в контакты одной кнопкой из открытого письма. Имена показываются в списке сообщений, в окне чтения и в редакторе, где поле получателя дополняет ввод по имени. Полный адрес всегда остаётся виден рядом с именем, чтобы имя нельзя было использовать для подмены отправителя.
- Улучшено восстановление и удержание соединений с пирами.
- Клиент представляется в сети как
/ynotbit:0.5.0/. - Подключённые чаты (chans) по умолчанию получают имя »[chan] <фраза>», как в PyBitmessage. Список чатов можно свернуть в узкую колонку идентиконов с отметками непрочитанного.
- Сообщения показываются в режимах plain, text, Markdown и hex с автоматическим определением Markdown и нечитаемых двоичных данных. Рамка письма обозначает его тип: личное, личное в чате, анонимное в чате или рассылка.
- Сборка для Linux поставляется одним файлом AppImage, приложение для Windows больше не открывает окно консоли.
- Сборка для Windows переведена с упрощённого Qt-ретранслятора на тот же движок notbit, что используется в Linux и macOS, через небольшой слой совместимости с Winsock.
