История обновлений
Все изменения и новые возможности платформы
Phase 02 Аутентификация — сессии, 2FA backup codes, Settings DS v2
Безопасность29 апреля 2026
- Список активных сессий с UA/IP, кнопки завершения по одной и «завершить все»
- 2FA backup codes: отображение 10 разовых кодов при настройке Google Authenticator
- Настройки безопасности переведены на Design System v2 (PasswordCard, TwoFactorCard, SessionsList)
- refresh_token переведён на httpOnly cookie — устранена возможность кражи через XSS
- Cross-subdomain SSO: единый токен работает на всех поддоменах *.imetrika.com
Phase 01 Онбординг — OAuth, Demo Org, UserMenu redesign
Фича29 апреля 2026
- Demo Org showcase seed: 17 PG таблиц + 690 CH-строк синтетических данных — новый пользователь видит платформу с первой секунды
- 4 OAuth-провайдера: Google, Yandex, VK ID (PKCE + device_id), GitHub — регистрация в один клик
- Редизайн UserMenu (DS v2): OrgContextCard, OrgRow с RoleBadge, DemoOrgToggle, ThemeSwitcher 3-state
- Все mock-данные удалены: пустые организации показывают EmptyState с понятным CTA
- Multi-arch GHCR pull deploy — устранены race conditions при параллельной сборке
- Airflow восстановлен после env var fix; 100% staging healthy (8/9 сервисов + airflow)
- Email confirmation flow после OAuth для синтетических email-адресов
- Feedback System DS v2: field-errors, success-state, toast handoff, password rules
Website Production Readiness — A11y, SEO, CSP, JSON-LD, Cookie Consent
Фича29 апреля 2026
- Accessibility (A11y): ARIA-роли, skip-to-content link, keyboard navigation, контрастность WCAG AA
- SEO: per-page OG-теги и Twitter Card для всех маркетинговых страниц
- JSON-LD структурированные данные: Organization, WebSite, SoftwareApplication схемы
- Content Security Policy (CSP): заголовки безопасности, frame-ancestors, HSTS
- Web App Manifest + favicon pipeline: иконки всех размеров, PWA-ready манифест
- Cookie Consent баннер: GDPR-совместимый, сохраняет предпочтения в localStorage
- Rate limiting на Next.js API routes: защита форм от автоматизированных запросов
Рефакторинг структуры ЛК — DS v2, URL migration, CJW 20 фаз
Фича23 апреля 2026
- Design System v2: 11 компонентов, токены, шрифты (Manrope + JetBrains Mono)
- URL migration: /manage/* → /sources, /connectors, /data-access, /catalog
- Customer Journey Workflow расширен до 20 фаз + GitHub интеграция
- Collapsible navbar с анимацией: /export, /analytics
- UI polish round 2: table, sidebar, calendar, filters
- Реструктуризация навигации ЛК + раздел Аналитика
App Monitoring, Source Management, DevPortal
Фича13 апреля 2026
- Мониторинг ЛК: 5 дашбордов — Обзор, Сбор, Отдача, Воронка, двухуровневая навигация
- Source inline-редактирование: /sources/{id}/edit + shared SourceWizard
- DevPortal: Status Dashboard, Docs Reader, Changelog, Customer Journey
- InfoBanner + progressive dismissal + interface settings
- Backend: soft delete организации — grace period 30 дней + CH cleanup
- Backend: seed каталога для демо-организации
Cross-Subdomain Auth, Backend MVP, Demo Org
Безопасность4 апреля 2026
- Единая аутентификация: shared httpOnly cookie (.imetrika.com) + BFF
- Cross-portal logout через signal cookie _sid
- DevPortal: Scalar light mode + iMetrika branding + OpenAPI proxy
- Data Fusion Wizard: real API create/key/mapping + library refresh
- Каталог: реальные CH-колонки по выбранной таблице
App Redesign, Docs Overhaul
Фича26 марта 2026
- Полная переработка всех разделов App Panel (Настройки, Логи, Отчёты, Экспорт)
- Переработка Участники — таблица + sidebar view
- Переработка Подключения BI — полный редизайн
- Website: layout-система 1440px + clamp padding, Data Fusion схемы
- Актуализация инфра-, admin- и website-документации
App Redesign, Data Fusion, ETL Hardening, Support Tickets
Фича6 марта 2026
- Редизайн app.imetrika.com — единый стиль 12 страниц
- Source Groups переименованы в Data Fusions по всему стеку
- ETL Audit: 17/17 задач завершено, shared RateLimiter, 401 refresh hook
- Admin: ImpersonateDialog, редизайн ETL-страницы с DataTable14
- Admin: визуальная унификация всех страниц, Next.js 16.1.6
- Support Tickets UI + Admin Control redesign + Billing tariffs v2
Admin MVP, Website, Tags & Visibility
Фича14 февраля 2026
- Website imetrika.com запущен: Payload CMS 3 + Next.js 15, 15 страниц
- Tags & Visibility (private/team/org) для Source Groups
- User Registration & Invites system с Celery
- Admin: Dashboard 9 табов, Billing management, Backup system
- Admin: Maintenance Mode, Feature Flags, S3 monitoring
- Гибридная CI/CD стратегия: 3 Mac runners + ubuntu-latest fallback
Testing & QA — тесты и ClickHouse стабилизация
Исправление4 февраля 2026
- ClickHouse: TTL-политики для 22 таблиц, очистка system logs (43 ГБ)
- Rename CH databases для консистентности (raw_ozon → ozon_seller_raw)
- Миграция SummingMergeTree → ReplacingMergeTree (9 таблиц)
- Auth: cookie persistence fixes, dark/light/system theme toggle
- Rate limit и Redis cleanup между тестами
Data API Security — ClickHouse RLS
Безопасность29 января 2026
- ClickHouse Row-Level Security (ROW POLICY) для каждого API-ключа
- Автоматическое создание CH-пользователей при генерации ключей
- Удалён устаревший WHERE injection — полная изоляция данных
Admin Panel MVP
Фича21 января 2026
- DataTable для всех страниц (column visibility, resize, localStorage)
- Connector API Keys с TTL и полным UI управления
- Create Access modal с выбором источника и пермиссий
- Source creation wizard: 4-шаговый flow
- Московский часовой пояс, анимированные 404/500 страницы
Визард брендов и библиотека сопоставлений
Фича16 марта 2026
- Визард сопоставления брендов: поиск, drag-and-drop, результат
- Страница «Библиотека сопоставлений» /library
- Редизайн Welcome Page: поток данных, демо-баннер, карточки уровней
- Billing: storage_used_bytes в API ответах
- Fix: staging frontend API URL не вшивался в build
OAuth и UX-доработки каталога
Фича13 марта 2026
- 4 OAuth-провайдера: Google ID, Yandex ID, VK ID, GitHub ID
- Карточки уровней категорий: tree connectors, border, radio dot
- Inline-редактирование мастер-категорий
- Оранжевый пунктир drop-зоны в DnD-матрице
DnD-матрица и FilterPanel
Фича12 марта 2026
- DnD drag-and-drop для матрицы сопоставления
- FilterPanel — фасетный фильтр по полям
- UX-доработки: перенос кнопки Результат, выбор уровня категорий
- Обновление multi-agent workflow документации
Матрица сопоставления категорий
Фича11 марта 2026
- FilterPanel — универсальный фасетный фильтр для таблиц
- Category Wizard: 3-шаговый процесс сопоставления категорий
- Drag-and-drop для категорий (@dnd-kit)
- Исправления двойного выделения в SubNav навигации
Мастер-каталог и Data Fusions
Фича9 марта 2026
- PostgreSQL модели мастер-каталога (бренды, категории)
- Backend API: /api/v1/catalog/ (CRUD, маппинги)
- ClickHouse Dictionary для PG→CH маппинга
- Frontend: библиотека сопоставлений, wizard, DnD матрица
- Create Master Entity modal (бренд/категория)
- Result page — покрытие и статистика (шаг 4)
App Panel — каталог данных и редизайн
Фича8 марта 2026
- Каталог данных: коннекторы, таблицы, колонки, Data Fusion Wizard
- Единый стиль всех страниц ЛК (sources, billing, team, docs, tickets)
- Редизайн auth-экранов + OAuth кнопки
- График платежей на странице биллинга
Website — shadcnblocks Pro
Фича8 марта 2026
- shadcnblocks Pro: hero, pricing, team, blog, navbar
- SLA, политика конфиденциальности, условия использования
- Data Catalog — IDE-style интерактивная секция на сайте
Data API Security & ClickHouse Migrations
Безопасность6 марта 2026
- ClickHouse миграции для production
- Деплой main на production — миграции PG + ClickHouse
- Airflow healthcheck fix (CMD-SHELL)
App Redesign — единый стиль
Фича6 марта 2026
- Редизайн app.imetrika.com — единый стиль всех 12 страниц
- Эталон: sources page (no border, no checkbox, inline actions)
- Двухпанельные layouts для каталога и тикетов
Data Fusion Rename
Исправление1 марта 2026
- Source Groups → Data Fusions — переименование по всему стеку
- Backend: устранён конфликт SQLAlchemy mappers
- Frontend: финализация rename во всех компонентах
ETL Audit — все коннекторы
Исправление1 марта 2026
- Аудит всех ETL-коннекторов завершён: 17/17 задач
- Data quality validation для Ozon и Yandex Market DAG
- Shared RateLimiter, 401 refresh hook для всех коннекторов
- 478 тестов: Ozon Seller, Ozon Performance, WB, YM
ETL — тесты и error handling
Исправление28 февраля 2026
- Error handling в extract() для всех коннекторов
- Comprehensive Ozon Seller + Performance transformer tests
- Integration и performance тесты ETL
Admin Panel — Impersonate & ETL
Фича28 февраля 2026
- ImpersonateDialog: вход от имени пользователя из admin-панели
- Редизайн ETL-страницы с DataTable14
- Исправлены 500 на monitoring endpoints
Admin Panel — визуальная унификация
Фича24 февраля 2026
- Визуальная унификация всех страниц admin.imetrika.com
- Impersonate в профиле + тикеты UI + навигация
- TopBar: кнопки h-8 (32px), единообразие
Support Tickets & Billing v2
Фича23 февраля 2026
- Тикет-поддержка: UI для пользователей и админов
- Admin: редизайн Control, ETL, Maintenance страниц
- Billing: тарифы v2 (free 0₽ / basic 4999₽ / business 9999₽)
- Годовая подписка со скидкой −15%
- Блог: редизайн с shadcnblocks Pro
- Next.js 16.1.6 для всех проектов
Staging Infrastructure
Инфраструктура20 февраля 2026
- Staging-сервер 10.0.0.60 (4 CPU / 8 GB) — полный стек
- Multi-agent staging: 12 контейнеров, отдельные URL
- Selective deploy-staging, fast-deploy скрипт
- Staging caution stripe на всех страницах
- Environment-aware Docker containers + Airflow basic auth
Website — SEO & Legal
Фича20 февраля 2026
- SEO: метаданные, OG image, полный changelog
- Правовые документы: условия, конфиденциальность, SLA
- shadcnblocks Pro: 9 block templates
- Staging maintenance mode + блокировка индексации
Admin Panel — clean URLs & sidebar
Исправление18 февраля 2026
- Sidebar навигация вместо табов
- Clean URLs: /control/, /monitoring/, /billing/bonuses
- Feature Flags и Maintenance Mode — standalone страницы
- Dashboard вкладки вынесены в отдельные страницы
App Shell & Feature Flags
Фича17 февраля 2026
- Редизайн App Shell: sidebar, header, breadcrumbs, dashboard
- Maintenance Mode: каскадная блокировка сервисов
- Feature Flags: granular maintenance mode flags
- Pricing page в ЛК
Maintenance Mode
Фича14 февраля 2026
- Maintenance Mode: блокировка при технических работах
- Granular feature flags с каскадом
- Feature Flags API для runtime toggling
shadcnblocks & UI Design System
Фича13 февраля 2026
- shadcnblocks Pro registry + Nova стиль
- Admin: shadcn init для Tailwind v4
- Единый дизайн-токен для всех 3 проектов
Website Launch — imetrika.com
Фича12 февраля 2026
- Маркетинговый сайт imetrika.com запущен
- Payload CMS 3 + Next.js 15 + shadcn/ui + SQLite
- 15 страниц: главная, тарифы, возможности, о нас, блог, docs, FAQ
- 8 Payload CMS коллекций (Posts, Authors, Categories, Docs, FAQ)
- Docker deploy на App Server (10.0.0.10:3001)
CI/CD & Infrastructure
Инфраструктура11 февраля 2026
- Гибридная CI/CD стратегия: 3 Mac runners + ubuntu-latest fallback
- Удалены legacy landing/ и cms/ директории (~1.7 GB)
Admin Billing & Backups
Фича8 февраля 2026
- Billing summary cards: планы, подписки, платежи, инвойсы
- S3 storage мониторинг на странице дисков
- Backup system запущен на production
- Toolbar в DataTable, фильтры, dropdown overflow fix
- Tags API: entity ownership & visibility checks
Monitoring
Инфраструктура28 января 2026
- Grafana с 11 дашбордами мониторинга
- Prometheus метрики для всех сервисов
- Система алертов и уведомлений
Payments & Billing
Фича25 января 2026
- Интеграция с YooKassa и Stripe
- Тарифные планы: Стартовый, Бизнес, Энтерпрайз
- Бонусы организациям, управление подписками
Data API
Фича24 января 2026
- SQL Proxy для прямых запросов к ClickHouse
- REST API для данных маркетплейсов
- API-ключи с привязкой к коннекторам (imk_*)
Excel & Power BI
Фича23 января 2026
- 4 шаблона Excel-экспорта
- Power Query коннектор для Power BI
- Публичный API для скачивания шаблонов
Superset Integration
Фича22 января 2026
- Apache Superset с подключением к ClickHouse
- Дашборды продаж, остатков, рекламы
- Row-Level Security через Superset roles
DataLens Integration
Фича21 января 2026
- Yandex DataLens подключение к ClickHouse
- Витрины данных для Ozon и Wildberries
- Инструкция по настройке для пользователей
Data Fusions
Фича20 января 2026
- Data Fusions — объединение источников с фильтрами
- Visibility: private / team / org
- Теги для источников и коннекторов
Ozon Performance ETL
Фича16 января 2026
- 14 entities рекламной статистики Ozon
- OAuth 2.0 Client Credentials авторизация
- Кампании, статистика, атрибуция, ставки
Wildberries ETL
Фича16 января 2026
- 48 ETL-сущностей Wildberries
- 9 API-доменов, rate limiting, retry с exponential backoff
- Async polling для report-эндпоинтов
Ozon Seller ETL
Фича16 января 2026
- 9 entities: products, orders, stocks, analytics, transactions
- ClickHouse: 18 таблиц в ozon_seller_raw
- DAG с автообновлением каждые 4 часа
Auth & 2FA
Безопасность15 января 2026
- JWT-аутентификация для всех порталов
- Двухфакторная аутентификация (TOTP / Google Authenticator)
- Портальные роли и SSO между поддоменами
- Сброс пароля через email
Versioning Infrastructure
Инфраструктура14 января 2026
- pyproject.toml для backend и ETL
- Makefile для стандартных команд
- Единая система версионирования
Branding & Design
Фича12 января 2026
- Брендбук: логотип, цвета, шрифт Manrope
- Айдентика: пингвин-талисман
- Design tokens для всех проектов
Documentation
Документация10 января 2026
- OpenAPI спецификации для 5 API
- Developer Portal (dev.imetrika.com)
- Руководства по настройке BI-интеграций
App Panel v1
Фича8 января 2026
- Личный кабинет на app.imetrika.com
- Dashboard, источники, настройки
- Авторизация через JWT cookies
Admin Panel v1
Фича6 января 2026
- Административная панель admin.imetrika.com
- Управление пользователями, организациями, биллингом
- Мониторинг: Docker, диски, бэкапы, логи
ClickHouse Core
Инфраструктура4 января 2026
- Схемы БД для 4 маркетплейсов
- ReplacingMergeTree для идемпотентного ETL
- Партиционирование по tenant_id + месяц
ETL Core
Инфраструктура3 января 2026
- Apache Airflow 2.8 с 5 DAG
- Базовые коннекторы и трансформеры
- Система логирования sync_logs
Frontend Core
Фича2 января 2026
- Next.js 15 + shadcn/ui + Tailwind CSS
- App Router с группами маршрутов
- Zustand для управления состоянием
Backend Core
Фича1 января 2026
- FastAPI с SQLAlchemy ORM
- PostgreSQL: 43 таблицы в схеме app
- REST API: 90+ эндпоинтов
Infrastructure
Инфраструктура28 декабря 2025
- VPC с 7 серверами в Timeweb Cloud
- Docker Compose для всех сервисов
- CI/CD: GitHub Actions + self-hosted runners
- Nginx Gateway с SSL wildcard