Commit graph

412 commits

Author SHA1 Message Date
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
d9e5838081 v0.12.3 2025-05-30 09:00:59 +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
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
acd8df28bd v0.12.2 2025-05-27 08:48:39 +02:00
mdecimus
85bc434fbf Store dead element's namespaces (#1545) 2025-05-25 13:04:19 +02:00
mdecimus
c19d2ceb43 Fixed tests for FDB and SQL stores 2025-05-23 17:07:36 +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
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
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
mdecimus
f667da0d4f Update cargo version to v0.12.0 2025-05-16 16:47:21 +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
ee7c953279 CalDAV basic implementation 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
mdecimus
d6dc6ee8c5 Zero-copy principals + CompactString partial impl 2025-05-16 16:20:04 +02:00
mdecimus
0568456d29 Improved cache memory layout 2025-05-16 16:20:04 +02:00
mdecimus
15651c26a1 Incremental caching - tests passing 2025-05-16 16:20:04 +02:00
mdecimus
b396341240 Incremental caching 2025-05-16 16:20:04 +02:00
mdecimus
fac2975a5a Storage layer refactoring: faster id generation, automatic batching and virtual thread ids 2025-05-16 16:20:04 +02:00
mdecimus
3f825aaafd DAV server passing Litmus test suite 2025-05-16 16:20:04 +02:00
mdecimus
b75e3a8012 Improved threadId management 2025-05-16 16:20:03 +02:00
mdecimus
9491071731 Store changing message data in single object 2025-05-16 16:20:03 +02:00
mdecimus
d3b284e28d Include integrity hash in serialized bytes 2025-05-16 16:20:03 +02:00
mdecimus
3554dea4cb Improved topological sorting 2025-05-16 16:20:03 +02:00