Commit graph

878 commits

Author SHA1 Message Date
mdecimus
8f67fe50d8 Option to force migrate accounts 2025-06-06 22:01:26 +02:00
mdecimus
15dddc433a Calendar email notifications (#1514) 2025-06-06 20:03:19 +02:00
mdecimus
605101062a Allow unauthenticated access to JMAP session object 2025-06-06 08:11:50 +02:00
mdecimus
4cf3dfc96d v0.12.4 2025-06-03 12:43:34 +02:00
mdecimus
0c5581b1a9 Return CTag on /dav/cal/account resources (just to make iOS happy) 2025-06-03 12:34:33 +02:00
mdecimus
cc78487fcb Include HTTP headers in logs 2025-06-03 12:08:07 +02:00
mdecimus
acba129cd6 Bump to hickory-resolver 0.26 2025-06-03 11:56:53 +02:00
mdecimus
fb1b95bb2a IMAP: Return the message UID in the destination mailbox if the message already exists (#1201) 2025-06-02 16:46:04 +02:00
mdecimus
d49e6e1945 LDAP authentication enhancements (closes #1269 closes #1471 closes #795 closes #1496) 2025-06-02 16:17:56 +02:00
mdecimus
01ca8e2e3b TLS reports being issued for sent TLS reports (infinite loop) (closes #1301) 2025-06-02 12:18:51 +02:00
mdecimus
d1f5010378 Return Queue IDs during message acceptance (closes #927) 2025-06-02 12:01:20 +02:00
mdecimus
774e80ab32 Strict vCard parsing (#1607) 2025-06-01 17:55:20 +02:00
mdecimus
b3fd99673e WebDAV: Fix dead property updates (closes #1611) 2025-06-01 16:33:15 +02:00
mdecimus
b3bb2bffb8 Use last change id for WebDAV CTag 2025-05-31 10:01:10 +02:00
mdecimus
d9e5838081 v0.12.3 2025-05-30 09:00:59 +02:00
mdecimus
fe24cbf41d Fix XML CDATA injection (credits to @andreymal for the report) 2025-05-29 19:59:51 +02:00
mdecimus
207d370fd9 Fix: Macro references are replaced with their content when writing config file (closes #1595) 2025-05-29 19:24:29 +02:00
mdecimus
aed60c3441 Fix double nested CalDAV and CardDAV property tags (fixes #1591) 2025-05-29 18:58:04 +02:00
mdecimus
42fd7d4de1 Store vanished IMAP UIDs and WebDAV paths 2025-05-29 13:38:41 +02:00
mdecimus
f3b8866edf Add futures features to Redis 2025-05-27 16:23:52 +02:00
mdecimus
74e13aae46 Allow empty properties in PROPPATCH requests (#1580) 2025-05-27 14:09:54 +02:00
mdecimus
48cc823432 Legacy vCard 2.1 and 3.0 serialization support 2025-05-27 12:42:03 +02:00
mdecimus
30907f6a00 Refresh expired FoundationDB transactions while retrieving large blobs (closes #1555) 2025-05-27 09:06:57 +02:00
mdecimus
acd8df28bd v0.12.2 2025-05-27 08:48:39 +02:00
mdecimus
2a5de2a987 Add SRV Records to help DAV autodiscovery (closes #1565) 2025-05-27 08:28:23 +02:00
mdecimus
1c1c9f559c Fix report list attempting to deserialize an empty value (closes #1562) 2025-05-27 08:08:00 +02:00
mdecimus
1de410de08 igration tool to generate the correct next id (#1561) 2025-05-26 20:42:18 +02:00
mdecimus
1df88433b2 Fix: Failed to build OpenTelemetry span exporter: no http client specified (closes #1571) 2025-05-26 19:33:53 +02:00
mdecimus
c73de142ad Fix: Failed to parse setting dav.lock.max-timeout (closes #1559) 2025-05-26 16:22:35 +02:00
mdecimus
dd4508638c v0.12.0 2025-05-26 08:04:25 +02:00
mdecimus
c76a660623 Extract iCal UIDs from core components only 2025-05-25 17:14:47 +02:00
mdecimus
85bc434fbf Store dead element's namespaces (#1545) 2025-05-25 13:04:19 +02:00
aszlig
1b1f85a156
acme: Don't restrict challenge types (#1522)
When testing my Stalwart deployment with Pebble[1], I got the following
ACME error:

  ACME error (acme.error) {
    reason = "unknown variant `dns-account-01`, expected one of `http-01`, `dns-01`, `tls-alpn-01` at line 15 column 33",
    details = JSON deserialization failed
  }

In RFC 8555 section 8[2], the validation challenges are meant to be
extensible:

> The identifier validation challenges described in this section all
> relate to validation of domain names. If ACME is extended in the
> future to support other types of identifiers, there will need to be
> new challenge types, and they will need to specify which types of
> identifier they apply to.

The mentioned error refers to the following draft:

https://datatracker.ietf.org/doc/html/draft-ietf-acme-dns-account-label-01

Pebble already implemented[3] this and while it's IMHO too early to
already support this in Stalwart, we should at least make sure that we
don't break existing deployments in case ACME CAs one day add more
challange types like the above.

[1]: https://github.com/letsencrypt/pebble
[2]: https://datatracker.ietf.org/doc/html/rfc8555#section-8
[3]: https://github.com/letsencrypt/pebble/pull/435

Signed-off-by: aszlig <aszlig@nix.build>
2025-05-25 10:43:59 +02:00
mdecimus
18b620c50d Return correct DAV namespace for missing properties (closes #1545) 2025-05-25 10:21:34 +02:00
mdecimus
1efaedcc27 Train spam messages as ham when the sender is in the user's address book 2025-05-24 10:17:41 +02:00
mdecimus
c19d2ceb43 Fixed tests for FDB and SQL stores 2025-05-23 17:07:36 +02:00
mdecimus
2eb99ed3bd Autoconfig: return %EMAILADDRESS% if no e-mail address is provided (#1537) 2025-05-23 16:41:21 +02:00
mdecimus
791b1e63e8 Do not return change ids in PushSubscription/set 2025-05-23 13:09:25 +02:00
mdecimus
a138fe33d6 Spawn a delivery thread for EmailSubmission/set requests (closes #1540) 2025-05-23 13:03:11 +02:00
mdecimus
95024d1b28 Updated README and CONTRIBUTING 2025-05-22 19:39:20 +02:00
Geert Stappers
34d5ca086b
The git repository name got changed (#1531) 2025-05-22 16:25:18 +02:00
mdecimus
8f090c8840 Updated CHANGELOG and UPGRADING 2025-05-22 16:22:57 +02:00
mdecimus
5314a354cd Revert accidental commit of new install.sh (closes #1534) 2025-05-22 13:04:56 +02:00
mdecimus
4505b1cad1 Renamed cluster.pubsub to cluster.coordinator 2025-05-21 18:57:38 +02:00
mdecimus
4b89e5d33f Add cluster orchestration support for Kafka and Zenoh 2025-05-21 17:33:24 +02:00
mdecimus
699fca25e0 Bump open-telemetry to 0.29, tokio to 1.45 2025-05-21 15:49:26 +02:00
mdecimus
8511de8a4d Updated setting names 2025-05-20 18:00:15 +02:00
mdecimus
9cf2863a8e Stalwart Mail Server is now just Stalwart 2025-05-20 09:59:54 +02:00
mdecimus
c6ef70edd2 Added caching logging + Update config properties 2025-05-19 19:11:15 +02:00
mdecimus
e34cd950bf Replaced gxhash with xxhash due to AES/SSE2 intrinsic requirements 2025-05-18 12:11:57 +02:00