Что нового
Мы делаем Direct-olog лучше каждую неделю. Нашли баг — сообщите и получите +7 дней Pro за каждый принятый отчёт.
2026-04-11
- ✨ Beta-значок в сайдбаре и модалка про бонусы
- 🐞 Форма багрепорта с автосбором URL, версии и последней JS-ошибки
- 🚀 Публичный changelog и программа бонусов «+7 дней Pro за баг»
- 📝 Админка
/admin/bugsдля модерации и начисления бонусов
2026-04-09
- 🐞 Исправлено зависание карточек кампаний и групп (onClick-обёртки)
- 🔐 Rate limiting и TTL-кеш для защиты API (Sprint 3)
2026-04-04
- ✨ Система задач для директологов в стиле CRM
- ✨ Телеграм-бот Phase 5 с реальными операциями по кампаниям
- ✨ Phase 4: киллер-фичи оптимизации
- ✨ Phase 3: страницы групп объявлений, ретаргетинга, аудиторий, динамики, смарта, фидов, агентства
- ✨ Phase 2: REST API для всех новых модулей ядра
- 🚀 Подгрузка «Load more» на всех четырёх списках
- 🐞 Правильный парсинг вложенного
data.data.adGroupsна странице групп - 🐞 Чанкинг
CampaignIdsпо 10 вdiscoverCampaigns - 🐞 Исправлены ошибки audience и dynamic targets API
- 🐞 Phase 3 API: FieldNames, лимиты CampaignIds, feeds IDs, audience route, agency sidebar
- 🐞 Добавлена колонка
needs_reauthи защита от её отсутствия - 🔐 Проактивный рефреш Yandex OAuth токенов (Phase 0.1)
- 🔐 Каскадный рефреш токенов для суб-аккаунтов агентств (Phase 0.3)
- 🐞 Поиск пользователя по Yandex-аккаунту без email (Phase 0.2)
2026-04-03
- ✨ POST-хендлер для установки ставок по ключам в bids API
- 🐞 SitelinkSet IDs в PostgreSQL для корректного
Sitelinks.get - 🐞
GET /api/extensionsкорректно обрабатываетtype=sitelink_set - 🐞 Валидация Sitelink Description (обязателен и уникален)
- 🐞 Активный аккаунт в шапке обновляется после свитча/подключения
- 🐞 Sprint 1 — sitelinks save, чаты, кнопка send, mutation gate
2026-04-01
- 🐞 Ошибки Yandex API при записи теперь долетают до UI
- 🐞 Кнопка повторного подключения и ручная форма минус-слов
- 🐞 Исправлен краш страницы аудита и добавлена валидация токенов
2026-03-29 – 2026-03-31
- 🔧 Переработка архитектуры авторизации: надёжное определение типа аккаунта, refresh tokens, обработка ошибок
- 🐞 Классификация
porg-*как organization независимо отClients.get - 🐞
Clients.get LoginвместоuserInfo loginдля organization-аккаунтов - 🐞 Таймауты на внешние API в add-oauth хендлере
- 🐞 OAuth callback redirect через
NEXTAUTH_URL - 🐞 Поддержка
YANDEX_CLIENT_IDиYANDEX_OAUTH_CLIENT_ID - 🐞 FieldNames для
KeywordBidsиBidModifiers - 🐞 6 QA багов: negatives crash, API 500 на keywords/ads/bids/bid-modifiers, metrika error
- 🐞 Убраны chat и hypotheses из paid-only маршрутов
- 🐞 Двойная сериализация checklist в audit jsonb
- ✨ Улучшен empty-state для страниц ads и extensions
2026-03-28
- ✨ Аудит с выгрузкой Markdown-отчёта
- ✨ Кеш
negatives_suggestionsв БД - ✨ Админ-аналитика: UTM-воронка, разбивка по источникам, графики
- ✨ Metrika-события: регистрация, подключение аккаунта, оплата
- ✨ Захват UTM в middleware +
/api/utm - ✨ CPA-spike алерты в боте, еженедельный дайджест, напоминания неактивным
- ✨ API и UI для настроек нотификаций
- ✨ Plan limits + plan в JWT-сессии
- ✨ Route access control по плану в middleware
- 🐞 BUG-001 и BUG-002 в
auth.ts - 🐞
porg-аккаунты теперь direct, а не organization - 🐞 Удалён
Client-Loginheader для direct-аккаунтов (ошибка 8800)