Changelog History
Page 1
-
v10.0.0 Changes
May 15, 2026First release of the library on the 10.x line β brings parity with Bot API 10.0 (May 2026) after a 3+ year gap on the 6.x line.
π > β οΈ This release is breaking. Coming from 6.x? Read
docs/MIGRATION_10.mdfirst.Highlights
getChatnow returnsChatFullInfo(Bot API 7.3 split).Chatkeeps only the minimal nested representation; the rich profile fields move toChatFullInfo.- π Legacy parameters removed (not
@Deprecated):replyToMessageId+allowSendingWithoutReplyβReplyParameters;disableWebPagePreviewβLinkPreviewOptions. Telegram dropped these from the spec in 7.0; the library tracks that. MessageOriginsealed type replacesMessage.forward_from/forward_from_chat/forward_signature/forward_sender_name/forward_date.- π The 16
@DeprecatedSystemFile/Stringoverloads onBotare gone. - π ktlint bumped to 1.6.0, JDK target 17.
π New feature areas covered
Reply parameters / link previews / forward origin (7.0) Β· Forum topics (6.3 β 6.4) Β· Reactions delivery + boosts + giveaways (7.0) Β· Business connections (7.2 + 9.0) Β· Telegram Stars + paid media (7.4 β 7.10) Β· Gifts (8.0 β 9.0) Β· Verification (8.3) Β· Stories (8.4) Β· Checklists (9.1) Β· Suggested posts (9.2) Β· Managed bots + access control (9.x / 10.0) Β· Guest mode + live photos (10.0).
~100 new entity types Β· ~50 new public methods Β· ~50 new fields on
MessageΒ· ~50 new fields onChatFullInfo.Migration
- π
docs/MIGRATION_10.mdβ full upgrade path from 6.x. - π
docs/replyParameters.mdanddocs/linkPreviewOptions.mdβ the replacements for the removed legacy primitives. - π
docs/chat.mdβ theChat/ChatFullInfosplit. - π 22 per-feature guides under
docs/cover everything new.
Install (JitPack)
repositories{ maven { url"https://jitpack.io"} }dependencies{ implementation'com.github.kotlin-telegram-bot.kotlin-telegram-bot:telegram:10.0.0'}
-
v6.3.0 Changes
February 08, 2025What's Changed
- π fixed ChosenInlineResult by @IliaSobolev in #341
- β‘οΈ Update okhttp3 version to the latest && fix compile errors after that by @iakunin in #346
π New Contributors
- @IliaSobolev made their first contribution in #341
- @iakunin made their first contribution in #346
Full Changelog : 6.2.0...6.3.0
-
v6.2.0 Changes
August 09, 2024What's Changed
- π Make
CallbackQueryHandler"public final" class by @JcMinarro in #289 - β Add
onSuccess()andonError()methods to apply Side Effects to a TelegramBotResult by @JcMinarro in #294 - β Add
LeftChatMemberHandlerby @JcMinarro in #299 - β Added processing of requests for joining the channel by @kudryavtsevma in #298
- β Add my chat member to update by @JcMinarro in #301
- β‘οΈ No process update after stop pooling by @JcMinarro in #302
- π Improve TelegramBotResult definition by @JcMinarro in #303
- β‘οΈ Update to Kotlin v1.9.10 by @thebix in #304
- β¬οΈ Bump library version to 6.1.0 by @thebix in #307
- π§ Configure project to be runnable on modern java versions by @thebix in #305
- Externalise coroutine dispatcher by @artemptushkin in #309
- π Provide 'parse_mode' to sendVideo Telegram API method by @thebix in #306
- Migrate dependency management to the Gradle Version Catalog by @thebix in #308
- Keep Handler publicly available by @JcMinarro in #311
- Provide 'recurring', 'maxTipAmount', 'suggestedTipAmounts' to sendInvoice Telegram API method by @XaMeJleoH in #312
- π Support 'Login Url' payload for InlineKeyboardButton by @alexdavliatov in #315
- Protect_Content field added by @kzRain in #265
- π Fix mapToTelegramBotResult function by @Zheg-al in #279
- Implement 'setMessageReaction' Telegram API method by @thebix in #322
- β add httpClientInterceptors property to Bot.Builder by @cramen in #325
- GH-326 make it possible to disable set webhook on the bot start-up by @artemptushkin in #328
- π Api definition fixes by @red-avtovo in #330
- π§ GH-323 expose secret token for the webhook configuration by @artemptushkin in #324
- Pass message thread id to reply to the correct thread by @v1ctor in #331
π New Contributors
- @kudryavtsevma made their first contribution in #298
- @thebix made their first contribution in #304
- @artemptushkin made their first contribution in #309
- @XaMeJleoH made their first contribution in #312
- @alexdavliatov made their first contribution in #315
- @kzRain made their first contribution in #265
- @Zheg-al made their first contribution in #279
- @cramen made their first contribution in #325
Full Changelog : 6.1.0...6.2.0
- π Make
-
v6.1.0 Changes
May 22, 2023What's Changed
- feat: added livePeriod, new Location data class optional field by @joaoGabriel55 in #246
- Add google_place_id and google_place_type to several classes and methods by @TheKostins in #234
- β‘οΈ Update Gradle to 7.2 by @naftalmm in #224
- β‘οΈ Update sendChatAction operation by @vjgarciag96 in #260
- Enable running ci workflow manually by @vjgarciag96 in #263
- π Fix kotlin telegram bot issue #242 by @martin-petersen in #256
- β Add close method by @lpicanco in #261
- leaveChat operation to TelegramBotResult by @vjgarciag96 in #268
- pinChatMessage to TelegramBotResult by @vjgarciag96 in #270
- Issue #149 by @TheKostins in #253
- π Fix kotlin telegram bot issue #159: by @martin-petersen in #254
- π Fix kotlin telegram bot issue #238: by @martin-petersen in #255
- π Use coroutines by @JcMinarro in #277
- π Use
Channelinstead ofBlockingQueueby @JcMinarro in #278 - β‘οΈ Only consulte
Dispatcherwhile update has not been consumed by @JcMinarro in #285 - β‘οΈ Update ci.yml by @ilyabrin in #282
- Open Handler classes by @JcMinarro in #287
- β¬οΈ Upgrade ktlint by @JcMinarro in #284
π New Contributors
- @joaoGabriel55 made their first contribution in #246
- @TheKostins made their first contribution in #234
- @martin-petersen made their first contribution in #256
- @lpicanco made their first contribution in #261
- @ilyabrin made their first contribution in #282
Full Changelog : 6.0.7...6.1.0
-
v6.0.7 Changes
May 10, 2022What's Changed
- getMe to TelegramBotResult by @vjgarciag96 in #228
- sendMessage to TelegramBotResult by @vjgarciag96 in #229
- forwardMessage to TelegramBotResult by @vjgarciag96 in #230
- π Rename kickChatMember to banChatMember by @vjgarciag96 in #231
- π Rename getChatMembersCount to getChatMemberCount by @vjgarciag96 in #232
- β Add chatType to InlineQuery by @vjgarciag96 in #233
- π Support 'web app' payload for InlineKeyboardButton by @nyavro in #243
π New Contributors
Full Changelog : 6.0.6...6.0.7
-
v6.0.6 Changes
October 10, 2021What's Changed
- Adds allow_sending_withour_reply to sendMediaGroup - Issue #188 by @LeGorge in #202
- β Added ip_address parameter by @hamorillo in #206
- Adds disable_content_type_detection to sendDocument and InputMediaDoc⦠by @LeGorge in #203
- β‘οΈ Update to Kotlin v1.5.31 by @vjgarciag96 in #220
- JSON serialization of InputMedia Types by @joshuastorch in #214
- Unify sending files API by @naftalmm in #210
- β Add missing parseMode parameter for editMessageCaption by @joshuastorch in #222
- β¬οΈ Bump library version to 6.0.6 by @vjgarciag96 in #225
π New Contributors
- @hamorillo made their first contribution in #206
- @joshuastorch made their first contribution in #214
- @naftalmm made their first contribution in #210
Full Changelog : 6.0.5...6.0.6
-
v6.0.5 Changes
August 14, 2021π Improvements:
- sendInvoice, deleteMessage, sendPoll, answerCallbackQuery, deleteChatSticker, setChatStickerSet and getChatMember migrate to TelegramBotResult
π Fixes:
- β‘οΈ Potential fix for an issue with the bot not receiving updates after a certain amount of time running.
π Features:
- β Added onlyIfBanned field to unbanChatMember operation.
- β Added logout operation.
- β Added allowSendingWithoutReply parameters to several operations.
- β Added sendGame operation.
- β Added stopPoll operation.
-
v6.0.4 Changes
February 22, 2021π Improvements:
- 0οΈβ£ Extended the TelegramBotResult type. Added isSuccess, isError, getOrDefault, get and fold APIs.
- setChatAdministratorCustomTitle method migrated to TelegramBotResult.
- sendDice method migrated to TelegramBotResult.
- setMyCommands method migrated to TelegramBotResult.
- getMyCommands method migrated to TelegramBotResult.
- answerInlineQuery method migrated to TelegramBotResult.
- answerPrecheckoutQuery method migrated to TelegramBotResult.
- answerShippingQuery method migrated to TelegramBotResult.
π Fixes:
- canSendOtherMessages field serialization in ChatPermissions class.
- Catch all throwable in handlers' execution.
π Features:
- π Support for sending audio and document albums.
- bio, linkedChatId and location fields added to Chat class.
- filename field added to Audio and Video classes.
-
v6.0.3 Changes
February 14, 2021π Fixes:
- π Use a Long for the date field in Message class.
π Features:
- Bowling emoji for sendDice method.
- copyMessage method.
- messageId parameter added to unpinChatMessage method.
- unpinAllChatMessages method.
- senderChat and authorSignature fields added to Message class.
- isAnonymous added to promoteChatMember method and ChatMember class.
- ChatId class to represent a chat id or a channel usernames for api methods.
-
v6.0.2 Changes
January 23, 2021