All Versions
186
Latest Version
Avg Release Cycle
5 days
Latest Release
-
Changelog History
Page 12
Changelog History
Page 12
-
v0.29.3 Changes
November 02, 2020Common
:- Version updates:
Serialization
:1.0.0
->1.0.1
- Version updates:
Core
:- New annotation
RiskFeature
. This annotation will be applied to the things which contains unsafe types usageSendMediaGroup
factory now marked withRiskFeature
- Media groups updates:
- New functions
SendPlaylist
- New functions
SendDocumentsGroup
- New functions
SendVisualMediaGroup
- New functions
- New type
VisualMediaGroupMemberInputMedia : MediaGroupMemberInputMedia
InputMediaPhoto
now implementsVisualMediaGroupMemberInputMedia
instead ofMediaGroupMemberInputMedia
InputMediaVideo
now implementsVisualMediaGroupMemberInputMedia
instead ofMediaGroupMemberInputMedia
- New type
VisualMediaGroupContent : MediaGroupContent
PhotoContent
now implementsVisualMediaGroupContent
instead ofMediaGroupContent
VideoContent
now implementsVisualMediaGroupContent
instead ofMediaGroupContent
- New type
AudioMediaGroupContent : MediaGroupContent
AudioContent
now implementsAudioMediaGroupContent
instead ofMediaContent
andCaptionedInput
- New type
DocumentMediaGroupContent : MediaGroupContent
DocumentContent
now implementsDocumentMediaGroupContent
instead ofMediaContent
andCaptionedInput
- New type
AudioMediaGroupMemberInputMedia : MediaGroupMemberInputMedia
InputMediaAudio
now implementsAudioMediaGroupMemberInputMedia
- New type
DocumentMediaGroupMemberInputMedia : MediaGroupMemberInputMedia
InputMediaDocument
now implementsDocumentMediaGroupMemberInputMedia
- New extension
AudioFile#toInputMediaAudio
AudioContent
now implementsMediaGroupContent
- New extension
DocumentFile#toInputMediaDocument
DocumentContent
now implementsMediaGroupContent
- New dice type
SlotMachineDiceAnimationType
- New extension
TelegramMediaFile#asDocumentFile
- New extension
VideoFile#toInputMediaVideo
- New exception
WrongFileIdentifierException
- Extension
String#toInputMediaFileAttachmentName
now is deprecated - Property
ThumbedInputMedia#thumbMedia
now is deprecated
- New annotation
API
:- New extensions for media groups:
TelegramBot#sendPlaylist
TelegramBot#replyWithPlaylist
TelegramBot#sendDocumentsGroup
TelegramBot#replyWithDocumentsGroup
TelegramBot#sendVisualMediaGroup
TelegramBot#replyWithVisualMediaGroup
- New extensions for media groups:
Utils
:- New extensions for
Flow
s:Flow<SentMediaGroupUpdate>#mediaGroupVisualMessages
Flow<SentMediaGroupUpdate>#mediaGroupAudioMessages
Flow<SentMediaGroupUpdate>#mediaGroupDocumentMessages
- New extensions for
FlowsUpdatesFilter
:FlowsUpdatesFilter#audioMessagesWithMediaGroups
FlowsUpdatesFilter#mediaGroupAudioMessages
FlowsUpdatesFilter#documentMessagesWithMediaGroups
FlowsUpdatesFilter#mediaGroupDocumentMessages
FlowsUpdatesFilter#mediaGroupVisualMessages
- New extensions for
-
v0.29.2 Changes
October 27, 2020Common
:- Version updates:
Coroutines
:1.3.9
->1.4.0
- Internal broadcast channels were replaced with
SharedFlow
- Version updates:
TelegramBotAPI-extensions-utils
:- Extension
ReceiveChannel#debounceByValue
has been deprecated
- Extension
-
v0.29.1 Changes
October 13, 2020Common
:- Version updates:
Serialization
:1.0.0-RC2
->1.0.0
- Version updates:
-
v0.29.0 Changes
October 04, 2020- THIS VERSION CONTAINS BREAKING CHANGES
📦 PROJECT PACKAGES WERE CHANGED
- Packages in the whole project were changed
com.github.insanusmokrassar.TelegramBotAPI
->dev.inmo.tgbotapi
- Project group in repositories were changed:
com.github.insanusmokrassar
->dev.inmo
- Migration (Examples migration):
- Change implementation in your gradle files:
implementation "com.github.insanusmokrassar:TelegramBotAPI-core:*"
->implementation "dev.inmo:tgbotapi.core:*"
implementation "com.github.insanusmokrassar:TelegramBotAPI-extensions-utils:*"
->implementation "dev.inmo:tgbotapi.extensions.utils:*"
implementation "com.github.insanusmokrassar:TelegramBotAPI-extensions-api:*"
->implementation "dev.inmo:tgbotapi.extensions.api:*"
implementation "com.github.insanusmokrassar:TelegramBotAPI:*"
->implementation "dev.inmo:tgbotapi:*"
- Replace packages
com.github.insanusmokrassar.TelegramBotAPI
in the whole project bydev.inmo.tgbotapi
- Change implementation in your gradle files:
- Packages in the whole project were changed
TelegramBotAPI-core
:- Now in forward info you can get
ForwardFromSupergroupInfo
- BREAKING CHANGE
SendVoice
factory function has changed its signature: now it have nowthumb
(according to the documentation) AudioFile
now can be converted toVoiceFile
VoiceFile
now can be converted toAudioFile
- Now in forward info you can get
TelegramBotAPI-extensions-api
:- ALL REQUESTS EXECUTOR USAGES WERE REPLACED WITH
TelegramBot
TYPEALIAS. It should not bring any break changes - Internal changes of
sendRegularPoll
andsendQuizPoll
extensions - Variable
defaultLivePeriodDelayMillis
now is public - All
send
extensions forTelegramBot
got theirreply
variations (issue #144) - A lot of
send
extensions forTelegramBot
got their variation withChat
instead ofChatIdentifier
- ALL REQUESTS EXECUTOR USAGES WERE REPLACED WITH
-
v0.28.4 Changes
September 28, 2020Common
:- Version updates:
Ktor
:1.4.0
->1.4.1
- Version updates:
TelegramBotAPI-core
TelegramBotAPI-extensions-utils
- Extensions
Flow<ChatEventMessage>#onlyGroupEvents
andFlow<ChatEventMessage>#onlySupergroupEvents
now returnsCommonGroupEventMessage
andCommonSupergroupEventMessage
- Extensions
-
v0.28.3 Changes
September 22, 2020- Common:
- Version updates:
Klock
:0.12.0
->0.12.1
Kotlin serialization
:1.0.0-RC
->1.0.0-RC2
(dependencykotlinx-serialization-core
was replaced withkotlinx-serialization-json
due to kotlinx.serialization library update)
- Version updates:
TelegramBotAPI-core
:- All
InlineQueryResult
has changed their type of id for more obvious relation betweenInlineQueryResult#id
andChosenInlineResult#resultId
:String
->InlineQueryIdentifier
- All
TelegramBotAPI-extensions-utils
:- Several extensions for updates flows based on
InlineQueryUpdate
has been added:Flow<InlineQueryUpdate>#onlyBaseInlineQueriesWithUpdates
Flow<InlineQueryUpdate>#onlyBaseInlineQueries
Flow<InlineQueryUpdate>#onlyLocationInlineQueriesWithUpdates
Flow<InlineQueryUpdate>#onlyLocationInlineQueries
- Several extensions for updates flows based on
ChosenInlineResultUpdate
has been added:Flow<ChosenInlineResultUpdate>.onlyBaseChosenInlineResultsWithUpdates
Flow<ChosenInlineResultUpdate>.onlyBaseChosenInlineResults
Flow<ChosenInlineResultUpdate>.onlyLocationChosenInlineResultsWithUpdates
Flow<ChosenInlineResultUpdate>.onlyLocationChosenInlineResults
- Several extensions for updates flows based on
- Common:
-
v0.28.2 Changes
TelegramBotAPI-extensions-utils
:- Several commands shortcuts for
Flow<ContentMessage<TextContent>>
has been added:filterExactCommands
filterCommandsInsideTextMessages
filterCommandsWithArgs
- Extension
Flow<BaseSentMessageUpdate>.filterCommandsWithArgs
has changed its signature: now it will also have original message paired with list of text sources - Shortcut method
commonMessages
foronlyCommonMessages
- Shortcuts
onlySentViaBot
andwithoutSentViaBot
now are extensions for anyFlow
with types which implementingContentMessage
- Several commands shortcuts for
-
v0.28.1 Changes
- Common:
- Versions updates:
Kotlin
:1.4.0
->1.4.10
UUID
:0.2.1
->0.2.2
- Versions updates:
TelegramBotAPI-core
:ExceptionHandler
has changed its incoming type:Exception
->Throwable
handleSafely
has changed its signatureexecuteUnsafe
has changed its signature
- Common:
-
v0.28.0 Changes
- THIS VERSION CONTAINS BREAKING CHANGES
📦 PROJECT PACKAGES WERE CHANGED
- Project
TelegramBotAPI
->TelegramBotAPI-core
- Project
TelegramBotAPI-all
->TelegramBotAPI
- Project
Common
:- Version updates:
Kotlin
:1.3.72
->1.4.0
Coroutines
:1.3.8
->1.3.9
Serialization
:0.20.0
->1.0.0-RC
Klock
:1.11.14
->1.12.0
UUID
:0.1.1
->0.2.1
Ktor
:1.3.2
->1.4.0
buildMimeType
function now is cache-oriented getter which will save already got mime types into internal map- All deprecations from previous versions were removed
- Version updates:
TelegramBotAPI-core
:- Typealias
TelegramBot
was added - Fully rebuilt
KtorCallFactory
interface to be able to handle custom answers from telegram bot api system - New implementation of
KtorCallFactory
was added:DownloadFileRequestCallFactory
DownloadFile
request was added
- All included
KtorCallFactory
realizations (except of abstract) now are objects:MultipartRequestCallFactory
SimpleRequestCallFactory
MediaGroupMemberInputMedia
members now will not havearguments
property due to redundancy and buggy of that- Field
media
now is common for allInputMedia
objects
- Typealias
TelegramBotAPI-extensions-api
:- Extensions
TelegramBot#downloadFile
were added
- Extensions
TelegramBotAPI-extensions-utils
:- All extensions for media groups (except of
mediaGroupId
) have changed their context:List<MediaGroupMessage>
->List<CommonMessage<MediaGroupContent>>
forwardInfo
replyTo
chat
createResend
(several extensions)
- Several extensions for downloading of files:
HttpClient#loadFile
PathedFile#download
- All extensions for media groups (except of
-
v0.27.11 Changes
TelegramBotAPI
:- Extension
String#filenameFromUrl
was created- Extension
PathedFile#filename
was created
- Extension
- Extension
TelegramBotAPI-extensions-utils
:Flow<Iterable<T>>.flatMap
extension was added- Extensions for
FlowUpdatesFilter
were added:FlowsUpdatesFilter#allSentMessagesFlow
(combination ofmessageFlow
andchannelPostFlow
)FlowsUpdatesFilter#allSentMediaGroupsFlow
(combination ofmessageMediaGroupFlow
andchannelPostMediaGroupFlow
)FlowsUpdatesFilter#sentMessages
FlowsUpdatesFilter#sentMessagesWithMediaGroups
FlowsUpdatesFilter#photoMessagesWithMediaGroups
FlowsUpdatesFilter#imageMessagesWithMediaGroups
FlowsUpdatesFilter#videoMessagesWithMediaGroups
FlowsUpdatesFilter#mediaGroupMessages
FlowsUpdatesFilter#mediaGroupPhotosMessages
FlowsUpdatesFilter#mediaGroupVideosMessages
- A lot of extensions like
Flow<BaseSentMessageUpdate>#textMessages
were added:Flow<BaseSentMessageUpdate>#animationMessages
Flow<BaseSentMessageUpdate>#audioMessages
Flow<BaseSentMessageUpdate>#contactMessages
Flow<BaseSentMessageUpdate>#diceMessages
Flow<BaseSentMessageUpdate>#documentMessages
Flow<BaseSentMessageUpdate>#gameMessages
Flow<BaseSentMessageUpdate>#invoiceMessages
Flow<BaseSentMessageUpdate>#locationMessages
Flow<BaseSentMessageUpdate>#photoMessages
Flow<BaseSentMessageUpdate>#imageMessages
Flow<BaseSentMessageUpdate>#pollMessages
Flow<BaseSentMessageUpdate>#stickerMessages
Flow<BaseSentMessageUpdate>#textMessages
Flow<BaseSentMessageUpdate>#venueMessages
Flow<BaseSentMessageUpdate>#videoMessages
Flow<BaseSentMessageUpdate>#videoNoteMessages
Flow<BaseSentMessageUpdate>#voiceMessages
Flow<BaseSentMessageUpdate>#mediaGroupMessages
Flow<BaseSentMessageUpdate>#mediaGroupPhotosMessages
Flow<BaseSentMessageUpdate>#mediaGroupVideosMessages