Releases: AlgorithmAlchemy/py-import-scanner
Releases · AlgorithmAlchemy/py-import-scanner
v2.0.0
[v2.0.0] — 2025-08-08
🎨 Полная модернизация интерфейса:
- Переход с tkinter на PySide6 - современный и красивый интерфейс
- Ультрасовременный дизайн с использованием Material Design принципов
- Модульная архитектура - код разделен на логические компоненты
- Адаптивный интерфейс с поддержкой различных разрешений экрана
✨ Новые возможности:
- Современные кнопки с иконками и hover-эффектами
- Прогресс-бар с анимацией для отслеживания процесса сканирования
- Контекстное меню с быстрыми действиями (копирование, очистка)
- Статус-бар с информативными сообщениями
- Вкладки в окне статистики (графики, таблица, детали)
📊 Улучшенная визуализация:
- Интерактивные графики с matplotlib и PySide6
- Цветовая схема в стиле Flat UI с приятными оттенками
- Типографика с использованием Segoe UI шрифтов
- Анимации и переходы для плавного взаимодействия
🔧 Технические улучшения:
- Многопоточность с QThread для неблокирующего интерфейса
- Сигналы и слоты для эффективной коммуникации между компонентами
- Обработка ошибок с информативными диалогами
- Экспорт данных в CSV с временными метками
🐞 Исправления:
- Устранены проблемы с производительностью при больших проектах
- Исправлены ошибки отображения в различных ОС
- Улучшена совместимость с Windows 10/11
Full Changelog: v1.2.0...v2.0
v2.2.0
2025-01-27
⚡ Ультра-быстрая оптимизация производительности:
- Максимальное ускорение сканирования - в 5-10 раз быстрее предыдущих версий
- Батчевая обработка файлов - группировка в пакеты по 100 файлов для оптимальной производительности
- Увеличенное количество потоков - до 100 параллельных потоков (CPU * 4)
- Кэширование исключенных библиотек - использование frozenset для мгновенного поиска
- Ранний выход из парсинга - остановка после 50 импортов в файле
- Оптимизированная фильтрация директорий - предварительное исключение ненужных папок
🚀 Технические оптимизации:
- Профилирование времени - отображение скорости обработки (файл/сек)
- Оптимизированный AST парсинг - быстрая обработка с обработкой исключений
- Улучшенная фильтрация файлов - мгновенное исключение директорий сборки
- Быстрое чтение файлов - оптимизированная обработка кодировок
- Мониторинг производительности - реальное время отображения прогресса
📊 Улучшения интерфейса:
- Обновленный заголовок - "Ультра-быстрая версия"
- Детальная статистика - отображение времени сканирования и скорости
- Улучшенный прогресс-бар - более информативные сообщения о процессе
- Оптимизированная обработка ошибок - быстрая обработка исключений
🔧 Архитектурные улучшения:
- Модульная структура кода - разделение оптимизированных функций
- Обратная совместимость - сохранение старых API
- Улучшенная многопоточность - более эффективное использование ресурсов
- Оптимизированная память - снижение потребления при больших проектах
v1.2.0
Changelog
[v1.2.0] — 2025-05-02
✨ Новое:
- Полностью переработано окно статистики:
- Чистый и понятный график количества проектов по месяцам
- Автоматическое удаление повреждённых или отсутствующих дат
- Поддержка сгруппированного анализа по месяцам
- Добавлена таблица со всеми проектами в формате CSV
- Добавлена визуально отформатированная таблица, открываемая в браузере
📊 Улучшения:
- Добавлен вывод анализа используемых библиотек по проектам
- Убраны шумовые проекты без .py-файлов
- Поддержка вложенных структур до 6 уровней глубины
🐞 Исправления:
- Исправлена ошибка
Unresolved reference 'stats_canvas'
- Устранены ошибки при отсутствии поля
created
и повреждённых датах - Устранена проблема с пустыми данными при первом запуске