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
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
mdecimus
7e76bcd7f1
Fix purge and enterprise tests
2025-05-18 09:47:46 +02:00
mdecimus
65fe4b1b49
Sequential change ids
2025-05-17 21:48:30 +02:00
Tobias Genannt
2b36d50c59
Add description to ID token ( #1234 )
2025-05-16 17:19:10 +02:00
mdecimus
dcdf68b774
XOAUTH2 support (closes #1194 closes #1369 )
2025-05-16 17:17:13 +02:00
mdecimus
f667da0d4f
Update cargo version to v0.12.0
2025-05-16 16:47:21 +02:00
mdecimus
cee4149ef4
RFC9698 - JMAPACCESS Extension for IMAP
2025-05-16 16:44:37 +02:00
mdecimus
10bb4e5661
Automated schema migration
2025-05-16 16:20:05 +02:00
mdecimus
365c87af20
Unversioned archiving
2025-05-16 16:20:05 +02:00
mdecimus
839b7189fa
Nats + Redis PubSub cluster updates replacing Gossip protocol
2025-05-16 16:20:05 +02:00
mdecimus
7ec5701af8
Zero-copy deserialization of Sieve scripts and reports + Bump multiple dependencies to their latest versions
2025-05-16 16:20:05 +02:00
mdecimus
095c501a66
WebDAV permissions and logging ( closes #1362 )
2025-05-16 16:20:05 +02:00
mdecimus
fe7d646966
Groupware caching improvements
2025-05-16 16:20:05 +02:00
mdecimus
e69b5ec2b7
Message caching improvements
2025-05-16 16:20:05 +02:00
mdecimus
b8329afeba
Sync collection truncation + freebusy coalescing
2025-05-16 16:20:05 +02:00
mdecimus
6e89af9698
CalDAV calendar-query and free-busy-query REPORT
2025-05-16 16:20:05 +02:00
mdecimus
cb03036998
WebDAV ACL tests
2025-05-16 16:20:05 +02:00
mdecimus
a8d295223b
CardDAV addressbook-query REPORT tests
2025-05-16 16:20:05 +02:00
mdecimus
9b002c2d3d
WebDAV REPORT expand-property, principal-*
2025-05-16 16:20:05 +02:00
mdecimus
d72ae41058
WebDAV LOCK and multiget/sync-collection REPORT
2025-05-16 16:20:05 +02:00
mdecimus
2b9e0816eb
WebDAV PROPFIND/PROPPATCH tests
2025-05-16 16:20:04 +02:00
mdecimus
5416e35d4d
WebDAV COPY/MOVE tests
2025-05-16 16:20:04 +02:00
mdecimus
91944162d9
Basic, PUT, GET, DELETE and MKCOL WebDAV tests
2025-05-16 16:20:04 +02:00
mdecimus
f74ec98c0d
CalDAV query, freebusy and expand-property reports
2025-05-16 16:20:04 +02:00
mdecimus
e10e94325f
Hide the current server version ( closes #1435 )
2025-05-16 16:20:04 +02:00
mdecimus
ee7c953279
CalDAV basic implementation
2025-05-16 16:20:04 +02:00
mdecimus
10ae19f2eb
CardDAV working with Thunderbird and Apple Contacts
2025-05-16 16:20:04 +02:00
mdecimus
ce27cecded
Refuse loopback SMTP delivery ( closes #1377 )
2025-05-16 16:20:04 +02:00
mdecimus
3bd255eb09
Principal search index ( closes #1368 )
2025-05-16 16:20:04 +02:00
mdecimus
c5596fb656
Partial rollback of CompactString after benchmarking (or 'premature optimization is the root of all evil')
2025-05-16 16:20:04 +02:00