Releases: monozoide/MailLogSentinel
Releases · monozoide/MailLogSentinel
v5.15.4
Release v5.15.4
Overview
Version 5.15.4 is a maintenance release focusing on critical bugfixes and Python 3.13 compatibility improvements. This release resolves important issues in SQL export functionality and database NULL handling.
🐞 Bugfixes
- Corrected the status reporting logic to properly reflect operation outcomes. Export failures are now correctly reported to the user. #63
- Improved type validation and NULL handling logic to properly respect NOT NULL constraints during data processing. #65
🧪 Testing & Quality
- Fixed linting configuration errors in the CI pipeline that were causing false positives and preventing proper code quality checks. #58
- Resolved pathlib compatibility issues with Python 3.13. All code now follows modern pathlib conventions and passes validation on Python 3.13.x. #61
📋 Changelog
Full Changelog: v5.15.1...v5.15.4
📞 Feedback & Issues
If you encounter any issues with this release, please report them on GitHub.
Thank you for using MailLogSentinel! 🙏
v5.15.1
Features
- New man pages for
ipinfoandlog_anonymizerutilities (#48) - Comprehensive FAQ documentation to help users troubleshoot common issues (#24)
- Debian installation guide for easier setup on Debian-based systems (#21)
Improvements
- Enhanced README with clearer setup instructions and improved feature guide (#43)
- Expanded and refined contributing guidelines for better contributor experience (#33)
- Standardized PR templates for all contribution types to streamline the review process (#42)
- Optimized man page for
maillogsentinelfor improved readability (#49) - Created readable markdown versions of all man pages for better accessibility (#54, #55)
- Updated and centralized documentation links across the project (#52)
- GitHub Actions workflow improvements and bug fixes (#38, #45)
Testing & Quality
- Added comprehensive unit tests for Postfix log parser (#27)
- Fixed linting errors in CI workflow (#58, #59)
Contributors
We're grateful to welcome @Ujjwal-Bajpayee as a new contributor! 🎉
Full Changelog: v5.14.15...v5.15.1
v5.14.15
What's Changed
- fix/false-rotation-and-parser-import-error by @monozoide in #14
Full Changelog: v5.14.13...v5.14.15
v5.14.13
New Features
- Modular structure: The code has been reorganized under
lib/maillogsentinelwith modules dedicated to configuration, log parsing, DNS, and reporting. - Progress display: Added the
ProgressTrackermodule to display progress in the terminal and track by class rather than global variables. - Reworked configuration script: Support for interactive or automatic configuration via
maillogsentinel --setup --config <file>. - Path validation during setup with warnings if paths fall outside the recommended directories (e.g.,
/usr/localor~). - Improved setup atomicity: All operations are prepared in a temporary directory before modifying the system.
- Added IP and country geolocation to the authentication report.
- DNS cache settings can be configured via the
maillogsentinel.conffile. - Updated documentation and examples:
READMEnow describes Postfix log analysis, simplified installation, and CSV creation. - Enhanced test repository: added
Pytestsuites for modules and the setup script.
Fixes and Improvements
- Progress messages translated into English and improved docstrings.
- Simplified
Ctrl+Chandling to cleanly abort setup. - Improved systemctl error logging by including standard error output.
- Adjusted the daily report timer to run the summary at the end of the day.
- Standardized English comments to facilitate international maintenance.
- Numerous test fixes and POSIX compliance, optimized CSV reading, and more refined exception handling.
Miscellaneous
- New
.gitignoreandrequirements.txtforflake8/pytest. - The GitHub Actions workflow now targets the
mainbranch and enables moreflake8checks. - Removed the deprecated update_csv_geolocation.py script.
v4.0.2
What's Changed
- Create IpInfo to add geolocation (country_code,asn/aso)
- Fetch country_code,asn/aso from ip-location-db
- Enhance email report
- Update doc and Wiki
v3.5.5
v3.3.1
What's Changed
- [ADDED] : Additional CLI Options
--helpand--version - [ADDED] : Man page for maillogsentinel
- [ADDED] : Implement automatic logging for interactive setup
- [ADDED] : Accept flexible OnCalendar values and update report_on_calendar accordingly
- [ADDED] - Caching reverse lookup querries
- [ADDED] - Server hostname in email subject
- [ADDED] - Extraction interval in email header
- [ADDED] - Number of hosts whitout hostnames
- [ADDED] - Implement interactive permission setup
- [ADDED] - Email reporting