Skip to content

StackScout - v1.0.0

Choose a tag to compare

@S-NOWNUM-B S-NOWNUM-B released this 28 Feb 23:42

v1.0.0: Первый стабильный релиз - Административная панель, система подписок и расширенный функционал

Первый мажорный релиз StackScout представляет значительные улучшения платформы, включая полноценную административную панель, систему подписок и уведомлений, расширенные фильтры поиска и множество улучшений в архитектуре и пользовательском опыте.

Что сделано в этом выпуске:

Административная панель

  • Полноценная админ-панель с мониторингом и управлением системой
  • Управление скрейперами - мониторинг статуса, ручное сканирование пакетов, просмотр логов
  • Управление библиотеками - модерация, обновление статуса, пересчет Health Score, нормализация лицензий
  • Управление пользователями - просмотр, редактирование, назначение ролей, сброс паролей
  • Системные настройки - централизованное управление конфигурацией
  • Статистика дашборда - детальная аналитика по библиотекам, пользователям и активности системы
  • Регламентные работы - автоматизированное планирование задач сканирования

Система подписок и обновлений

  • Подписки на библиотеки - возможность отслеживать интересующие проекты
  • Лента обновлений - страница с актуальными изменениями в подписанных библиотеках
  • Управление подписками - централизованная страница для управления всеми подписками
  • Компоненты интерфейса - кнопка подписки, бейдж статуса, карточки обновлений
  • API интеграция - контроллеры и сервисы для работы с подписками
  • БД миграции - новые таблицы для хранения подписок и обновлений

Улучшенная авторизация и безопасность

  • JWT токены в cookies - безопасное хранение токенов аутентификации
  • Middleware защита - автоматическая проверка токенов и прав доступа
  • Система ролей - динамическое назначение ролей USER и ADMIN
  • Восстановление пароля - функционал запроса и подтверждения сброса пароля
  • Модальное окно входа - быстрая авторизация без перехода на отдельную страницу
  • Умный редирект - автоматический возврат на предыдущую страницу после входа

Расширенная фильтрация и поиск

  • Фильтры по источникам - быстрая фильтрация по PyPI, npm, Maven
  • Фильтр по рейтингу - кнопка "Высокий рейтинг" для библиотек с Health Score выше 80%
  • Расширенные фильтры - диалоговое окно с настройкой минимального рейтинга здоровья
  • Синхронизация с URL - все фильтры сохраняются в адресной строке
  • Работа с пагинацией - корректная фильтрация при переключении страниц

Метрики здоровья библиотек

  • Детальные метрики - оценка актуальности, активности, репозитория и сообщества
  • Визуализация данных - компоненты графиков для наглядного представления статистики
  • Общий рейтинг - агрегированный Health Score на основе всех метрик
  • Обновленный дизайн - улучшенное отображение метрик в деталях библиотеки

Frontend

  • Обновленная навигация - меню пользователя, индикатор авторизации
  • Детальная страница библиотеки - с вкладками, графиками и полной информацией
  • Обзорный дашборд - статистика и ключевые показатели на главной панели
  • Улучшенная пагинация - с синхронизацией состояния через URL
  • Скелетоны загрузки - плавные анимации во время загрузки данных
  • Кастомные тултипы - подсказки для графиков и метрик
  • Обработка ошибок - улучшенные сообщения об ошибках и fallback интерфейсы
  • React Suspense - оптимизация загрузки компонентов

Backend

  • Обновление Spring Boot до версии 3.5.11
  • Global Exception Handling для единообразной обработки ошибок
  • Jackson JSR310 для работы с датами и временем
  • AdminController с REST API для административных операций
  • AdminService с бизнес-логикой управления системой
  • PasswordResetService для восстановления паролей
  • ScraperTaskService для управления заданиями сканирования
  • Модульные тесты для хуков подписок и обновлений
  • Расширенная валидация данных в DTO

База данных

  • Flyway миграции V5-V8 - таблицы для скрейперов, подписок, токенов сброса паролей, модерации
  • Индексы производительности для оптимизации запросов
  • ER-диаграмма в документации для визуализации схемы
  • Нормализация данных для целостности и консистентности

Infrastructure

  • Оптимизация Docker - многоступенчатая сборка, уменьшенный размер образов
  • Health checks для мониторинга состояния сервисов
  • Обновленные CORS настройки для корректной работы frontend-backend
  • Стандартизация портов PostgreSQL на 5432
  • Оптимизация Redis для эффективного кэширования
  • Настройка RabbitMQ для асинхронной обработки задач

Документация

  • API.md обновлена с новыми endpoints для админ-панели и подписок
  • ARCHITECTURE.md дополнена описанием новых компонентов системы
  • DATABASE.md актуализирована с новыми таблицами и схемами
  • README.md обновлен с актуальными инструкциями и требованиями
  • QUICKSTART.md дополнен информацией о новых возможностях
  • Postman коллекции обновлены запросами для тестирования новых API

Исправления и оптимизации

  • Удалены неиспользуемые импорты и зависимости
  • Рефакторинг компонентов для упрощения структуры
  • Улучшена обработка null-значений
  • Исправлена JSX структура в компонентах
  • Оптимизированы SQL запросы
  • Упрощена система уведомлений
  • Очищена устаревшая документация
  • Исправлены иконки в интерфейсе
  • Улучшена валидация форм

Примечания:

  • Миграции БД обязательны - при обновлении автоматически применятся новые таблицы
  • JWT в cookies требует поддержки cookies в клиентских приложениях
  • Система ролей - существующим пользователям роль ADMIN назначается вручную
  • Frontend требует Node.js 20+ и pnpm для установки зависимостей
  • Backend требует Java 21+ и PostgreSQL 14+ для работы
  • Полная документация доступна в папке /docs проекта