All Versions
10
Latest Version
Avg Release Cycle
167 days
Latest Release
1634 days ago
Changelog History
Changelog History
-
v1.8.0 Changes
September 28, 2020- π Features: Add support for backward-forwarding using SRS (#328)
- π Features: Add options to support different architectures builds (#985)
- π Features: Add support for Traefik v2 certificate dumping (#1011)
- Features: Resolve hosts to IPs if only HOST_* is set. If *_ADDRESS is set, leave it unresolved. (#1113)
- π Features: - Use nginx as http endpoint on kubernetes to simplify ingress (#1158)
- π Features: Advertise correct mail capabilities through the front-container, this also enables support for PIPELINING in mail-protocols and IMAP IDLE which is a (potential) performance gain. (#1160)
- π Features: Change default password scheme to PBKDF2 (#1194)
- π Features: Enable access log of admin service only for log levels of INFO and finer (#1197)
- π Features: japanese loca is now available (#1207)
- π Features: Allow to reject virus mails by setting ANTIVITUS_ACTION=reject (#1259)
- π Features: Update roundcube to 1.4.0 and enable the new elastic skin (#1267)
- π Features: The roundcube container does support mysql now (no setup integration yet) (#1268)
- π Features: Added CardDAV-Plugin for webmail roundcube. (#1298)
- π Features: Allow users to use server-sided full-text-search again by adding the dovecot fts-xapian plugin (#1320)
- π Features: Relay a domain to a nonstandard SMTP port by adding ":" to the remote hostname or IP address. (#1357)
- Features: Allow to enforce TLS for outbound mail by setting OUTBOUND_TLS_LEVEL=encrypt for postfix. (#1478)
- π Features: Introduce option to disable dovecot full-text-search by an enviroment variable. (#1538)
- π Features: Add support for AUTH LOGIN authentication mechanism for relaying email via smart hosts. (#1635)
- π Bugfixes: Fix the password encoding upon authentication (#1139)
- π Bugfixes: Fix piping mail into rspamd when moving from/to junk-folder (#1177)
- Bugfixes: Separate HOST_ANTISPAM in HOST_ANTISPAM_MILTER and HOST_ANTISPAM_WEBUI because of different ports (#1190)
- π Bugfixes: Make postfix mailqueue persistent (#1208)
- π Bugfixes: Kubernetes manifests updated to be compatible with Kubernetes 1.16 (breaks compatibility with older k8s versions) (#1241)
- π Bugfixes: Use pip package for radicale to fix failing builds caused by [alpine]upstream package rebuild against different python version (#1255)
- π Bugfixes: Ratelimit counts up on failed auth only now (#1278)
- π Bugfixes: Disable Health checks on swarm mode (#1289)
- π Bugfixes: Enable the From header for message delivery report in Roundcube and ensure DKIM Signature (#1381)
- π Bugfixes: Fix alias resolution in regard to case: A specifically matching alias of wrong case is now preferred over a wildcard alias that might have Β»eatenΒ« it previously. (#1387)
- π Bugfixes: Show SPF records in accordance with RFC 7208: Previously we instructed admins to create SPF and TXT records, where only TXT records are correct now. !! Attention !! You need to manually remove the SPF-typed records and keep only TXT in your DNS. (#1394)
- π Bugfixes: Cover relearning messages when moving bewteen Ham and Spam status (#1438)
- Bugfixes: Defining POSTMASTER through setup tool apply also to DMARC_RUA and DMARC_RUF settings (#1463)
- π Bugfixes: Allow IPv6 authenticated connections in PostgreSQL pg_hba.conf (#1479)
- π Bugfixes: Check postfix mailqueue permissions before start-up (#1486)
- π Bugfixes: Fixes certbot renewal (#1564)
- π Improved Documentation: Added documentation that describes how spam filtering works in Mailu. (#1167)
- π Improved Documentation: Add documentation for the web administration interface. (#1590)
- π Deprecations and Removals: Dovecot: Delete obsolete data volume (#1221)
- Misc: (#508, #1098, #1214, #1308, #1444, #1512)
-
v1.8.0.rc Changes
September 28, 2020- π Features: Add support for backward-forwarding using SRS (#328)
- π Features: Add options to support different architectures builds (#985)
- π Features: Add support for Traefik v2 certificate dumping (#1011)
- Features: Resolve hosts to IPs if only HOST_* is set. If *_ADDRESS is set, leave it unresolved. (#1113)
- π Features: - Use nginx as http endpoint on kubernetes to simplify ingress (#1158)
- π Features: Advertise correct mail capabilities through the front-container, this also enables support for PIPELINING in mail-protocols and IMAP IDLE which is a (potential) performance gain. (#1160)
- π Features: Change default password scheme to PBKDF2 (#1194)
- π Features: Enable access log of admin service only for log levels of INFO and finer (#1197)
- π Features: japanese loca is now available (#1207)
- π Features: Allow to reject virus mails by setting ANTIVITUS_ACTION=reject (#1259)
- π Features: Update roundcube to 1.4.0 and enable the new elastic skin (#1267)
- π Features: The roundcube container does support mysql now (no setup integration yet) (#1268)
- π Features: Added CardDAV-Plugin for webmail roundcube. (#1298)
- π Features: Allow users to use server-sided full-text-search again by adding the dovecot fts-xapian plugin (#1320)
- π Features: Relay a domain to a nonstandard SMTP port by adding ":" to the remote hostname or IP address. (#1357)
- Features: Allow to enforce TLS for outbound mail by setting OUTBOUND_TLS_LEVEL=encrypt for postfix. (#1478)
- π Features: Introduce option to disable dovecot full-text-search by an enviroment variable. (#1538)
- π Features: Add support for AUTH LOGIN authentication mechanism for relaying email via smart hosts. (#1635)
- π Bugfixes: Fix the password encoding upon authentication (#1139)
- π Bugfixes: Fix piping mail into rspamd when moving from/to junk-folder (#1177)
- Bugfixes: Separate HOST_ANTISPAM in HOST_ANTISPAM_MILTER and HOST_ANTISPAM_WEBUI because of different ports (#1190)
- π Bugfixes: Make postfix mailqueue persistent (#1208)
- π Bugfixes: Kubernetes manifests updated to be compatible with Kubernetes 1.16 (breaks compatibility with older k8s versions) (#1241)
- π Bugfixes: Use pip package for radicale to fix failing builds caused by [alpine]upstream package rebuild against different python version (#1255)
- π Bugfixes: Ratelimit counts up on failed auth only now (#1278)
- π Bugfixes: Disable Health checks on swarm mode (#1289)
- π Bugfixes: Enable the From header for message delivery report in Roundcube and ensure DKIM Signature (#1381)
- π Bugfixes: Fix alias resolution in regard to case: A specifically matching alias of wrong case is now preferred over a wildcard alias that might have Β»eatenΒ« it previously. (#1387)
- π Bugfixes: Show SPF records in accordance with RFC 7208: Previously we instructed admins to create SPF and TXT records, where only TXT records are correct now. !! Attention !! You need to manually remove the SPF-typed records and keep only TXT in your DNS. (#1394)
- π Bugfixes: Cover relearning messages when moving bewteen Ham and Spam status (#1438)
- Bugfixes: Defining POSTMASTER through setup tool apply also to DMARC_RUA and DMARC_RUF settings (#1463)
- π Bugfixes: Allow IPv6 authenticated connections in PostgreSQL pg_hba.conf (#1479)
- π Bugfixes: Check postfix mailqueue permissions before start-up (#1486)
- π Bugfixes: Fixes certbot renewal (#1564)
- π Improved Documentation: Added documentation that describes how spam filtering works in Mailu. (#1167)
- π Improved Documentation: Add documentation for the web administration interface. (#1590)
- π Deprecations and Removals: Dovecot: Delete obsolete data volume (#1221)
- Misc: (#508, #1098, #1214, #1308, #1444, #1512)
-
v1.7.0 Changes
August 22, 2019β¬οΈ Upgrade should run fine as long as you generate a new compose or stack β¬οΈ configuration and upgrade your mailu.env.
β¬οΈ If you run the PostgreSQL server, the database was upgrade, so you will need to β¬οΈ dump the database before upgrading and load the dump after the upgrade is complete. Please note that the shipped image for PostgreSQL database will be π deprecated before 1.8.0, you can switch to an external database server by then.
- π Deprecation: using the internal postgres image will be deprecated by 1.8.0
- π Features: Update Fetchmail to 7.0.0, which features more current SSL support (#891)
- π Features: Relays with authentication (#958)
- π Features: Fixed hardcoded antispam and antivirus host addresses (#979)
- π Features: Add sidebar toggle (#988)
- π Features: Donβt use complicated rsyslogd logging in postfix anymore, instead start the daemon directly β configured to log to stdout. (#1049)
- π Features: Update alpine to 3.10 and clean up the ensuing problems. (#1051)
- π Features: Update user password in commandline (#1066)
- π Features: use HTTP/1.1 for proxyied connections (#1070)
- π Features: Update Rainloop to 1.13.0 (#1071)
- π Features: Use python package socrate instead of Mailustart (#1082)
- π Bugfixes: Use ldez/traefik-certs-dumper in our certificate dumper to have a more robust solution (#820)
- π Bugfixes: Make aliases optionally case-insensitive: After attempting to resolve an alias in its preserved case, also attempt to match it case-insensitively (#867)
- π Bugfixes: Fix HOST_* variable usage (#884)
- π Bugfixes: Fix DKIM-DNS entries in admin webinterface (#1075)
- π Bugfixes: Allow subnet with host bit set in setup (#1083)
- π Bugfixes: Support domain literals (#1087)
- π Bugfixes: Fix creating new fetched accounts
- π Bugfixes: Fix poor performance if ANTIVIRUS is configured to none.
- π Bugfixes: Implement mailustart to resolve webmail in admin (#716)
- π Bugfixes: Rename cli commands and their options (replace "_" with "-") (#877)
- π Bugfixes: Fix typo in migration script (#905)
- π Bugfixes: Fix redis hostname in admin
- π Improved Documentation: Move the localization effort to Weblate (#916)
- β¨ Enhancement: Distinguish disabled user in user list view by row color
- β¨ Enhancement: Make Unbound drop privileges after binding to port
- β¨ Enhancement: Stop using static assets, but build them using Webpack
- β¨ Enhancement: Create an Authentication Token with IPv6 address restriction (#829)
- β¨ Enhancement: Automatically create admin user on container startup if given appropriate environment variables
- β¨ Enhancement: Missing wildcard option in alias flask command (#869)
-
v1.6.0 Changes
January 18, 2019- Global: Architecture of the central container (#56, #108)
- π Global: Serve documentation with docker (#601, #608)
- π Global: Travis-CI automated test build (#602)
- Global: Abstract db access from Postfix and Dovecot (#612)
- π¨ Global: Refactor the admin architecture and configuration management (#670)
- π Feature: Used quota in admin interface (#216)
- π Feature: User Signup (#281, #340)
- π Feature: Client setup page (#342)
- π Feature: Administration setup page (#343)
- π Feature: Visual notice whether the mx record points to mailu server (#356)
- π Feature: Option for vacation start (#362)
- π Feature: Enable enigma in Roundcube (#391)
- π Feature: Allow more charcaters as a valid email address (#443)
- π Feature: IDNA support (#446)
- π Feature: Disable user account (#449)
- π Feature: Use fuzzy hashes in rpamd (#456, #527)
- π Feature: Enable βdoveadm -Aβ command (#458)
- π Feature: Remove the Service Status page (#463)
- π Feature: Automated Releases (#487)
- π Feature: Support for ARC (#495)
- π Feature: Add posibilty to run webmail on root (#501)
- π Feature: Documentation to deploy mailu on a docker swarm (#551)
- π Feature: Add optional Maildir-Compression (#553)
- π Feature: Preserve rspamd history on container restart (#561)
- π Feature: FAQ (#564, #677)
- π Feature: Kubernetes support (#576)
- π Feature: Option to bounce or reject email when recipient is unknown (#583, #626)
- π Feature: implement healthchecks for all containers (#631)
- π Feature: Option to send front logs to journald or syslog (#584, #661)
- π Feature: Support bcrypt and PBKDF2 (#647, #667)
- π Feature: enable http2 (#674)
- π Feature: Unbound DNS as optional service (#681)
- π Feature: Re-write test suite (#682)
- π Feature: Docker image prefixes (#702)
- π Feature: Add authentication method βloginβ for Outlook (#704)
- π Feature: Allow extending nginx config with overrides (#713)
- π Feature: Dynamic attachment size limit (#731)
- π Feature: Certificate watcher for external certs to reload nginx (#732)
- π Feature: Kubernetes
- π Feature: Supports postgresql and mysql database backends (#420)
- β¨ Enhancement: Use pre-defined dhparam (#322)
- Enhancement: Disable ssl_session_tickets (#329)
- β¨ Enhancement: max attachment size in roundcube (#338)
- β¨ Enhancement: Use x-forwarded-proto with redirects (#347)
- β¨ Enhancement: Added adress verification before accepting mails for delivery (#353)
- β¨ Enhancement: Reverse proxy - Real ip header and mail-letsencrypt (#358)
- β¨ Enhancement: Parametrize hosts (#373)
- β¨ Enhancement: Expose ports in dockerfiles (#392)
- β¨ Enhancement: Added webmail-imap dependency in docker-compose (#403)
- β¨ Enhancement: Add environment variables to allow running outside of docker-compose (#429)
- β¨ Enhancement: Add original Delivered-To header to received messages (#433)
- β¨ Enhancement: Use HOST_ADMIN in "Forwarding authentication server" (#436, #437)
- β Enhancement: Use POD_ADDRESS_RANGE for Dovecot (#448)
- β¨ Enhancement: Using configurable filenames for TLS certs (#468)
- β¨ Enhancement: Don't require BootstrapCDN (GDPR-compliance) (#477)
- Enhancement: Use dynamic client_max_body_size for webmail (#502)
- β¨ Enhancement: New logo design (#509)
- β¨ Enhancement: New manifests for Kubernetes (#544)
- β¨ Enhancement: Pin Alpine image (#548, #557)
- β¨ Enhancement: Use safer cipher in roundcube (#597)
- β¨ Enhancement: Improve sender checks (#633)
- β¨ Enhancement: Use PHP 7.2 for rainloop and roundcube (#606, #642)
- β¨ Enhancement: Multi-version documentation (#664)
- β¨ Enhancement: Contribution documentation (#700)
- β¨ Enhancement: Move Mailu Docker network to a fixed subnet (#727)
- β¨ Enhancement: Added regex validation for alias username (#764)
- β¨ Enhancement: Allow to disable aliases or users for a specific domain (#799)
- β¨ Enhancement: Update documentation
- β¨ Enhancement: Include favicon package (#801, (#802)
- β¨ Enhancement: Add logging at critical places in python start.py scripts. Implement LOG_LEVEL to control verbosity (#588)
- β¨ Enhancement: Mark message as seen when reporting as spam
- β¨ Enhancement: Better support and document IPv6 (#827)
- β‘οΈ Upstream: Update Roundcube
- β‘οΈ Upstream: Update Rainloop
- π Bug: Rainloop fails with "domain not allowed" (#93)
- π Bug: Announces fail (#309)
- π Bug: Authentication issues with rspamd admin ui (#315)
- π Bug: front hangup on restart (#341)
- π Bug: Display the proper user quota when set to 0/infinity (#345)
- π Bug: Domain details button "Regenerate keys" when no keys are generated yet (#346)
- π Bug: Relayed Domains: access denied error (#351)
- π Bug: Do not deny HTTP access upon TLS error when the flavor is mail (#352)
- π Bug: php_zip extension missing in Roundcube webmail (#364)
- π Bug: RoundCube webmail .htaccess assumes PHP 5 (#366)
- π Bug: No quota shows "0 Bytes" in user list (#368)
- π Bug: RELAYNETS not honored when login is different from sender (#369)
- π Bug: Request Entity Too Large (#371)
- π Bug: Pass the full host to the backend (#372)
- π Bug: Can't send from an email account that has forwarding (#390)
- π Bug: SSL protocol error roundcube/imap (#411, #414)
- π Bug: Unable to send from alternative domains (#415)
- π Bug: Webadmin redirect ignores host port (#419)
- π Bug: Disable esld when signing with dkim (#435)
- π Bug: DKIM missing when using identities (#462)
- π Bug: Moving mails from Junk to Trash flags them as ham (#474)
- π Bug: Cannot set the "keep emails" for fetched accounts (#479)
- π Bug: CVE-2018-8740 (#482)
- π Bug: Hide administration header in sidebar for normal users (#505)
- π Bug: Return correct status codes from auth rate limiter failure (#513)
- π Bug: Domain edit page shows "Create" button (#523)
- π Bug: Hostname resolving in start.py should retry on failure [docker swarm] (#555)
- π Bug: Error when trying to log in with an account without domain (#585)
- π Bug: Fix rainloop permissions (#637)
- π Bug: Fix broken webmail and logo url in admin (#792)
- π Bug: Don't allow negative values on domain creation/edit (#799)
- π Bug: Don't recursivly chown on mailboxes (#776)
- π Bug: Fix forced password input for user edit (#745)
- π Bug: Fetched accounts: Password field is of type "text" (#789)
- π Bug: Auto-forward destination not accepting top level domains (#818)
- π Bug: DOMAIN_REGISTRATION=False in .env was not treated correctly (#830)
- π Bug: Internal error when checking null sender address (#846)
-
v1.5.1 Changes
November 21, 2017- Global: add a DNS-based instance count tracker, use the
DISABLE_STATISTICS
setting to disable it. - β‘οΈ Global: specify container dependencies in the Compose configuration, update
your
docker-compose.yml
. - Feature: add a mail TLS flavor that only enforces TLS for email connections.
- π Feature: welcome emails, see the configuration for details
- π Feature: end date for vacations, see the automatic reply page
- L10N: dutch loca is now available
- L10N: swedish loca is now available
- L10N: italian loca is now partially available
- L10N: chinese loca is now available
- β¬οΈ Upstream: upgrade to Roundcube 1.3.3
- β¨ Enhancement: use the alpine image for redis
- β¨ Enhancement: use a dynamic worker count for Nginx
- π Bug: fix the pop3 proxy
- π Bug: fix DNS resolution bugs in the frontend
- π Bug: fix Webdav authentication
- π Bug: properly honor enabled features (imap and pop3) per user
- Global: add a DNS-based instance count tracker, use the
-
v1.5.0 Changes
November 05, 2017- Global: clean the
.env
file and change many options, make sure that you download the latest.env
and apply your settings when migrating. - π§ Global: clean the Compose configuration, make sure that you download the
latest
docker-compose.yml
when migrating. - Global: nginx is now a reverse proxy for HTTP, SMTP, IMAP and POP.
- Global: the new Rainloop webmail is available.
- π Global: the mail stack now supports IPv6.
- π Global: most images moved to Alpine.
- π Global: the documentation moved to a Sphinx directory.
- π Global: deprecate rmilter and use rspamd proxy instead.
- π Feature: multiple TLS flavors are available, see the
TLS_FLAVOR
setting. - π Feature: alternative domains now act as a copy of a given domain.
- π Feature: relay domains now act as a mail relay (e.g. for backup servers).
- π Feature: the server now supports multiple public names, with letsencrypt.
- π Feature: authentication tokens can be generated per client.
- π Feature: the manage.py CLI has many options to import and manage a setup.
- π Feature: add overrides for the Postfix configuration.
- π Feature: allow to keep or discard forwarded messages.
- π Feature: make password encryption scheme configurable.
- π Feature: make DMARC rua configurable.
- π Feature: Clamav may now be disabled completely.
- π Feature: support a configurable recipient delimiter for address extension.
- π Feature: the admin interface points to the webmail and a configurable site.
- L10N: portugese loca is now available
- β¬οΈ Upstream: upgrade to Roundcube 1.3.2
- β¬οΈ Upstream: upgrade to Rainloop 1.11.3
- β¬οΈ Upstream: upgrade to Dovecot 2.2.33
- β¬οΈ Upstream: upgrade to Postfix 3.2.4
- π Bug: the Postfix queue is now persisted.
- π Bug: certbot now handle renewal properly.
- π Bug: fix sender and recipient restrictions for antispam features.
- π Bug: webmails now handle large attachments.
- π Bug: dhparam are now generated properly on the frontend.
- Global: clean the
-
v1.4.0 Changes
February 12, 2017- Global: make sure that
DEBUG
is commented in your.env
if you disabled it and update yourdocker-compose.yml
- π¦ Global: now only using proper upstream packages
- π Security: disable verbose logging of passwords by the fetchmail script
- π Security: the SMTP TLS configuration was improved
- π Feature: certbot certificate generation is available, uncomment
ENABLE_CERTBOT
in your.env
to enable it - π Feature: fetched emails can now be kept on the remote server
- π Feature: a maximum quota can now be configured per domain
- π Feature: admins can now send public announcements
- π Feature: managesieve is enabled and configured in Webmails automatically
- π Feature: a DAV server is available
- L10N: language is selected automatically based on HTTP headers
- L10N: french loca is now available
- L10N: german loca is now available
- L10N: dutch loca is now available
- β¬οΈ Upstream: upgrade to Roundcube 1.2.3
- β¬οΈ Upstream: upgrade to Dovecot 2.2.27
- π Bug: mail forwards are now handled by Postfix directly to avoid many bugs with sieve forwards
- π Bug: fixed multiple bugs in the admin UI
- Global: make sure that
-
v1.3.0 Changes
November 05, 2016- Global: renamed the project to Mailu
- Global: renamed
freeposte.env
as.env
and distribute dist files
Have a look at https://github.com/Mailu/Mailu/wiki/Migrate-from-Freeposte-to-Mailu for migrating to the new project
- π Security: disabled access to extdata from user-written sieve scripts
- π Security: increased Postfix delivery restrictions, will help against spam as well
- π Feature: setup I18N for the admin interface
- β¨ Enhancement: improved database models
- β¬οΈ Upstream: upgrade to Roundcube 1.2.2
- β¬οΈ Upstream: upgrade to Dovecot 2.2.6
-
v1.2.1 Changes
September 28, 2016- π Bug: fix the migration script regarding wildcard aliases.
If you installed 1.2.0 and migrated already, simply run this against your sqlite database:
UPDATE alias SET wildcard=0 WHERE wildcard IS NULL;
-
v1.2.0 Changes
August 19, 2016- π Security: apply TLS best practices from BetterCrypto
- π Security: remove most remote assets
- π Security: add CSRF checks to all administrative actions
- π Feature: offer configuration overrides for Postfix and Dovecot
- π Feature: offer to send emails through a relay host
After migrating, make sure that you update your
freeposte.env
accordingly- π Feature: support wildcard and catch-all aliases
- π Feature: honor the per-user spam settings
- β¨ Enhancement: start maintaining a Changelog
- β¬οΈ Upstream: upgrade to Roundcube 1.2.1
- β¬οΈ Upstream: upgrade to Dovecot 2.2.5