The #mailu:tedomum.net Matrix room no longer exists. Remove all
references to it and clean up the surrounding prose so the remaining
text stands on its own.
Where a Discussions category already served the same purpose elsewhere
in the repo (user-support questions in stale.yml), redirect there.
Otherwise drop the invitation entirely rather than invent a replacement
venue — the Matrix room was a live chat, and GitHub Discussions isn't
a promised substitute for functions like "reset the demo server" or
"coordinate with reviewers".
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4007: roundcube 1.6.14 r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Upgrade to roundcube 1.6.14
### Related issue(s)
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
4002: Deal with the new microsoft autodiscover r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Deal with the new microsoft autodiscover
### Related issue(s)
- closes#3961
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3999: Add FAQ Entry on contact information r=mergify[bot] a=plaili
## What type of PR?
It adds documentation as how to comply with the need to provide contact information for some (German) ISPs.
## What does this PR do?
Adds a FAQ entry.
### Related issue(s)
#3957
Co-authored-by: Markus Plail <markus.plail@vc-g.de>
3980: Ensure we let expired certs be renewed r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Ensure we let expired certs be renewed
### Related issue(s)
- closes#3979
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3034: Improve form fields r=mergify[bot] a=ghostwheel42
## What type of PR?
enhancement
## What does this PR do?
Improve (mobile) usage of gui by adding text field decorations and auto-focus.
It tries to make navigation smoother by adding a back button.
Co-authored-by: Alexander Graf <ghostwheel42@users.noreply.github.com>
3963: Roundcube 1.6.12 r=nextgens a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Upgrade Roundcube to 1.6.12 (fix an XSS)
### Related issue(s)
-
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3934: chore: fix link to charts r=nextgens a=dekarl
charts moved to the charts folder in https://github.com/Mailu/helm-charts/commit/f76c60a540a5693fbadd51e3ce21d47e83106abb
## What type of PR?
documentation
## What does this PR do?
track moved link destination
### Related issue(s)
- the chart was moved in: [#001](https://github.com/Mailu/helm-charts/pull/389)
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [X] In case of feature or enhancement: documentation updated accordingly
- [X] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
3940: Reenable nginx request buffering to fix roundcube r=nextgens a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Re-enable nginx request buffering to fix roundcube
### Related issue(s)
- closes#3913
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Karl Egly <dekarl@web.de>
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3938: Switch to clamav's base image r=nextgens a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Use clamav's lighter base-image
### Related issue(s)
- closes#3937
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3927: Fixes around non-blocking I/O in the thread manager r=mergify[bot] a=sdomi
## What type of PR?
bug-fix
## What does this PR do?
Attempts to fix an issue around blocking I/O in `start.py`. Currently, if a process crashes leaving a zombie thread, `start.py` will use 100% CPU on two threads (trying to read stdout/stderr). This can be reproduced by starting a vanilla Mailu, and running `killall dovecot` (can be outside the container); Dovecot always leaves one zombie thread on crash/exit, so the container *never* restarts. My patch fixes this.
This is related to (closes#3852), although I haven't been able to create a repro for that exact case. Nonetheless, I added `errors='replace'` to the popen invocation, as it should prevent mangling the log output. I've seen a couple more issues that are likely related, but can't find them now.
**Important note**: Despite my efforts, `mailu-front` still seems to connect to the old dovecot process, which renders the UI unusable (webmail throws me into a redirect loop). Restarting `mailu-front` frees up the defunct dovecot process and fixes the application - I suppose someone should look into detecting this condition and restarting `mailu-front` if it happens. Unfortunately, I'm not sure how to approach this.
Co-authored-by: sdomi <dominique.liberda@initos.com>
3930: Remove mail-* flavors from comments and config wizard r=mergify[bot] a=ghostwheel42
## What type of PR?
documentation
## What does this PR do?
mail-* flavors removed in a former PR - this removes it from the config wizard and comments.
Co-authored-by: Alexander Graf <ghostwheel42@users.noreply.github.com>
3864: Allow custom options to be given to fetchmail via environment variable r=mergify[bot] a=DaCHack
## What type of PR?
Feature
## What does this PR do?
PR allows the user to add custom options to fetchmail via environment variable in the docker-compose file
### Related issue(s)
PR can close issue #3863
Pragmatic approach for review by maintainers
Co-authored-by: DaCHack <62812480+DaCHack@users.noreply.github.com>
3897: fix: update ssloptions for fetchmail r=mergify[bot] a=WebSpider
## What type of PR?
bug-fix
## What does this PR do?
Fetchmail has updated SSL behaviour in v6.4.0, causing some unencrypted fetchmail jobs to fail. This repairs the functionality by adding a fallback.
### Related issue(s)
- Closes#3670
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [X] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Nils Vogels <n.vogels@aves-it.nl>
3907: Fix passphrase changed errors in snappymail r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Fix "passphrase changed" errors in snappymail; tell it to encrypt data against the email address instead of the transient token used by SSO.
You may need to run the following for the error message to disappear completely
``find webmail/_data_/_default_/storage/ -name .cryptkey -delete``
### Related issue(s)
- closes#3906
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3908: Snuffleupagus v0.12 r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Upgrade to Snuffleupagus 0.12 to fix a NULL ptr deref; re-enable the related rules.
See https://github.com/jvoisin/snuffleupagus/issues/515
`@ghostwheel42` Do we want to backport this or are we content for it to be master only?
### Related issue(s)
- #3899
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3904: Upgrade Tika to fix CVE-2025-54988 r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
Upgrade Tika to fix CVE-2025-54988 ; Current stable is v3.2.2 ... we pin latest as we have a poor record of keeping up with upstream and the interface we use ought to be stable.
You will need to run setup again for the fix to be applied.
This is defence in depth (very low risk on docker deployments).
### Related issue(s)
- closes#3903
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
3899: fix snappymail r=mergify[bot] a=nextgens
## What type of PR?
bug-fix
## What does this PR do?
fix snappymail, add caching for static content, turn off fastcgi request buffering
Workaround what looks like a snuffleupagus bug by disabling the recently added config tweaks; see https://github.com/jvoisin/snuffleupagus/issues/515 for details.
### Related issue(s)
- closes#3896
- closes#3868
## Prerequisites
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.
- [ ] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.
Co-authored-by: Florent Daigniere <nextgens@freenetproject.org>
Co-authored-by: Alexander Graf <ghostwheel42@users.noreply.github.com>