Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/deltachat/deltachat-core-rust

Delta Chat Rust Core library, used by Android/iOS/desktop apps, bindings and bots 📧
https://github.com/deltachat/deltachat-core-rust

fix: Always pass the correct sort timestamp to ChatId::set_protection() (#5088)

Before in some places it was correctly calculated by passing the "sent" timestamp to
`calc_sort_...

fce3f8065477c60684c2fb0403d84ced3d64b54f authored 10 months ago by iequidoo <[email protected]>
chore: remove n0-computer from deny.toml

2a0a51bea0392ae8dfb98f7cf1e15f7ca931d152 authored 10 months ago by link2xt <[email protected]>
build: use released version of iroh 0.4.2

91d94d5920f4ab4f242f6de4da2022404cfe359c authored 10 months ago by link2xt <[email protected]>
chore(release): prepare for 1.132.1

c59f21230ddd098aa2f2df257eb83304aae277bd authored 10 months ago by link2xt <[email protected]>
fix(connectivity): return false from all_work_done() immediately after connecting

We do not want all_work_done() to return true immediately
after calling start_io(), but only whe...

828cc1fbd190fb238169bea1c7a038587ebc63f7 authored 10 months ago by link2xt <[email protected]>
api(deltachat-jsonrpc-client): add Account.{import,export}_self_keys

3aeb57b4dfe2fecb3b84231c33778f4a305aa4c1 authored 10 months ago by link2xt <[email protected]>
test(deltachat-rpc-client): test Account.{import,export}_self_keys

57f4958fc61f7e9131c3e5683e6ea098e6a4211a authored 10 months ago by link2xt <[email protected]>
fix: renew IDLE timeout on keepalives and reduce it to 5 minutes

This change depends on async-imap update that resets the timeout
every time an `* OK Still here`...

1b85614db93b622fa6546e2ea7b8b33f2801e522 authored 10 months ago by link2xt <[email protected]>
chore: fix typo ("Bot" instead of "Bob")

57ecf49eb162f6921f97b30f94acec67d229513c authored 10 months ago by link2xt <[email protected]>
feat: Sync user actions for ad-hoc groups across devices (#5065)

Ad-hoc groups don't have grpid-s that can be used to identify them across devices and thus wasn'...

f279b0d1e517a016fcb7c5fc6dfc93eade73bbc0 authored 10 months ago by iequidoo <[email protected]>
feat: Add "From:" to protected headers for signed-only messages

32071297e694029b4dbbf581512c5b0bd15a22ab authored 10 months ago by iequidoo <[email protected]>
ci: update to Rust 1.74.1

1d98c38ff3616d4a1f30bd99fc7142a53aa45ff9 authored 10 months ago by link2xt <[email protected]>
test: refine test_encrypted_no_autocrypt()

- Use TestContextManager
- Actually run receive_imf rather than only mimeparser on "received" me...

0c8f967391736e1a8ac052b506cdf8bbf79c221f authored 10 months ago by link2xt <[email protected]>
refactor: move AEAP and peerstate save from mimeparser to receive_imf()

Ideally mimeparser should be functional
and have no side effects such as modifying a peerstate i...

c09e0e2b658e33b9b65c6ac9ffef905377b0da9b authored 10 months ago by link2xt <[email protected]>
fix: add padlock to empty part if the whole message is empty

parse_mime_recursive() skips empty text parts,
so there may be no parts as the result of parsing...

aca34379e08f880ca58a4a0f0fac07e715b9dfd5 authored 11 months ago by link2xt <[email protected]>
chore(release): prepare for 1.132.0

1edd7045bec1f8fa0761e26a975cb9f07596feb8 authored 11 months ago by link2xt <[email protected]>
fix: do not check `lock_task` on iOS before syncing

`lock_task` is anyways always `None` on iOS
to avoid lock files held open and cause 0xdead10cc c...

c784c499c23cc53956e9a11b338e37c3587a3e66 authored 11 months ago by B. Petersen <[email protected]>
chore: cargo update

36c751bcc30fc3f936ce02f2a27521889725a06a authored 11 months ago by link2xt <[email protected]>
test: check that ac2 gets a verified chat in test_securejoin_after_contact_resetup

8a14a84bec23ec3510c47ab22ef01583a9ca69e1 authored 11 months ago by link2xt <[email protected]>
test: add `test_securejoin_after_contact_resetup` test

This test reproduces a bug preventing joining the group with a QR code
if the group already has ...

330fb0248617c274b5b33a92e062f0fe6aac6493 authored 11 months ago by link2xt <[email protected]>
refactor: log if the group is created as protected or not

05e783564f6b8fbf5117faee87eabd9738954844 authored 11 months ago by link2xt <[email protected]>
fix: protect groups even if some members are not verified

b00703cec2c05f70684f579be59c6df79453d88b authored 11 months ago by link2xt <[email protected]>
refactor: clean up the logs and reduce noise

- Remove "Detected Autocrypt-mime message" logs printed for every incoming Autocrypt message.
- ...

1447ab8dac4c4f229fe2d2fcf302ec5e58133865 authored 11 months ago by link2xt <[email protected]>
chore: update `zerocopy` from 0.7.28 to 0.7.29

0.7.28 is yanked.

d574ee4edb3846ad786693265fd1a6b3c13ed5fe authored 11 months ago by link2xt <[email protected]>
chore(cargo): update filetime

814fe953a91c5b74d35ce9957a00a3eca5f12bd0 authored 11 months ago by link2xt <[email protected]>
fix: do not lock accounts.toml on iOS

This results in 0xdead10cc crashes on suspend.
iOS itself ensures that multiple instances of Del...

280f13b8cf85e933c994f819ad6fae2823a563a0 authored 11 months ago by link2xt <[email protected]>
fix: do not mark recipients as verified if there is no Chat-Verified header

a96b44a482b721a356adc1f4392b439480efaba5 authored 11 months ago by link2xt <[email protected]>
feat: increase TCP timeouts from 30 to 60 seconds

GitHub Action tests sometimes fail with TCP connection
timeouts, especially for macOS.

4286d248e99189f0c9ce6984fbcdadeda48e9719 authored 11 months ago by link2xt <[email protected]>
chore(deps): bump self_cell from 1.0.1 to 1.0.2 in /fuzz

Bumps [self_cell](https://github.com/Voultapher/self_cell) from 1.0.1 to 1.0.2.
- [Release notes...

116537019b49e62cc75a477e075b13b1c446d493 authored 11 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fix: Don't sort message creating a protected group over a protection message (#4963)

Otherwise it looks like the message creating a protected group is not verified. For this, use
`s...

8b37b8c1fdc97b0c197c16ca2afe553fac13a99e authored 11 months ago by iequidoo <[email protected]>
test: Message order in a just created protected group on the second device (#4963)

Test that on the second device of a protected group creator the first message is
`SystemMessage:...

63b4339ca0990c1d563bb3608cc97b9b54f651fd authored 11 months ago by iequidoo <[email protected]>
refactor: remove chattype argument from has_verified_encryption()

04d22bb84d06aa8243f31f789d8c074a71566044 authored 11 months ago by link2xt <[email protected]>
refactor: move to_ids.is_empty() check into mark_recepients_as_verified()

3fcad50924a01122f3c9b2295d182e93628bbf31 authored 11 months ago by link2xt <[email protected]>
docs: has_verified_encryption() does not check that all members are verified

5415f1bfa1229aa71a17154d718819ca9ca446de authored 11 months ago by link2xt <[email protected]>
refactor: call has_verified_encryption() in a single place

This centralizes all Securejoin/verification checks and updates in one
place right before add_pa...

5ca5d95c5ef7f70c275ec4013131c26ee0c0712c authored 11 months ago by link2xt <[email protected]>
refactor: add debug assertion where we expect a 1:1 chat

8e40540d2418d6a66c23ec24cd2824a5e9f468e2 authored 11 months ago by link2xt <[email protected]>
fix: narrow the scope of verification exception to 1:1 chats

Allowing outgoing unencrypted messages in groups with 2 members
breaks the test
`python/tests/te...

fdd239f61f63d872913b205d34d9d2c39e163a1f authored 11 months ago by link2xt <[email protected]>
chore: update dependencies

ff3bf4791a5e1adbc10c8e3e347ad8d73846d27e authored 11 months ago by link2xt <[email protected]>
chore(cargo): bump testdir from 0.8.1 to 0.9.0

Bumps [testdir](https://github.com/flub/testdir) from 0.8.1 to 0.9.0.
- [Changelog](https://gith...

eebea216cb5472de97d3b319ff50ce95f2f1c450 authored 11 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore(release): prepare for 1.131.9

fbcd7f46b8d0cddfe69793484719be58ca8e3814 authored 11 months ago by link2xt <[email protected]>
feat: receive_imf_inner: Add missing initialisation of ReceivedMsg::from_is_signed

084434d3b4c934e736d41c8885a1d17ddfca3940 authored 11 months ago by iequidoo <[email protected]>
feat: Sync `Config::Displayname` across devices (#4893)

We already synchronise status/footer when we see a self-sent message with a Chat-Version
header....

1f336f89a6a60003897183bd1b5ac5be719e479e authored 11 months ago by iequidoo <[email protected]>
feat: Sync `Config::{MdnsEnabled,ShowEmails}` across devices (#4954)

Motivation: Syncing these options will improve UX in very most cases and should be done. Other
c...

a47fec7f6c7a99f2efa2c7c7abced65616bdff2e authored 11 months ago by iequidoo <[email protected]>
refactor: Add test_utils::sync()

Add a function that pops a sync message from one Alice's device and receives it on another.

073c250fa4b73b3cefbf1fb2ed4ac7aa43dc4959 authored 11 months ago by iequidoo <[email protected]>
test: Split test_sync_alter_chat() into smaller tests

2f2b1e18bfa4f8e98ff139431b2218b159fc6e11 authored 11 months ago by iequidoo <[email protected]>
feat: chat::rename_ex: Don't send sync message if usual message is sent

It's not necessary and in other places like add_contact_to_chat_ex() sync messages are also sent...

846278b18ea8234da9358f2dc485782e396df124 authored 11 months ago by iequidoo <[email protected]>
feat: Don't affect MimeMessage with "From" and secured headers from encrypted unsigned messages

If a message is encrypted, but unsigned:
- Don't set `MimeMessage::from_is_signed`.
- Remove "se...

ebfbc1197308c65f46663035636af9ee6abce61b authored 11 months ago by iequidoo <[email protected]>
feat: remove receiver limit on .xdc size

If we have downloaded the file anyway,
might as well allow to open it.

9cc9579b2d75cfb28da16bb8bc4011f3452f018c authored 11 months ago by link2xt <[email protected]>
test: test inserting lots of webxdc updates

Currently this leads to
DEBUG root:rpc.py:136 account_id=1 got an event {'kind': 'Warning', '...

f89efd5fcebd55aa19795a525e7fb8968bd43319 authored 11 months ago by link2xt <[email protected]>
fix: lock the database when INSERTing a webxdc update

`query_row_optional` does not hold the write lock
and may fail with "database is locked" error
o...

0e195bc7a27b9ebcfe4d0e1a46c0811e65ebccd0 authored 11 months ago by link2xt <[email protected]>
refactor: better error context in send_webxdc_status_update_struct()

7beccd9dbcad762988f97330d59268ec67675f84 authored 11 months ago by link2xt <[email protected]>
chore: update dependencies

48d278fca9d1cd5a4454df76f255f9372ba227eb authored 11 months ago by link2xt <[email protected]>
refactor: add more error context to `send_webxdc_status_update()`

This is a follow-up to b9fa05c3bb8b87650bf7a274ed0b8adb70dc272c

c84effdaa1c73aea32e4ee1e9b5fe31f19dea810 authored 11 months ago by link2xt <[email protected]>
test: make Result-returning tests produce a line number

Without this change
when the test returns a `Result`, `cargo test` does not show
the line number...

e9601ef13854c408c5d6014ca9a5558470a0d76f authored 11 months ago by link2xt <[email protected]>
feat: Ratelimit IMAP connections (#4940)

Limit the number of IMAP connections to 1 per minute regardless of the reason of reconnection, b...

44c5cd5526b7450cdf2b5ff408f53132c04edc97 authored 11 months ago by iequidoo <[email protected]>
refactor: make `min_verified` a boolean

We either need a securejoin or autocrypt key,
there are no intermediate states.

1394137436fdd186a2df4be38768cb942e20c4a2 authored 11 months ago by link2xt <[email protected]>
refactor: factor securejoin processing out of add_parts

766bb5c8aababa0ea33192eabfc3c051e9c84f28 authored 11 months ago by link2xt <[email protected]>
api: make Contact.is_verified() return bool

998614b923ffcabb446fadae64e14e378347928f authored 11 months ago by link2xt <[email protected]>
feat: send Chat-Verified headers in 1:1 chats

Chat-Verified is going to be useful to upgrade one-way verification
to bidirectional verification.

bb9d7d7ef3b8ca3a6c09db48b6b01c20ff448925 authored 11 months ago by link2xt <[email protected]>
refactor: remove {vc-contact-confirm,vg-member-added}-received steps

84144659cf529e9fe41d108406f767f6ef8bad46 authored 11 months ago by link2xt <[email protected]>
refactor: remove unused PeerstateVerifiedStatus

5d08b2ce33e70a87bce932c8b89512659d8af57a authored 11 months ago by link2xt <[email protected]>
refactor: rename `min_verified` into `verified`

1c9662a8f275bb6c57809ada43b9e4b0a3eea210 authored 11 months ago by link2xt <[email protected]>
api: remove `dc_get_http_response()`, `dc_http_response_get_mimetype()`, `dc_http_response_get_encoding()`, `dc_http_response_get_blob()`, `dc_http_response_get_size()`, `dc_http_response_unref()` and `dc_http_response_t` from cffi

this is now done with jsonrpc via
`dc_jsonrpc_request()` or `dc_jsonrpc_blocking_call()`
using t...

1f992690024ece6f696755efcbf2622e7b83835f authored 11 months ago by B. Petersen <[email protected]>
api: deprecate CFFI APIs `dc_send_reaction()`, `dc_get_msg_reactions()`, `dc_reactions_get_contacts()`, `dc_reactions_get_by_contact_id()`, `dc_reactions_unref` and `dc_reactions_t`

this is now done with jsonrpc via
`dc_jsonrpc_request()` or `dc_jsonrpc_blocking_call()`
using t...

5b346397b8a41d62aa577c1cabc601c0f982cfcd authored 11 months ago by B. Petersen <[email protected]>
fix: Use keyring with all private keys when decrypting a message (#5046)

Before a keyring with the only default key was used, i.e. the key used for signing and encryptin...

160cbe8125351cfb2be4e4c75b5f04f819c691d6 authored 11 months ago by iequidoo <[email protected]>
refactor: improve logging of send_webxdc_status_update errors

send_webxdc_status_update JSON-RPC call
and corresponding Rust call sometimes fail in CI with
--...

b9fa05c3bb8b87650bf7a274ed0b8adb70dc272c authored 11 months ago by link2xt <[email protected]>
fix: return correct MsgId for malformed message tombstone

.execute() returns the number of affected rows,
in this case it is always 1 and MsgId(1) is retu...

37d2aafb26605fae07c45cd7bd08ccc91c56e47e authored 11 months ago by link2xt <[email protected]>
refactor: factor out insert_tombstone

4287a4d3addb029c60a5735efa2e1e15c2eb4803 authored 11 months ago by link2xt <[email protected]>
ci: add exception for RUSTSEC-2023-0071 to cargo-deny config

See
<https://rustsec.org/advisories/RUSTSEC-2023-0071>
and discussion at
<https://github.com/Rus...

433217069180699293c43666b8c00141ba23da9a authored 11 months ago by link2xt <[email protected]>
chore: update OpenSSL

9a7c0f47374d386ef8f00a7f269d37353b96a838 authored 11 months ago by link2xt <[email protected]>
build: switch from fork of iroh to iroh 0.4.2 pre-release

9e7e172a7ba47aa7e6dc4d17645234989f0ce0b5 authored 11 months ago by link2xt <[email protected]>
chore(release): prepare for 1.131.8

71fbaf572a38479332e8e19a291a3b18e4d69b05 authored 11 months ago by link2xt <[email protected]>
fix: allow IMAP servers not returning UIDNEXT on SELECT and STATUS

2ab29e5bfa65e569173fa95e654b048ffcd5041f authored 11 months ago by link2xt <[email protected]>
chore: update wasm-bindgen from 0.2.88 to 0.2.89

0.2.88 is yanked: https://github.com/rustwasm/wasm-bindgen/issues/3685

85f8f910b9156eed2c9ddcec5234003750ae154b authored 11 months ago by link2xt <[email protected]>
feat(webxdc): add unique IDs to status updates sent outside

This allows for deduplication
if status updates are sent over multiple transports.

f91ba357cfdc30a923006ece808ccb3be14cfd4a authored 11 months ago by link2xt <[email protected]>
fix: do not emit events about webxdc update events logged into debug log webxdc

3b5634f14bb154b6b840950d79dba8adf88a9c63 authored 11 months ago by link2xt <[email protected]>
test: check that receive_status_update has forward compatibility

This ensures old version of Delta Chat will be fine with a new "uid" field.

b779d08d7f7d02d7b9570e4b0cf87ccc2e255517 authored 11 months ago by link2xt <[email protected]>
fix: Use the correct securejoin strings used in the UI, remove old TODO (#5047)

616faff96b04beff4ae95872fb7b6ab30a90ae75 authored 11 months ago by Hocuri <[email protected]>
chore(release): prepare for 1.131.7

5e6869403ee0fb4f07ebe3a38753f45b43509145 authored 11 months ago by link2xt <[email protected]>
Revert "fix: check UIDNEXT with a STATUS command before going IDLE"

This reverts commit 2e50abedaa32d332c0310734910b0261645c590b.

STATUS is broken on mail.163.com....

7ff7d829593f3f0d49fa17f8cb7ba93940825cce authored 11 months ago by link2xt <[email protected]>
chore(release): prepare for 1.131.6

9b751c18658ac766bb998f0dac40786ac12682d1 authored 11 months ago by link2xt <[email protected]>
fix: fail fast if IMAP FETCH cannot be parsed

Otherwise when connection is lost IMAP may get into infinite loop
trying to parse remaining byte...

d1d31096e09f364b218d760db5277a006d393fb5 authored 11 months ago by link2xt <[email protected]>
docs: generate deltachat-rpc-client documentation

To preview the docs, run:
```
scripts/build-python-docs.sh
firefox dist/html/index.html
```

I h...

30f8522626b62667b7483da13fa4fbccc20e3d87 authored 11 months ago by link2xt <[email protected]>
chore: update dependencies

d3c221e061e9cb45835ea5e71d323334b80b623a authored 11 months ago by link2xt <[email protected]>
chore(release): prepare for 1.131.5

8a421224f83f5ec30dded3fe63ae2fc5154fdca1 authored 11 months ago by link2xt <[email protected]>
fix: lowercase `addr` when it is set

Prevent users from creating new accounts with uppercase letters
in the address.

7dfce71ac961dc7a8514ad911d3ac6820c2cd269 authored 11 months ago by link2xt <[email protected]>
fix: lowercase the address in member added/removed messages

35ba97f76ad0063f0e32befd394327efd2dee3d9 authored 11 months ago by link2xt <[email protected]>
api: turn ContactAddress into an owned type

This allows to normalize the address on creation more,
e.g. lowercase it.

b50761e4d1c66417e620924b77020b754280a7a0 authored 11 months ago by link2xt <[email protected]>
refactor: lowercase the address in addr_normalize()

03221ea86c954cf4dda30e151964542238e1b868 authored 11 months ago by link2xt <[email protected]>
fix: compare verifier addr to peerstate addr with addr_cmp

41921eaf3dce5de5184f35e9988c71ceedb6b2be authored 11 months ago by link2xt <[email protected]>
ci: test with Rust 1.74

40dea771cc4d97d48949a6ececd7ef2be238b3cf authored 11 months ago by link2xt <[email protected]>
chore: fix Rust 1.74 clippy warning

e011f8f42f0489e3d12b1d9ea916201c0fa98253 authored 11 months ago by link2xt <[email protected]>
feat: lowercase addresses in Autocrypt and Autocrypt-Gossip

Email addresses should generally be compared case-insensitively,
but there may be errors in comp...

09d4b4354a3cd98f07ed5cd9b78f75fa24e8e244 authored 11 months ago by link2xt <[email protected]>
test: port test_aeap_flow_verified to JSON-RPC

ea9556b1b9b6ecb89ff12374299e201386484588 authored 11 months ago by link2xt <[email protected]>
test: port test_qr_new_group_unblocked() to JSON-RPC

f39acbc03702d6fa81b099d5adab05027f39aa92 authored 11 months ago by link2xt <[email protected]>
test: port test_qr_join_chat_with_pending_bobstate_issue4894 to JSON-RPC

005f7ff07e734334e4fbe4276baef5d45c6b4ebc authored 11 months ago by link2xt <[email protected]>
chore: remove unused import from python tests

ab151654fbb0f854daa7b242211eeadadd01da89 authored 11 months ago by link2xt <[email protected]>
test: remove `test_qr_setup_contact` from online python tests

There is an identical `test_qr_setup_contact` in deltachat-rpc-client
test suite which also chec...

7012b99d739e82bb9ef3eff8efa9d5eb03a04d87 authored 11 months ago by link2xt <[email protected]>
test: port `test_qr_join_chat` to JSON-RPC

Disabled `verified_one_on_one_chats` is not tested
as it is not interesting, other checks are mo...

144ca7c1717822ff25fdcd3d532560ae17c4b8dc authored 11 months ago by link2xt <[email protected]>
api(deltachat-rpc-client): add Message.get_sender_contact()

3dc6fd5c10ea872791bd8f01426f9e4d24eaa1ba authored 11 months ago by link2xt <[email protected]>