Releases: InsanusMokrassar/ktgbotapi
Releases · InsanusMokrassar/ktgbotapi
20.0.1
20.0.0
THIS UPDATE CONTAINS SUPPORT OF BOTS API 7.11
All
:- ALL SEND METHODS GOT PARAMETER
allowPaidBroadcast
WHICH POTENTIALLY MAY SPEND MONEYS FROM BOT BALANCE
- ALL SEND METHODS GOT PARAMETER
19.0.0
18.2.3
Core
:- Add default middleware
ExceptionsThrottlerTelegramBotMiddleware
- Make
TelegramBotMiddlewaresPipelinesHandler
to be defaultTelegramBotPipelinesHandler
- Make
DefaultKtorRequestsExecutor
now usesrunCatching
instead ofrunCatchingSafely
onRequestResultPresented
lambda now accepts non-nullableresult
- Add default middleware
18.2.2
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 underWarning
annotation and is subject of changes
BehaviourBuilder
:- Add
CommonMessageFilterExcludeCommand
to filter commands in messages - Add
minus
operation forSimpleFilter
s
- Add
18.2.1
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
THIS UPDATE CONTAINS SUPPORT OF BOTS API 7.10
Core
:- Customize
GiveawayCreated
to use stars in some cases GiveawayInfo
lost parameterpremiumMonths
because of it is no included by defaultGiveawayPublicResults
lost parameterpublicWinners
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
- Customize
BehaviourBuilder
:- Extension
buildBehaviourWithLongPolling
will not report absence of/privacy
handling
- Extension
WebApp
:MainButton
has been deprecated in favor toBottomButton
. Their functionality is equal
18.1.0
BehaviourBuilder
:- Add
createSubContextAndDoSynchronouslyWithUpdatesFilter
as old logic ofcreateSubContextAndDoWithUpdatesFilter
createSubContextAndDoWithUpdatesFilter
has been renamed tocreateSubContextAndDoAsynchronouslyWithUpdatesFilter
- Add
18.0.0
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:
RestrictedChatMember
->RestrictedMemberChatMember
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 toRestrictedMemberChatMember
BannedChatMember
has been renamed toRestrictedChatMember
KickedChatMember
now implementsRestrictedChatMember
(due to rename)- All
ChatMember
s now usePreviewUser
s instead ofUser
s
Utils
:- Add a lot of extensions like
ChatMember.isMember
- Add a lot of extensions like
ChatMemberUpdated.joinedChat
- Add a lot of extensions like
17.0.0
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 toUser
type of the last one. You also may use extensionsMessage.sender_chat
orAny.withSenderChatMessageOrNull
to access sender chat - Add
Reaction.Paid
Additional changes:
Core
:- Add top level interfaces
OptionallyWithUser
andOptionallyFromUser
. OldWithUser
andFromUser
interfaces
extending them with following overrides ofuser
andfrom
fields
- Add top level interfaces
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
- Change order of delay and sending action in SendActionDSL