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
|
e69b5ec2b7
|
Message caching improvements
|
2025-05-16 16:20:05 +02:00 |
|
mdecimus
|
e10e94325f
|
Hide the current server version (closes #1435)
|
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
|
42a5652c8c
|
Rebase changes
|
2025-05-16 16:20:04 +02:00 |
|
mdecimus
|
2b8752a3fc
|
Propfind partial implementation
|
2025-05-16 16:20:03 +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
|
110ec14fe6
|
DAV file management delete
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
3554dea4cb
|
Improved topological sorting
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
b0a486106e
|
Crate reorganization
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
c8abc9213a
|
Zero copy tests passing for JMAP
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
9ec047d284
|
Zero copy IMAP passing tests
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
84be252413
|
Zero copy everything
|
2025-05-16 16:20:03 +02:00 |
|
mdecimus
|
2826ff1548
|
How I stopped worrying and learned to love zero-copy deserialization
|
2025-05-16 16:20:00 +02:00 |
|
mdecimus
|
b7c0f8447b
|
Improved object serialization
|
2025-05-16 16:19:08 +02:00 |
|
mdecimus
|
e1189c2065
|
Allow undiscovered UIDs to be used in IMAP COPY/MOVE operations (closes #1201).
|
2025-04-29 19:07:58 +02:00 |
|
mdecimus
|
1e56161209
|
Use latest UID list on COPY/MOVE (#1201)
|
2025-04-27 20:03:57 +02:00 |
|
mdecimus
|
c0fdee6843
|
v0.11.7
|
2025-03-23 16:23:18 +01:00 |
|
mdecimus
|
1282e77ea9
|
Do not panic when mailboxId is not found (closes #1293)
|
2025-03-09 17:47:40 +01:00 |
|
mdecimus
|
d1f18d5fe8
|
Fix incorrect UID NEXT when mailbox is empty (#1201)
|
2025-02-28 11:31:42 +01:00 |
|
mdecimus
|
44f8ef29e1
|
Bump to Rust 2024
|
2025-02-21 09:59:23 +01:00 |
|
mdecimus
|
337f4b3a48
|
v0.11.5
|
2025-02-01 10:12:18 +01:00 |
|
mdecimus
|
54733de0ff
|
Group pipelined IMAP FETCH and STATUS operations
|
2025-01-30 12:39:46 +01:00 |
|
mdecimus
|
c394fa689f
|
Creating a mailbox in a shared folder results in wrong hierarchy (fixes #1128)
|
2025-01-28 18:49:36 +01:00 |
|
mdecimus
|
84d3c82179
|
RFC 9208 - IMAP QUOTA Extension (#484)
|
2025-01-28 16:58:47 +01:00 |
|
mdecimus
|
d8543ae389
|
Perfect hashing with hashify
|
2025-01-26 16:19:18 +01:00 |
|
mdecimus
|
8438435fbe
|
Removed local concurrency limiters, switch to global rate limiting
|
2025-01-18 19:09:02 +01:00 |
|
mdecimus
|
69bb04d1e6
|
Renamed principal revision to token revision
|
2025-01-17 16:54:22 +01:00 |
|
mdecimus
|
2eb388674d
|
Refactored local delivery to avoid mpsc channel
|
2025-01-17 15:29:55 +01:00 |
|
mdecimus
|
5bec52b231
|
Revoke access token when permissions change (closes #649)
|
2025-01-13 17:41:35 +01:00 |
|
mdecimus
|
360b32a504
|
Cluster node roles
|
2025-01-12 12:06:07 +01:00 |
|
mdecimus
|
5af0fb4462
|
Return empty SASL challenge rather than "" (closes #1064)
|
2025-01-11 12:13:28 +01:00 |
|
mdecimus
|
3612d5fc5d
|
Clippy fixes
|
2025-01-11 11:43:45 +01:00 |
|
mdecimus
|
7dfaa5bf11
|
Reset IMAP UIDs endpoint
|
2025-01-03 09:15:05 +01:00 |
|
mdecimus
|
c34f80c4f9
|
v0.11.0-pre-release
|
2024-12-29 16:46:40 +01:00 |
|
mdecimus
|
8b30c04794
|
Centralized caching + Bayes token cache
|
2024-12-29 12:13:07 +01:00 |
|
mdecimus
|
f2b00ccd54
|
S3-FIFO caching
|
2024-12-27 19:40:33 +01:00 |
|
mdecimus
|
c7499ab67d
|
Removed authentication rate limit (unnecessary since there is fail2ban)
|
2024-12-27 14:51:11 +01:00 |
|
mdecimus
|
65209174f0
|
Bayes filtering per account (#819) + Delivered-To header (#916)
|
2024-12-24 18:02:12 +01:00 |
|
mdecimus
|
07449a3622
|
Port Spam filter to Rust - part 6
|
2024-12-15 18:01:17 +01:00 |
|