2025-09

mailcow/mailcow-dockerized2025-09Sep 10, 2025by FreddleSpl0it

AI Summary

Major update adding MTA-STS support via a new container, Prometheus/Grafana integration, and rewriting the IPv6 controller.

Key Highlights

  • New `postfix-tlspol-mailcow` container for MTA-STS
  • SOGo update to 5.12.3 and Rspamd to 3.12.1
  • IPv6 controller rewrite and module splitting
  • Prometheus exporter and Grafana dashboard

Breaking Changes

  • mailcow now requires `jq` to be installed on the host system

New Features

  • MTA-STS support
  • Prometheus exporter and Grafana dashboard
  • IPv6 NAT rewrite
  • Internal alias support in Rspamd

Full Release Notes

> [!CAUTION]
> mailcow now requires `jq` to be installed on the host system in order to operate with the redesigned IPv6 controller.   
> If it's missing, please install it **before** running the update, this tool is mandatory and will not be removed in a future release.

> [!CAUTION]
> This update introduces a brand-new container: **`postfix-tlspol-mailcow`**,  which adds outbound **MTA-STS support** to Postfix.    
> After updating, verify that the new container is running correctly by  reviewing the logs:  
> ```
> docker compose logs -f --tail 200 postfix-tlspol-mailcow
> ```
> If you encounter **CPU Problems** or **continuous restarts**, rebuild the image manually:  
> ```
> docker build -t ghcr.io/mailcow/postfix-tlspol:1.0 data/Dockerfiles/postfix-tlspol
> docker compose up -d
> ```  


## Features
- [Rspamd][Web] Internal alias support ➡️ [PR #6713](https://github.com/mailcow/mailcow-dockerized/pull/6713)
- [Postfix][Web] add mta-sts support ➡️ [PR #6686](https://github.com/mailcow/mailcow-dockerized/pull/6686)
- [Helper-Scripts] Add prometheus exporter and grafana dashboard for mailcow ➡️ [PR #6314](https://github.com/mailcow/mailcow-dockerized/pull/6314)
- [DB][Web] optimize qhandler by keeping SHA2 in new column qhash ➡️ [PR #6556](https://github.com/mailcow/mailcow-dockerized/pull/6556)
- [Web] Add delimiter_action to mailbox and mailbox_template add/edit admin forms ➡️ [PR #6620](https://github.com/mailcow/mailcow-dockerized/pull/6620)
- [Core] modules splitting + ipv6 nat rewrite ➡️ [PR #6634](https://github.com/mailcow/mailcow-dockerized/pull/6634)

## Updates
- [SOGo] update to 5.12.3 ➡️ [Commit 360fe03](https://github.com/mailcow/mailcow-dockerized/commit/360fe0349734098bd9da75841c8cd221fbf8c32f)
- [Rspamd] update rspamd to 3.12.1 ➡️ [PR #6643](https://github.com/mailcow/mailcow-dockerized/pull/6643)

## Bug Fixes
- [Clamd] Changed clamavs tmp folder structure ➡️ [PR #6698](https://github.com/mailcow/mailcow-dockerized/pull/6698)
- [Rspamd] only recreate external_services.conf file if it was deleted ➡️ [PR #6717](https://github.com/mailcow/mailcow-dockerized/pull/6717)
- [Dovecot] imapsync gets correct timeouts from imapsync_runner.pl ➡️ [PR #6682](https://github.com/mailcow/mailcow-dockerized/pull/6682)
- [Web] Fix multiple PHP Warnings present in "stock" installation ➡️ [PR #6651](https://github.com/mailcow/mailcow-dockerized/pull/6651)
- [Dovecot] Prevent user login if protocol access has been disabled ➡️ [PR #6716](https://github.com/mailcow/mailcow-dockerized/pull/6716)
- [Web] Only include mailcow_info in JS when mailcow_cc_username is set ➡️ [PR #6715](https://github.com/mailcow/mailcow-dockerized/pull/6715)
- [Rspamd] Add boundary if present when applying domain-wide footer ➡️ [PR #6714](https://github.com/mailcow/mailcow-dockerized/pull/6714)
- [Rspamd] Do not increment rate limit for emails from user to himself ➡️ [PR #6706](https://github.com/mailcow/mailcow-dockerized/pull/6706)
- [Web] rename login placeholder for mailbox to email address ➡️ [PR #6693](https://github.com/mailcow/mailcow-dockerized/pull/6693)
- [Watchdog] use dig instead of check_dns ➡️ [PR #6685](https://github.com/mailcow/mailcow-dockerized/pull/6685)
- [Rspamd] Fill module name for set_pre_result actions ➡️ [PR #6630](https://github.com/mailcow/mailcow-dockerized/pull/6630)
- [Netfilter] fix negative timer, no unbanning of IPs ➡️ [PR #6575](https://github.com/mailcow/mailcow-dockerized/pull/6575)

## New Contributors
* @denis-ev made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6575
* @mmachatschek made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6643
* @CodeShellDev made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6570
* @CLechleitner42 made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6556
* @Hassanzadeh-sd made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6314
* @maxi322 made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6685
* @sandroshu made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6697
* @psuet made their first contribution in https://github.com/mailcow/mailcow-dockerized/pull/6651

**Full Changelog**: https://github.com/mailcow/mailcow-dockerized/compare/2025-07...2025-09