packages feed

telegram-bot-api-7.3: CHANGELOG.md

# telegram-bot-api

## 7.3 -- 2024-05-25

- Drop support GHC 8.10, 9.0, add support GHC 9.8, 9.10 (see [#182](https://github.com/fizruk/telegram-bot-simple/pull/182)).
- Fix missing `blockquote` MessageEntityType (see [#184](https://github.com/fizruk/telegram-bot-simple/pull/184)).

### Bot API 7.1 support

See [#181](https://github.com/fizruk/telegram-bot-simple/pull/181).

- Add `ChatBoostAdded` type.
- Modify existing types: `Chat`, `ChatAdministratorRights`, `Message`, `Story`.

### Bot API 7.2 support

See [#182](https://github.com/fizruk/telegram-bot-simple/pull/182).

- Add new types:
  - `Birthdate`, `BusinessIntro`, `BusinessLocation`, `BusinessOpeningHours`, `BusinessOpeningHoursInterval`, `SharedUser`.
- Modify existing types: `BusinessConnection`, `BusinessMessageDeleted`, `Chat`, `ChatShared`, `KeyboardButtonRequestChat`, `KeyboardButtonRequestUser`, `Message`, `InputSticker`, `UsersShared`.
- Add new methods: 
  - `GetBusinessConnection`.
- Modify existing methods (with business connection identifier mostly):
  - `sendGameRequest`, `sendAnimation`, `sendAudio`, `sendChatAction`, `sendContact`, `sendDice`, `sendDocument`, `sendLocation`, `sendMediaGroup`, `sendMessage`, `sendPhoto`, `sendPoll`, `sendVenue`, `sendVideo`, `sendVideoNote`, `sendVoice`, `sendSticker`.

### Bot API 7.3 support

See [#183](https://github.com/fizruk/telegram-bot-simple/pull/183).

- Add new types:
  - `BackgroundType`, `BackgroundFill`, `ChatBackground`, `InputPollOption`.
- `Chat` type split into `Chat`, `ChatType` and `ChatFullInfo` (most of `Chat` fields were moved there).
- Modify existing types: 
  - `ChatMemberUpdated`, `GiveawayWinners`, `InlineKeyboardButton`, `Message`, `Poll`, `PollOption`.
- Modify existing methods:
  - `editMessageLiveLocation`, `getChat`, `sendPoll`.

## 7.0 -- 2024-02-06

- Support GHC 9.6 (see [#163](https://github.com/fizruk/telegram-bot-simple/pull/163)).

### Bot API 6.8 support

See [#165](https://github.com/fizruk/telegram-bot-simple/pull/165).

- Add new methods:
  - `unpinAllGeneralForumTopicMessages`.
- Add new types:
  - `Story`.
- Modify existing types:
  - `Message`, `Chat`, `PollAnswer`.

### Bot API 6.9 support

See [#168](https://github.com/fizruk/telegram-bot-simple/pull/168).

- Modify methods:
  - `promoteChatMember`.
- Modify types:
  - `ChatMember`.
  - `ChatAdministratorRights`
  - `WriteAccessAllowed`.

### Bot API 7.0 support

See [#169](https://github.com/fizruk/telegram-bot-simple/pull/169).

- Reactions:
  - New types: `ReactionType`, `ReactionCount`, `MessageReactionUpdated`, `MessageReactionCountUpdated`.
  - Modified types: `Chat`.
  - New method: `setMessageReaction`.
- Replies 2.0:
  - New types: `ExternalReplyInfo`, `MessageOrigin`, `TextQuote`, `ReplyParameters`.
  - Modified types: `Message`.
  - Modified methods: `copyMessage`, `sendAnimation`, `sendAudio`, `sendContact`, `sendDice`, `sendDocument`, `sendGame`, `sendInvoice`, `sendLocation`, `sendMediaGroup`, `sendMessage`, `sendPhoto`, `sendPoll`, `sendSticler`, `sendVenue`, `sendVideo`, `sendVideoNote`, `sendVoice`.
- Link Preview Customization:
  - New type: `LinkPreviewOptions`.
  - Modified types: `Message`.
  - Modified methods: `editMessage`, `sendMessage`.
- Multiple Message Actions:
  - New methods: `copyMessages`, `deleteMessages` and `forwardMessages`.
- Request for multiple users:
  - Deteled type: `KeyboardButtonRequestUser`
  - New types: `KeyboardButtonRequestUsers`, `UsersShared`.
  - Modified types: `KeyboardButton`, `Message`.
- Chat Boost:
  - New types: `ChatBoost`, `ChatBoostRemoved`, `ChatBoostSource`, `ChatBoostUpdated`, `UserChatBoosts`.
  - New methods: `getUserChatBoosts`.
- Giveaway:
  - New types: `Giveaway`, `GiveawayCompleted`, `GiveawayCreated`, `GiveawayWinners`.
  - Modified type: `Message`.
- Other changes:
  - `Message` could become inaccessible, see `isInaccessibleMessage` helper.
  - `CallbackQuery` documentation improved.
  - `Chat` type has been updated with extra fields, also enabled preliminary support of `WebApp`.

## 6.7.1 -- 2023-06-26

- Fix Inline Mode (see [#157](https://github.com/fizruk/telegram-bot-simple/pull/157)).

## 6.7 -- 2023-04-29

### Bot API 6.6 support

See [#147](https://github.com/fizruk/telegram-bot-simple/pull/147) and [#152](https://github.com/fizruk/telegram-bot-simple/pull/152).

- Add new methods: 
    - `setMyDescription`, `getMyDecription`, `setMyShortDescription`, `getMyShortDescription`.
    - `setCustomEmojiStickerSetThumbnail`, `setStickerSetTitle`, `deleteStickerSet`, `setStickerEmojiList`, `setStickerKeywords`, `setStickerMaskPosition`.
- Modify following methods:
    - `sendSticker` (add `emoji`).
    - `createNewStickerSet`, `addStickerToSet` (`sticker` to `stickers`, introduced `InputSticker`).
    - `uploadStickerFile` (remove `png_sticker` and other formats, add `sticker`, `sticker_format` fields).
- Rename `thumb` to `thumbnail`:
    - Types: `Animation`, `Audio`, `Document`, `Sticker`, `Video`, `VideoNote`, `InputMediaAnimation`, `InputMediaAudio`, `InputMediaDocument`, `InputMediaVideo`, `StickerSet`.
    - Inlines: `InlineQueryResultPhoto`, `InlineQueryResultVideo`, `InlineQueryResultGif`, `InlineQueryResultMpeg4Gif`.
    - Methods: `setStickerThumb` (method renamed itself to `setStickerThumbnail`), `sendAnimation`, `sendAudio`, `sendDocument`, `sendVideo`, `sendVideoNote`, 
- Modify `Sticker` type: add `needs_repainting` field.

- **Breaking changes**: Given the amount of Bot API changes, common record fields were moved tonew  `InlineQueryResultGeneric` data type and all thumbnails were moved to new `InlineQueryResultGenericThumbnail` data type.

- **Migration guide**:

    1. Provide `InlineQueryResultGeneric` (see `defInlineQueryResultGeneric`).
    2. Provide `InlineQueryResultGenericThumbnail` (see `defInlineQueryResultGenericThumbnail`).
    3. Specify your own `InlineQueryResult` (see helpers for each data constructor).

### Bot API 6.7 support

See [#155](https://github.com/fizruk/telegram-bot-simple/pull/155).

- Modify `answerInlineQuery` method.
- Modify `WriteAccessAllowed` data type.
- Add missing method `switchInlineQueryChosenChat`.
- Modify `ChatMemberUpdated` data type.
- Add new methods: `setMyName`, `getMyName`.


## 6.5.1 -- 2023-03-21

- Add new methods `getMyDescription`, `getMyShortDescription`, `setMyDescription`, `setMyShortDescription` (see [#141](https://github.com/fizruk/telegram-bot-simple/pull/141)).
- Re-export Forum, Games, Payments and Stickers in `Telegram.Bot.API.Methods` (see [#143](https://github.com/fizruk/telegram-bot-simple/issues/143)).

## 6.5 (Telegram Bot API 6.5)

- Package was originated at 6.5.