Skip to content

Commit 4ef65fc

Browse files
authored
Merge pull request #6948 from mailcow/staging
2025-12
2 parents 930ca76 + dbb9e47 commit 4ef65fc

39 files changed

+1749
-307
lines changed

.github/workflows/close_old_issues_and_prs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
pull-requests: write
1515
steps:
1616
- name: Mark/Close Stale Issues and Pull Requests 🗑️
17-
uses: actions/stale@v10.1.0
17+
uses: actions/stale@v10.1.1
1818
with:
1919
repo-token: ${{ secrets.STALE_ACTION_PAT }}
2020
days-before-stale: 60

.github/workflows/image_builds.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
- "watchdog-mailcow"
2828
runs-on: ubuntu-latest
2929
steps:
30-
- uses: actions/checkout@v5
30+
- uses: actions/checkout@v6
3131
- name: Setup Docker
3232
run: |
3333
curl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh

.github/workflows/pr_to_nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
steps:
1010
- name: Checkout repository
11-
uses: actions/checkout@v5
11+
uses: actions/checkout@v6
1212
with:
1313
fetch-depth: 0
1414
- name: Run the Action

.github/workflows/rebuild_backup_image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
packages: write
1414
steps:
1515
- name: Checkout
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@v6
1717

1818
- name: Set up QEMU
1919
uses: docker/setup-qemu-action@v3

.github/workflows/update_postscreen_access_list.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v5
18+
uses: actions/checkout@v6
1919

2020
- name: Generate postscreen_access.cidr
2121
run: |

CONTRIBUTING.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Contribution Guidelines
2-
**_Last modified on 15th August 2024_**
2+
**_Last modified on 12th November 2025_**
33

44
First of all, thank you for wanting to provide a bugfix or a new feature for the mailcow community, it's because of your help that the project can continue to grow!
55

66
As we want to keep mailcow's development structured we setup these Guidelines which helps you to create your issue/pull request accordingly.
77

8-
**PLEASE NOTE, THAT WE MIGHT CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULLFIL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.
8+
**PLEASE NOTE, THAT WE WILL CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULFILL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.
99

1010
## Topics
1111

@@ -27,14 +27,18 @@ However, please note the following regarding pull requests:
2727
6. Please **ALWAYS** create the actual pull request against the staging branch and **NEVER** directly against the master branch. *If you forget to do this, our moobot will remind you to switch the branch to staging.*
2828
7. Wait for a merge commit: It may happen that we do not accept your pull request immediately or sometimes not at all for various reasons. Please do not be disappointed if this is the case. We always endeavor to incorporate any meaningful changes from the community into the mailcow project.
2929
8. If you are planning larger and therefore more complex pull requests, it would be advisable to first announce this in a separate issue and then start implementing it after the idea has been accepted in order to avoid unnecessary frustration and effort!
30+
9. If your PR requires a Docker image rebuild (changes to Dockerfiles or files in data/Dockerfiles/), update the image tag in docker-compose.yml. Use the base-image versioning (e.g. ghcr.io/mailcow/sogo:5.12.4 → :5.12.5 for version bumps; append a letter for patch fixes, e.g. :5.12.4a). Follow this scheme.
3031

3132
---
3233

3334
## Issue Reporting
34-
**_Last modified on 15th August 2024_**
35+
**_Last modified on 12th November 2025_**
3536

3637
If you plan to report a issue within mailcow please read and understand the following rules:
3738

39+
### Security disclosures / Security-related fixes
40+
- Security vulnerabilities and security fixes must always be reported confidentially first to the contact address specified in SECURITY.md before they are integrated, published, or publicly disclosed in issues/PRs. Please wait for a response from the specified contact to ensure coordinated and responsible disclosure.
41+
3842
### Issue Reporting Guidelines
3943

4044
1. **ONLY** use the issue tracker for bug reports or improvement requests and NOT for support questions. For support questions you can either contact the [mailcow community on Telegram](https://docs.mailcow.email/#community-support-and-chat) or the mailcow team directly in exchange for a [support fee](https://docs.mailcow.email/#commercial-support).

data/Dockerfiles/backup/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
FROM debian:bookworm-slim
1+
FROM debian:trixie-slim
22

3-
RUN apt update && apt install pigz -y --no-install-recommends
3+
RUN apt update && apt install pigz zstd -y --no-install-recommends

data/Dockerfiles/dovecot/docker-entrypoint.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,17 @@ EOF
204204
# Create random master Password for SOGo SSO
205205
RAND_PASS=$(cat /dev/urandom | tr -dc 'a-z0-9' | fold -w 32 | head -n 1)
206206
echo -n ${RAND_PASS} > /etc/phpfpm/sogo-sso.pass
207-
# Creating additional creds file for SOGo notify crons (calendars, etc)
208-
echo -n ${RAND_USER}@mailcow.local:${RAND_PASS} > /etc/sogo/cron.creds
209207
cat <<EOF > /etc/dovecot/sogo-sso.conf
210208
# Autogenerated by mailcow
211209
passdb {
212210
driver = static
213-
args = allow_real_nets=${IPV4_NETWORK}.248/32 password={plain}${RAND_PASS}
211+
args = allow_nets=${IPV4_NETWORK}.248/32 password={plain}${RAND_PASS}
214212
}
215213
EOF
216214

215+
# Creating additional creds file for SOGo notify crons (calendars, etc) (dummy user, sso password)
216+
echo -n ${RAND_USER}@mailcow.local:${RAND_PASS} > /etc/sogo/cron.creds
217+
217218
if [[ "${MASTER}" =~ ^([nN][oO]|[nN])+$ ]]; then
218219
# Toggling MASTER will result in a rebuild of containers, so the quota script will be recreated
219220
cat <<'EOF' > /usr/local/bin/quota_notify.py

data/Dockerfiles/phpfpm/docker-entrypoint.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ DELIMITER //
167167
CREATE EVENT clean_spamalias
168168
ON SCHEDULE EVERY 1 DAY DO
169169
BEGIN
170-
DELETE FROM spamalias WHERE validity < UNIX_TIMESTAMP();
170+
DELETE FROM spamalias WHERE validity < UNIX_TIMESTAMP() AND permanent = 0;
171171
END;
172172
//
173173
DELIMITER ;

data/Dockerfiles/postfix-tlspol/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ WORKDIR /src
44
ENV CGO_ENABLED=0 \
55
GO111MODULE=on \
66
NOOPT=1 \
7-
VERSION=1.8.14
7+
VERSION=1.8.22
88

99
RUN git clone --branch v${VERSION} https://github.com/Zuplu/postfix-tlspol && \
1010
cd /src/postfix-tlspol && \

0 commit comments

Comments
 (0)