Skip to content

Releases: monozoide/MailLogSentinel

v5.15.4

17 Oct 21:30
cb55b68

Choose a tag to compare

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

16 Oct 15:05
96c45ec

Choose a tag to compare

Features

  • New man pages for ipinfo and log_anonymizer utilities (#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 maillogsentinel for 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

03 Jul 09:41
c98496e

Choose a tag to compare

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

27 Jun 09:10
cd1fe60

Choose a tag to compare

New Features

  • Modular structure: The code has been reorganized under lib/maillogsentinel with modules dedicated to configuration, log parsing, DNS, and reporting.
  • Progress display: Added the ProgressTracker module 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/local or ~).
  • 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.conf file.
  • Updated documentation and examples: README now describes Postfix log analysis, simplified installation, and CSV creation.
  • Enhanced test repository: added Pytest suites for modules and the setup script.

Fixes and Improvements

  • Progress messages translated into English and improved docstrings.
  • Simplified Ctrl+C handling 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 .gitignore and requirements.txt for flake8/pytest.
  • The GitHub Actions workflow now targets the main branch and enables more flake8 checks.
  • Removed the deprecated update_csv_geolocation.py script.

v4.0.2

12 Jun 14:15
6de1c1a

Choose a tag to compare

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

02 Jun 10:11
4af1c2c

Choose a tag to compare

What's Changed

What's Changed

  • Added a Postfix log anonymization script and fixed bugs.
  • Update the README file.
  • Update the Wiki.

v3.3.1

28 May 20:25

Choose a tag to compare

What's Changed

  • [ADDED] : Additional CLI Options --help and --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