Skip to content

Releases: fgbm/exchange-log-parser

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 31 Mar 12:59

[0.2.0] - 2025-03-31

✨ Новые функции

  • Добавлены модули для работы с базами данных PostgreSQL и MsSQL, реализованы методы для инициализации таблиц и вставки логов SMTP и отслеживания сообщений
  • Добавлен новый аргумент командной строки --db-type для указания типа базы данных, обновлены описания существующих аргументов

🐛 Исправления

  • Изменен тип данных для поля session_id и других полей на nvarchar(450) в таблицах базы данных MS SQL для поддержки индексов

♻️ Рефакторинг

  • Удалены устаревшие комментарии и изменена инициализация базы данных на использование функции create_database

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

  • Обновлены комментарии в моделях SMTP логов для улучшения документации и примеров использования
  • Обновлено README.md для поддержки нескольких типов баз данных, добавлены примеры использования для PostgreSQL и MS SQL, изменены описания аргументов командной строки

Deps

  • Добавлены новые пакеты, включая tiberius, bb8 и async-trait, обновлены версии существующих зависимостей

Release v0.1.5

Choose a tag to compare

@github-actions github-actions released this 31 Mar 06:42

[0.1.5] - 2025-03-31

✨ Новые функции

  • Добавлен новый аргумент командной строки --table-prefix для указания префикса таблиц в базе данных, обновлены соответствующие методы для поддержки этой функции

Release v0.1.4

Choose a tag to compare

@github-actions github-actions released this 30 Mar 06:12

[0.1.4] - 2025-03-30

✨ Новые функции

  • Обновлены аргументы командной строки для указания директории логов, добавлено значение по умолчанию для параметра logs_dir
  • Асинхронная обработка логов с использованием Tokio, обновлены методы парсера для поддержки асинхронного чтения файлов

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

  • Добавлены бейджи для отображения последней версии, версии Rust и лицензии в README.md
  • Обновлены разделы установки в README.md для Linux, macOS и Windows, добавлен новый аргумент командной строки --concurrent-files с описанием и значением по умолчанию

Release v0.1.3

Choose a tag to compare

@github-actions github-actions released this 29 Mar 21:22

[0.1.3] - 2025-03-29

✨ Новые функции

  • Добавлено новое поле для указания количества параллельно обрабатываемых файлов, улучшена обработка логов с учетом этого параметра и добавлена статистика обработки файлов
  • Обновлены зависимости, добавлен пакет colored версии 2.2.0, обновлены версии tokio, deadpool-postgres, chrono, clap, log, env_logger, indicatif и futures
  • Добавлены макросы для обработки логов и форматирования текста, улучшен вывод статистики обработки логов в консоль
  • Добавлена обработка пустых логов и оптимизация вставки с использованием транзакций для логов SMTP и отслеживания сообщений

🐛 Исправления

  • Улучшена обработка загрузки последней версии Exchange Log Parser, добавлена проверка наличия ассетов и обработка ошибок
  • Улучшена обработка загрузки исполняемого файла для Windows, добавлена проверка URL и обработка ошибок при загрузке

♻️ Рефакторинг

  • Улучшена обработка логов с использованием нового метода парсинга, добавлен enum для представления типов логов
  • Улучшена структура парсера логов, добавлены методы для чтения и декодирования файлов, оптимизирована обработка полей логов

Release v0.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Mar 18:04

[0.1.2] - 2025-03-29

✨ Новые функции

  • Добавлены скрипты установки для Windows и Linux

🤖 CI/CD

  • Обновлены правила парсинга сообщений коммитов в cliff.toml, добавлена поддержка CI/CD и обновлены группы для других типов изменений
  • Обновлены параметры в workflow для релизов, добавлен флаг --latest для улучшения генерации changelog
  • Обновлен workflow для сборки и релиза, изменены шаги на более оптимизированные, добавлена поддержка различных платформ и улучшена загрузка артефактов
  • Обновлены имена артефактов и активов в workflow для релизов, улучшена читаемость конфигурации

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

  • Обновлено описание в README.md, добавлены разделы о целях и установке, улучшена структура и ясность информации

Release v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Mar 17:32

[0.1.1] - 2025-03-29

🤖 CI/CD

  • Обновлен workflow для релизов, добавлены параметры для улучшения генерации changelog и передача токена для загрузки артефактов

Release v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Mar 17:28

[0.1.0] - 2025-03-29

✨ Новые функции

  • Добавлена зависимость postgres для работы с базой данных
  • Добавлены новые зависимости и прогресс-бар для отображения текущего статуса обработки логов
  • Добавлены уникальные индексы и изменены методы вставки логов для учета конфликтов в базе данных
  • Добавлена зависимость futures
  • Добавлена параллельная обработка логов с использованием futures и Arc для управления состоянием
  • Добавлен файл конфигурации cliff.toml для управления журналом изменений и парсинга сообщений коммитов
  • Добавлен GitHub Actions workflow для автоматизации создания релизов и генерации журнала изменений
  • Обновлен процесс генерации журнала изменений с использованием действия git-cliff для упрощения конфигурации

🐛 Исправления

  • Удален неиспользуемый импорт NaiveDateTime из модели

♻️ Рефакторинг

  • Закомментирован метод parse_log_file для дальнейшей доработки
  • Удалены структуры и методы, связанные с PgDateTime, заменены на DateTime в моделях SmtpReceiveLog, SmtpSendLog и MessageTrackingLog
  • Удалены неиспользуемые импорты из файла моделей

🤖 CI/CD

  • Обновлен процесс сборки в GitHub Actions, заменив команду на использование actions-rs/cargo для улучшения конфигурации
  • Добавлен новый workflow для сборки и тестирования проекта с использованием GitHub Actions
  • Исправлены пробелы в конфигурации workflow для сборки и тестирования
  • Обновлен workflow для релизов, улучшена структура и упрощены шаги сборки и загрузки артефактов
  • Обновлен workflow для релизов, добавлена поддержка конфигурации changelog и улучшена обработка артефактов

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

  • Обновлены правила коммитов, добавлена структура и указания по языку
  • Добавлен файл README.md с описанием проекта, его возможностей, требований и инструкций по сборке и использованию
  • Обновлены правила коммитов, добавлены примеры и лучшие практики для написания сообщений

Init

  • Реализован MVP