## As of now ### MTProto protocol - [x] Full DH handshake - [x] Perfect Forward Secrecy - [x] AES-IGE encrypt/decrypt - [x] AES-256-CTR for CDN - [x] RSA key encryption - [x] PQ factorization - [x] Gzip packed containers - [x] MsgContainer batching with container_map tracking - [x] MsgsAck and pending ack batching - [x] FLOOD_WAIT auto-sleep - [x] TL schema code generation ### Transport & networking - [x] Abridged transport - [x] Intermediate transport - [x] Padded intermediate transport - [x] Obfuscated transport - [x] MTProxy support - [x] SOCKS5 with authentication - [x] DNS-over-HTTPS resolver - [x] Automatic DC migration - [x] Auth key copy across DCs - [x] CDN downloads and reupload flow - [x] Probe transport race - [x] Works in restricted regions via MTProxy and transport obfuscation ### Session - [x] File session backend - [x] In-memory session backend - [x] String session backend - [x] SQLite session backend - [x] libSQL session backend - [x] Custom session backend support - [x] Atomic saves - [x] Catch-up mode on reconnect ### Update engine - [x] PTS, QTS, seq, date tracking - [x] Per-channel PTS tracking - [x] getDifference recovery cascade - [x] getChannelDifference recovery cascade - [x] Gap detection and deadline-driven diff loop - [x] updatesTooLong recovery - [x] Bounded dedup cache beneath pts machinery ### Authentication - [x] Phone login - [x] Bot login - [x] QR login - [x] 2FA via SRP - [x] Native and string session restore ### Client API - [x] Messages: send, edit, delete, forward, schedule, pin - [x] Media upload/download APIs - [x] CDN media handling - [x] iter_download and upload_from_path - [x] Reactions, polls, dice - [x] Inline keyboards and callback queries - [x] Inline query answering - [x] Conversations (ask/respond flow) - [x] Dialog management - [x] Per-chat and global search - [x] Participants: get, kick, ban, search - [x] Mini Apps - [x] ~164 high-level APIs covering major Telegram use cases ### Reliability - [x] FixedInterval reconnect strategy - [x] ExponentialBackoff reconnect strategy - [x] Pending ack batching - [x] Replay attack prevention - [x] Deduplicated update processing - [x] 261 tests ### Developer experience - [x] Filters: text, media, command, from_user, in_chat, custom - [x] Middleware chain - [x] FSM with pluggable storage - [x] Markdown v1/v2 parsing - [x] HTML parsing and generation - [x] 19 examples ## In progress - [x] Secret chats (will publish near v1) - [x] Python bindings: [ferogram-py](https://github.com/ankit-chaubey/ferogram-py) - [x] Minimal userbot: [FeroUB](https://github.com/ankit-chaubey/feroub) - [ ] Group calls (pure Rust implementation in progress) - [ ] Cross-language bindings (~40% complete) ## Planned - [x] Raw API Docs: [Ferogram API](https://tgapis.github.io/x/ferogram/) - [ ] Documentation site - [ ] v1.0 release If you want more features, let me know at @FerogramChat
As of now
MTProto protocol
Transport & networking
Session
Update engine
Authentication
Client API
Reliability
Developer experience
In progress
Planned
If you want more features, let me know at @FerogramChat