StackScout - v1.0.0
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 проекта