Files
rust-xmpp/CHANGELOG-0.7.3.md
2026-10-20 15:59:55 +07:00

39 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 0.7.3 — newest-first PEP item retrieval
Журнал0.7.2 показывает успешные SASL/bind, own-account PEP discovery,
чтение и публикацию OMEMO. Ошибок на OMEMO IQ в приложенном фрагменте нет;
есть ошибки avatar metadata у отдельных запросов, но без scope они не
доказывают отказ на собственном аккаунте. Пользователь подтвердил полное
завершение процессов Android-приложений; прежний latch нельзя принимать
за установленную причину.
Найден и воспроизведён дефект выдачи нескольких сохранённых элементов:
сначала выбирались последние N, затем ответ разворачивался ещё раз и
возвращал старый элемент первым. Native Prosody archive_itemstore возвращает
новые первыми. Проверенный monocles IqParser.getItem берёт только первый item;
если старый item содержит пустой список, клиент видит пустой список, хотя
в более позднем item есть устройства и весь IQ имеет type=result.
В0.7.3 устранено лишнее разворачивание ответа PEP/PubSub items. Поиск по ID,
выбор последних N, права доступа, лимиты хранения и сами данные сохраняются.
Native oracle с настоящим mod_pep подтвердил current,old на тех же данных;
сетевая проверка повторяет первый-item parser, замену current и restart.
Regression на исходниках ZIP0.7.2 воспроизводит old,current и ошибку parser.
Уточнена безопасная INFO диагностика: target_scope отличает own-account,
other-account, server/resource/implicit/host-or-component. Для успешного
items result добавлены items_count, first_content_kind, first_device_count.
Имена пользователей/узлов/элементов/устройств и payload не добавляются в поля.
Это структурные счётчики, не криптографическая проверка OMEMO. Событие выдаётся
после local dispatch; ранние ветки routing могут не формировать его.
Наличие нескольких элементов и конкретное содержимое production узлов не
были доступны. Исправленный дефект — подтверждённый сценарий совместимости,
но не доказательство, что он единственный источник индикатора именно этого
устройства. Не внедряется неподтверждённая гипотеза двойного item wrapper:
предоставленный native archive хранит только payload, как и Rust.
DNSSEC повторно проверен публичными DS/DNSKEY запросами: нет Answer, AD=false.
Зона/DS у регистратора не менялись. Инструкция — docs/DNSSEC.md.
Полная замена Prosody пока не подтверждена: docs/COMPATIBILITY.md.