All Versions
46
Latest Version
Avg Release Cycle
46 days
Latest Release
775 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v18.0.0-alpha.1 Changes
February 13, 2022Bot API 5.7 (January 31, 2022)
Bot API 5.6 (December 30, 2021)
Bot API 5.5 (December 7, 2021)
🔄 Changed
ApiRequestEventArgs
has full request information
➕ Added
- Requests
CreateNewVideoStickerSetRequest
,AddVideoStickerToSetRequest
,BanChatSenderChatRequest
,UnbanChatSenderChatRequest
- Extension methods
TelegramBotClientExtensions.CreateNewVideoStickerSetAsync
,TelegramBotClientExtensions.AddVideoStickerToSetAsync
,TelegramBotClientExtensions.BanChatSenderChatRequestAsync
,TelegramBotClientExtensions.UnbanChatSenderChatRequestAsync
- Property
int? MessageAutoDeleteTime
to classChat
- Property
bool? HasPrivateForwards
to classChat
- Property
bool? HasProtectedContent
to classChat
- Property
int? MessageAutoDeleteTime
to classMessage
- Property
bool? IsAutomaticForward
to classMessage
- Property
bool? HasProtectedContent
to classMessage
- Property
bool? ProtectContent
to following requests:SendLocationRequest
SendVenueRequest
CopyMessageRequest
ForwardMessageRequest
SendAnimationRequest
SendAudioRequest
SendContactRequest
SendDiceRequest
SendDocumentRequest
SendMediaGroupRequest
SendMessageRequest
SendPhotoRequest
SendPollRequest
SendVideoNoteRequest
SendVideoRequest
SendVoiceRequest
- Property
IsVideo
to classSticker
- Property
IsVideo
to classStickerSet
- 0️⃣ Parameter
bool? protectContent = default
to following methods:TelegramBotExtensions.SendLocationRequestAsync
TelegramBotExtensions.SendVenueRequestAsync
TelegramBotExtensions.CopyMessageRequestAsync
TelegramBotExtensions.ForwardMessageRequestAsync
TelegramBotExtensions.SendAnimationRequestAsync
TelegramBotExtensions.SendAudioRequestAsync
TelegramBotExtensions.SendContactRequestAsync
TelegramBotExtensions.SendDiceRequestAsync
TelegramBotExtensions.SendDocumentRequestAsync
TelegramBotExtensions.SendMediaGroupRequestAsync
TelegramBotExtensions.SendMessageRequestAsync
TelegramBotExtensions.SendPhotoRequestAsync
TelegramBotExtensions.SendPollRequestAsync
TelegramBotExtensions.SendVideoNoteRequestAsync
TelegramBotExtensions.SendVideoRequestAsync
TelegramBotExtensions.SendVoiceRequestAsync
- Enum member
MessageEntityType.Spoiler
🔄 Changed
- Method
TelegramBotClient.MakeRequestAsync
is made virtual - Class
CreateNewStickerSetRequest
renamed toCreateNewStaticStickerSetRequest
- Class
CreateNewStickerSetRequest
is made abstract - Class
AddStickerToSetRequest
renamed toAddStaticStickerToSetRequest
- Class
AddStickerToSetRequest
is made abstract - Method
TelegramBotClientExtensions.AddStickerToSetAsync
is renamed toAddStaticStickerToSetAsync
- Method
TelegramBotClientExtensions.CreateNewStaticStickerSetAsync
is renamed toCreateNewStaticStickerSetAsync
🛠 Fixed
DeleteWebhookRequest
parameters are now properly serializing- ➕ Added missing json attribute to property
ChatInviteLink.Name
✂ Removed
- 🚚 Parameter
untilDate
is removed fromTelegramBotClientExtensions.BanChatSenderChatAsync
- 🚚 Property
UntilDate
is removed fromBanChatSenderChatRequest
-
v17.0.0 Changes
November 17, 2021- 🚀 v17 release
-
v17.0.0-alpha.5 Changes
November 12, 2021➕ Added
- ➕ Added missing JSON attributes on types
ApproveChatJoinRequest
andDeclineChatJoinRequest
- Types
ApproveChatJoinRequest
andDeclineChatJoinRequest
implementIChatTargetable
interface
- ➕ Added missing JSON attributes on types
-
v17.0.0-alpha.4 Changes
November 06, 2021Bot API 5.4 (November 5, 2021)
➕ Added
- Request
ApproveChatJoinRequest
- Request
DeclineChatJoinRequest
- Property
bool? CreateChatInviteLinkRequest.CreatesJoinRequest
- Property
string? CreateChatInviteLinkRequest.Name
- Property
bool? EditChatInviteLinkRequest.CreatesJoinRequest
- Property
string? EditChatInviteLinkRequest.Name
- Property
bool ChatInviteLink.CreatesJoinRequest
- Property
int? ChatInviteLink.PendingJoinRequestCount
- Type
ChatJoinRequest
- ⚡️ Property
ChatJoinRequest Update.ChatJoinRequest
- Enum member
ChatAction.ChooseSticker
- Extension method
TelegramBotClientExtensions.ApproveChatJoinRequestAsync
- Extension method
TelegramBotClientExtensions.DeclineChatJoinRequestAsync
🔄 Changed
- Extension method
TelegramBotClientExtensions.EditChatInviteLinkAsync
:- Added parameters
string? name
andbool? createsJoinRequest
- Added parameters
- Extension method
TelegramBotClientExtensions.CreateChatInviteLinkAsync
:- Added parameters
string? name
andbool? createsJoinRequest
- Added parameters
🔄 Changed
- Fields
ChatId.Identifier
andChatId.Username
changed into get-only properties
- Request
-
v17.0.0-alpha.3 Changes
September 01, 2021🔄 Changed
- 🚚 Method
GetInfoAndDownloadFileAsync
moved into static classTelegramBotClientExtensions
as an extension method - 📦 Symbols are always include in the package
- 🚚 Method
-
v17.0.0-alpha.2 Changes
September 01, 2021➕ Added
- 📜 Interface
IExceptionsParser
- Type
ApiResponse
- 📜 Property
ITelegramBotClient.ExceptionsParser
- 📜 Interface
-
v17.0.0-alpha.1 Changes
June 13, 2021Bot API 5.3 (June 25, 2021)
➕ Added
- Enum
InputMediaType
- Type
BanCommandScope
- 0️⃣ Type
BanCommandScopeDefault
- Type
BanCommandScopeAllPrivateChats
- Type
BanCommandScopeAllGroupChats
- Type
BanCommandScopeAllChatAdministrators
- Type
BanCommandScopeChat
- Type
BanCommandScopeChatAdministrators
- Type
BanCommandScopeChatMember
- Enum
BanCommandScopeType
- Type
ChatMemberOwner
- Type
ChatMemberAdministrator
- Type
ChatMemberMember
- Type
ChatMemberRestricted
- Type
ChatMemberLeft
- Type
ChatMemberBanned
- Request
BanChatMemberRequest
- Request
BanChatMemberRequest
- Request
DeleteMyCommandsRequest
- Request
GetChatMemberCountRequest
- Method
ITelegramBotClient.DeleteMyCommandsAsync
- Method
ITelegramBotClient.BanChatMemberAsync
- Method
ITelegramBotClient.GetChatMemberCountAsync
- Property
BotCommandScope GetMyCommandsRequest.Scope { get; set; }
- Property
string GetMyCommandsRequest.LanguageCode { get; set; }
- Property
BotCommandScope SetMyCommandsRequest.Scope { get; set; }
- Property
string SetMyCommandsRequest.LanguageCode { get; set; }
- Property
IRequest<TResponse>.IsWebhookResponse { get; set; }
- Protected constructor
InputMediaBase
that acceptsInputMedia
- Protected constructor
InputTelegramFile
that acceptsFileType
- Property
string ForceReplyMarkup.InputFieldPlaceholder { get; set; }
- Property
string ReplyKeyboardMarkup.InputFieldPlaceholder { get; set; }
- Enum
EncryptedPassportElementType
- Interface
IChatTargetable
- Interface
IUserTargetable
🔄 Changed
- Type
InlineQueryResultBase
renamed toInlineQueryResult
- Type
ChatMember
is made abstract - Property
ChatMember.Status
is made abstract - 0️⃣ Every use of enum
ParseMode
is made nullable to represent default text mode without any markup - Type
KickChatMemberRequest
is marked as obsolete - Type
GetChatMembersCountRequest
is marked as obsolete - Method
ITelegramBotClient.KickChatMemberAsync
is marked as obsolete - Method
ITelegramBotClient.GetChatMembersCountAsync
is marked as obsolete - All underlying enum values changed to start from
1
instead of0
.0
value are reserved for unknown enum values. - 🚚 Type
ChatMember
is made abstract and it's properties are moved into separate inheriting classes - 🔄 Changed parameters in
ITelegramBotClient.GetMyCommandsAsync
: added parametersBotCommandScope scope
andstring language
- 🔄 Changed parameters in
ITelegramBotClient.SetMyCommandsAsync
: added parametersBotCommandScope scope
andstring language
- Type of property
IInputMedia.Type
changed fromstring
toInputMediaType
- Property
InputFileStream.FileType
is no longer virtual - Constructor of type
InputFileStream
that accepts bothStream content
andstring fileName
:filename
parameter is made optional - Constructor of type
InputOnlineFile
that accepts bothStream content
andstring fileName
:filename
parameter is made optional - Constructor of type
InputTelegramFile
that accepts bothStream content
andstring fileName
:filename
parameter is made optional - Property
InputMediaBase.Type
is made abstract - Protected setter
InputTelegramFile.FileId
is made private protected - Type of property
EncryptedPassportElement.Type
changed fromstring
toEncryptedPassportElementType
- All optional types are made nullable be it value or reference types
✂ Removed
- Public setter
ChatMember.Status
- 0️⃣ Enum member
ParseMode.Default
- Enum members
ChatAction.RecordAudio
andChatAction.UploadAudio
- Protected setter from property
InputFileStream.Content
- Constructor of type
InputFileStream
that accepts onlyStream
- Constructor of type
InputOnlineFile
that accepts onlyStream
- Constructor of type
InputTelegramFile
that accepts onlyStream
- Property setter
InputMediaBase.Media
- Protected setter
InputOnlineFile.Url
- All obsolete types, methods and properties related to polling events
- Following interfaces:
ICaptionEntities
,IEntities
,IFormattableEntities
,IInlineMessage
,IInlineReplyMarkupMessage
,INotifiableMessage
,IReplyMarkupMessage
,IReplyMessage
,IThumbMediaMessage
,ICaptionInlineQueryResult
,ILocationInlineQueryResult
,IThumbnailInlineQueryResult
,IThumbnailUrlInlineQueryResult
- Enum
-
v16.0.2 Changes
August 16, 2021🛠 Fixed
- Parameter name
ChatLocation.String
replaced withChatLocation.Address
- Parameter name
-
v16.0.1 Changes
July 10, 2021🛠 Fixed
ITelegramBotClient.SendDocumentAsync
passed wrong value intoDisableContentTypeDetection
property
-
v16.0.0 Changes
June 13, 2021🔄 Changed
Animation
inherits fromFileBase
- All custom exceptions are marked as obsolete