FreddleSpl0it
e3a90718c2
Merge pull request #7516 from wbilalz400/fix/webauthn-forced-enrollment-empty-credential
...
[Web] Fix forced WebAuthn TFA enrollment storing an empty credential
2026-11-10 15:21:30 +01:00
FreddleSpl0it
54a85ba439
Merge pull request #7540 from pReya/fix/table-ui-polish
...
[Web] Table UI polish (icon centering, tag heights, sort headers)
2026-11-10 14:07:39 +01:00
milkmaker
bf744413bd
Translations update from Weblate ( #7623 )
...
* [Web] Language file updated by 'Cleanup translation files' addon
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Language file updated by 'Cleanup translation files' addon
Co-authored-by: milkmaker <milkmaker@mailcow.de >
2026-11-09 21:41:36 +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
3c03f8e567
Merge branch 'fix/sec' into fix/rework-bugs
2026-11-04 11:46:47 +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
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
d5e3de3ae8
[Web] Add TFA Ratelimit
2026-10-28 16:04:45 +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
15042e5921
[Web] Add mailbox group and identity provider translations
2026-10-27 10:21:11 +01:00
FreddleSpl0it
7d27460fee
Merge branch 'staging' into feat/imapsync-rework
2026-10-23 11:49:45 +02:00
FreddleSpl0it
40488b2120
[Web] Add API key translations
2026-10-23 11:21:05 +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
Moritz Stückler
81d6b1f547
[Web] Clearer captions for domain table columns
...
Caption the "RL" column "Rate limit" using the existing translated
edit.ratelimit string, and shorten "Max. size of a mailbox" to
"Max. mailbox size" (en-gb only; the key is only used for this column).
Signed-off-by: Moritz Stückler <moritz@bitbetter.de >
2026-10-22 12:43:18 +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
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
FreddleSpl0it
cd29426933
[Web] Fix minor customize and theme ui issues
2026-10-15 15:15:42 +02:00
FreddleSpl0it
37be306f1c
[Web] change default theme label
2026-10-15 15:10:49 +02:00
FreddleSpl0it
571c1b5b29
[Web] Update Bootstrap to 5.3.8, add theme support
2026-10-15 14:43:06 +02:00
Bilal Zahid
d93f32072e
fix(web): post WebAuthn TFA enrollment through the JSON API
...
The forced TFA enrollment form submitted the raw credential JSON in the
'token' field, which set_tfa()'s webauthn case never reads. It expects the
parsed \['registration'] object that only the JSON API builds, so the
form POST inserted a row with an empty keyHandle and a NULL publicKey while
still reporting success. Every WebAuthn 2FA login then failed, because
webauthn-tfa-get-args sent an empty credential id in allowCredentials.
- base.twig: POST the attestation to /api/v1/add/webauthn-tfa-registration
like the regular WebAuthn modal does
- functions.inc.php: refuse incomplete WebAuthn registrations
- lang.en-gb.json: message for the new guard
2026-10-13 19:25:17 +05:00
milkmaker and Stefano
fe4e675754
[Web] Updated lang.it-it.json ( #7460 )
...
Co-authored-by: Stefano <stefano.vassena@gmail.com >
2026-09-09 22:28:28 +02:00
b05f59b705
Translations update from Weblate ( #7457 )
...
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.zh-cn.json
Co-authored-by: 雨 <luotianyi@luotianyi.me >
---------
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: 雨 <luotianyi@luotianyi.me >
2026-09-07 21:38:12 +02:00
7ec61fde8a
Translations update from Weblate ( #7431 )
...
* [Web] Updated lang.it-it.json
Co-authored-by: Claudio <cb@bastard.it >
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
---------
Co-authored-by: Claudio <cb@bastard.it >
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
2026-08-19 20:23:04 +02:00
FreddleSpl0it
8bd9e12a73
[Web] Add ACL + global switch to disable external alias goto
2026-08-18 14:07:37 +02:00
d1a2f4e168
Translations update from Weblate ( #7400 )
...
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.pt-br.json
Co-authored-by: André Glazastov <andre@glazastov.com >
---------
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: André Glazastov <andre@glazastov.com >
2026-08-04 18:37:38 +02:00
FreddleSpl0it
d64c923aca
[ACME] Skip mta-sts certificate request when MTA-STS is not active for a domain
2026-07-30 10:33:55 +02:00
Ralf Bergs
e696ee2f6c
Refined wording for displaying of active settings on quarantine page.
2026-07-12 17:22:15 +02:00
9e723e942d
Translations update from Weblate ( #7302 )
...
* [Web] Updated lang.fr-fr.json
Co-authored-by: Romain Ayme <ayme.romain@hotmail.fr >
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
---------
Co-authored-by: Romain Ayme <ayme.romain@hotmail.fr >
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
2026-06-20 13:57:15 +02:00
Snafu
0fafda696b
Fix force_tfa not available in mailbox template #7216
2026-06-07 17:03:52 +02:00
goodygh
175878f8f1
ui, fail2ban fix german ban_list_info translation ( #7265 )
2026-05-28 22:20:26 +02:00
milkmaker and Phu D. Nguyen
3fcda21c4e
[Web] Updated lang.vi-vn.json ( #7263 )
...
Co-authored-by: Phu D. Nguyen <sillycat@duck.com >
2026-05-27 17:46:42 +02:00
milkmaker and Edgars Andersons
eac1bf02fc
[Web] Updated lang.lv-lv.json ( #7262 )
...
Co-authored-by: Edgars Andersons <Edgars+Mailcow+Weblate@gaitenis.id.lv >
2026-05-26 22:02:05 +02:00
milkmaker and Adrian-Kozien
4f2348631a
[Web] Updated lang.pl-pl.json ( #7245 )
...
Co-authored-by: Adrian-Kozien <adrian@kozien.net >
2026-05-21 17:16:34 +02:00
Jahongir Qurbonov
4ddcee28e4
Add Uzbek language ( #7224 )
2026-05-13 16:42:38 +02:00
milkmaker and Edson Wolf
b0d16bbcee
[Web] Updated lang.pt-br.json ( #7228 )
...
Co-authored-by: Edson Wolf <edsonwolf@vivaldi.net >
2026-05-13 16:42:03 +02:00
539c32d99c
Translations update from Weblate ( #7218 )
...
* [Web] Updated lang.az-az.json
Co-authored-by: Nemoralis <nemoralis@duck.com >
* [Web] Updated lang.nl-nl.json
Co-authored-by: Tom18314 <tomstokmans5@gmail.com >
* [Web] Updated lang.pl-pl.json
Co-authored-by: pmuch78 <pawel@prolin.pl >
---------
Co-authored-by: Nemoralis <nemoralis@duck.com >
Co-authored-by: Tom18314 <tomstokmans5@gmail.com >
Co-authored-by: pmuch78 <pawel@prolin.pl >
2026-05-08 16:46:10 +02:00
886dbcc419
Translations update from Weblate ( #7190 )
...
* [Web] Updated lang.az-az.json
[Web] Added lang.az-az.json
Co-authored-by: Nemoralis <nemoralis@duck.com >
Co-authored-by: Peter <magic@kthx.at >
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
* [Web] Updated lang.pt-br.json
Co-authored-by: André Ribas <andre@ribassu.com >
---------
Co-authored-by: Nemoralis <nemoralis@duck.com >
Co-authored-by: Peter <magic@kthx.at >
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
Co-authored-by: André Ribas <andre@ribassu.com >
2026-04-11 21:25:03 +02:00
FreddleSpl0it
5a00b5124b
[Web][Dovecot] Add parameterized queries and input validation for quarantine_category
2026-03-29 12:08:45 +02:00
milkmaker
09f09cb850
[Web] Updated lang.hu-hu.json ( #7130 )
2026-03-12 15:01:54 +01:00
milkmaker and Tom18314
6012cf4486
[Web] Updated lang.nl-nl.json ( #7095 )
...
Co-authored-by: Tom18314 <tomstokmans5@gmail.com >
2026-03-04 23:03:02 +01:00
milkmaker and Matjaž Tekavec
4c184b25f4
Translations update from Weblate ( #7091 )
...
* [Web] Language file updated by 'Cleanup translation files' addon
Co-authored-by: milkmaker <milkmaker@mailcow.de >
* [Web] Updated lang.si-si.json
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
---------
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si >
2026-03-03 20:25:24 +01:00
FreddleSpl0it
c033cd6254
Merge pull request #7077 from mailcow/feat/force-tfa
...
[Web] Add forced 2FA setup and password update enforcement
2026-03-03 13:01:16 +01:00
FreddleSpl0it
ad5b94af5e
[Web] Add forced 2FA setup and password update enforcement
2026-02-24 10:44:33 +01:00