Ключевое
- Переход на pydantic v2
- Auth v2 с JWT v2; Auth v1 сохранён, но объявлен deprecated.
- Синхронные direct‑нотификации v4, создание ссылок на чат, POST
/users/by_email(single/multi). - Files API синхронизирован с документацией (полные поля ответа,
is_preview).
Добавлено
- Генератор JWT v2 и переключаемая версия авторизации в хранилище аккаунтов.
- Синхронные direct‑нотификации v4.
- Создание ссылок на чат.
- POST
/users/by_emailс helper‑методами для single‑email и multi‑email. ensure_personal_chatдля получения/создания персонального чата.
Изменено
- Перешли на pydantic v2, v1 не поддерживатеся
- Коллбэки: буферизация ранних ответов, TTL для orphan‑callback и лимит очереди ожиданий.
chat_type=notesмаппится вPERSONAL_CHATдля устойчивости валидации.personal_chat: допускается отсутствиеcreator,updated_at;membersпринимает UUID/строки.- Files API: полный набор полей upload/download (preview/encryption и т.п.), поддержан
is_preview. AsyncFileBase: публичные свойстваfile_url,file_mimetype,file_hash.
Исправлено
- Гонки, когда callback приходит до регистрации ожидания.
- Падение на
chat_type=notesпри разборе ответов API. - Некорректная/неполная сериализация полей Files API.
- Поведение POST
/users/by_emailприведено к контракту list‑in/list‑out с обёрткой для single email.
Deprecated
- Auth v1 оставлен, но помечен как deprecated.
- GET
/users/by_emailоставлен, но покрыт deprecated‑тестами.