This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+4 more
Summary
AI summaryFixed a race condition in RateLimiter.waitForSlot that could cause parallel calls to misbehave.
Full changelog
What's changed
Refactoring
- Extracted
telegram-helpers.ts— вынесено ~1300 строк хелперов изtelegram-client.tsв отдельный файл: форматирование admin log, stats (megagroup/broadcast), stories, boosts, stars, group calls, updates diff, quick replies и др.telegram-client.tsуменьшился с 5027 до 3887 строк.
Bug fixes
- MCP server version теперь читается из
package.jsonвместо хардкода"1.0.0"— клиенты теперь видят корректную версию fail()— заменён небезопасный каст(e as Error).messageнаe instanceof Error ? e.message : String(e)RateLimiter.waitForSlot— исправлена race condition при параллельных вызовах: заменён timestamp-подход на Promise-chain очередь
Improvements
ok()авто-санитизирует весь вывод (surrogate-safe) — убраны 36 дублирующихsanitize()обёрток из tool-файловresolveChat/resolvePeer—anyзаменён на строгийChatEntityunion тип- Entity cache в
resolveChat— повторные обращения по имени больше не грузят 100 диалогов заново - tsconfig:
src/__tests__исключены изdistсборки - biome: добавлен
noConsolewarn с override для CLI entry points
Tests
- Добавлены edge case тесты для
ok()иfail()с непарными UTF-16 суррогатами - 219 тестов, все проходят
Full changelog
https://github.com/mcp-telegram/mcp-telegram/compare/v1.26.0...v1.26.1
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About overpod/mcp-telegram
Telegram MCP server via MTProto/GramJS — 20 tools for reading chats, searching messages, downloading media, managing contacts. QR code login, npx zero-install. Hosted version at mcp-telegram.com.
Related context
Beta — feedback welcome: [email protected]