Skip to content

Releases: mailwatch/MailWatch

1.2.26

09 Apr 18:19

Choose a tag to compare

MailWatch 1.2.26

Security

  • Add missing admin role authorization check on sa_lint.php, ms_lint.php, sophos_status.php, geoip_update.php, bayes_info.php and mysql_status.php
  • Improve output escaping in SpamAssassin Lint tool

Added

  • Turkish translation (#1321)

Changed

  • Tools scripts now auto-detect functions.php path relative to their location, with fallback to the default /var/www/html/mailscanner/ path

Fixed

  • Fixed Message-ID extraction stripping angle brackets required by RFC 5322
  • Fixed the wrong variable check for mtalogprocessor.inc.php in mailwatch_postfix_relay.php
  • Fixed broken HTML page on failure to run SpamAssassin Lint tool

1.2.25

24 Feb 17:06

Choose a tag to compare

MailWatch 1.2.25

Changed

  • Improve db_clean script performance for large databases

Fixed

  • Fix Message-ID extraction for RFC 5322 folded headers (#1305)
  • Fix fatal errors on PHP 8.4 (#1320)

1.2.24

30 Sep 14:05

Choose a tag to compare

🚨 Important Notice – Migration to DBD::MariaDB & Perl module updates 🚨

This release introduces critical changes that require manual actions:

  1. The MailScanner Perl scripts have been migrated from DBD::mysql to DBD::MariaDB.

    • You must ensure the Perl module DBD::MariaDB is installed.
    • DBD::mysql can remain installed — removal is not required. What matters is that MailWatch is able to connect using DBD::MariaDB.
    • Please verify your MailScanner environment can connect to the database via DBD::MariaDB before upgrading in production.
  2. You must copy the updated .pm (Perl module) files to the correct locations as described in the INSTALL instructions.

    • Follow the documented paths carefully to avoid missing or broken modules.
    • If the .pm files are not placed correctly, the new Perl scripts will not function as expected.

⚠️ Without completing these steps, MailWatch will not work properly. Please plan the upgrade accordingly.

What's Changed

Added

  • Add support for new AV engine supported by MailScanner (avastd, eset, esetsefs, f-secure, f-prot, kaspersky, kse)
  • Allow foo@*.domain.ext in allow/block lists (#1316)

Changed

  • Update htmlpurifier library to 4.17.0
  • Avoid usage of the deprecated utf8_encode function in the viewpart
  • Better Linux OS recognition

Compatibility

  • The minimal PHP version is now 5.6.
  • Migrate MailScanner perl script to DBD:MariaDB
  • Update GeoIP to support authentication by account id+license key

Fixes

  • Fix release of text/x-mail messages (#1306)
  • Improve ISO-8859 charset conversion (#1309)

New Contributors

Full Changelog: v1.2.23...v1.2.24

1.2.23

22 Mar 14:46

Choose a tag to compare

MailWatch 1.2.23

Changelog

Added

  • Support for handling the uopz extension to prevent the application from breaking due to disabled exit calls by uopz.

1.2.22

22 Mar 08:18

Choose a tag to compare

MailWatch 1.2.22

Changelog

Fixes

  • More relaxed regex for MaxMind geoip database download on HTTP/2 connection (#1289)
  • Fix report email (#1209)
  • Validate on new exim id format (#1294)
  • Permit + and = chars in email for sendmail (#1291)
  • Fix Message Listing on Mysql 8+ (#1295)
  • Fix MaxMind database download when curl extension is not available (#1297)
  • Update certificate data

1.2.21

06 Sep 16:45

Choose a tag to compare

MailWatch 1.2.21

Changelog

Improvements

  • Enhance quarantine display to regard all HIDE configuration options like quarantine_report does (#1268)
  • Hide snapd mount point (#1283)
  • Improve performance of mailwatch_milter_relay.php (#1266)
  • Added the ability to independently configure quarantine durations for spam and non-spam emails, allowing for greater flexibility and potential performance and storage improvements (#1281).

Fixes

  • Fix for sendmail relay script (#1276)
  • Fix syntax for implode function in quarantine.php (#1277)
  • Add support for new 40 chars MaxMind apikey format (#1286)
  • Fix download of MaxMind geoip database on HTTP/2 connection (#1287)

1.2.20

20 Feb 10:52

Choose a tag to compare

MailWatch 1.2.20

Changelog

Improvements

  • Better compatibility with MailScanner milter relay (#1267, #1271)
  • Added filters to search for released and learned mails (#1269)
  • Improved quarantine report (#1270)
  • Improved service status display (#1263)
  • Better compatibility with PHP 8.1

Fixes

  • Wrap words in the message details, message headers row (#1258)
  • Fix status message after mailscanner reload (#1261)
  • Corrected and improved german translation (#1262)

1.2.19

14 Oct 13:21

Choose a tag to compare

MailWatch 1.2.19

Changelog

Improvements

  • More performant and reliable milter queue relay parsing
  • Permit IPv4-mapped IPv6 address in audit_log table
  • Add support for F-Secure 12 antivirus status (#1239)
  • Better compatibility with PHP 8

Fixes

  • Fix missing Serializer directory
  • Prevent Logging failure in MailWatch.pm
  • Prevent MailWatch.pm from dying prematurely
  • Prevent SQLBlackWhiteList.pm from dying prematurely
  • Prevent SQLSpamSettings.pm from dying prematurely
  • Revert rule column to 191 chars (#1125)
  • Remove some deprecated php functions and variables
  • Correct directory check in msmail genericqueue()
  • Require database class earlier to prevent fatal error on calling audit_log function (#1247)

1.2.18

19 Oct 08:49

Choose a tag to compare

MailWatch 1.2.18

Changelog

Improvements

  • Add DB_PORT config value to specify a non-standard MySQL server port (#1213)
  • Add new config flag to permit IMAP login without full email as username (#1211)
  • Add support for F-Secure 12 antivirus
  • Add support for ESET File Security antivirus

Fixes

  • Fix errors on importing messages from MailScanner containing UTF8 chars in messageid and reports (#1208)
  • Fix upgrade script

1.2.17

12 May 15:47

Choose a tag to compare

MailWatch 1.2.17

 

Changelog

Improvements

  • Log failed login attempts to PHP error log with clients ip (#1202)

Fixes

  • Upgrade rule_desc column length to 512 chars in sa_rules and mcp_rules tables
  • Fix mailwatch_sendmail_relay.php coding problems (#1206)
  • Quarantine reports to include multiple recipients (#1194)
  • Fix undefined offset in reports page (#1200)
  • Convert special HTML chars to HTML entities when importing SpamAssassin rules description
  • Improve terminology used
  • Fix SpamAssassin rule descriptions sorting
  • Fix tools/Sendmail-Exim_queue/mailq.crontab and updated related documentation