Changelog¶
All notable changes to ferobot are documented here. Format follows Keep a Changelog. Versioning follows Semantic Versioning.
0.2.0 - 2026-06-02¶
Rewrote
ReqwestClient::with_timeoutto build the inner client directlySimplified
for_api: removed HTTP/2 settings, gzip, connect_timeout; pool reduced from 512 to 200; keepalive changed to 60sSimplified
for_polling: removed connect_timeout, pool_idle_timeout, tcp_nodelay, and HTTP/2 settingsRemoved
call_api_rawfromBotandpost_json_rawfrom theBotClienttraitWebhook handler reverted to double-spawn for panic isolation; body deserialization back to axum’s
Jsonextractorreqwestfeature set reduced: removedhttp2,rustls-tls,gzipfrom non-wasm targetRemoved AI-style section separator comments from
.rsand.pysource filesReplaced en dashes in examples with plain hyphens
Version bump across Cargo.toml, docs, and README
0.1.2 - 2026-05-08¶
Auto-generated from Telegram Bot API 10.0.
0.1.0 - 2026-01-01¶
Initial release.
285 types generated from Telegram Bot API 9.4 (257 structs, 21 union/enum types, 7 marker types)
165 async methods, 100 optional param structs with builder pattern
Bot::new(),Bot::with_api_url(),Bot::new_unverified()ChatId,InputFile,ReplyMarkup,InputMediaPollerfor long-polling,BotErrorwith flood-wait helpers, multipart uploadDispatcherwith handler groups,CommandHandler,MessageHandler,CallbackQueryHandlerConversationHandlerwithInMemoryStorageand Redis storage supportMiddlewaretrait withLoggingMiddlewareandRateLimiterbuilt-inRetryPolicywith exponential back-off and flood-wait handlingUpdaterwith long-polling and webhook modesContextstruct witheffective_chat(),effective_user(),effective_message()Filter system with composable
.and(),.or(),.not()operatorsCodegen:
codegen/codegen.pygeneratesgen_types.rsandgen_methods.rsfromapi.jsonCI: auto-regenerate on Telegram spec changes, build/test/lint, release, docs workflows
Examples:
echo_bot,command_bot,colourbutton,webhook,mock_client