Skip to content

Latest commit

 

History

History
127 lines (111 loc) · 5.32 KB

CHANGELOG.md

File metadata and controls

127 lines (111 loc) · 5.32 KB

Changelog

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Exclamation symbols (:exclamation:) note something of importance e.g. breaking changes. Click them to learn more.

[Unreleased]

Added

Changed

Deprecated

Removed

Fixed

Security

[0.45.0] - 2017-06-25

Note: After updating to this version, you will need to execute the SQL migration script on your database.

Added

  • Documents can be sent by providing its contents via Psr7 stream (as opposed to passing a file path).
  • Allow setting a custom Guzzle HTTP Client for requests (#511).
  • First implementations towards Bots API 3.0.

Changed

  • Request::sendToActiveChats and DB::selectChats now accept parameters as an options array and allow selecting of channels.

Deprecated

  • Deprecated Message::getNewChatMember() (Use Message::getNewChatMembers() instead to get an array of all newly added members).

Removed

  • Upload and download directories are not set any more by default and must be set manually.
  • Completely removed Telegram::getBotName() and Entity::getBotName() (Use ::getBotUsername() instead).
  • Completely removed deprecated Telegram::unsetWebhook() (Use Telegram::deleteWebhook() instead).

Fixed

  • ID fields are now typed with PARAM_STR PDO data type, to allow huge numbers.
  • Message type data type for PDO corrected.
  • Indexed table columns now have a fitting length.
  • Take custom_input into account when using getUpdates method (mainly for testing).
  • Request limiter has been fixed to correctly support channels.

[0.44.1] - 2017-04-25

Fixed

  • Erroneous exception when using webhook without a database connection.

[0.44.0] - 2017-04-25

Added

  • Proper standalone scrutinizer.yml config.
  • Human-readable last error date for debug command.

Changed

  • Bot username no longer required for object instantiation.

Removed

Fixed

  • Format of Update content type using $update->getUpdateContent().

[0.43.0] - 2017-04-17

Added

  • Travis CI webhook for Support Bot.
  • Interval for request limiter.
  • isRunCommands() method to check if called via runCommands().
  • Ensure coding standards for tests folder with phpcs.

Changed

  • Move default commands to examples folder.
  • All links point to new organisation repo.
  • Add PHP 7.1 support and update dependencies.

Fixed

  • Prevent handling the same Telegram updates multiple times, throw exception instead.

[0.42.0] - 2017-04-09

Added

  • Added getBotId() to directly access bot ID.

Changed

  • Rename bot_name to bot_username everywhere.

Deprecated

  • Deprecated Telegram::getBotName() (Use Telegram::getBotUsername() instead).

Fixed

  • Tests are more reliable now, using a properly formatted API key.

[0.41.0] - 2017-03-25

Added

  • $show_in_help attribute for commands, to set if it should be displayed in the /help command.
  • Link to new Telegram group: https://telegram.me/PHP_Telegram_Bot_Support
  • Introduce change log.

[0.40.1] - 2017-03-07

Fixed

  • Infinite message loop, caused by incorrect Entity variable.

[0.40.0] - 2017-02-20

Added

  • Request limiter for incoming requests.

Fixed

  • Faulty formatting in logger.

[0.39.0] - 2017-01-20

Added

  • Newest bot API changes.
  • Allow direct access to PDO object (DB::getPdo()).
  • Simple /debug command that displays various system information to help debugging.
  • Crontab-friendly script.

Changed

  • Botan integration improvements.
  • Make logger more flexible.

Fixed

  • Various bugs and recommendations by Scrutinizer.

[0.38.1] - 2016-12-25

Fixed

  • Usage of self-signed certificates in conjunction with the new allowed_updates webhook parameter.

[0.38.0] - 2016-12-25

Added

  • New switch_inline_query_current_chat option for inline keyboard.
  • Support for channel_post and edited_channel_post.
  • New alias deleteWebhook (for unsetWebhook).

Changed

  • Update WebhookInfo entity and setWebhook to allow passing of new arguments.

[0.37.1] - 2016-12-24

Fixed

  • Keyboards that are built without using the KeyboardButton objects.
  • Commands that are called via /command@botname by correctly passing them the bot name.

[0.37.0] - 2016-12-13

Changed

  • Logging improvements to Botan integration.

Deprecated

  • Move hideKeyboard to removeKeyboard.