История изменений
v2.0.0 — Апрель 2026
Новое
- 📺 Полноценная статистика каналов: подписчики, посты, ER, best time
- 👥 Воронка привлечения: клики → подписки → удержание
- ⚖️ Сравнение каналов (до 3-х)
- 🔔 Ежедневный дайджест + milestone уведомления
- 💎 Система подписок (Telegram Stars)
- 🖥 Админ-панель (CRM, платежи, рассылки, автосообщения)
- 📖 Полная документация на VitePress
Исправления
- В веб-дашборде в разделе API токенов добавлена прямая ссылка на документацию API (
docs.tgio.app/api/overview) с возможностью быстро скопировать URL. - В логике привязки Telegram и Email добавлены ограничения одноразовой привязки и объединение тарифов по правилу «сохраняется более дорогой активный тариф».
- В настройках дашборда реализована реальная привязка Telegram через Telegram Login Widget (вместо заглушки), включая серверную валидацию и merge аккаунтов.
- В merge-логике Telegram↔Email добавлен перенос ownership данных на целевой аккаунт (ссылки, пиксели, каналы, мониторинги, secure sharing и связанные сущности), чтобы после объединения пользователь видел всю свою статистику и объекты в одном профиле.
- Исправлена рассинхронизация имени пользователя после привязки Telegram: в шапке, сайдбаре и настройках теперь используется единое правило отображения имени (приоритет
name, затемfirst_name/last_name, затемusername). - Исправлена авторизация realtime SSE в дашборде: поток
/rt/streamтеперь открывается сauth=Bearer <token>, что устраняет401 Unauthorizedпри валидном JWT. - Исправлен endpoint браузерной статистики
/api/stats/browsers: запрос приведён к актуальной схеме таблиц, устранён500 Internal Server Error. - Исправлено хранение аватаров пользователей: теперь аватары сохраняются в выделенном media storage (
/media_data/avatarsилиMEDIA_DATA_DIR/avatars, при отсутствии — локально вuploads/avatars), а в БД хранится стабильный web-path/uploads/avatars/.... - Добавлен fallback в UI дашборда: при битой ссылке аватара показывается стандартный плейсхолдер без деформации кружка.
- Добавлена поддержка Passkey (WebAuthn): создание/удаление ключей в Security tab дашборда и вход по Passkey на странице логина с сохранением классического email OTP интерфейса.
- Регистрация в web dashboard переведена на passwordless-сценарий: пароль больше не требуется, создание аккаунта и вход выполняются через подтверждение email одноразовым кодом.
- Исправлены fallback-строки в каталоге каналов: на русском интерфейсе заголовок, подзаголовок, поиск, категории, сортировка и тексты карточек теперь полностью отображаются на русском без английских вкраплений.
- Исправлен краш страницы канала каталога (
/catalog/:id) с ошибкойTypeError: ...map is not a function: фронтенд теперь корректно обрабатывает формат ответа отзывов ({ reviews, avgRating, totalReviews }) и совместим с массивным fallback-форматом. - В dashboard-версии страницы канала каталога добавлена полная аналитика в стиле mini app: расширенные KPI, график динамики подписчиков, лучшие часы постинга и блок топ-постов (для тарифов с полным доступом).
v1.0.0 — Март 2026
Новое
- 🔗 Трекинг ссылок (создание, аналитика, деактивация)
- 📊 Аналитика кликов: география, устройства, боты, timeline
- 🤖 Telegram-бот с командами (
/start,/newlink,/mylinks,/stats) - 📱 Telegram Mini App + веб-дашборд
- 🌍 GeoIP определение страны по IP
- 🔐 Аутентификация (Telegram initData + JWT + Login Widget)
- ⚡ Rate limiting (3 уровня)
