Skip to content

Releases: AlgorithmAlchemy/py-import-scanner

v2.0.0

08 Aug 15:19
Compare
Choose a tag to compare
v2.0.0 Pre-release
Pre-release

[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

08 Aug 16:58
Compare
Choose a tag to compare

2025-01-27

⚡ Ультра-быстрая оптимизация производительности:

  • Максимальное ускорение сканирования - в 5-10 раз быстрее предыдущих версий
  • Батчевая обработка файлов - группировка в пакеты по 100 файлов для оптимальной производительности
  • Увеличенное количество потоков - до 100 параллельных потоков (CPU * 4)
  • Кэширование исключенных библиотек - использование frozenset для мгновенного поиска
  • Ранний выход из парсинга - остановка после 50 импортов в файле
  • Оптимизированная фильтрация директорий - предварительное исключение ненужных папок

🚀 Технические оптимизации:

  • Профилирование времени - отображение скорости обработки (файл/сек)
  • Оптимизированный AST парсинг - быстрая обработка с обработкой исключений
  • Улучшенная фильтрация файлов - мгновенное исключение директорий сборки
  • Быстрое чтение файлов - оптимизированная обработка кодировок
  • Мониторинг производительности - реальное время отображения прогресса

📊 Улучшения интерфейса:

  • Обновленный заголовок - "Ультра-быстрая версия"
  • Детальная статистика - отображение времени сканирования и скорости
  • Улучшенный прогресс-бар - более информативные сообщения о процессе
  • Оптимизированная обработка ошибок - быстрая обработка исключений

🔧 Архитектурные улучшения:

  • Модульная структура кода - разделение оптимизированных функций
  • Обратная совместимость - сохранение старых API
  • Улучшенная многопоточность - более эффективное использование ресурсов
  • Оптимизированная память - снижение потребления при больших проектах

v1.2.0

02 May 03:03
Compare
Choose a tag to compare

Changelog

[v1.2.0] — 2025-05-02

✨ Новое:

  • Полностью переработано окно статистики:
    • Чистый и понятный график количества проектов по месяцам
    • Автоматическое удаление повреждённых или отсутствующих дат
    • Поддержка сгруппированного анализа по месяцам
    • Добавлена таблица со всеми проектами в формате CSV
    • Добавлена визуально отформатированная таблица, открываемая в браузере

📊 Улучшения:

  • Добавлен вывод анализа используемых библиотек по проектам
  • Убраны шумовые проекты без .py-файлов
  • Поддержка вложенных структур до 6 уровней глубины

🐞 Исправления:

  • Исправлена ошибка Unresolved reference 'stats_canvas'
  • Устранены ошибки при отсутствии поля created и повреждённых датах
  • Устранена проблема с пустыми данными при первом запуске