You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chats API membership contract: GetChatMembershipAsync() теперь возвращает ChatMember вместо Chat, а GetChatMembersAsync() использует параметры marker / count и ответ ChatMembersResponse.
Edit message request DTOs: EditMessageRequest.Attachments теперь использует AttachmentRequest[], а Link — NewMessageLink, чтобы соответствовать формату PUT /messages.
Upload result contract: FileUploadResult приведён к официально подтверждённому token-only формату; неподтверждённые FileId, Photos и PhotoSizeToken удалены.
Added
.NET 10 support: Библиотека, тесты и examples теперь таргетят net10.0, net9.0 и net8.0.
Chat members response: Добавлена модель ChatMembersResponse для ответов endpoints участников и администраторов чата.
MAX API model fields: Добавлены актуальные поля в User, ChatMember, Contact и ContactAttachment, включая contact.hash.
Bot started payload: Update, BotStartedUpdate и UpdateJsonConverter теперь поддерживают payload для deep-link запуска бота.
Chat admin permissions: Добавлены недостающие значения ChatAdminPermission из актуального MAX API.
Changed
MAX API model audit: DTO, converters и request/response модели приведены к официальным схемам MAX Bot API там, где они подтверждены документацией.
Chats and messages API contracts: ChatsApi, MessagesApi, upload flow и attachment handling синхронизированы с актуальными response/request shapes.
CI/CD release flow: GitHub Actions обновлены под multi-target .NET 10 / 9 / 8, релизные проверки и автоматическое создание GitHub Release.
Fixed
Contact vCard parsing: Исправлен парсинг поля N: в ContactHelpers, которое ошибочно матчило BEGIN:VCARD.
HTTP errors and logging: Улучшено поведение MaxHttpClient при невалидном error body, retry и диагностическом логировании.
Regression tests: Обновлены тесты сериализации, API responses, samples и networking под актуальные контракты.