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
b793ed7ebb
Merge branch 'main' of github.com:stalwartlabs/stalwart
2025-05-28 19:28:51 +02:00
mdecimus
bb93246db1
Updated sponsorship section
2025-05-28 19:28:41 +02:00
mdecimus
45ec1e29c3
Deploying to main from @ stalwartlabs/stalwart@f3b8866edf 🚀
2025-05-28 15:36:54 +00: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
a5116266f6
Updated CHANGELOG
2025-05-27 12:46:33 +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
16c9e064a0
Updated migration instructions
2025-05-27 08:38:43 +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
d3b0a2741a
Clarify that config.toml has to be updated in Docker ( closes #1554 )
2025-05-26 14:11:14 +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
e2ce576596
Updated Install links
2025-05-23 12:18:54 +02:00
mdecimus
77fc1ae5c5
Fixed Install links
2025-05-22 19:41:14 +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
mdecimus
c79367f790
Fixed queue migration, tenant quotas API and bumped dependencies
2025-05-18 11:58:36 +02:00
mdecimus
4e5c4554c7
Updated DAV config properties + Added 'nats' feature to CI job
2025-05-18 10:42:45 +02:00