Вышел релиз Pica Pica Messenger 0.5.3
На странице загрузок
http://picapica.im/?page_id=33&lang=ru
доступны архив с исходным пакетом, бинарные пакеты
для Ubuntu и Windows
Основные изменения:
- Обновлён протокол. Новая версия протокола (03) несовместима с
предыдущей, необходимо обновить клиенты и ноды. В протокол
добавлены пинг-пакеты для периодической проверки состояния
соединения между клиентом и нодой, между двумя нодами. Данные
изменения вызваны тем, что нода могла часами не обнаруживать
факт разрыва связи, что вызывало проблемы с доставкой сообщений.
- Исправлены различные баги
pica-client:
- Реализовано хранение истории сообщений. Историю переписки
с собеседником можно посмотреть через пункт меню в окне чата.
- Если собеседник недоступен, то отправленные ему сообщения
сохраняются в истории и доставляются позже
- В главное окно клиента добавлен новый элемент - список уведомлений
(Notifications). В нем будут отображаться уведомления о различных
событиях и ошибках. В данный момент в нем отображаются только уведомления
об узлах с несовместимым протоколом (более новым или более старым)
pica-node:
- Асинхронное разрешение DNS имён и подключение к узлам. pica-node больше не
подвисает на старте и сразу готов принимать входящие соединения от клиентов и
других нод. Это реализовано путём запуска нескольких потоков одновременно.
Потоки используются только при подключении к нодам и завершаются при успешном
подключении или ошибке. Весь остальной код остался однопоточным.
- Попытки подключения к известным нодам теперь делаются периодически через
заданный интервал, а не только при старте
Обновление и переход на новый протокол.
Новая версия pica-client обновит базу контактов и аккаунтов в
~/.pica-client/pica-client.sqlite
при первом запуске, если будет обнаружена база от предыдущей версии 0.5.2.
Обновление pica-node не требует дополнительных действий.
Всем, кто держит запущенные экземпляры нод, рекомендуется сделать обновление
в ближайшее время, чтобы перейти на новый протокол. Нода
picapica.im:2299
будет работать на старом протоколе до завтрашнего дня. Для переходного периода
запущен дополнительный экземпляр ноды с новым протоколом
picapica.im:2233
Планы на будущие релизы. Децентрализованная регистрация новых пользователей
Обсуждения на ЛОРе убедили меня в необходимости отказа от централизованной
выдачи сертификатов. Также поддержание в рабочем состоянии сервера регистраций
доставляет неудобства. Так что в следующей версии обязательно должен быть сделан
переход на децентрализованную регистрацию.
Наиболее простой вариант - генерация клиентами самоподписанных сертификатов и
использование SHA1 хэша от сертификата в качестве адреса, вместо нынешнего
порядкового номера, записанного в поле CommonName сертификата. Для проверки
подлинности сертификата собеседника нужно будет сверять хэш по альтернативным
каналам связи, например голосом по телефону
Далее можно будет подумать о реализации аудио и видеозвонков