teloxide/CHANGELOG.md
2020-07-30 19:25:56 +06:00

3.5 KiB

Changelog

All notable changes to this project will be documented in this file.

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

[0.3.0] - ???

Added

  • Support for typed bot commands (issue 152).
  • BotBuilder, which allows setting a default ParseMode.
  • The Transition, Subtransition, SubtransitionOutputType traits.
  • A nicer approach to manage dialogues via #[derive(Transition)] + #[teloxide(subtransition)] (see examples/dialogue_bot).
  • The redis-storage feature -- enables the Redis support.
  • The cbor-serializer feature -- enables the CBOR serializer for dialogues.
  • The bincode-serializer feature -- enables the Bincode serializer for dialogues.
  • The frunk feature -- enables teloxide::utils::UpState, which allows mapping from a structure of field1, ..., fieldN to a structure of field1, ..., fieldN, fieldN+1.
  • Upgrade to v4.9 Telegram bots API.
  • teloxide::utils::client_from_env -- constructs a client from the TELOXIDE_TOKEN environmental variable.
  • Import Transition, TransitionIn, TransitionOut, UpState to teloxide::prelude.
  • Import repl to teloxide.
  • Let users inspect an unknown API error using ApiErrorKind::Unknown(String). All the known API errors are placed into KnownApiErrorKind.
  • Setters to all the API types.
  • teloxide::dispatching::dialogue::serializer -- various serializers for memory storages. The Serializer trait, Bincode, CBOR, JSON.
  • teloxide::dispatching::repl

Deprecated

  • Bot::{from_env_with_client, new, with_client}

Changed

  • DialogueDispatcherHandlerCx -> DialogueWithCx.
  • DispatcherHandlerCx -> UpdateWithCx.
  • Now provided description of unknown telegram error, by splitting ApiErrorKind at ApiErrorKind and ApiErrorKindKnown enums (issue 199).
  • Extract Bot from Arc (issue 216).
  • Mark all the API types as #[non_exhaustive].

Fixed

  • Now methods which can send file to Telegram returns tokio::io::Result<T>. Early its could panic (issue 216).
  • If a bot wasn't triggered for several days, it stops responding (issue 223).

[0.2.0] - 2020-02-25

Added

  • The functionality to parse commands only with a correct bot's name (breaks backwards compatibility) (Issue 168).
  • This CHANGELOG.md.

Fixed

  • Fix parsing a pinned message (Issue 167).
  • Replace LanguageCode with String, because the official Telegram documentation doesn't specify a concrete version of IETF language tag.
  • Problems with the poll_type field (Issue 178).
  • Make polling_default actually a long polling update listener (PR 182).

Removed

[0.1.0] - 2020-02-19

Added

  • This project.