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

Use bail macro

This seems to be our standard way to do this.

4508eced376fc4833a86d6faf3b2034fdf361378 authored over 3 years ago by Floris Bruynooghe <[email protected]>
fix: allow emojis for location markers

is_marker() should check for length in characters,
not bytes.

This was broken during the Rust t...

47a6e31047660643f22ee4fc007a629c571e3acd authored over 3 years ago by link2xt <[email protected]>
Resultify Contact::lookup_id_by_addr

Using a Contact ID as an error type is risky and a C leftover.

785cc795e3fc27768221c4e47bff7f5edd39cb50 authored over 3 years ago by Floris Bruynooghe <[email protected]>
the virtualenv.pypa.io-link without .html extension shows a 404

6b9b39b9535a6511790011ba505d6e2852110ff9 authored over 3 years ago by B. Petersen <[email protected]>
fix internal link in README.rst

there must not be a space between link text and the link in angle brackets:
https://sublime-and-...

1ac44e5a77667159c10a9e9b3c5dd9e1fbdd76a2 authored over 3 years ago by B. Petersen <[email protected]>
add dc_msg_set_html() api (#2153)

* draft dc_msg_set_html() api

* implement setting 'html to be send'

* test sending html-pa...

1e6d8063c8fbf803838cb319da1a8abc47ae53fb authored over 3 years ago by bjoern <[email protected]>
Apply gossiped encryption preference to new peerstates

Encryption preference was already applied since commit 78d855c5ca95302f039e915932668b9ee1345343,...

c8c2724c289962c3adf62b595472eba237b4a7cf authored over 3 years ago by link2xt <[email protected]>
#define removed ffi-funcion dc_contact_get_first_name as dc_contact_get_display_name to make updating easier

e6dd963ebbb288daaea5279217a18186fa2f3f3e authored over 3 years ago by B. Petersen <[email protected]>
Try to extract group ID from In-Reply-To and References as a last resort

This should help if parent message can't be found because messages were
reordered or deleted.

T...

564d681bca1375330749be2278e1290a32b5c866 authored over 3 years ago by link2xt <[email protected]>
Assign classic replies to two-member groups to group chat

Previously it was assigned to 1:1 chat.

To keep "reply privately" working, old behavior is reta...

c469798734a5859dc44aa2d1f3431846d0997983 authored over 3 years ago by link2xt <[email protected]>
Depend on anyhow directly

This removes the proxy via crate::error to depend on anyhow directly.
There is no benefit to thi...

355e0145c019b2886a340e8840be00178bdf4fa9 authored over 3 years ago by Floris Bruynooghe <[email protected]>
Assign replies to chats based on In-Reply-To and References

3d072a81b4d6c9a7cf32170997fccce12f3e8ae2 authored over 3 years ago by link2xt <[email protected]>
add_parts: call get_parent_message only once

b938d5facd463604ac1c8c43ccaf8e9e7d5b5e19 authored over 3 years ago by link2xt <[email protected]>
Remove member list heuristic for ad-hoc groups

It is going to be replaced by simpler and more reliable
matching by the parent message.

3fe5eb31d49c40ce69d91a154e2be6872803fa08 authored over 3 years ago by link2xt <[email protected]>
Stop extracting group IDs from Message-IDs

7b5a3a8346d1658739c7d123db5142ed82f4d46b authored over 3 years ago by link2xt <[email protected]>
forward html-messages properly (#2151)

* add failing tests for forwarding html-mails

* let MsgId.get_html() return an option

* wr...

e9c582c4e482d94c77466e86838107deb173ad7a authored over 3 years ago by bjoern <[email protected]>
remove dc_contact_get_first_name() api

instead, dc_contact_get_display_name() should be used.

dc_contact_get_first_name() was created ...

2a8c418d5419dde475c4f80fcf91dc9c62fc78d7 authored over 3 years ago by B. Petersen <[email protected]>
Add rustdoc to CI and fix some doc comments

This fixes a bunch of doc comments and also adds the run to CI so that
failures get caught early.

c4ebb0a31ed99476221a8452bb756f50b746d62a authored over 3 years ago by Floris Bruynooghe <[email protected]>
Only document main crate for now

We don't really have docs in the other crates yet, and there's a
naming conflict between deltach...

b31becea2b96a015916b286f575a4f1d8ef60154 authored over 3 years ago by Floris Bruynooghe <[email protected]>
Add Debug back to TestContext

I accidentally removed this in an earlier PR.

934dc420a89693fbe6d712625239a3c0cf4e8835 authored over 3 years ago by Floris Bruynooghe <[email protected]>
do not disable server-deletion when enabled by provider-db

fix #2157

687db252b60adf40b1bd26d60084d575f4c035ce authored over 3 years ago by Hocuri <[email protected]>
Create get_configured_provider(), remove delete_server_after == "1" check

b67fbedcef3690e2cdb10e476962edbecd80d93c authored over 3 years ago by Hocuri <[email protected]>
update get_info() (#2156)

* add failing test checking for missing get_info() values

* add missing get_info() values

...

5561aada45b9b3b39a2aac09a36bcccdad2bdc75 authored over 3 years ago by bjoern <[email protected]>
Attempt to please cargo fmt

Even though for some reason my local one was already happy?

412e3c22df74c1de1630c2f068d2093bbb206e43 authored over 3 years ago by Floris Bruynooghe <[email protected]>
Add more detail to securejoin tests

This also checks that some of the correct user interactions happen,
checking we get a joiner eve...

687c92d738fc01098649330f02dc37bbcee1af16 authored over 3 years ago by Floris Bruynooghe <[email protected]>
New version of clippy has a lot of new lints

Lots of new clippy lints due to toolchain upgrade.

Made the Message::error field pub(crate) aga...

83dd1c6232f3b377da19816ce2c08d0eeb7c1c5e authored over 3 years ago by Floris Bruynooghe <[email protected]>
Update toolchain in all our files

We need to do more than just update rust-toolchain sadly.

2435803fa3c544476c5be1644a1a18d6e06d907f authored over 3 years ago by Floris Bruynooghe <[email protected]>
Merge pull request #2132 from deltachat/add_chat_audit_log_view

add flag to get only info/system messages of chat

6d5ccdf721557fda2e6e5e7e28360e7566e46462 authored over 3 years ago by Simon Laux <[email protected]>
fix formatting of python code

43e95ce68be59bf1970828491751c35892054f9d authored over 3 years ago by Simon Laux <[email protected]>
add missing import

dae20d90ed535c31abebf161f3a7dc1e5b21eee4 authored almost 4 years ago by B. Petersen <[email protected]>
include constant and use it

93845c2a18e1014f9ed6e3b00e97ee17d26c6355 authored almost 4 years ago by Simon Laux <[email protected]>
Update deltachat-ffi/deltachat.h

Co-authored-by: bjoern <[email protected]>

7154a47f857fb905ab61f2e53291f23159b49212 authored almost 4 years ago by Simon Laux <[email protected]>
rename DC_GCM_SYSTEM_ONLY to DC_GCM_INFO_ONLY

apply suggestions of r10s

9957bad83d2a6163788a649f494067e5d8acd4dd authored almost 4 years ago by Simon Laux <[email protected]>
clarifiy test name

(that it test without daymarker)

7b80801cb7839f22c9c3fba58de04c17ee48f3d9 authored almost 4 years ago by Simon Laux <[email protected]>
add flag to get only info/system messages of chat

useful for creating an "audit log" view of a chat that helps to find
actions like who added/remov...

1d62448903a5145dc33af9ec46131a7f9ca57bb8 authored almost 4 years ago by Simon Laux <[email protected]>
add test for chat audit log

32cbdc630df32d9728f3b003738320b499f98332 authored almost 4 years ago by Simon Laux <[email protected]>
document DC_STR in ffi (#2143)

* fix typo

* document DC_STR_* constants and related parts

f7ecf34eadfa87ca1ea8064832441ad19b1d0f70 authored almost 4 years ago by bjoern <[email protected]>
Don't ignore incoming mails without Received-header

fix #2149

ccee289a5c4dc144f54f6bfacb1fcd46f2e3dfb4 authored almost 4 years ago by Hocuri <[email protected]>
Switch to Rust 1.49.0

Notable improvements:
- [track_caller](https://github.com/rust-lang/rfcs/blob/master/text/2091-i...

08c46af3aabd911bd1c3a504169d70ab11ffb867 authored almost 4 years ago by Hocuri <[email protected]>
Revert "Add verbose logging for #2065"

This reverts commit 83df69f43c875da76a7b2a69aaa7d83cc735f0d8.

463678544976221b21683cbbb3c33b31e3a4ed50 authored almost 4 years ago by Hocuri <[email protected]>
word-encode group-name-changed if needed, use more meaningful names for the parameter

662735c233c123ed01a06730e612d2d1bd59d826 authored almost 4 years ago by B. Petersen <[email protected]>
add a maybe_encode_words() function

maybe_encode_words() calls encode_words()
when needs_encoding() returns true.

fef2a48054316a75651bd7ebb047ff20bc119e41 authored almost 4 years ago by B. Petersen <[email protected]>
make clippy happy

e077ee9238ddbf3c05b1ad87e02c13b9a1c178dc authored almost 4 years ago by B. Petersen <[email protected]>
ffi: remove dc_is_io_running()

It is misleading and should never be checked.

dc_stop_io() also stops pending ephemeral message...

8412affe37eb656fcfca26ca44d2ca61c15542d3 authored almost 4 years ago by Alexander Krotov <[email protected]>
Improve onboarding by scanning all folders from time to time (#2067)

Start implementing #1994

TODO (in later PRs):

- Add a hint to the watch settings that all ...

ebccdbbcb901b8363de6c58dfc638d3c675260de authored almost 4 years ago by Hocuri <[email protected]>
refactor: get rid of `ctx1` variables using rebinding

3c387a3cb325cc654bc0fea532ffe88154ce2a31 authored almost 4 years ago by Alexander Krotov <[email protected]>
Fix a clippy warning

eeba70eb494faf89da6b084fff9748fa49884861 authored almost 4 years ago by Alexander Krotov <[email protected]>
clippy: forbid wildcard_imports

5e8e77dfb66fbb0ac6bf69b5b8f9d5e7f774f2f2 authored almost 4 years ago by Alexander Krotov <[email protected]>
add option to access original message (#2125)

* draft API to deal with uncut message texts

* add column mime_modified

* add mime_modifie...

e2688f63556edb68f4585892f67e1bbe6eb7607f authored almost 4 years ago by bjoern <[email protected]>
python: add `error` property to messages

bb9e6038c443144f72214c3094a91d8957c2135b authored almost 4 years ago by Alexander Krotov <[email protected]>
Merge pull request #2134 from deltachat/sync-db-version

use dbversion=71 for updating ConfiguredProvider

0e1ca4323c732e34f42fbcf60fd7deeb5b6c582e authored almost 4 years ago by bjoern <[email protected]>
use dbversion=71 for updating ConfiguredProvider

in addition to merged pr #2123,
dbversion=70 was also used by pr #2125.

pr #2125 is not yet mer...

1b9cd18e3317d9aafd92c23b2c0fdbd1be0a82bc authored almost 4 years ago by B. Petersen <[email protected]>
Query MX records during provider autoconfiguration

Previously MX records were queried only for OAuth 2 configuration and
did not affect the list of...

f4c8ffca4c3f9b3afed4c6d2ed2a4ad80c161cfc authored almost 4 years ago by Alexander Krotov <[email protected]>
add reference to RFC 3676 to standards.md

RFC 3676 is understood for incoming messages
and used for outgoing messages.

6edff503aa4f7ae9587c0a57cfc4c764987bf7fa authored almost 4 years ago by B. Petersen <[email protected]>
configure: simplify get_autoconfig()

31ae099e19e224cb485d8ddaa9e113c4f1e6737c authored almost 4 years ago by Alexander Krotov <[email protected]>
repl: update list of commands

send-garbage has been removed, and setqr was not listed in help

0f90d5038513cd62096cd696b86c2222f1dc019f authored almost 4 years ago by Alexander Krotov <[email protected]>
Missing paren in the comment

5bbbe4b79cea10b373917ee2f416d662e2a787ac authored almost 4 years ago by Alexander Krotov <[email protected]>
Merge pull request #2121 from deltachat/strict-tls-default

Enable strict TLS by default

c243b89f7dae7ba87ad80e0f0908530898f7b8df authored almost 4 years ago by bjoern <[email protected]>
Update provider database with server fixes

4690ba017f5103d2e953c3162b921681f16493c4 authored almost 4 years ago by Alexander Krotov <[email protected]>
Enable strict TLS by default

Now strict TLS should be explicitly turned off.

By default it is only turned off for nauta prov...

38ead5b72c0a9eaa602895ee7ae8d33352f190e6 authored almost 4 years ago by Alexander Krotov <[email protected]>
Resolve MX domain only once per OAuth2 provider

Currently we have only one provider in the list, so there is no
difference, but more providers (...

30c334d887ec4b3c028a15ec5f364b0f0e1e35bc authored almost 4 years ago by Alexander Krotov <[email protected]>
Delete messages more thoroughly (and at all) (#2114)

- Make sure delete_expired_messages and housekeeping runs once a day
- delete more info about m...

78fd0c285b9265d868d1debdb5ee660131508f1a authored almost 4 years ago by Hocuri <[email protected]>
Update vendored OpenSSL version

This fixes linking of OpenSSL on Ubuntu 20.04.1 LTS.

Related issue: https://github.com/openssl/...

86a8767d94f5d67e9571da701f70a1776940de11 authored almost 4 years ago by Alexander Krotov <[email protected]>
Fix compilation of python bindings in release mode

4bc4aa0705b728d523c877d24bc002e8ffa570c7 authored almost 4 years ago by Alexander Krotov <[email protected]>
Make maybe_remove_bad_parts() non-async

f98aa0d906ddcf00b8f59aafa93e0b4c8969c680 authored almost 4 years ago by Alexander Krotov <[email protected]>
Fix "dehtlm_failed" typo

179dd0f3a17460284b94fda745fb7994d027186c authored almost 4 years ago by Alexander Krotov <[email protected]>
Merge pull request #2111 from deltachat/add-subj-to-multimedia-msg

Add subject to multimedia message text

8979232cfba5e6ce1d12b068ee755bb5c89139d6 authored almost 4 years ago by bjoern <[email protected]>
Fix marking read receipts as seen

If mvbox_move was on and an mdn was received, it was not marked as read.

Also remove a confusin...

53fed91a174876957e37848e7621e1ef0b19464f authored almost 4 years ago by Hocuri <[email protected]>
Simplify `if` condition

d3aba4e8172eb2790f73954955cf484ba188d8a9 authored almost 4 years ago by Hocuri <[email protected]>
Use Python 3 for all Python scripts

ff3dd878c59bf80b826a7cb14ebceaf6fb7b3e55 authored almost 4 years ago by Alexander Krotov <[email protected]>
Adapt other tests to the fact that now the subject is prepended more often

03232eb79cfa8da7b02d892d8f8266503cd4c447 authored almost 4 years ago by Hocuri <[email protected]>
Fix #2078

9edc6702f11061b93abb50bfdd9a86f5d7341c17 authored almost 4 years ago by Hocuri <[email protected]>
Create and use some test helper functions

af8a6d7722c9025500945dee0c7b46385c65456e authored almost 4 years ago by Hocuri <[email protected]>
rustfmt

2b207e137579181127bf3f365d7836ba3bb90330 authored almost 4 years ago by Hocuri <[email protected]>
Replace all t.ctx with t

Not sure if that's the way to go because, you know, merge conflicts, but
we could do this now.

4d2c2130e87b8ca8a7c22a4c4361dd4869a19129 authored almost 4 years ago by Hocuri <[email protected]>
python: use configured_mail_{port,security} when creating IMAPClient

Previously only TLS on port 993 was allowed.

bc67fa3204f0554cd9a0e733a0eb0d1ea59335b0 authored almost 4 years ago by Alexander Krotov <[email protected]>
Add test

29991f1caf9b4ce811837d91ff8623d53425d6f5 authored almost 4 years ago by Hocuri <[email protected]>
Next try to re-enable fetch-existing-msgs, fixing #2097

e982549046be928205e767ffb31294e6aaa8d857 authored almost 4 years ago by Hocuri <[email protected]>
Parse name="quote" divs (#2104)

fix #1560 Replies in html-only format are not converted nicely wrt Quoting

ec83fae314971f9abf906b09bdeeddbb50041ac9 authored almost 4 years ago by Hocuri <[email protected]>
Compare Chat-Disposition-Notification-To: address case-insensitively

Otherwise users with uppercase letters in their addresses never receive
read receipts.

518e87b0cf3c1cb99c8d87aec6c821f4d2d51eb0 authored almost 4 years ago by Alexander Krotov <[email protected]>
correct and refine docs for DC_MSG_IMAGE (#2099)

* correct and refine docs for DC_MSG_IMAGE

* unify 'eg.' to 'e.g.'

09113e2579c57f76c91e3f51376c086ad55f0871 authored almost 4 years ago by bjoern <[email protected]>
Add get_parent_message()

30e7f84770ab2bf20f85b7dce44407a1fe723db9 authored almost 4 years ago by Alexander Krotov <[email protected]>
Better typed Message.ephemeral_timer

dea9630380200c021920b144c894fee2643c66b0 authored almost 4 years ago by Alexander Krotov <[email protected]>
Ignore ephemeral timer changes if replying to old message

This should prevent timer changes back when someone is replying before
receiving timer change.

93e038e056bf5e0c7ca23dd6e8c9ccbeacc855c6 authored almost 4 years ago by Alexander Krotov <[email protected]>
test_utils: set message state to OutDelivered on .pop_sent_msg()

Also remove SentMessage.id. It was set to foreign_id of the job, which
is a MsgId, not ChatId, s...

00a223b5742fe7342b8371709265d4ac0a56a224 authored almost 4 years ago by Alexander Krotov <[email protected]>
Add Rust test for ephemeral timer messaging

eb693a4a21aab015e5fe2c5f9f71b70d096431af authored almost 4 years ago by Alexander Krotov <[email protected]>
Spellcheck

fc1f44c6d6c561db25794cbdd0c86eaba7e6b3fa authored almost 4 years ago by Alexander Krotov <[email protected]>
be more graceful when the apostrophed-encoding is used erroneous - either by other MUA or by Delta Chat up to core1.50

f774665921757cbf736ec85550a93bdb0a28c455 authored almost 4 years ago by B. Petersen <[email protected]>
use correct key when sending filenames

adding an asterisk to the filename key
REQUIRES two apostrope-delimiters in the value as of char...

7b291c14169bd5ebd70cb6ef723172f5c9fae7f5 authored almost 4 years ago by B. Petersen <[email protected]>
add failing test for erroneous apostrophed-encoding

8fcb8c3788e494dffdea467cdd56d33f77adba49 authored almost 4 years ago by B. Petersen <[email protected]>
Merge pull request #2094 from deltachat/fix-non-utf8-filenames

test and fix non-utf8 filenames

cdb7f1dd9f0e4bfcea7824416f4ab0a19dd38840 authored almost 4 years ago by bjoern <[email protected]>
warn about encoding errors; this requires Context

af045c245d825fb08dea084af11e357bae5fc123 authored almost 4 years ago by B. Petersen <[email protected]>
avoid unwrap() when falling back to latin1 charset

0bdd1b7dc282d67aa0638b83651cb21c163e1581 authored almost 4 years ago by B. Petersen <[email protected]>
mention used RFCs in standards.md

c6f6751c8951b34c8ceb156dba8efd44e97fc3bf authored almost 4 years ago by B. Petersen <[email protected]>
add test apostrophed-encoding with cp1252 charset (aka ANSI aka Windows-1252)

e77706f7d0456601fd6d63763132b3e680845c9b authored almost 4 years ago by B. Petersen <[email protected]>
handle apostrophed-encoding with non-utf-8 charsets

8de73c456651110fbb3bf4b462538f734a1fdfed authored almost 4 years ago by B. Petersen <[email protected]>
add failing test for apostroped windows-1251 encoding

56e6c2712b663857b8ba9331ae48dd016dc07d7a authored almost 4 years ago by B. Petersen <[email protected]>
add test for apostrophed-encoded filenames

b510d74c4a209a481ddcdc61b1b41a31e9cb01f2 authored almost 4 years ago by B. Petersen <[email protected]>
add test for bad encoded-words delimiter

966712019f1c5451bbee5852977384c74b38c143 authored almost 4 years ago by B. Petersen <[email protected]>
add test for binary word-encoded filenames

412645e1ce81ff3619b6022d6b596ac43b2dc30f authored almost 4 years ago by B. Petersen <[email protected]>