Releases: ExpressApp/pybotx
Releases · ExpressApp/pybotx
0.76.4 (Jun 08, 2026)
Added
-
Добавлен VoEx API:
Bot.get_call(bot_id, call_id)для получения данных звонка.Bot.get_conference(bot_id, call_id)для получения данных конференции.- Новые доменные модели
CallиConference. - Новые исключения
CallNotFoundErrorиConferenceNotFoundErrorдля ответов404.
-
В
search_user_by_emailиsearch_user_by_emailsдобавлены параметры:trusts_searchpartial_response
По умолчанию параметры отключены и не отправляются в запросе, что сохраняет обратную совместимость.
Fixed
-
Исправлено определение MIME type для вложений с расширениями в любом регистре.
Например,.PNG,.JPG,.PDFтеперь корректно мапятся на ожидаемый MIME type. -
Исправлена сериализация markup link button без
command.
Полеcommandтеперь может отсутствовать, что нужно для ссылочных кнопок. -
Актуализирован Users API:
update_user_profileтеперь мапит503 Service Unavailableв отдельное исключениеUserProfileUpdateUnavailableError.UserProfileUpdateUnavailableErrorэкспортируется из публичного APIpybotx.- Числовые значения
ip_phone,other_ip_phone,other_phoneв ответах поиска пользователей приводятся к строке. - CSV-парсинг пользователей стал устойчивее к отсутствию части необязательных колонок: avatar, office, phones, description, personnel number и др.
0.76.3 (May 19, 2026)
* Add client_network_contour to sync smartapp event * feat: add support for voex_call chat type
0.76.2 (Apr 15, 2026)
Исправлена pydantic-модель события изменения конференции.
0.76.1 (Apr 09, 2026)
feat: new smartapp manifest fields
0.76.0 (Feb 13, 2026)
Ключевое
- Переход на 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‑тестами.
0.76.0a2 (Feb 06, 2026)
Ключевое
- 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для получения/создания персонального чата.
Изменено
- Коллбэки: буферизация ранних ответов, 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‑тестами.
0.75.5 (Oct 21, 2025)
Fixed
- Fix handling response with error for thread creation
0.75.4 (Oct 9, 2025)
Added
- support
allowed_layoutsinSmartappManifestWebParams
0.75.3 (Sept 24, 2025)
Added
- Add support
system:deleted_event
0.76.0a1 (Aug 08, 2025)
- Bump pydantic to 2 version
- Some fix