l
l
We have multiple reports over the years that contact list is full of contacts that users don't know and don't want to be there. So far nobody filed any concrete...
SecureJoin has two types of tokens: invite tokens and auth tokens. Currently SecureJoin invite token can be used to silently probe device online status. Auth token when successfully used results...
When running REPL and executing `setqr dcaccount:ci-chatmail.testrun.org` as the first command, repl runs configuration and in the end says "Config set from QR code, you can now call 'configure'". But...
Adding second transport and switching to it is implemented in https://github.com/chatmail/core/pull/7348 There are APIs to list transports, add transports, remove transports and reconfigure existing transports. Selecting the "primary transport" works...
This is an attempt to debug #6477. It looks like at least once IMAP loop got stuck after updating quota timed out without logging anything. First commit adds some logging...
Currently call SDP is stored in the message parameters. Once the call has ended or expired (missing call), SDP remains there. It should be removed eventually if it is not...
RPC server currently listens on stdin and prints to stdout. To support long-running server for [`cmsend`](https://pypi.org/project/cmsend/) and similar projects it needs to be able to accept more connections while running....
We currently synchronize "seen" status of messages by setting `\Seen` flag on IMAP and then looking for new `\Seen` flags using `CONDSTORE` IMAP extension. This approach has multiple disadvantages: -...
Here is the run where all tests finished, but this test got stuck: https://github.com/chatmail/core/actions/runs/19446126973/job/55641471820?pr=7467
Here is the log from CI: ``` 2025-11-06T16:31:18.6218806Z py: commands[0]> pytest -n6 --extra-info -v -rsXx --ignored --strict-tls tests examples 2025-11-06T16:31:20.6296189Z ============================= test session starts ============================== 2025-11-06T16:31:20.6303053Z platform linux -- Python...