Changes
- Disable Autocrypt & Authres-checking for mailing lists,
because they don't work well with mailing lists 3765
- Refactor: Remove the remaining AsRef<str> 3669
- Add more logging to `fetch_many_msgs` and refactor it 3811
- Small speedup 3780
- Log the reason when the message cannot be sent to the chat 3810
- Add IMAP server ID line to the context info only when it is known 3814
- Remove autogenerated typescript files 3815
- Move functions that require an IMAP session from `Imap` to `Session`
to reduce the number of code paths where IMAP session may not exist.
Drop connection on error instead of trying to disconnect,
potentially preventing IMAP task from getting stuck. 3812
API-Changes
- Add Python API to send reactions 3762
- jsonrpc: add message errors to MessageObject 3788
- jsonrpc: Add async Python client 3734
Fixes
- Make sure malformed messages will never block receiving further messages anymore 3771
- strip leading/trailing whitespace from "Chat-Group-Name{,-Changed}:" headers content 3650
- Assume all Thunderbird users prefer encryption 3774
- refactor peerstate handling to ensure no duplicate peerstates 3776
- Fetch messages in order of their INTERNALDATE (fixes reactions for Gmail f.e.) 3789
- python: do not pass NULL to ffi.gc if the context can't be created 3818
- Add read/write timeouts to IMAP sockets 3820
- Add connection timeout to IMAP sockets 3828
- Disable read timeout during IMAP IDLE 3826
- Bots automatically accept mailing lists 3831