Linus Rath
ab96e9cd74
fix: sort senders regardless of case on 0.16, mark shared threads read
...
44c77b26 kept the server's order for sender and subject sorted lists.
That is right for Stalwart 1.0, which sorts lowercased byte-order keys,
but 0.16 compares the raw bytes, capitals first, so on every 0.16
server a sender list read "Adam, Carla, Eve, bea, dave, zed".
- keep the server's order only for accounts that list
`urn:ietf:params:jmap:principals:owner` (every 1.0 account, never
0.16); elsewhere pages and thread groups are re-sorted
case-insensitively, as before 44c77b26
- the client comparator puts a message without a sender or subject
last in both directions, as both versions do
Expanding a thread marked it read in the login's own account instead
of the shared or group account it lives in, so Stalwart answered
notFound or marked an unrelated message with the same id, and since
d7004b38 the thread also stayed unread. The write now names the owning
account. Moving mail between category tabs had the same fault: it took
a listed message's display-only account reference, and now routes each
message like the other keyword writes.
2026-09-25 21:54:52 +02:00
..
2026-09-25 21:54:52 +02:00
2026-09-24 21:15:22 +02:00
2026-09-23 18:31:27 +02:00
2026-09-20 19:59:37 +02:00
2026-09-25 18:06:49 +02:00
2026-09-25 19:42:38 +02:00
2026-05-21 23:35:58 +02:00
2026-09-25 21:54:52 +02:00
2026-09-24 18:23:11 +02:00
2026-09-25 19:24:30 +02:00
2026-08-06 16:47:20 +02:00
2026-09-17 20:01:35 +02:00
2026-05-21 23:35:58 +02:00
2026-09-25 19:29:30 +02:00
2026-09-22 20:28:01 +02:00
2026-09-25 19:32:35 +02:00
2026-08-29 12:46:39 +02:00
2026-08-25 19:16:20 +02:00
2026-09-25 18:30:08 +02:00
2026-09-25 17:35:56 +02:00
2026-09-10 10:14:25 +02:00
2026-09-10 10:45:45 +02:00
2026-06-19 12:31:07 +02:00
2026-09-19 00:53:53 +02:00
2026-09-19 13:01:07 +02:00
2026-09-25 19:36:23 +02:00
2026-08-16 21:18:57 +02:00
2026-09-03 22:12:15 -07:00
2026-08-29 11:03:48 +02:00
2026-04-21 17:42:52 +02:00
2026-04-16 16:54:09 +02:00
2026-09-25 21:18:23 +02:00
2026-09-09 18:27:01 +02:00
2026-09-09 16:38:55 +02:00
2026-09-25 19:41:00 +02:00
2026-02-17 01:09:57 +01:00
2026-09-25 20:05:19 +02:00
2026-09-25 20:05:19 +02:00
2026-09-25 17:35:56 +02:00
2026-04-12 01:10:28 +02:00
2026-09-01 20:55:13 +02:00
2026-09-01 20:55:13 +02:00
2026-09-17 21:42:16 +02:00
2026-09-21 20:52:02 +02:00
2026-08-31 20:41:45 +02:00
2026-09-19 13:32:41 +02:00
2026-08-25 19:36:04 +02:00
2026-09-23 19:41:44 +02:00
2026-07-21 23:03:34 +02:00
2026-09-17 21:08:37 +02:00
2026-09-25 19:24:30 +02:00
2026-05-06 20:07:36 +02:00
2026-05-22 15:22:33 +02:00
2026-08-20 16:49:31 +02:00
2026-09-25 18:37:41 +02:00
2026-09-25 18:37:41 +02:00
2026-09-17 21:08:37 +02:00
2026-08-20 14:21:41 +02:00
2026-07-29 11:41:34 +12:00
2026-06-15 23:15:04 +02:00
2026-09-25 19:30:58 +02:00
2026-09-24 21:15:22 +02:00
2026-05-18 16:01:29 +02:00
2026-07-08 15:42:42 +02:00
2026-07-21 23:26:51 +02:00
2026-08-06 18:44:14 +02:00
2026-07-29 17:18:38 +02:00
2026-09-25 19:24:30 +02:00
2026-09-23 18:09:35 +02:00
2026-09-21 23:45:08 +02:00
2026-09-18 22:16:57 +02:00
2026-09-19 00:53:53 +02:00
2026-09-17 23:54:33 +02:00
2026-09-19 00:53:53 +02:00
2026-02-16 18:51:30 +01:00
2026-06-24 19:32:13 +02:00
2026-09-17 20:55:39 +02:00
2026-09-25 18:37:41 +02:00
2026-09-25 21:54:52 +02:00
2026-07-04 14:52:26 +02:00
2026-08-29 18:11:50 +02:00
2026-08-31 09:55:06 +02:00
2026-05-30 15:56:55 +02:00
2026-08-31 09:55:06 +02:00
2026-09-25 19:24:30 +02:00
2026-09-07 22:34:47 +02:00
2026-09-19 13:32:41 +02:00
2026-04-28 17:34:06 +02:00
2026-08-16 23:04:22 +02:00
2026-07-22 19:17:23 +02:00
2026-06-25 00:25:28 +02:00
2026-04-09 22:13:08 +02:00
2026-09-25 20:20:00 +02:00
2026-09-25 19:37:41 +02:00
2026-09-23 13:40:01 +02:00
2026-08-25 21:13:34 +02:00
2026-09-09 19:27:08 +02:00
2026-08-16 21:12:21 +02:00
2026-08-06 19:19:18 +02:00
2026-09-22 17:25:43 +02:00
2026-09-25 18:06:49 +02:00
2026-08-25 20:09:18 +02:00
2026-09-25 20:10:01 +02:00
2026-09-23 18:31:27 +02:00
2026-09-09 19:27:08 +02:00
2026-05-09 17:37:41 +02:00
2026-05-31 15:52:27 +02:00
2026-09-19 13:32:41 +02:00
2026-08-16 22:20:49 +02:00
2026-05-06 20:07:36 +02:00
2026-08-18 15:48:05 +02:00
2026-07-19 10:10:31 +02:00
2026-08-16 22:20:49 +02:00
2026-08-06 18:23:21 +02:00
2026-04-28 17:34:06 +02:00
2026-09-19 13:32:41 +02:00
2026-08-06 18:23:21 +02:00
2026-08-16 02:19:04 +02:00
2026-09-25 21:54:52 +02:00
2026-09-25 21:21:28 +02:00
2026-04-16 19:07:42 +02:00
2026-09-25 18:06:49 +02:00
2026-08-23 19:44:56 +06:00
2026-09-24 17:47:33 +02:00
2026-07-08 15:41:46 +02:00
2026-09-25 18:40:22 +02:00
2026-05-21 23:35:58 +02:00
2026-09-25 17:59:17 +02:00