1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-11-14 12:23:47 +00:00
tgbotapi/CHANGELOG.md

92 lines
3.7 KiB
Markdown
Raw Normal View History

2019-01-01 10:15:01 +00:00
# TelegramBotAPI changelog
2019-01-26 05:28:54 +00:00
## 0.9.0
2019-01-10 14:09:51 +00:00
2019-01-26 05:28:54 +00:00
* Old extension `OkHttpClient.Builder#useWith` now deprecated and must be replaced by the same in
`com.github.insanusmokrassar.TelegramBotAPI.bot.Ktor` package
* Replace `ProxySettings` data class in `settings` package, deprecate old link
* `BaseRequestsExecutor` now have no it's own scope
* Add `RequestLimiter` and base realisations
* Now `KtorRequestsExecutor` can receive as one of parameters `RequestLimiter` (by default - `EmptyLimiter`)
2019-01-10 14:09:51 +00:00
2019-01-29 00:14:52 +00:00
### 0.9.1
2019-01-29 00:18:07 +00:00
* Updated built-in lengths restrictions
* Apply restrictions of text limit for sending messages
* Add `RegularTextMessageEntity` which is useful for representing regular text message entity
* Add `convertToFullMessageEntityList` which create list of entities with `RegularTextMessageEntity` on places where
must be regular text
2019-01-29 02:13:59 +00:00
* Change signature of `createMarkdownText`: now it will return list of strings
* Deprecate old signatures of `createMarkdownText`, `toMarkdownCaption`, `toMarkdownText`
2019-01-29 02:22:09 +00:00
* Add `ResendableContent#createResends` which create adapted list of resends for content
* Add `TextContent` own `createResends` realisation
2019-01-29 00:18:07 +00:00
2019-01-31 01:52:43 +00:00
### 0.9.2
* `RequestsExecutor#executeAsync(Request, CoroutineScope)` now will return `Deferred` for cases when you need result
* `RequestsExecutor#executeUnsafe` will automatically retry request if it was unsuccessful and retries > 0
2019-02-05 04:27:33 +00:00
### 0.9.3
* `KtorRequestsExecutor` now can use custom `JSON` string formatter (by default - non strict)
* `ResponseParameters` renamed to `Response`
2019-02-05 04:58:38 +00:00
* Add `RequestError` sealed class and described in documentation known errors
* Add `ResponseParametersRaw` which can create error based on input parameters
* Add `parameters` field in `Response` and remove useless fields from `Response`
* Add `leftToRetry` parameter in `RetryAfterError`
* Add handling of `RetryAfterError` in `KtorRequestsExecutor`
2019-01-26 05:28:54 +00:00
### 0.8.5
2019-01-26 05:28:54 +00:00
* Add extension `String#toMarkdown`
* Fix of inserting of text when create Markdown-adapted text from text and text entities
* Fix default realisation of MessageEntity#asMarkdownSource
2019-01-17 00:21:01 +00:00
2019-01-23 04:15:57 +00:00
### 0.8.4
* Added `createMarkdownText` and extensions for `CaptionedMediaContent` and `TextContent`
2019-01-17 02:19:33 +00:00
* Added `ResendableContent` and realize in different contents
* Animation
* Audio
* Document
* Photo
* Sticker
* Video
* VideoNote
* Voice
* `MessageContent` now is `ResendableContent`
* Now all media sending factories which contains `thumb` have default `null` value
* `ChatIdentifier` classes now are `data` classes
* Now `MediaGroupContent` interface contains `toMediaGroupMemberInputMedia` method for easily creating mirror input media
* Change signature of `Update`
* Now `Update` is untyped and data is `Any`
* Media groups now are separated type of updates and you can subscribe on that receiving directly
* Now `AdministratorChatMember` is interface and `CreatorChatMember` implement it
2019-01-23 04:15:57 +00:00
2019-01-26 05:28:54 +00:00
### 0.8.3
2019-01-23 04:15:57 +00:00
2019-01-26 05:28:54 +00:00
* Now `ForwardedMessage` contains nullable `from`
2019-01-24 00:20:13 +00:00
2019-01-26 05:28:54 +00:00
### 0.8.2
2019-01-26 05:28:54 +00:00
* Add `FromUserMessage` which must be implemented in all messages realisations which have `user` field
* Add `CommonMediaGroupMessage` which in fact extension of `MediaGroupMessage` with implementation of `FromUserMessage`
* `CommonMessageImpl` now implementing `FromUserMessage`
### 0.8.1
* Update `MediaGroupMessage` interface
* Add implementation of `MediaGroupMessage`
* Add generating of `MediaGroupMessage` in `RawMessage`
2019-02-07 03:25:49 +00:00
#### Inline mode changes
// It is temporal block of changes which will be replaced before complete merge
* Most part of abstractions was replaced from `requests` and `types` on more high level
* Added abstraction `CommonVenueData`
* Added abstraction `CommonContactData`
* Added `InputMessageContent`
* Update some types and requests according to abstractions replacing