Skip to content

Releases: InsanusMokrassar/ktgbotapi

20.0.1

11 Nov 08:38
Compare
Choose a tag to compare
  • Core:
    • Fix of logger propagation (fix of #860)
    • Add opportunity to modify keyboards (fix of #761)
    • Fields of OrderInfo became nullable (fix of #917)
    • Add default toString to ChatType (fix of #919)
    • Fix of method in CreateInvoiceLink (merging of #920, made by byteduck-exploit)

20.0.0

01 Nov 18:11
Compare
Choose a tag to compare

THIS UPDATE CONTAINS SUPPORT OF BOTS API 7.11

  • All:
    • ALL SEND METHODS GOT PARAMETER allowPaidBroadcast WHICH POTENTIALLY MAY SPEND MONEYS FROM BOT BALANCE

19.0.0

31 Oct 07:51
Compare
Choose a tag to compare

THIS UPDATE CONTAINS BREAKING CHANGES

THIS UPDATE CONTAINS UPGRADE UP TO KTOR 3.0 (thanks to @d1snin)

  • Version:
    • Ktor: 2.3.12 -> 3.0.1
    • MicroUtils: 0.22.7 -> 0.23.0

18.2.3

30 Oct 11:44
Compare
Choose a tag to compare
  • Core:
    • Add default middleware ExceptionsThrottlerTelegramBotMiddleware
    • Make TelegramBotMiddlewaresPipelinesHandler to be default TelegramBotPipelinesHandler
    • Make DefaultKtorRequestsExecutor now uses runCatching instead of runCatchingSafely
    • onRequestResultPresented lambda now accepts non-nullable result

18.2.2

21 Oct 12:53
Compare
Choose a tag to compare
  • Version:
    • Kotlin: 2.0.20 -> 2.0.21
    • MicroUtils: 0.22.4 -> 0.22.7
  • Core:
    • Fixes in blockquotes serializations
    • Now RawMessageEntity is public. It is still under Warning annotation and is subject of changes
  • BehaviourBuilder:
    • Add CommonMessageFilterExcludeCommand to filter commands in messages
    • Add minus operation for SimpleFilters

18.2.1

25 Sep 20:27
a053c08
Compare
Choose a tag to compare
  • Version:
    • Serialization: 1.7.2 -> 1.7.3
    • Coroutines: 1.8.1 -> 1.9.0
    • MicroUtils: 0.22.2 -> 0.22.4

18.2.0

08 Sep 18:34
Compare
Choose a tag to compare

THIS UPDATE CONTAINS SUPPORT OF BOTS API 7.10

  • Core:
    • Customize GiveawayCreated to use stars in some cases
    • GiveawayInfo lost parameter premiumMonths because of it is no included by default
    • GiveawayPublicResults lost parameter publicWinners because of its abcence in Telegram Bot API
    • Fix GiveawayPublicResults to be correctly deserializable
    • Fix GiveawayPrivateResults to be correctly deserializable
    • Fixes in deserialization of updates with giveaways
  • BehaviourBuilder:
    • Extension buildBehaviourWithLongPolling will not report absence of /privacy handling
  • WebApp:
    • MainButton has been deprecated in favor to BottomButton. Their functionality is equal

18.1.0

04 Sep 19:34
Compare
Choose a tag to compare
  • BehaviourBuilder:
    • Add createSubContextAndDoSynchronouslyWithUpdatesFilter as old logic of createSubContextAndDoWithUpdatesFilter
    • createSubContextAndDoWithUpdatesFilter has been renamed to createSubContextAndDoAsynchronouslyWithUpdatesFilter

18.0.0

01 Sep 21:41
Compare
Choose a tag to compare

THIS UPDATE CONTAINS BREAKING CHANGES

This update contains solution for issue #888, made by
@Nik-mmzd


Migration (step-by-step)

Replace in a whole project:

  1. RestrictedChatMember -> RestrictedMemberChatMember
  2. BannedChatMember -> RestrictedChatMember

Changes:

  • Version:
    • Kotlin: 2.0.10 -> 2.0.20
    • Serialization: 1.7.1 -> 1.7.2
    • MicroUtils: 0.22.0 -> 0.22.2
    • KSLog: 1.3.5 -> 1.3.6
    • Ktor: 2.3.11 -> 2.3.12
  • Core:
    • RestrictedChatMember has been renamed to RestrictedMemberChatMember
    • BannedChatMember has been renamed to RestrictedChatMember
    • KickedChatMember now implements RestrictedChatMember (due to rename)
    • All ChatMembers now use PreviewUsers instead of Users
  • Utils:
    • Add a lot of extensions like ChatMember.isMember
    • Add a lot of extensions like ChatMemberUpdated.joinedChat

17.0.0

14 Aug 21:10
Compare
Choose a tag to compare

THIS UPDATE CONTAINS SUPPORT OF BOTS API 7.9

  • Add support of subscriptions links handling
  • Add support of info about sender chat. It is important, that for channels will be actual senderChat instead of
    from field due to User type of the last one
    . You also may use extensions Message.sender_chat or Any.withSenderChatMessageOrNull
    to access sender chat
  • Add Reaction.Paid

Additional changes:

  • Core:
    • Add top level interfaces OptionallyWithUser and OptionallyFromUser. Old WithUser and FromUser interfaces
      extending them with following overrides of user and from fields
  • API:
    • Change order of delay and sending action in SendActionDSL
      (thanks to DRSchlaubi, PR #833).
      Besides, there has been changed way to create parallel sending of action and it must not lead to memory leaks anymore