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 about 1 year ago
chore: remove n0-computer from deny.toml

2a0a51bea0392ae8dfb98f7cf1e15f7ca931d152 authored about 1 year ago
build: use released version of iroh 0.4.2

91d94d5920f4ab4f242f6de4da2022404cfe359c authored about 1 year ago
chore(release): prepare for 1.132.1

c59f21230ddd098aa2f2df257eb83304aae277bd authored about 1 year ago
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 about 1 year ago
api(deltachat-jsonrpc-client): add Account.{import,export}_self_keys

3aeb57b4dfe2fecb3b84231c33778f4a305aa4c1 authored about 1 year ago
test(deltachat-rpc-client): test Account.{import,export}_self_keys

57f4958fc61f7e9131c3e5683e6ea098e6a4211a authored about 1 year ago
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 about 1 year ago
chore: fix typo ("Bot" instead of "Bob")

57ecf49eb162f6921f97b30f94acec67d229513c authored about 1 year ago
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 about 1 year ago
feat: Add "From:" to protected headers for signed-only messages

32071297e694029b4dbbf581512c5b0bd15a22ab authored about 1 year ago
ci: update to Rust 1.74.1

1d98c38ff3616d4a1f30bd99fc7142a53aa45ff9 authored about 1 year ago
test: refine test_encrypted_no_autocrypt()

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

0c8f967391736e1a8ac052b506cdf8bbf79c221f authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
chore(release): prepare for 1.132.0

1edd7045bec1f8fa0761e26a975cb9f07596feb8 authored about 1 year ago
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 about 1 year ago
chore: cargo update

36c751bcc30fc3f936ce02f2a27521889725a06a authored about 1 year ago
test: check that ac2 gets a verified chat in test_securejoin_after_contact_resetup

8a14a84bec23ec3510c47ab22ef01583a9ca69e1 authored about 1 year ago
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 about 1 year ago
refactor: log if the group is created as protected or not

05e783564f6b8fbf5117faee87eabd9738954844 authored about 1 year ago
fix: protect groups even if some members are not verified

b00703cec2c05f70684f579be59c6df79453d88b authored about 1 year ago
refactor: clean up the logs and reduce noise

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

1447ab8dac4c4f229fe2d2fcf302ec5e58133865 authored about 1 year ago
chore: update `zerocopy` from 0.7.28 to 0.7.29

0.7.28 is yanked.

d574ee4edb3846ad786693265fd1a6b3c13ed5fe authored about 1 year ago
chore(cargo): update filetime

814fe953a91c5b74d35ce9957a00a3eca5f12bd0 authored about 1 year ago
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 about 1 year ago
fix: do not mark recipients as verified if there is no Chat-Verified header

a96b44a482b721a356adc1f4392b439480efaba5 authored about 1 year ago
feat: increase TCP timeouts from 30 to 60 seconds

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

4286d248e99189f0c9ce6984fbcdadeda48e9719 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
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 about 1 year ago
refactor: remove chattype argument from has_verified_encryption()

04d22bb84d06aa8243f31f789d8c074a71566044 authored about 1 year ago
refactor: move to_ids.is_empty() check into mark_recepients_as_verified()

3fcad50924a01122f3c9b2295d182e93628bbf31 authored about 1 year ago
docs: has_verified_encryption() does not check that all members are verified

5415f1bfa1229aa71a17154d718819ca9ca446de authored about 1 year ago
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 about 1 year ago
refactor: add debug assertion where we expect a 1:1 chat

8e40540d2418d6a66c23ec24cd2824a5e9f468e2 authored about 1 year ago
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 about 1 year ago
chore: update dependencies

ff3bf4791a5e1adbc10c8e3e347ad8d73846d27e authored about 1 year ago
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 about 1 year ago
chore(release): prepare for 1.131.9

fbcd7f46b8d0cddfe69793484719be58ca8e3814 authored about 1 year ago
feat: receive_imf_inner: Add missing initialisation of ReceivedMsg::from_is_signed

084434d3b4c934e736d41c8885a1d17ddfca3940 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
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 about 1 year ago
test: Split test_sync_alter_chat() into smaller tests

2f2b1e18bfa4f8e98ff139431b2218b159fc6e11 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
feat: remove receiver limit on .xdc size

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

9cc9579b2d75cfb28da16bb8bc4011f3452f018c authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
refactor: better error context in send_webxdc_status_update_struct()

7beccd9dbcad762988f97330d59268ec67675f84 authored about 1 year ago
chore: update dependencies

48d278fca9d1cd5a4454df76f255f9372ba227eb authored about 1 year ago
refactor: add more error context to `send_webxdc_status_update()`

This is a follow-up to b9fa05c3bb8b87650bf7a274ed0b8adb70dc272c

c84effdaa1c73aea32e4ee1e9b5fe31f19dea810 authored about 1 year ago
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 about 1 year ago
feat: Ratelimit IMAP connections (#4940)

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

44c5cd5526b7450cdf2b5ff408f53132c04edc97 authored about 1 year ago
refactor: make `min_verified` a boolean

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

1394137436fdd186a2df4be38768cb942e20c4a2 authored about 1 year ago
refactor: factor securejoin processing out of add_parts

766bb5c8aababa0ea33192eabfc3c051e9c84f28 authored about 1 year ago
api: make Contact.is_verified() return bool

998614b923ffcabb446fadae64e14e378347928f authored about 1 year ago
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 about 1 year ago
refactor: remove {vc-contact-confirm,vg-member-added}-received steps

84144659cf529e9fe41d108406f767f6ef8bad46 authored about 1 year ago
refactor: remove unused PeerstateVerifiedStatus

5d08b2ce33e70a87bce932c8b89512659d8af57a authored about 1 year ago
refactor: rename `min_verified` into `verified`

1c9662a8f275bb6c57809ada43b9e4b0a3eea210 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
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 about 1 year ago
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 about 1 year ago
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 about 1 year ago
refactor: factor out insert_tombstone

4287a4d3addb029c60a5735efa2e1e15c2eb4803 authored about 1 year ago
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 about 1 year ago
chore: update OpenSSL

9a7c0f47374d386ef8f00a7f269d37353b96a838 authored about 1 year ago
build: switch from fork of iroh to iroh 0.4.2 pre-release

9e7e172a7ba47aa7e6dc4d17645234989f0ce0b5 authored about 1 year ago
chore(release): prepare for 1.131.8

71fbaf572a38479332e8e19a291a3b18e4d69b05 authored about 1 year ago
fix: allow IMAP servers not returning UIDNEXT on SELECT and STATUS

2ab29e5bfa65e569173fa95e654b048ffcd5041f authored about 1 year ago
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 about 1 year ago
feat(webxdc): add unique IDs to status updates sent outside

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

f91ba357cfdc30a923006ece808ccb3be14cfd4a authored about 1 year ago
fix: do not emit events about webxdc update events logged into debug log webxdc

3b5634f14bb154b6b840950d79dba8adf88a9c63 authored about 1 year ago
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 about 1 year ago
fix: Use the correct securejoin strings used in the UI, remove old TODO (#5047)

616faff96b04beff4ae95872fb7b6ab30a90ae75 authored about 1 year ago
chore(release): prepare for 1.131.7

5e6869403ee0fb4f07ebe3a38753f45b43509145 authored about 1 year ago
Revert "fix: check UIDNEXT with a STATUS command before going IDLE"

This reverts commit 2e50abedaa32d332c0310734910b0261645c590b.

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

7ff7d829593f3f0d49fa17f8cb7ba93940825cce authored about 1 year ago
chore(release): prepare for 1.131.6

9b751c18658ac766bb998f0dac40786ac12682d1 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
chore: update dependencies

d3c221e061e9cb45835ea5e71d323334b80b623a authored about 1 year ago
chore(release): prepare for 1.131.5

8a421224f83f5ec30dded3fe63ae2fc5154fdca1 authored about 1 year ago
fix: lowercase `addr` when it is set

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

7dfce71ac961dc7a8514ad911d3ac6820c2cd269 authored about 1 year ago
fix: lowercase the address in member added/removed messages

35ba97f76ad0063f0e32befd394327efd2dee3d9 authored about 1 year ago
api: turn ContactAddress into an owned type

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

b50761e4d1c66417e620924b77020b754280a7a0 authored about 1 year ago
refactor: lowercase the address in addr_normalize()

03221ea86c954cf4dda30e151964542238e1b868 authored about 1 year ago
fix: compare verifier addr to peerstate addr with addr_cmp

41921eaf3dce5de5184f35e9988c71ceedb6b2be authored about 1 year ago
ci: test with Rust 1.74

40dea771cc4d97d48949a6ececd7ef2be238b3cf authored about 1 year ago
chore: fix Rust 1.74 clippy warning

e011f8f42f0489e3d12b1d9ea916201c0fa98253 authored about 1 year ago
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 about 1 year ago
test: port test_aeap_flow_verified to JSON-RPC

ea9556b1b9b6ecb89ff12374299e201386484588 authored about 1 year ago
test: port test_qr_new_group_unblocked() to JSON-RPC

f39acbc03702d6fa81b099d5adab05027f39aa92 authored about 1 year ago
test: port test_qr_join_chat_with_pending_bobstate_issue4894 to JSON-RPC

005f7ff07e734334e4fbe4276baef5d45c6b4ebc authored about 1 year ago
chore: remove unused import from python tests

ab151654fbb0f854daa7b242211eeadadd01da89 authored about 1 year ago
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 about 1 year ago
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 about 1 year ago
api(deltachat-rpc-client): add Message.get_sender_contact()

3dc6fd5c10ea872791bd8f01426f9e4d24eaa1ba authored about 1 year ago