PackageTrack
Sign in Get early access

televerse

Televerse lets you create your own efficient Telegram bots with ease in Dart. Supports latest Telegram Bot API - 10.2!

3.6.0 2.5K downloads/mo #4979 most downloaded on pub.dev theweaverlabs/televerse

What this package is like to depend on

Last release 28 days ago

27 Jul 2026

Release timing varies

gaps range from 8 days to 3 months

Nearly every release is documented

notes for 160 of 163 stable releases

9 versions withdrawn

withdrawn after publishing

4 years old

178 releases · first in 2022

13 releases in the last 12 months

see the full history below

Release timeline

178 releases · Dec 2022 to Jul 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 178
  1. 3.6.0 27 Jul 2026
    Release notes
    • Bot API 10.2
    • Fixes an issue with InputFile that caused API call failure on different send methods. Thanks to @devsdocs over #364
    Open source →
  2. 3.5.2 26 Jun 2026
    Release notes

    What's Changed

    Full Changelog: v3.5.1...v3.5.2

    Open source →
    Release notes
    • Fix: added missing InputFile parameters to RawAPI methods (sendDocument, sendVideo, sendAnimation, sendVoice, sendVideoNote).
    • Implemented Context.fileId getter to get file ID from messages if any.
    Open source →
  3. 3.5.1 21 Jun 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v3.4.0...v3.5.1

    Open source →
    Release notes
    • Fixes rich message being passed as null on edit message text methods.
    • Thanks to @albor09
    Open source →
  4. 3.4.0 15 Jun 2026
    Release notes
    • 🤖 Bot API 9.6 (April 3, 2026)
    Open source →
  5. 3.3.0 05 Mar 2026
    Release notes
    • Bot API 9.5
    Open source →
  6. 3.2.0 16 Feb 2026
    Release notes
    • Bot API 9.4
    • Breaking: Changed APICaller signature to use String instead of APIMethod. This gives unrestricted access to Telegram API Methods using RawAPI.call.
    • Updated Transformer to also use the new updated signature.
    • Reworked RawAPI to be more efficient in making API calls.
    • Updated LoggingPlugin to use JSON logging for requests as well.
    • InputFile and other media models are now JSON serializable, and does not require special handling.
    • Breaking: Changed signatures for InlineKeyboard.text, InlineKeyboard.switchInline, InlineKeyboard.switchInlineCurrentChat
    • Updated test file
    Open source →
  7. 3.1.4 09 Feb 2026
    Release notes

    What's Changed

    Full Changelog: v3.1.3...v3.1.4

    Open source →
    Release notes
    • Added isTest parameter to Bot constructor to support test environment.
    • Improved RawAPI to support test environment and custom base URL.
    Open source →
  8. 3.1.3 09 Feb 2026
    Release notes

    What's Changed

    Full Changelog: v3.1.2...v3.1.3

    Open source →
    Release notes
    • Added sourceIsMiddleware property to BotError to identify the source of the error.
    • Added Bot.onStop method to handle stop events.
    Open source →
  9. 3.1.2 22 Jan 2026
    Release notes

    What's Changed

    Full Changelog: v3.1.1...v3.1.2

    Open source →
    Release notes
    Open source →
  10. 3.1.1 11 Jan 2026
    Release notes

    What's Changed

    • Introduce InputFileProvider to streamline file extraction in media models.
    • Include gift related messages in isServiceMessage check.
    • Move convenience handler methods from Bot to Composer.

    Full Changelog: v3.1.0...v3.1.1

    Open source →
    Release notes
    • Introduce InputFileProvider to streamline file extraction in media models.
    • Include gift related messages in isServiceMessage check.
    • Move convenience handler methods from Bot to Composer.
    Open source →
  11. 3.1.0 03 Jan 2026
    Release notes
    • 🤖 Bot API 9.3
    • See changes here: https://core.telegram.org/bots/api-changelog#december-31-2025
    Open source →
  12. 3.0.1 21 Sep 2025
    Release notes
    • Removed one last stray dynamic type from the library.
    • Typed Payload's [] operator as Object?.
    Open source →
  13. 3.0.0 30 Aug 2025
    Release notes
    Open source →
  14. 3.0.0+dev.0 11 Aug 2025 withdrawn

    Nothing published for this version

  15. 3.0.0-dev.1 13 Aug 2025 pre-release
    Release notes
    • Fixes a bug in Conversation.filter method.
    • Updates the Context.from retrieval order.
    Open source →
  16. 3.0.0-dev.0 11 Aug 2025 pre-release
    Release notes

    🚀 Major Architectural Overhaul

    This is a major breaking release that introduces a complete architectural redesign inspired by grammY, bringing modern patterns and enhanced developer experience to Telegram bot development in Dart.

    ✨ New Features

    🎯 Filter System

    • NEW: Added 80+ filters for comprehensive update handling
    • NEW: Filter combination with logical operators (+ for OR, * for AND, - for NOT)
    • NEW: bot.filters property for type-safe filter access without generic specifications
    • NEW: PredicateFilter for custom filtering logic with optional naming
    • NEW: Complex filter combinations like bot.filters.photo + bot.filters.video
    • NEW: Negation operations like bot.filters.anyMessage - bot.filters.command

    🔌 Comprehensive Plugin System

    • NEW: BotPlugin<CTX> interface for extensible bot functionality
    • NEW: Three built-in plugins:
      • SessionPlugin<CTX, T> - Persistent user sessions with customizable storage
      • ConversationPlugin<CTX> - Advanced multi-step conversations with timeout support
      • LoggingPlugin<CTX> - Request/response logging
    • NEW: Plugin dependency management and validation
    • NEW: MiddlewarePlugin and TransformerPlugin base classes for easy plugin development

    💬 Advanced Conversation API

    • NEW: Conversation.wait() with timeout support and ConversationTimeoutException
    • NEW: Conversation.waitFor() for predicate-based waiting
    • NEW: Conversation.filter() for filter-based waiting
    • NEW: Conversation.waitUntil() with validation and otherwise callback
    • NEW: Conversation timeout management with extendTimeout() and setCustomTimeout()
    • NEW: ConversationStorage interface with MemoryConversationStorage implementation
    • NEW: Automatic conversation cleanup and statistics via getConversationStats()

    🛠️ Enhanced Middleware System

    • NEW: Function-based middleware with Middleware<CTX> typedef
    • NEW: Composer<CTX> class for advanced middleware composition
    • NEW: Conditional middleware with bot.when()
    • NEW: Concurrent middleware with bot.fork()
    • NEW: Lazy middleware with bot.lazy()
    • NEW: Branching middleware with bot.branch()
    • NEW: Error boundaries with bot.errorBoundary() and recovery support
    • NEW: Named middleware support for debugging and management

    🌐 Built-in Webhook Server

    • NEW: bot.startWebhook() for instant webhook deployment
    • NEW: bot.startWebhookDev() for ngrok development workflow
    • NEW: Built-in HTTP server with health check and status endpoints
    • NEW: CORS support and secret token validation
    • NEW: Automatic webhook URL configuration with Telegram

    🎯 Enhanced Type Safety

    • NEW: Full generic support with Bot<CTX extends Context>
    • NEW: Custom context factories with contextFactory parameter
    • NEW: Type-safe filter access through bot.filters
    • NEW: Strongly typed plugin interfaces
    • NEW: Zero dynamic types in public API

    📊 Bot Statistics and Monitoring

    • NEW: BotStats class with comprehensive metrics
    • NEW: Processing time tracking and success/error rates
    • NEW: Real-time update statistics via bot.stats
    • NEW: Plugin installation tracking

    🔧 Advanced HTTP Client Support

    • NEW: Custom HTTP client injection via constructor
    • NEW: DioHttpClient as default implementation
    • NEW: Interceptor support through custom HTTP clients
    • NEW: Network request/response transformation

    💥 Breaking Changes

    Middleware System

    • BREAKING: Middleware is now a function typedef instead of a class
    • BREAKING: Remove MiddlewareBase - use function-based middleware
    • BREAKING: Bot.use() now only accepts Middleware<CTX> functions
    • BREAKING: Transformer attachment moved to bot.api.use() instead of Bot.use()

    Constructor and Configuration

    • BREAKING: Bot.local() constructor now takes URL as second positional parameter
    • BREAKING: Context factory moved from Bot.useContext() to constructor parameter contextFactory
    • BREAKING: Update fetcher moved from constructor to Bot.start() method
    • BREAKING: Removed LoggerOptions - use custom HTTP client with interceptors instead

    Context Changes

    • BREAKING: Context.me is now BotInfo instead of User
    • BREAKING: Access bot user info via ctx.me.me?.firstName instead of ctx.me.firstName

    Conversation API

    • BREAKING: Remove Conversation.waitForTextMessage() and similar methods
    • BREAKING: Replace with conversation.filter(Filters().text) pattern
    • BREAKING: ConversationResult classes removed - methods now return Context directly
    • BREAKING: Conversation methods no longer return ConversationSuccess/ConversationError

    Keyboard and Menu Changes

    • BREAKING: Keyboard.addText() renamed to Keyboard.text()
    • BREAKING: InlineKeyboard.addUrl() renamed to InlineKeyboard.url()
    • BREAKING: InlineMenu.text() signature changed to (String text, String callbackData, UpdateHandler<CTX>)
    • BREAKING: switchInlineQueryCurrentChat renamed to switchInlineCurrentChat
    • BREAKING: Bot.removeMenu() method removed

    Type and Handler Changes

    • BREAKING: Handler<Context> typedef renamed to UpdateHandler<Context>
    • BREAKING: ID.get() method removed - use api.getChat(id) instead
    • BREAKING: Links library removed - use Telegram deeplink documentation

    Import Structure

    • BREAKING: Many enums and types moved from televerse.dart to telegram.dart
    • BREAKING: Must import package:televerse/telegram.dart for ParseMode, ChatAction, etc.
    Open source →
  17. 2.7.0 04 Jul 2025
    Release notes
    • 🤖 Bot API 9.1
    Open source →
  18. 2.6.2 17 Jun 2025
    Release notes
    • ForumTopic.messageThreadId is int not String
    Open source →
  19. 2.6.1 07 Jun 2025
    Release notes
    • Removed Update.msg usage in the Conversation.waitForTextMessage, this could unintentionally match callback query message texts.
    • Removed a maintenance script
    Open source →
  20. 2.6.0 30 May 2025
    Release notes
    • Supports accepting custom Dio instances for HTTP calls - See #337
    Open source →
  21. 2.5.1 19 May 2025
    Release notes
    Open source →
  22. 2.5.0 15 Apr 2025
    Release notes
    • 🤖 Bot API 9.0
    Open source →
  23. 2.4.5 26 Mar 2025
    Release notes
    • Migrated to Freezed 3.x.x
    Open source →
  24. 2.4.4 20 Mar 2025
    Release notes
    • Fixed: ChatMemberOwner is now correctly represented as ChatMember.creator instead of ChatMember.owner.
    Open source →
  25. 2.4.3 15 Mar 2025
    Release notes
    • Fixed: ChatMemberBanned is now correctly represented as ChatMember.kicked instead of ChatMember.banned.
    Open source →
  26. 2.4.2 13 Mar 2025
    Release notes
    • Added missing @JsonKey annotations for InputMessageContent in InlineQueryResultArticle
    • Added missing @JsonKey annotation for LinkPreviewOptions in InputTextMessageContent
    • Thanks to @otopba for #327
    Open source →
  27. 2.4.1 12 Mar 2025
    Release notes
    • Fix typo in MessageOriginChannel
    Open source →
  28. 2.4.0 07 Mar 2025
    Release notes
    Open source →
  29. 2.4.0-dev.3 05 Mar 2025 pre-release
    Release notes
    • Surpress all the invalid_annotation_target warnings
    • Fix other linter issues.
    Open source →
  30. 2.4.0-dev.2 04 Mar 2025 pre-release
    Release notes
    • fix: bot.init (#320)
    • updated analysis_options.yaml
    Open source →
  31. 2.4.0-dev.1 04 Mar 2025 pre-release
    Release notes
    • Minor lint supression - excluded generated files being anlyzed.
    Open source →
  32. 2.4.0-dev.0 04 Mar 2025 pre-release
    Release notes
    Open source →
  33. 2.3.0 13 Feb 2025
    Release notes Open source →
  34. 2.2.0 04 Jan 2025
    Release notes
    • 🤖 Bot API 8.2
    • Added the methods verifyUser, verifyChat, removeUserVerification, and removeChatVerification, allowing bots to manage verifications on behalf of an organization.
    • Added the field upgrade_star_count to the class Gift.
    • Added the parameter pay_for_upgrade to the method sendGift.
    • Removed the field hide_url from the class InlineQueryResultArticle. Pass an empty string as url instead.
    Open source →
  35. 2.1.1 20 Dec 2024
    Release notes
    • Updated switch statements to Switch expressions.
    • Fix: BackgroundTypeType.chatTheme typo
    Open source →
  36. 2.1.0 05 Dec 2024
    Release notes
    • 🤖 Bot API 8.1
    • Added class AffiliateInfo and reflected all the changes from Bot API 8.1
    Open source →
  37. 2.0.2 25 Nov 2024
    Release notes
    • 🆕 Supports Middleware chaining for each handler.
    • ⚠️ Updated Conversation API definitions.
    • 📖 Conversation API migration guide is available at website.
    • Updated Fetcher implementations.
    • Improved error wordings.
    • Refactored bot.dart
    • ⚠️ Removed Bot.on method & TeleverseEvent enum.
    Open source →
  38. 2.0.1 25 Nov 2024 withdrawn
    Release notes
    • [Retracted]
    Open source →
  39. 2.0.0 25 Nov 2024 withdrawn
    Release notes
    • [Retracted]
    Open source →
  40. 1.28.0 18 Nov 2024
    Release notes
    • 🤖 Bot API 8.0
    • Updated RawAPI.createInvoiceLink to the docs.
    • Updated SuccessfulPayment, TransactionPartnerUser to reflect the new Star Subscription features.
    • 🆕 Added new API Methods - editUserStarSubscription, setUserEmojiStatus, savePreparedInlineMessage, getAvailableGifts, sendGift.
    • 🆕 Added new classes - PreparedInlineMessage, Gift, Gifts.
    Open source →
  41. 1.27.3 16 Nov 2024
    Release notes
    • ⚠️ Removed baseURL from Bot primary constructor.
    • This is to rigidly separate Bot.local against Bot constructors. Why do we need to keep two copies of the same thing?
    • From now on, local bots must be constructed using Bot.local.
    • If you weren't using the local bot API, this change won't affect you.
    Open source →
  42. 1.27.2 15 Nov 2024
    Release notes
    • Fix: Base URL wasn't even being considered.
    • Thanks to @itsmhmd for reporting
    • Updated Request URI construction logic
    • ⚠️ Breaking! Removed APIScheme. Now the scheme must be added to the baseURL itself.
    • If you weren't using the local bot API, this change won't affect you.
    Open source →
  43. 1.27.1 02 Nov 2024
    Release notes
    • Fix RawAPI.sendPaidMedia crashes while sending local file using InputFile.fromFile
    Open source →
  44. 1.27.0 01 Nov 2024
    Release notes
    • 🤖 Bot API 7.11 🎃
    Open source →
  45. 1.26.7 28 Oct 2024
    Release notes
    • Fix in Context.hasCallbackQuery
    Open source →
  46. 1.26.6 23 Oct 2024
    Release notes
    • Check Webhook.secretToken with the header X-Telegram-Bot-Api-Secret-Token before processing the incoming webhook update.
    Open source →
  47. 1.26.5 23 Oct 2024
    Release notes
    • Fix typo in ReactionTypeCustomEmoji.customEmojiId
    Open source →
  48. 1.26.4 04 Oct 2024
    Release notes
    • Added LocalFile class.
    • Redefined Payload.files parameter with the LocalFile objects instead of MultipartFile from Dio.
    Open source →
  49. 1.26.3 02 Oct 2024
    Release notes
    • 🐞 Fix: Webhook Bots crashed when an invalid body was present in the request.
    Open source →
  50. 1.26.2 28 Sep 2024
    Release notes
    • Added way too many internal changes.
    • Added separate method for RawAPI construction in Bot
    • RawAPI instance will be created along with Bot instance.
    • 🐞 Not having above caused transformers to not work. So obviously, fixed that.
    • Added more Context helper methods.
    • (Internal) Bot._api is now non-nullable.
    • (Internal) Properties _loggerOptions, _baseURL, and _scheme has been removed from Bot. They now solely belong to RawAPI.
    • (Internal) Expensive calls are cached in Context, such as chat, msg are now cached for better performance in recurring access.
    Open source →
  51. 1.26.1 12 Sep 2024
    Release notes
    • Fix #294.
    • Updated the Bot.init method to initalize the update streams as well.
    Open source →
  52. 1.26.0 08 Sep 2024
    Release notes
    • [⚠️ Breaking | Plugins] Updated the Transformer class
    • Made the payload parameter for the Transformer.transform method optional-positional argument.
    • Added RawAPI.call method for independently calling the Telegram Bot API methods.
    Open source →
  53. 1.25.0 07 Sep 2024
    Release notes
    • 🤖 Bot API 7.10
    • Added Bot.onPaidMediaPurchase for listening to PaidMediaPurchased updates.
    • Added much more helper methods on Context
    Open source →
  54. 1.24.0 14 Aug 2024
    Release notes
    • 🤖 Bot API 7.9
    • Added new methods
    • Published Televerse Documentation website (https://televerse.weaverlabs.ca)
    Open source →
  55. 1.23.1 09 Aug 2024
    Release notes
    • Exposed couple of more properties in Context
    • Added Bot.additionalInfo
    • Documentation website is up.
    Open source →
  56. 1.23.0 31 Jul 2024
    Release notes
    • 🤖 Bot API 7.8
    • Added User.hasMainWebApp
    • Support for managing pinned messages on behalf of user (Business Bots)
    Open source →
  57. 1.22.5 23 Jul 2024
    Release notes
    Open source →
  58. 1.22.4 23 Jul 2024
    Release notes
    • Retracted :)
    Open source →
  59. 1.22.3 16 Jul 2024
    Release notes
    • Fixes #281 (Thanks to @IsD4n73 for raising the issue)
    • Updated the Bot.start and Bot.stop logic
    • Added LongPolling.allExcept
    Open source →
  60. 1.22.2 16 Jul 2024
    Release notes
    • Retracted
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive