5202 Commits

Author SHA1 Message Date
Encotric
c40b260802 Add error response for oidc login 2025-02-20 12:18:32 +01:00
Encotric
6693aea52a Merge branch 'oidc' of https://github.com/heviat/Mailu-OIDC into oidc 2025-02-20 12:08:06 +01:00
Till Skrodzki
0ff1d4858e Add uvloop to requirements-dev.txt 2025-02-16 23:13:12 +01:00
bors-mailu[bot]
9223472520 Merge #3758
3758: added idna function to perform puny encoding on IDN domains r=mergify[bot] a=Jumper78

## What type of PR?

bug-fix

## What does this PR do?

### Related issue(s)
- fixes issue where DKIM signatures from domains with IDN are not accepted by some mail servers: closes #3743

## 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] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.


Co-authored-by: Jumper78 <52802286+Jumper78@users.noreply.github.com>
2025-02-15 16:10:43 +00:00
Encotric
d9129fd362 Update CI deploy dependencies for arm 2024.06.13 2025-02-14 20:50:48 +01:00
Jumper78
7baea85783 Create 3758.bugfix 2025-02-14 20:50:14 +01:00
Encotric
9577d2c829 Fix docker credentials 2025-02-14 20:35:34 +01:00
Encotric
365a952712 Add arm images 2025-02-14 20:30:24 +01:00
Jumper78
35ffcb070d added idna function to perform puny encoding on IDN domains 2025-02-14 16:19:20 +00:00
Sebastian Wilke
dfe706148d Fix typo 2024.06.12 2025-02-13 20:16:20 +01:00
Sebastian Wilke
cd143af258 Fix session cookie attributes 2024.06.11 2025-02-13 19:38:34 +01:00
Sebastian Wilke
247e94dd6b Cleanup and improve error handling 2025-02-13 19:37:43 +01:00
bors-mailu[bot]
5f4d428b2a Merge #3755
3755: Update Roundcube to 1.6.10 r=mergify[bot] a=ctrl-i

## What type of PR?

Update

## What does this PR do?

Updates roundcube to the latest version - 1.6.10

The new version of roundcube includes various fixes, is the next service release and considered stable.

The change log can be found [here](https://github.com/roundcube/roundcubemail/releases/)

### Related issue(s)
- None

## 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: ctrl-i <1422608+ctrl-i@users.noreply.github.com>
2025-02-13 13:01:35 +00:00
ctrl-i
651ca984d9 Update roundcube to 1.6.10 2025-02-13 08:26:53 +00:00
ctrl-i
d48cc06c59 Upgrade to the latest version of roundcube - 1.6.10
Upgrade to the latest version of roundcube
2025-02-13 08:25:10 +00:00
bors-mailu[bot]
4b45d06ebd Merge #3742
3742: Fixed "core" Docker image to allow x86_32 building, updated documenta… r=mergify[bot] a=vparres

## What type of PR?

bugfix / documentation

## What does this PR do?

Allow building a i686 linux image on a amd64 machine by switching from `uname -m` architecture detection to `apk --print-arch` to better reflect the binary distribution architecture instead of the current Kernel architecture and adding the rust toolchain in dependencies.
Also updated the documentation to mention SSE4.2 requirement and reference to the mailu issue i opened earlier.

I didn't wanted to add any kind of automated building changes in this PR before discussions, as it may add unneeded pressure on mailu pipelines. To solve the issue with rspamd mentioned in #3713, only the `base` and the `antispam` images needs to be rebuilt on i686, and it can be done locally if needed.

### Related issue(s)
- closes #3713 

## 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
- [ ] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file.


Co-authored-by: Vincent PARRES-GACON <contact@vparres.me>
2025-02-10 11:29:10 +00:00
Vincent PARRES-GACON
45c4dd12a9 FAQ : Add a one liner command to help checking if platform is SSE4.2 capable 2025-02-10 10:44:53 +01:00
bors-mailu[bot]
8cc60a9867 Merge #3748
3748: Bump CREDENTIAL_ROUNDS to 13 r=mergify[bot] a=nextgens

## What type of PR?

enhancement

## What does this PR do?

Bump CREDENTIAL_ROUNDS to 13. As discussed on #mailu-dev, CPUs get faster.

Benchmark it using:
```
python3 -m timeit -n 1 -s "from passlib.hash import bcrypt_sha256" "bcrypt_sha256.using(rounds=13).hash('password')"
```

### Related issue(s)
- #1753 

## 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>
2025-02-10 07:51:05 +00:00
bors-mailu[bot]
c4d8dfd877 Merge #3749
3749: Ensure tests actually work r=mergify[bot] a=nextgens

## What type of PR?

bug-fix

## What does this PR do?

Ensure tests in CI actually work

### Related issue(s)
- #3587

## 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>
2025-02-10 07:41:59 +00:00
Wombosvideo
61f75849da Add external link icon for OIDC users to password update link in sidebar 2025-02-09 20:46:06 +01:00
Wombosvideo
0ed1e9c8c8 Refactor OIDC client and imports for improved organization
- Move OIDC client to a separate module
- Organize imports
2025-02-09 20:43:38 +01:00
Florent Daigniere
2a93cdf9aa Ensure tests actually work 2025-02-09 18:31:16 +01:00
Florent Daigniere
fc4225b330 Bump CREDENTIAL_ROUNDS to 13 2025-02-09 17:18:47 +01:00
Wombosvideo
2bdf2c7bea Replace deprecated logger.warn calls with logger.warning for consistency
Some files were not included due to currently being refactored
2025-02-09 13:35:30 +01:00
Luca
674f09e5a4 Merge pull request #52 from heviat/oidc
Fix inconsistent naming and duplicate code
2024.06.10
2025-02-08 18:34:08 +01:00
Wombosvideo
4b81c932a0 Add task to finish backchannel logout 2025-02-08 18:27:53 +01:00
Wombosvideo
23cdbafcd7 Fix inconsistent naming and duplicate code 2025-02-08 18:27:24 +01:00
Vincent PARRES-GACON
12df485d39 Fix : Forgot issue reference link in faq.rst 2025-02-06 11:44:57 +01:00
Vincent PARRES-GACON
6387713ad0 Fixed "core" Docker image to allow x86_32 building, updated documentation for SSE4.2 requirement.
- "core" Docker image : Switched from uname -m architecture detection to apk --print-arch to better reflect the binary distribution architecture instead of the current Kernel architecture. This allows building a i686 linux image on a amd64 machine.
- "core" Docker image : Adding rust toolchain in dependancies to allow python modules to build properly on uncommonly supported architectures (like i686)
- Documentation : Updated setup requirement to mention SSE4.2 requirement
- Documentation : Updated faq with the full explanation for the SSE4.2 requirement and the reference to the mailu issue.
2025-02-06 09:56:39 +01:00
bors-mailu[bot]
aecbd4632d Merge #3739
3739: Fix the webpack build due to dependOn issue r=mergify[bot] a=kaiyou

## What type of PR?

Bug-fix

## What does this PR do?

As stated in Webpack documentation, when using multiple entrypoints and dependencies, it is recommended to export the runtime as a single separated chunk.

See: https://webpack.js.org/guides/code-splitting/#entry-dependencies

### Related issue(s)
- closes #3738 

## 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. -> this is a minor build change


Co-authored-by: kaiyou <dev@kaiyou.fr>
2025-01-29 11:36:51 +00:00
kaiyou
0a3f6e5c2f Previous fix only did delay the issue
My previous fix attempt only made it clear that the issue was
in the runtime and an upstream issue with Webpack, but did not
really fix things.

Since Webpack 5.96.0, especially since
420d0d0eed
Webpack does not generate JS for asset chunks, which breaks having
a single entry with both JS and asset chunks.

The logo can easily be moved to a separate entry.
2025-01-29 11:48:39 +01:00
kaiyou
2d151debb4 Fix the webpack build due to dependOn issue
As stated in Webpack documentation, when using multiple entrypoints
and dependencies, it is recommended to export the runtime as a single
separated chunk.

See: https://webpack.js.org/guides/code-splitting/#entry-dependencies
2025-01-29 10:50:55 +01:00
bors-mailu[bot]
e5ec611163 Merge #3735
3735: Fix `clamav` path to allow for updates r=mergify[bot] a=nazar-pc

## What type of PR?

Bug-fix, documentation

## What does this PR do?

### Related issue(s)
Closes https://github.com/Mailu/Mailu/issues/3673 by placing ClamAV files under `mailu/clamav` instead of `mailu/filter/clamav`.

Users will want to change their `docker-compose.yml` accordingly and remove `mailu/filter/clamav` after upgrade.

I also updated ClamAV version while I was at it (I didn't find any breaking changes in the changelog), though [the latest release is not pushed to this image yet](https://github.com/Cisco-Talos/clamav/issues/1442). Also I'm wondering why is it using exact version instead of `:1` or `:1.4` for example, but decided to not change that to make it less controversial.

## Prerequisites
This will not affect existing setups, though it would be nice to notify users somehow.

<!-- 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
- [ ] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/workflow.html#changelog) entry file. -->

Co-authored-by: Nazar Mokrynskyi <nazar@mokrynskyi.com>
2025-01-27 21:42:04 +00:00
Nazar Mokrynskyi
7531f23871 Change clamav path in tests too 2025-01-27 17:52:25 +02:00
Nazar Mokrynskyi
d51915871c Update ClamAV image tag to more generic and add newsfragment 2025-01-27 17:47:20 +02:00
Nazar Mokrynskyi
f222df060c Fix clamav path to allow for updates 2025-01-26 19:18:18 +02:00
Sebastian Wilke
7667c59ef5 Remove duplicated code 2024.06.9 2025-01-24 22:39:54 +01:00
Sebastian Wilke
a61320eed2 Update managesieve 2024.06.8 2025-01-24 22:30:19 +01:00
Sebastian Wilke
aeb3a15f92 Merge branch '2024.06' of https://github.com/heviat/Mailu-OIDC into 2024.06 2025-01-24 22:21:13 +01:00
Sebastian Wilke
b9ca0e28b4 Fix managesieve test 2025-01-24 22:21:04 +01:00
Sebastian
94f265827a Merge pull request #49 from heviat/oidc
Fix #39
2025-01-24 22:09:47 +01:00
Sebastian Wilke
11b3e2f3e7 Fix #39 2025-01-24 22:06:33 +01:00
Till Skrodzki
a5cdf27534 Update docs for DB_APPENDIX 2025-01-18 21:24:49 +01:00
Till Skrodzki
da10c88a2f Add uvloop for prod execution
postfix-mta-sts-resolver can optionally use uvloop speeding up asyncio execution
2025-01-18 19:03:31 +01:00
Till Skrodzki
a068a65818 Add DB_APPENDIX to support additional parameters
With https://github.com/Mailu/Mailu/pull/3701 the remark was left to set the DB collation for MariaDB setups. However, the Helm chart has no option to overwrite the SQLAlchemy URI really. It selfs DB_USER, DB_PW, DB_NAME and DB_HOST and thus triggers the Alchemy URI to be overwritten (and it overwrites it statically as well...).
This commit adds the parameter / environment variable DB_APPENDIX allowing for, e.g., '?collation=utf8mb4_unicode_ci' to be set using an environment variable which the Helm chart can then set.
2025-01-18 19:02:29 +01:00
bors-mailu[bot]
b43c378907 Merge #3722
3722: Ensure we always use Mailu for sending emails in thunderbird r=mergify[bot] a=nextgens

## What type of PR?

bug-fix

## What does this PR do?

Set useGlobalPreferredServer=false in autoconfig to ensure we always use Mailu's SMTP if there is more than one account configured.

The previous behaviour made no sense; it was set that way because the template at https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat makes it the default.

### Related issue(s)
- close #3721

## 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>
2025-01-09 20:25:03 +00:00
Florent Daigniere
ee5020733d doh 2025-01-09 19:38:54 +01:00
Florent Daigniere
5f6eba6a03 Fix CI 2025-01-09 19:14:41 +01:00
Florent Daigniere
4cf35e7228 useGlobalPreferredServer=false in autoconfig 2025-01-09 12:05:02 +01:00
bors-mailu[bot]
d6b7bcf79b Merge #3709
3709: Clarify ip listen address setting r=mergify[bot] a=nextgens

## What type of PR?

documentation

## What does this PR do?

Clarify ip listen address setting in setup to avoid open-relays.

Thanks to `@Cenness`  for reporting it and suggesting a better wording.

### Related issue(s)
- closes #3680
- closes #3683
- #3690

## 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>
2025-01-05 21:41:44 +00:00