bjoern
e1c3e95307
prepare 1.79 ( #3281 )
...
* update changelog for 1.79.0
* bump version to 1.79.0
py-1.79.0
1.79.0
2022-05-02 16:18:00 +02:00
link2xt
904e8966c0
Replace location jobs with async location loop
...
Locations are now sent in the background regardless
of whether SMTP loop is interrupted or not.
2022-05-01 23:08:34 +00:00
link2xt
3a10f0155f
Remove panics from the scheduler and simplify start/stop_io()
...
Hold scheduler lock during the whole procedure of scheduler starting
and stopping. This ensures that two processes can't get two read locks
in parallel and start loops or send the stop signal twice.
Also remove shutdown channels: it is enough to wait
for the loop handle without receiving a shutdown signal
from the end of the loop.
2022-04-30 18:08:01 +00:00
Hocuri
4c9cc4f3d4
Hopefully make test_connectivity() less flaky
2022-04-30 18:07:39 +02:00
link2xt
48f2c4e14b
Correctly escape messages consisting of a dot in SMTP protocol
...
Actual bugfix is in the async-smtp crate.
2022-04-30 13:30:31 +00:00
holger krekel
f41df327a9
add a little bench file -- "pytest tests/bench_empty.py --durations=10" will tell you how much overhead there is
2022-04-30 13:27:02 +02:00
holger krekel
3f9e3038b7
strike last hard-coded ref to configured_addr
2022-04-30 13:26:50 +02:00
bjoern
c75c95afa9
prepare 1.78 ( #3261 )
...
* update changelog for 1.78.0
* bump version to 1.78.0
py-1.78.0
1.78.0
2022-04-29 18:01:55 +02:00
missytake
d4e0009b89
Merge pull request #3260 from deltachat/imap-tools
...
replaced imapclient python library with imap-tools
2022-04-29 17:58:50 +02:00
missytake
b97b374487
move imap_tools mypy ignore to mypy.ini
2022-04-29 16:01:48 +02:00
missytake
e27345e489
python bindings: ignore mypy errors for imap_tools
2022-04-29 15:19:48 +02:00
missytake
032e644b2b
set default timeout to None
2022-04-29 11:30:06 +02:00
holger krekel
b7ac81701a
update depss before we have a few stable core releases
2022-04-29 11:20:25 +02:00
missytake
d59aa35b2f
fix mypy errors
2022-04-29 11:14:19 +02:00
holger krekel
4c7c4e2a81
better document one sometimes failing test
2022-04-29 10:06:02 +02:00
holger krekel
521fa58b75
remove timeout
2022-04-29 10:00:43 +02:00
holger krekel
a2e5c60683
- remove one unncessary usage of imap idle
...
- simplify SEEN bytes/unicode flag issue
- fix a lint issue and a docstring
2022-04-29 09:42:05 +02:00
missytake
5ef152fd84
replaced imapclient python library with imap-tools in the tests. works with testrun.org locally
2022-04-28 16:50:36 +02:00
bjoern
e2ba338923
remove network from dc_provider_new_from_email(), add an explicit function for network provider lookup ( #3256 )
2022-04-27 15:51:40 +02:00
link2xt
aae4f0bb7b
Trash location.kml messages
...
Assign location.kml message parts to the trash chat,
but return non-trash chat_id so locations are assigned
to the correct chat.
Due to a bug introduced in
7968f55191
previously location.kml messages resulted in
empty message bubbles on the receiver.
2022-04-24 19:43:59 +00:00
Robert Schütz
43e3f8f08b
python: use pkg-config for system install
2022-04-26 21:48:53 +02:00
bjoern
9cc2fd555f
resend messages using the same Message-ID ( #3238 )
...
* add dc_resend_msgs() to ffi
* add 'resend' to repl
* implement resend_msgs()
* allow only resending if allowed by chat-protection
this means, resending is denied if a chat is protected and we cannot encrypt
(normally, however, we should not arrive in that state)
* allow only resending of normal, non-info-messages
* allow only resending of own messages
* reset sending state to OutPending on resending
the resulting state is always OutDelivered first,
OutMdnRcvd again would be applied when a read receipt is received.
preserving old state is doable, however,
maybe this simple approach is also good enough, at least for now
(or maybe the simple approach is even just fine :)
another thing: when we upgrade to resending foreign messages,
we do not have a simple way to mark them as pending
as incoming message just do not have such a state -
but this is sth. for the future.
2022-04-26 20:59:17 +02:00
Hocuri
c10dc7b25b
re-add quotes in SEARCH command, comment
2022-04-26 18:56:35 +02:00
Hocuri
9e1770316a
Use plain get_config(Config::ConfiguredAddr) to not ignore db errors
2022-04-26 18:56:35 +02:00
Hocuri
0e595c9801
Keep the self address casing again instead of lowercasing it
2022-04-26 18:56:35 +02:00
Hocuri
6ae9e43183
schedule_resync() instead of deleting imap_sync
2022-04-26 18:56:35 +02:00
Hocuri
18126b42cb
Gossip to secondary addrs in group again
2022-04-26 18:56:35 +02:00
Hocuri
2b233fd810
Don't let repeat_vars() return unnecessary Result
2022-04-26 18:56:35 +02:00
Hocuri
a4f5d2b9b2
More functional get_all_self_addrs()
2022-04-26 18:56:35 +02:00
Hocuri
d29c09caf3
Make sure that the server UIDs are reset when changing accounts
2022-04-26 18:56:35 +02:00
Hocuri
bc809986e7
If unconfigured, let get_all_self_addrs() return vec![], not vec![""];
2022-04-26 18:56:35 +02:00
Hocuri
5ee2f3696d
Fix todo: Make get_primary_self_addr() always lowercase the result
2022-04-26 18:56:35 +02:00
Hocuri
df5eb546e7
Bring back the check that the contact's addr is no self addr in get_all()
...
Create params_iter() and params_iterv![] helper functions
2022-04-26 18:56:35 +02:00
holger krekel
684351c753
properly construct imap search command for multiple self addresses
2022-04-26 18:56:35 +02:00
holger krekel
a8342e37b9
address latest review comments, move test to implementation file
2022-04-26 18:56:35 +02:00
Hocuri
3b6fc9959f
Introduce SecondaryAddrs config and make stuff work
2022-04-26 18:56:35 +02:00
holger krekel
3ffc985968
try fix a sometimes failing test: don't test python's imap idle as it's not needed. also add some more logging.
2022-04-26 15:28:24 +02:00
holger krekel
369609b26c
streamline emitting MsgsChanged and IncomingMsg event to go through particular functions.
2022-04-26 10:09:21 +02:00
link2xt
d033dcf395
Run python tests in a single thread
...
Work around mailcow rate limits
2022-04-25 15:43:47 +02:00
link2xt
5ef2a85c10
python: do not crash in get_locations() when location has no marker
2022-04-25 15:05:34 +02:00
link2xt
8c0bc9080c
Create "Junk" folder in test_dont_show_emails()
...
This folder may not exist on the test server.
2022-04-24 00:20:41 +00:00
link2xt
6bf2c5415f
Don't count IMAP jobs in scheduler
...
The limit on the number of jobs executed in a row was introduced to
prevent large queues of small jobs like MarkseenMsgOnImap, MoveMsg and
DeleteMsgOnImap from delaying message fetching. Since all these jobs
are now removed and IMAP operations they did are now batched, it is
impossible to have 20 or more queued IMAP jobs.
2022-04-23 19:53:10 +00:00
link2xt
2f31033a88
Ignore messages from all spam folders if there are many
...
For example, if there is both a Spam and Junk folder,
both of them should be ignored, even though only one
of them can be a ConfiguredSpamFolder.
2022-04-23 19:23:31 +00:00
Hocuri
ceaed0f552
Speedup rust tests ( #3242 )
...
Speeds up running the rust tests by about a factor of 2.
2022-04-23 13:50:58 +02:00
Hocuri
e9963ecc0d
Also run clippy for benchmarks in CI ( #3241 )
...
…and fix two lints
2022-04-22 15:06:34 +02:00
link2xt
9ef0b43c36
Remove job::{Action,Thread}::Unknown variants
2022-04-17 00:00:00 +00:00
holger krekel
801d636eb5
enhance waiting for direct imap idle events to prevent randomness
2022-04-20 23:32:45 +02:00
link2xt
dfbfd4fe74
Remove housekeeping job
...
Run housekeeping directly from the inbox loop
instead of creating inbox loop job.
2022-04-17 00:00:00 +00:00
bjoern
7455989729
webxdc documentation: make function declaration correct JavaScript ( #3237 )
...
* webxdc docs: make function declaration correct js
* add 'let'
2022-04-20 12:16:40 +02:00
Sebastian Klähn
8b2b9e1093
update dev-reference to reflect new promise feature for setup ( #3220 )
...
* update dev-reference
* Update draft/webxdc-dev-reference.md
Co-authored-by: holger krekel <holger@merlinux.eu >
* Update draft/webxdc-dev-reference.md
Co-authored-by: Simon Laux <Simon-Laux@users.noreply.github.com >
Co-authored-by: holger krekel <holger@merlinux.eu >
2022-04-19 15:43:05 +02:00