copilot-swe-agent[bot] and DerLinkman
5d371293e0
Restore informative messages about manual Docker daemon configuration
...
Co-authored-by: DerLinkman <62480600+DerLinkman@users.noreply.github.com >
2025-12-10 08:32:50 +00:00
copilot-swe-agent[bot] and DerLinkman
215a8addff
Add clarifying comment about MAILCOW_CONF usage in configure_ipv6
...
Co-authored-by: DerLinkman <62480600+DerLinkman@users.noreply.github.com >
2025-12-10 08:24:45 +00:00
copilot-swe-agent[bot] and DerLinkman
8f58ba8bc8
Fix generate_config.sh termination when user declines IPv6 Docker configuration
...
Co-authored-by: DerLinkman <62480600+DerLinkman@users.noreply.github.com >
2025-12-10 08:22:23 +00:00
copilot-swe-agent[bot]
70affa0f69
Initial plan
2025-12-10 08:18:16 +00:00
DerLinkman
4ef65fc382
Merge pull request #6948 from mailcow/staging
...
2025-12
2025-12
2025-12-09 13:29:15 +01:00
DerLinkman
dbb9e474b0
pf-tlspol: upgrade to 1.8.22 ( #6951 )
...
* postfix-tlspol: upgrade to 1.8.20
* pf-tlspol: update to 1.8.22
2025-12-09 13:25:50 +01:00
Khurram Malik
f8eed8c786
fix(api): add missing break in CORS switch block causing save to hang ( #6926 )
2025-12-09 11:54:20 +01:00
DerLinkman and Copilot
ef010aa39c
Update CONTRIBUTING.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 15:08:25 +01:00
milkmaker and Neuronnexion
79171ea6f5
[Web] Updated lang.fr-fr.json ( #6943 )
...
Co-authored-by: Neuronnexion <support@nnx.com >
2025-12-05 14:40:45 +01:00
milkmaker and Neuronnexion
4e3294b273
[Web] Updated lang.fr-fr.json ( #6941 )
...
[Web] Updated lang.fr-fr.json
[Web] Updated lang.fr-fr.json
Co-authored-by: Neuronnexion <support@nnx.com >
2025-12-03 23:31:37 +01:00
renovate[bot] and public
32a6ecddb6
chore(deps): update alpine docker tag to v3.23 ( #6940 )
...
Signed-off-by: milkmaker <milkmaker@mailcow.de >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 23:30:46 +01:00
DerLinkman
f3d9833ecf
Merge branch 'master' into staging
2025-12-03 16:55:12 +01:00
DerLinkman
930ca76ea7
update: moved _modules initialization and update at the beginning of update script
2025-12-03 16:54:26 +01:00
DerLinkman
9a2887cf46
core: improved docker compose version check
2025-12-03 16:27:04 +01:00
DerLinkman
9950914086
core: improved docker compose version check
2025-12-03 16:26:22 +01:00
renovate[bot] and public
470cfb0026
chore(deps): update actions/stale action to v10.1.1 ( #6937 )
...
Signed-off-by: milkmaker <milkmaker@mailcow.de >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-03 13:53:05 +01:00
milkmaker and Neuronnexion
6c106b4e4d
[Web] Updated lang.fr-fr.json ( #6936 )
...
Co-authored-by: Neuronnexion <support@nnx.com >
2025-12-02 16:40:36 +01:00
milkmaker
3d6253a2b2
update postscreen_access.cidr ( #6933 )
2025-12-01 08:48:22 +01:00
milkmaker and ChD Computers
b873812588
[Web] Updated lang.gr-gr.json ( #6930 )
...
Co-authored-by: ChD Computers <chdcomputers@gmail.com >
2025-11-29 13:20:02 +01:00
514fefd2ed
Translations update from Weblate ( #6924 )
...
* [Web] Updated lang.ca-es.json
Co-authored-by: Pere Montpeó <peremontpeo@gmail.com >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.gr-gr.json
Co-authored-by: Chris <chrismfz@gmail.com >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.cs-cz.json
Co-authored-by: Filip Hajny <filip@hajny.net >
* [Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
---------
Co-authored-by: Pere Montpeó <peremontpeo@gmail.com >
Co-authored-by: Chris <chrismfz@gmail.com >
Co-authored-by: Filip Hajny <filip@hajny.net >
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
2025-11-24 16:50:03 +01:00
renovate[bot] and public
6f9ee2d151
chore(deps): update actions/checkout action to v6 ( #6920 )
...
Signed-off-by: milkmaker <milkmaker@mailcow.de >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 10:55:12 +01:00
9832006141
Translations update from Weblate ( #6916 )
...
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
* [Web] Updated lang.ru-ru.json
Co-authored-by: Habetdin <15926758+Habetdin@users.noreply.github.com >
* [Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
Co-authored-by: Peter <magic@kthx.at >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
---------
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: Habetdin <15926758+Habetdin@users.noreply.github.com >
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
Co-authored-by: Peter <magic@kthx.at >
2025-11-17 23:23:07 +01:00
Josh and DerLinkman
0413d26855
Allow making spam aliases permanent ( #6888 )
...
* Allow making spam aliases permanent
* added german translation
* updated Spamalias Twig + Rename in Spam Alias
* compose: update image tags to align to vendor version
---------
Co-authored-by: DerLinkman <niklas.meyer@servercow.de >
2025-11-13 16:05:01 +01:00
Patrik Kernstock
7b29c1f304
Disable nginx server_tokens in http context ( #6873 )
2025-11-13 15:19:11 +01:00
Patrik Kernstock
ae3ef391ee
Remove deprecated 'X-XSS-Protection' header ( #6871 )
2025-11-13 15:16:44 +01:00
Peter
7313f996d3
Update to trixie ( #6907 )
2025-11-13 15:16:00 +01:00
DerLinkman
62d16c9e56
compose: changes cronjobs to regular cron syntax + fixed sogo creds for cronjobs ( #6866 )
...
* cron: restructure cron timer to time on second (instead of random)
* dovecot: fix clearance for cron.creds file
2025-11-13 14:59:49 +01:00
DerLinkman
674b41ce08
updated the Contributing Guidelines
2025-11-12 10:16:54 +01:00
Claas Flint and DerLinkman
1b833be760
Replace pigz with zstd for backup compression ( #6897 )
...
* Replace pigz with zstd for backup compression
This change replaces pigz (parallel gzip) with zstd (Zstandard) as the
compression algorithm for mailcow backups while maintaining full backward
compatibility with existing .tar.gz backups.
Benefits:
- Better compression ratios (12-37% improvement in tests)
- Improved compression speed with modern algorithm
- Maintains rsyncable functionality for incremental backups
- Full backward compatibility for restoring old .tar.gz backups
- Wide industry adoption and active development
Changes:
- Backup compression: pigz --rsyncable -p → zstd --rsyncable -T
- Backup decompression: pigz -d -p → zstd -d -T
- File extensions: .tar.gz → .tar.zst
- Added get_archive_info() function for intelligent format detection
- Updated backup Dockerfile to install zstd alongside pigz
- Restore function now auto-detects and handles both formats
- Updated FILE_SELECTION regex to recognize both .tar.zst and .tar.gz
- Updated comments to reflect new file extension
Backward Compatibility:
- Restore automatically detects .tar.zst (preferred) or .tar.gz (legacy)
- Existing .tar.gz backups can still be restored without issues
- pigz remains installed in backup image for legacy support
- Graceful fallback if backup file format not found
Testing:
- Added comprehensive test suite (test_backup_and_restore.sh)
- 12 automated tests covering all scenarios:
* Backup creation (both formats)
* Restore (both formats)
* Format detection and priority
* Error handling (missing files, empty dirs)
* Content integrity verification
* Multi-threading configuration
* Large file compression (8.59 MB realistic data)
Test Results:
✓ zstd compression working
✓ pigz compression working (legacy)
✓ zstd decompression working
✓ pigz decompression working (backward compatible)
✓ Archive detection working
✓ Content integrity verified
✓ Format priority correct (.tar.zst preferred)
✓ Error handling for missing files
✓ Error handling for empty directories
✓ Multi-threading configuration verified
✓ Large file compression: 37.05% improvement
✓ Small file compression: 12.18% improvement
* move testing script into development folder
---------
Co-authored-by: DerLinkman <niklas.meyer@servercow.de >
2025-11-12 10:06:36 +01:00
DerLinkman
88adb1adf5
remove dev docker volume from upstream
2025-11-12 09:54:35 +01:00
DerLinkman
ec472f13cf
sogo: removed URLDecrpytion by default, make it configurable in sogo.conf
2025-11-12 09:50:41 +01:00
milkmaker and Monika Bark
2e1d98cc7c
[Web] Updated lang.pl-pl.json ( #6908 )
...
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
2025-11-10 21:06:13 +01:00
milkmaker and Monika Bark
07d7e3dc30
[Web] Updated lang.pl-pl.json ( #6906 )
...
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
[Web] Updated lang.pl-pl.json
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
2025-11-09 23:03:00 +01:00
milkmaker and Monika Bark
b0f5aee628
[Web] Updated lang.pl-pl.json ( #6898 )
...
Co-authored-by: Monika Bark <rychert.monika@wp.pl >
2025-11-05 17:37:26 +01:00
milkmaker
d3065612fd
update postscreen_access.cidr ( #6886 )
2025-11-03 21:07:40 +01:00
Josh
9912e41f78
[Web] Correct order of Dansk/Danish in UI ( #6887 )
2025-11-03 21:07:20 +01:00
04200c99a4
Translations update from Weblate ( #6880 )
...
* [Web] Updated lang.vi-vn.json
Co-authored-by: Nguyễn Thái Dũng <nguyenthaidung.work+mailcow.email@gmail.com >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.nb-no.json
Co-authored-by: Runar Ingebrigtsen <runar@rin.no >
---------
Co-authored-by: Nguyễn Thái Dũng <nguyenthaidung.work+mailcow.email@gmail.com >
Co-authored-by: Runar Ingebrigtsen <runar@rin.no >
2025-10-27 20:00:29 +01:00
FreddleSpl0it
45666d2c4e
Merge pull request #6874 from mailcow/staging
...
Update 2025-10a Hotfix
2025-10a
2025-10-24 08:27:23 +02:00
FreddleSpl0it
9a806e64ce
[PHP] remove opcache.revalidate_freq
2025-10-24 08:18:49 +02:00
FreddleSpl0it
22a09b9795
[PHP] re-add opcache.revalidate_freq setting
2025-10-23 15:16:24 +02:00
FreddleSpl0it
04d5c43550
Merge pull request #6847 from patschi/disable-opcache-jit
...
Disable PHP opcache.jit
2025-10-23 09:32:02 +02:00
milkmaker and Nguyễn Thái Dũng
fbcb8cbeb9
[Web] Updated lang.vi-vn.json ( #6861 )
...
Co-authored-by: Nguyễn Thái Dũng <nguyenthaidung.work+mailcow.email@gmail.com >
2025-10-21 18:03:22 +02:00
renovate[bot] and public
0338a36ecf
chore(deps): update alpine docker tag to v3.22 ( #6417 )
...
Signed-off-by: milkmaker <milkmaker@mailcow.de >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-21 18:03:02 +02:00
23fb5e2fca
Add Vietnamese language ( #6854 )
...
* [Web] Updated lang.vi-vn.json
[Web] Added lang.vi-vn.json
Co-authored-by: Nguyễn Thái Dũng <nguyenthaidung.work+mailcow.email@gmail.com >
Co-authored-by: Peter <magic@kthx.at >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* Add Vietnamese language
---------
Co-authored-by: Nguyễn Thái Dũng <nguyenthaidung.work+mailcow.email@gmail.com >
Co-authored-by: Peter <magic@kthx.at >
2025-10-20 18:35:00 +02:00
renovate[bot]
3507ff2773
chore(deps): update devops-infra/action-pull-request action to v1.0.2 ( #6850 )
2025-10-19 23:18:09 +02:00
Patrik Kernstock
a4970397f1
Disable PHP opcache.jit
2025-10-17 13:17:56 +02:00
renovate[bot]
4132f6bd48
chore(deps): update devops-infra/action-pull-request action to v1 ( #6840 )
2025-10-16 07:28:57 +02:00
FreddleSpl0it
586b3a2ed1
Merge pull request #6838 from mailcow/staging
...
Update 2025-10
2025-10
2025-10-15 08:11:08 +02:00
FreddleSpl0it
6af2addf3c
[PHPFPM] Update Image to Version 1.94
2025-10-14 10:25:06 +02:00
FreddleSpl0it
f6eed6c441
Merge pull request #6836 from mailcow/fix/6802
...
[Web] Add password verification when setting recovery email
2025-10-13 12:10:57 +02:00