FreddleSpl0it
6cf0390d58
[Web][Restic][Dovecot][Dockerapi] Add restic backups with restore in the UI
...
- Scheduled, encrypted backups to S3, SFTP, REST or a local folder (new restic-mailcow container)
- Restore of mailboxes and whole domains in the UI, also deleted ones, for admins and domain admins
- Scope set by RESTIC_BACKUP_MODE in mailcow.conf (all, data, config)
- Optional backup before updates (update.sh), helper-scripts/restic.sh for a full restore
2026-11-08 22:56:27 +01:00
FreddleSpl0it
a64ee13670
[Web][Dovecot] Add retention rules: nightly deletion of mail by folder and age for domains, groups and mailboxes
2026-11-07 21:23:13 +01:00
FreddleSpl0it
46c9ec90b0
[Web][Postfix][Dovecot] Mail policies: compare addresses like Postfix, close bypasses via alias forms, temporary aliases, Sieve and cross-domain groups
2026-11-07 17:51:27 +01:00
FreddleSpl0it
4484cfcd42
[Web][Postfix] Add mail policies: per-recipient send/receive rules for mailboxes and groups
2026-11-07 15:55:43 +01:00
FreddleSpl0it
6a83b9e0f0
[Web] Mailbox protocols do not limit app passwords
2026-11-05 12:46:22 +01:00
FreddleSpl0it
e8f12cd061
[Web] Add Netfilter unban all button
2026-11-04 22:23:16 +01:00
FreddleSpl0it
3a4e479424
[Web] Update group info text
2026-11-04 22:16:10 +01:00
FreddleSpl0it
716f67844d
[Web] mobileconfig: Wait for a pending account setup
2026-11-04 15:44:57 +01:00
FreddleSpl0it
a2ab4301e7
[Web][Dovecot][Compose] Keep group shares on Enter, no restarts while waiting for the schema, run sync crons on master only
2026-11-04 15:10:40 +01:00
FreddleSpl0it
52f28025a5
[Web][Dovecot] imapsync: Block skipmess in custom params
2026-11-04 12:02:18 +01:00
FreddleSpl0it
3c03f8e567
Merge branch 'fix/sec' into fix/rework-bugs
2026-11-04 11:46:47 +01:00
FreddleSpl0it
9293e4ce43
[Web][Dovecot] Do not count denied logins as failed logins
2026-11-04 10:39:32 +01:00
FreddleSpl0it
a8d1121f0e
[Dovecot][Web] imapsync: verify certificates against the source host, make the check optional per source
2026-11-03 09:31:16 +01:00
FreddleSpl0it
a4b60ae26f
[Netfilter][Dovecot] Count failed master logins, log the client address of successful logins
2026-11-02 14:55:42 +01:00
FreddleSpl0it
e96fb24a67
[Nginx][Web] Pass the client address to sogo-auth for EAS/DAV logins
2026-11-02 14:44:09 +01:00
FreddleSpl0it
7c73199bde
[Web] Groups: limit changes of domain admins to their domains
2026-11-02 10:01:43 +01:00
FreddleSpl0it
4b7ebab8f3
[Web] Mask IdP secrets for read-only API keys, deny sync job OAuth to read-only and pending sessions
2026-11-02 09:56:24 +01:00
FreddleSpl0it
5eb3148bd5
[Web] OIDC/LDAP: check the OAuth state, keep the mailbox on token refresh, require unique IdP users
2026-11-02 09:54:54 +01:00
FreddleSpl0it
41467dc47f
[Web] imapsync: change the server of a sync source only with access to all its sync jobs
2026-11-02 09:50:24 +01:00
FreddleSpl0it
a1cbd51d70
[Dovecot][Web] imapsync: restrict custom parameters and source hosts, verify certificates
2026-11-02 09:49:03 +01:00
FreddleSpl0it
510674ee67
[Web] Pending account setup adjustments
2026-10-28 17:11:25 +01:00
FreddleSpl0it
085d10118d
[Nginx][Web] Client address and autodiscover adjustments
2026-10-28 16:36:16 +01:00
FreddleSpl0it
1b6fec6a89
[Web] Hide the sync job form without the syncjobs ACL
2026-10-28 16:24:37 +01:00
FreddleSpl0it
9eb3a79f3b
[Web] Quarantine list adjustments
2026-10-28 16:16:00 +01:00
FreddleSpl0it
d5e3de3ae8
[Web] Add TFA Ratelimit
2026-10-28 16:04:45 +01:00
FreddleSpl0it
44429fa0d0
[Web] App password and API adjustments
2026-10-28 15:29:55 +01:00
FreddleSpl0it
4dd7aead73
[Web] Store PKCE data of OAuth2 authorization codes
2026-10-28 11:57:46 +01:00
FreddleSpl0it
bd8c784118
[Web] Update composer libraries
2026-10-28 11:56:29 +01:00
FreddleSpl0it
9cc8ac2908
Merge pull request #7567 from mailcow/feat/netfilter-rework
...
[Netfilter] Rework: robust bans, no restart loops, identity provider outages are no failed logins
2026-10-28 11:24:29 +01:00
FreddleSpl0it
002400315d
Merge pull request #7566 from mailcow/feat/groups
...
[Web][Dovecot][SOGo][DockerApi] Add mailbox groups, shared mailboxes and identity provider sync
2026-10-28 11:21:58 +01:00
FreddleSpl0it
8934a84d18
Merge pull request #7547 from mailcow/feat/apikey-rework
...
[Web] Rework API keys: multiple keys + locked service keys from mailcow.conf
2026-10-28 11:18:47 +01:00
FreddleSpl0it
ba034568e0
[Web] Add identity provider outage translation, remove unused needs_restart
2026-10-27 12:55:24 +01:00
FreddleSpl0it
1c7c328a2a
[Web][Netfilter] Fix netban limits, no negative ban times, save lists atomically, check banlist id
2026-10-27 12:53:01 +01:00
FreddleSpl0it
7457fd59aa
[Web][Dovecot] Do not count logins as failed while the identity provider is unavailable
2026-10-27 12:46:24 +01:00
FreddleSpl0it
15042e5921
[Web] Add mailbox group and identity provider translations
2026-10-27 10:21:11 +01:00
FreddleSpl0it
3959e311a0
[Web] Add API Documentation for mailbox groups and identity provider sync
2026-10-27 10:20:24 +01:00
FreddleSpl0it
2c5718c9c9
[Web][Dovecot][SOGo][DockerApi] Add mailbox groups, shared mailboxes and identity provider sync
2026-10-27 10:01:33 +01:00
FreddleSpl0it
7d27460fee
Merge branch 'staging' into feat/imapsync-rework
2026-10-23 11:49:45 +02:00
FreddleSpl0it
8bc8fbdd2c
[Web] Add API Documentation for API keys
2026-10-23 11:23:38 +02:00
FreddleSpl0it
f63042bbaf
[Web] Bind API sessions to their key
2026-10-23 11:22:32 +02:00
FreddleSpl0it
4828f0cf64
[Web] Restrict read-only API sessions
2026-10-23 11:21:45 +02:00
FreddleSpl0it
40488b2120
[Web] Add API key translations
2026-10-23 11:21:05 +02:00
FreddleSpl0it
0dadf49934
[Web] Rework API keys: multiple read-only/read-write keys, service keys from mailcow.conf
2026-10-23 11:20:17 +02:00
FreddleSpl0it
c145f858e2
[Web][Dovecot] imapsync: update to 2.314, refresh OAuth tokens of running jobs, add source presets
2026-10-22 18:27:49 +02:00
milkmaker and ciri-cuervo
82b1cf7198
[Web] Updated lang.es-es.json ( #7542 )
...
Co-authored-by: ciri-cuervo <nicolascirigliano@gmail.com >
2026-10-22 17:54:52 +02:00
FreddleSpl0it
474f1c688b
[Web] Add imapsync translations
2026-10-22 10:09:42 +02:00
FreddleSpl0it
7c62a57910
[Web][Dovecot] Rework imapsync: sync sources, OAuth2 (XOAUTH2), worker pool, Python runner
2026-10-22 10:07:52 +02:00
FreddleSpl0it
b2a152fe45
[Web] Add Mailcow\ class structure and imapsync module classes
2026-10-22 10:07:43 +02:00
milkmaker and Schwindelhub
ca8546fa4a
[Web] Updated lang.de-de.json ( #7527 )
...
Co-authored-by: Schwindelhub <github@netbla.de >
2026-10-20 20:34:32 +02:00
milkmaker and Matjaž Tekavec
6f6edfb85e
[Web] Updated lang.si-si.json ( #7525 )
...
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
2026-10-19 18:40:37 +02:00