Releases: fgbm/exchange-log-parser
Releases · fgbm/exchange-log-parser
Release list
Release v0.2.0
[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
[0.1.5] - 2025-03-31
✨ Новые функции
- Добавлен новый аргумент командной строки
--table-prefixдля указания префикса таблиц в базе данных, обновлены соответствующие методы для поддержки этой функции
Release v0.1.4
[0.1.4] - 2025-03-30
✨ Новые функции
- Обновлены аргументы командной строки для указания директории логов, добавлено значение по умолчанию для параметра logs_dir
- Асинхронная обработка логов с использованием Tokio, обновлены методы парсера для поддержки асинхронного чтения файлов
📝 Документация
- Добавлены бейджи для отображения последней версии, версии Rust и лицензии в README.md
- Обновлены разделы установки в README.md для Linux, macOS и Windows, добавлен новый аргумент командной строки --concurrent-files с описанием и значением по умолчанию
Release v0.1.3
[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
[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
[0.1.1] - 2025-03-29
🤖 CI/CD
- Обновлен workflow для релизов, добавлены параметры для улучшения генерации changelog и передача токена для загрузки артефактов
Release v0.1.0
[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