Skip to content

MaxMessenger.Bot v0.6.1-alpha

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Apr 15:12

Breaking Changes

  • Chats API membership contract: GetChatMembershipAsync() теперь возвращает ChatMember вместо Chat, а GetChatMembersAsync() использует параметры marker / count и ответ ChatMembersResponse.
  • Edit message request DTOs: EditMessageRequest.Attachments теперь использует AttachmentRequest[], а LinkNewMessageLink, чтобы соответствовать формату 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 под актуальные контракты.