link2xt
fbd2fc8ead
test: add test_webxdc_download_on_demand
...
The test checks that if webxdc update is too large to
download with the current `download_limit`,
it is applied afterwards when the user manually downloads the update message.
2023-07-21 21:23:44 +00:00
link2xt
bc73c16df7
chore: fix compiler warnings
2023-07-21 09:33:59 +00:00
link2xt
0a50bad555
fix(deltachat-rpc-server): update tokio-tar to fix backup import
...
tokio-tar 0.3.0 prints message "create_dir_all ..." to stdout during import.
tokio-tar 0.3.1 has removed this debug output which broke stdio JSON-RPC protocol.
2023-07-17 17:07:13 +00:00
link2xt
82c0058129
test: add basic import/export test for async python
2023-07-17 17:07:13 +00:00
link2xt
1bd307a26a
api(deltachat-rpc-client): add Account.{import,export}_backup methods
2023-07-17 17:07:13 +00:00
link2xt
740f43a2d6
fix: do not resync IMAP after initial configuration
...
If there was no previous `configured_addr`,
then there is no need to run IMAP resync.
2023-07-17 16:38:09 +00:00
link2xt
c14f45a8f5
fix(imap): avoid IMAP move loops when DeltaChat folder is aliased
...
Some Dovecot servers are configured
to alias "INBOX.DeltaChat" and "DeltaChat" to the same folder.
In this case Delta Chat moves new emails from "INBOX"
to "DeltaChat", but then discovers the same mail in "INBOX.DeltaChat"
and tries to move it to "DeltaChat" again.
Each time a MOVE command is issued to move the message
from "INBOX.DeltaChat" to "DeltaChat", the message gets a new UID.
To prevent such IMAP move loop between aliased folders,
we do not move the message if we have already seen it on IMAP,
i.e. we have its Message-ID in the `imap` table.
Note that we do not use `rfc724_mid_exists`,
because it checks the `msgs` table and would consider
BCC-self messages seen even before we see them in the Inbox,
preventing their move to the DeltaChat folder.
Duplicate messages and messages without Message-IDs
are not moved anymore, but this is better
than having an infinite move loop.
2023-07-14 11:21:31 +00:00
link2xt
8269116dba
chore(python): fix ruff warnings
2023-07-12 19:49:12 +00:00
link2xt
db941ccf88
fix: return valid MsgId from receive_imf() when the message is replaced
...
receive_imf() calls add_parts()
which INSERTs or UPDATEs the message using UPSERT [1].
It then uses last_insert_rowid() to get
the ID of the inserted message.
However, it is incorrect to use last_insert_rowid()
if an UPDATE was executed instead of INSERT.
The solution is to use `RETURNING id` clause
to make the UPSERT statement return message ID in any case [2].
The fix is tested in test_webxdc_update_for_not_downloaded_instance()
and with a debug_assert!.
[1] https://www.sqlite.org/lang_UPSERT.html
[2] https://sqlite.org/forum/forumpost/9ce3bc1c4a85c15f
2023-07-11 08:43:01 +00:00
link2xt
a464cbdfe6
chore: rustfmt
2023-07-11 00:03:57 +00:00
link2xt
ea4a0530b8
docs: update default value for show_emails in dc_set_config() documentation
2023-07-08 09:25:09 +02:00
link2xt
9d3b2d4844
chore(release): prepare for 1.118.0
v1.118.0
2023-07-07 17:01:03 +00:00
link2xt
c312280ab3
build(git-cliff): do not fail if commit.footers is undefined
2023-07-07 16:41:10 +00:00
link2xt
572b99a2e1
Rewrite member added/removed messages even if the change is not allowed
...
PR https://github.com/deltachat/deltachat-core-rust/pull/4529
2023-07-06 13:47:56 +00:00
link2xt
3992b5a063
refactor: move handle_mdn and handle_ndn to mimeparser and make them private
...
Previously handle_mdn was erroneously exposed in the public API.
2023-07-06 12:34:49 +00:00
link2xt
b97cb4b55e
chore(cargo): update Cargo.lock
2023-07-06 12:33:58 +00:00
link2xt
64c218f1ea
fix: rewrite "member added" message even if change is not allowed
2023-07-06 01:36:42 +00:00
link2xt
deed790950
test: test that "member added" message is rewritten even if self is not in chat
2023-07-06 01:36:23 +00:00
link2xt
b33ae3cd0f
fix: rewrite "member removed" message even if change is not allowed
2023-07-06 01:36:23 +00:00
link2xt
9480699362
test: test that "member removed" message is rewritten if self is not in chat
2023-07-06 01:36:08 +00:00
link2xt
94c190e844
fix: use different member added/removal messages locally and on the network
...
This commit adds new stock strings
"I added member ...",
"I removed member ..." and
"I left the group" that are sent over the network
and are visible in classic MUAs like Thunderbird.
Member name in these messages uses authname
instead of the display name,
so the name set locally does not get leaked when
a member is added or removed.
2023-07-05 16:16:30 +00:00
link2xt
578e47666f
api!: replace message::get_msg_info() with MsgId.get_info()
2023-07-05 14:22:37 +00:00
link2xt
7eeced50d1
chore(cargo): bump backtrace from 0.3.67 to 0.3.68
2023-07-04 19:19:27 +00:00
link2xt
46e127ad27
chore(cargo): bump hermit-abi from 0.3.1 to 0.3.2
...
0.3.1 is yanked
2023-07-04 16:56:19 +00:00
link2xt
4891849e28
chore: add LICENSE file to deltachat-rpc-client
...
This gets packaged into the wheel when you run `python -m build`.
2023-07-03 23:01:46 +00:00
link2xt
e0dd83d538
chore: update MPL 2.0 license text
...
New text was downloaded from https://www.mozilla.org/en-US/MPL/ ,
specifically https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt
The difference is that the URL is changed from http:// to https://
2023-07-04 00:52:31 +02:00
link2xt
aac8bb950c
chore(python): add "Topic :: Communications :: Chat" classifier
2023-07-03 22:49:14 +00:00
link2xt
bf21796bc0
chore(python): change bindings status to production/stable
2023-07-03 22:48:51 +00:00
link2xt
9cbf413064
chore(deltachat-rpc-client): add Trove classifiers
2023-07-03 21:22:10 +00:00
dependabot[bot]
1b57eb4d8d
chore(cargo): bump serde from 1.0.164 to 1.0.166
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.164 to 1.0.166.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.164...v1.0.166 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-03 20:31:10 +00:00
link2xt
5152e702bd
chore(cargo): bump num-derive from 0.3.3 to 0.4.0
2023-07-03 19:49:58 +00:00
link2xt
c80f1a1997
chore(cargo): bump toml from 0.7.4 to 0.7.5
2023-07-03 19:41:31 +00:00
link2xt
88759c815b
refactor(python): flatten the API of deltachat module
2023-07-03 16:19:31 +00:00
link2xt
9c68fac4b6
api!: make Message.text non-optional
...
Message.set_text() and Message.get_text() are modified accordingly
to accept String and return String.
Messages which previously contained None text
are now represented as messages with empty text.
Use Message.set_text("".to_string())
instead of Message.set_text(None).
2023-07-03 15:36:32 +00:00
dependabot[bot]
8e17e400b3
chore(cargo): bump uuid from 1.3.3 to 1.4.0
...
Bumps [uuid](https://github.com/uuid-rs/uuid ) from 1.3.3 to 1.4.0.
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/1.3.3...1.4.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-03 00:20:16 +00:00
dependabot[bot]
dae3857db8
chore(cargo): bump syn from 2.0.18 to 2.0.23
...
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.18 to 2.0.23.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/2.0.18...2.0.23 )
---
updated-dependencies:
- dependency-name: syn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 23:45:42 +00:00
dependabot[bot]
695f71e124
chore(cargo): bump strum from 0.24.1 to 0.25.0
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.24.1 to 0.25.0.
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/commits )
---
updated-dependencies:
- dependency-name: strum
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 23:45:32 +00:00
link2xt
2d30afd212
fix: do not run simplify() on dehtml() output
...
simplify() is written to process incoming plaintext messages
and extract footers and quotes from them.
Incoming messages contain various quote styles
and simplify() implements heuristics to detects them.
If dehtml() output is processed by simplify(),
simplify() heuristics may erroneously detect
footers and quotes in produced plaintext.
dehtml() should directly detect quotes
instead of converting them to plaintext quotes
for parsing with simplify().
2023-07-02 23:12:13 +00:00
link2xt
5fe94e8bce
docs(dehtml): document AddText variants
2023-07-02 23:12:13 +00:00
link2xt
1351f71632
fix(remove_contact_from_chat): do not emit event if the contact was not removed
2023-07-02 23:00:49 +00:00
link2xt
d42322b38b
fix(remove_contact_from_chat): bubble up chat loading errors
2023-07-02 23:00:49 +00:00
link2xt
ce6876c418
fix(remove_contact_from_chat): do not ignore database errors when loading the contact
2023-07-02 23:00:49 +00:00
link2xt
2a6b7d9766
api(contact): add Contact::get_by_id_optional() API
2023-07-02 23:00:49 +00:00
link2xt
fa1924da2b
api!(contact): remove Contact::load_from_db() in favor of Contact::get_by_id()
2023-07-02 23:00:49 +00:00
link2xt
d5214eb192
refactor: check if the contact is blocked with a dedicated SQL query
...
Avoid loading unnecessary fields from the database.
2023-07-02 23:00:49 +00:00
dependabot[bot]
c47324d671
chore(cargo): bump regex from 1.8.3 to 1.8.4
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.8.3 to 1.8.4.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.8.3...1.8.4 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 21:49:32 +00:00
dependabot[bot]
3f8ec5ec56
chore(cargo): bump testdir from 0.7.3 to 0.8.0
...
Bumps [testdir](https://github.com/flub/testdir ) from 0.7.3 to 0.8.0.
- [Changelog](https://github.com/flub/testdir/blob/main/CHANGELOG.md )
- [Commits](https://github.com/flub/testdir/compare/v0.7.3...v0.8.0 )
---
updated-dependencies:
- dependency-name: testdir
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 21:49:23 +00:00
dependabot[bot]
fab504b54c
chore(cargo): bump url from 2.3.1 to 2.4.0
...
Bumps [url](https://github.com/servo/rust-url ) from 2.3.1 to 2.4.0.
- [Release notes](https://github.com/servo/rust-url/releases )
- [Commits](https://github.com/servo/rust-url/compare/v2.3.1...v2.4.0 )
---
updated-dependencies:
- dependency-name: url
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 20:25:59 +00:00
dependabot[bot]
dd32430ade
chore(cargo): bump strum_macros from 0.24.3 to 0.25.0
...
Bumps [strum_macros](https://github.com/Peternator7/strum ) from 0.24.3 to 0.25.0.
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/commits )
---
updated-dependencies:
- dependency-name: strum_macros
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-02 20:23:28 +00:00
link2xt
eb943625a6
chore(cargo): bump num_cpus from 1.15.0 to 1.16.0
2023-07-02 20:19:40 +00:00