link2xt
12823c2213
Add imap table to keep track of message UIDs
...
`imap` table maps Message-IDs to UIDs on the server. `dc_receive_imf`
no longer gets the UID of the message as an argument and does not
insert the folder and UID of the message into the `msgs`
table. `server_folder` and `server_uid` columns in `msgs` table are
deprecated.
MoveMsg and DeleteMsgOnImap jobs are removed. Now messages are moved
and deleted only in the `fetch_move_delete` procedure that consults
the `target` column of the `imap` table to determine where the message
should go.
Where the message should go is determined after prefetching by the
`imap::target_folder()` procedure. Messages are only downloaded once
they reach their target folder to avoid race conditions in multidevice
setting, such as:
1. One device trying to FETCH the message while the other tries to
MOVE it.
2. One device marking the message as \Seen in the Inbox while the
other has already copied unseen message to the Movebox and is going to
delete the \Seen message in the Inbox.
3. Device downloads the message from the Inbox while there are newer
messages in the Movebox placed there by the other device, thus
processing the messages out of order.
2021-12-19 00:00:00 +00:00
Floris Bruynooghe
0b810d7d65
Run CI with -Dwarnings
...
This runs all CI jobs with -Dwarnings, turning warnings into errors
for CI.
This is useful since we run rustfmt and clippy on CI on stable rust,
while the builds and tests run with a specific older rustc. The
latter is also used for local development usually since it is encoded
in the rust-toolchain file. This warnings in clippy jobs of stable
rust would often go unnoticed, however stable rust usually finds more
genuine issues than the older compiler we use.
2021-12-28 13:51:21 +01:00
Floris Bruynooghe
7aebdc9b7b
Fix flaky test
...
Time is weird, and really this assert doesn't add that much to the
party.
Fixes #2904
2021-12-28 13:36:20 +01:00
Floris Bruynooghe
6859b651a8
Add some more caching to CI
...
Use cacing in a few more places, replace the manual caching by the
action to simplify.
2021-12-28 13:35:17 +01:00
Hocuri
d47680733b
Fix: Also show the hop_info for encrypted messages ( #2923 )
...
Before, the hop_info was shown only for unencrypted messages.
Credits: The bug was noticed by link2xt
Follow-up for #2751
2021-12-28 13:23:41 +01:00
bjoern
273a38d781
migrate log for hop_info added ( #2914 )
...
that bit was missing in #2751
2021-12-25 13:38:21 +01:00
dependabot[bot]
93d1162caf
cargo: bump futures from 0.3.18 to 0.3.19
...
Bumps [futures](https://github.com/rust-lang/futures-rs ) from 0.3.18 to 0.3.19.
- [Release notes](https://github.com/rust-lang/futures-rs/releases )
- [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.18...0.3.19 )
---
updated-dependencies:
- dependency-name: futures
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-24 16:58:56 +01:00
dependabot[bot]
8d550a66a3
cargo: bump num_cpus from 1.13.0 to 1.13.1
...
Bumps [num_cpus](https://github.com/seanmonstar/num_cpus ) from 1.13.0 to 1.13.1.
- [Release notes](https://github.com/seanmonstar/num_cpus/releases )
- [Changelog](https://github.com/seanmonstar/num_cpus/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/num_cpus/compare/v1.13.0...v1.13.1 )
---
updated-dependencies:
- dependency-name: num_cpus
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-24 16:58:01 +01:00
dependabot[bot]
4c58e05be3
cargo: bump anyhow from 1.0.51 to 1.0.52
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.51 to 1.0.52.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.51...1.0.52 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-24 16:57:26 +01:00
dependabot[bot]
500563054e
cargo: bump syn from 1.0.82 to 1.0.83
...
Bumps [syn](https://github.com/dtolnay/syn ) from 1.0.82 to 1.0.83.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/1.0.82...1.0.83 )
---
updated-dependencies:
- dependency-name: syn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-24 16:56:49 +01:00
Sebastian Klähn
2a11f8f59d
add hop_info ( #2751 )
2021-12-22 16:08:12 +01:00
link2xt
9e7bdc579e
Test recovery from lost member removal message
...
This was fixed in d98d1857a4 but not
tested.
Revert d98d1857a4 to check that the test
is working.
2021-12-19 15:05:48 +00:00
link2xt
61af0c9ac4
python: remove API deprecated in Python 3.10
2021-12-18 17:47:08 +00:00
link2xt
91f02ad553
Rename asymetric test into asymmetric
2021-12-18 17:46:29 +00:00
dependabot[bot]
b20d3dfc10
Merge pull request #2902 from deltachat/dependabot/cargo/serde-1.0.132
2021-12-18 14:32:55 +00:00
dependabot[bot]
3e7666021c
cargo: bump serde from 1.0.131 to 1.0.132
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.131 to 1.0.132.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.131...v1.0.132 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-18 14:05:06 +00:00
dependabot[bot]
ae58bceeb9
Merge pull request #2894 from deltachat/dependabot/cargo/libc-0.2.112
2021-12-18 14:02:16 +00:00
dependabot[bot]
6665b9e13c
Merge pull request #2898 from deltachat/dependabot/cargo/serde_json-1.0.73
2021-12-18 14:01:55 +00:00
dependabot[bot]
367a9705e9
Merge pull request #2899 from deltachat/dependabot/cargo/once_cell-1.9.0
2021-12-18 14:01:30 +00:00
link2xt
8d3a1e84c3
Remove mvbox_watch option and use mvbox_move instead
2021-12-18 13:55:01 +00:00
link2xt
d009835210
Remove unnecessary getattr
2021-12-18 12:48:40 +00:00
link2xt
83a664ca68
Fix mypy error
2021-12-18 12:47:11 +00:00
link2xt
d98d1857a4
Improve group updates
...
- Check that member modifying the group is in the group themselves.
It is not allowed to readd yourself to the group or remove someone without being in the group themselves.
- Unify code for group member addition and removal.
Removing a member now recreates the group member list from the To: field.
Removed member from the Chat-Group-Member-Removed was in the To: field in previous Delta Chat versions,
so it is excluded explicity. New versions of Delta Chat put removed member in Bcc: instead.
- Apply avatar changes after updating the group member list.
This allows to check that the contact modifying the avatar is actually a group member.
2021-12-18 11:58:32 +00:00
dependabot[bot]
33a514aa54
cargo: bump once_cell from 1.8.0 to 1.9.0
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/matklad/once_cell/releases )
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.8.0...v1.9.0 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-14 21:13:06 +00:00
dependabot[bot]
0aefdc85e6
cargo: bump serde_json from 1.0.72 to 1.0.73
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.72 to 1.0.73.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.72...v1.0.73 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-14 21:12:55 +00:00
dependabot[bot]
3ff0964f02
cargo: bump libc from 0.2.109 to 0.2.112
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.109 to 0.2.112.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.109...0.2.112 )
---
updated-dependencies:
- dependency-name: libc
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-13 21:11:17 +00:00
bjoern
cf33db3dcb
do not change the draft's message-id on updates and sending ( #2887 )
...
* store msg-id in msg-object on set_draft(), add a test for that
* test deleting drafts
* keep draft-ids on updating drafts, set draft-state
* do not allow forwarding of drafts
in general, it should be possbile,
however, it is not needed.
drafts and forwarding have lots of cornercases
even when not used in combination :)
* keep draft-ids on preparing and sending
* add comments about keeping msg_id
* early exit when trying to forward drafts
* tweak tests
* get rid of old C to Rust conversion code
* allow soon checking of increation-state, add a test for that
2021-12-12 18:02:12 +01:00
link2xt
dae80cbe35
Recognize MS Exchange read receipts as read receipts
...
They contain X-MSExch-Correlation-Key header, but no
Original-Message-ID, so they cannot be used to find the original
message, but we want to recognize them as MDN nevertheless to assign
them to the trash chat.
2021-12-11 21:44:54 +00:00
link2xt
f8b4ef26b3
Update rustyline
...
The version was locked to 9.0.0 previsouly because Rust 1.56 requirement.
New version 9.1.1 should support 1.56 again.
2021-12-11 18:10:18 +00:00
link2xt
db991453b0
Merge branch 'cargo-update'
2021-12-11 14:48:17 +00:00
link2xt
c11ce4c8d4
Merge detached signature parsing
2021-12-11 14:46:58 +00:00
link2xt
92e300cb9f
cargo update
2021-12-11 12:06:53 +00:00
dependabot[bot]
d210e0bffe
Merge pull request #2872 from deltachat/dependabot/cargo/tagger-3.3.0
2021-12-11 11:58:39 +00:00
link2xt
4d4968f358
Make the code compile with new tagger
2021-12-11 11:36:18 +00:00
dependabot[bot]
8dfede148a
Merge pull request #2871 from deltachat/dependabot/cargo/async-imap-bb73dfc
2021-12-10 23:11:12 +00:00
link2xt
6d125028f5
Validate detached signatures
2021-12-10 22:56:42 +00:00
link2xt
7ff3cf4af0
Accept keyring by reference in pk_decrypt
2021-12-10 22:56:42 +00:00
link2xt
bb3353397d
Use return values instead of out arguments for PGP signatures
2021-12-10 22:56:42 +00:00
link2xt
572260ec29
Test RFC 1847 encapsulation
...
https://datatracker.ietf.org/doc/html/rfc3156#section-6.1
2021-12-10 22:56:42 +00:00
dependabot[bot]
0b1faa0523
Merge pull request #2884 from deltachat/dependabot/cargo/async-trait-0.1.52
2021-12-10 22:52:51 +00:00
bjoern
3b6c3e10d7
update draft docs ( #2886 )
...
* we no longer set a draft on group creation
* remove probably outdated comment
the comment was added at
https://github.com/deltachat/deltachat-core/pull/457
where draft revamping was done half only
and was probably forgotten to being removed later.
at least, i cannot make any sense out of the comment.
2021-12-10 16:33:02 +01:00
dependabot[bot]
d3909a5483
cargo: bump async-trait from 0.1.51 to 0.1.52
...
Bumps [async-trait](https://github.com/dtolnay/async-trait ) from 0.1.51 to 0.1.52.
- [Release notes](https://github.com/dtolnay/async-trait/releases )
- [Commits](https://github.com/dtolnay/async-trait/compare/0.1.51...0.1.52 )
---
updated-dependencies:
- dependency-name: async-trait
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-10 06:45:56 +00:00
dependabot[bot]
645fd10446
Merge pull request #2874 from deltachat/dependabot/cargo/sha2-0.10.0
2021-12-10 06:44:26 +00:00
dependabot[bot]
ee7e29fb3a
cargo: bump sha2 from 0.9.8 to 0.10.0
...
Bumps [sha2](https://github.com/RustCrypto/hashes ) from 0.9.8 to 0.10.0.
- [Release notes](https://github.com/RustCrypto/hashes/releases )
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.9.8...sha2-v0.10.0 )
---
updated-dependencies:
- dependency-name: sha2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-09 22:17:54 +00:00
dependabot[bot]
bdc3a4d24c
Merge pull request #2875 from deltachat/dependabot/cargo/sha-1-0.10.0
2021-12-09 22:08:51 +00:00
dependabot[bot]
88ccda139e
Merge pull request #2882 from deltachat/dependabot/cargo/serde-1.0.131
2021-12-09 22:08:23 +00:00
dependabot[bot]
63e78bae37
Merge pull request #2883 from deltachat/dependabot/cargo/rusqlite-0.26.3
2021-12-09 22:07:54 +00:00
Hocuri
b50f211c28
Fix benchmark compile errors ( #2881 )
...
* Fix benchmark compile errors
* Also check bench code during CI
2021-12-09 22:52:53 +01:00
dependabot[bot]
5efbd9c7f5
cargo: bump rusqlite from 0.26.1 to 0.26.3
...
Bumps [rusqlite](https://github.com/rusqlite/rusqlite ) from 0.26.1 to 0.26.3.
- [Release notes](https://github.com/rusqlite/rusqlite/releases )
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md )
- [Commits](https://github.com/rusqlite/rusqlite/compare/rusqlite-0.26.1...v0.26.3 )
---
updated-dependencies:
- dependency-name: rusqlite
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-09 21:33:03 +00:00
dependabot[bot]
7f1d2ea11f
cargo: bump serde from 1.0.130 to 1.0.131
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.130 to 1.0.131.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.130...v1.0.131 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-09 21:32:51 +00:00