link2xt
c19197a960
test: port test_multidevice_sync_seen to JSON-RPC
2025-04-06 07:42:34 +00:00
link2xt
cecd3a2956
test: port test_one_account_send_bcc_setting from legacy Python to JSON-RPC
2025-04-06 07:42:34 +00:00
link2xt
c8c6beb1b6
test: port test_forward_encrypted_to_unencrypted from legacy Python to Rust
2025-04-06 07:42:34 +00:00
link2xt
03635c8d7f
api(deltachat-rpc-client): add Message.get_info()
2025-04-06 07:42:34 +00:00
link2xt
f942a63c5d
test: remove fetch_existing tests
...
fetch_existing option is not enabled in existing clients
and does not work with encrypted messages
without importing the key into a newely created account.
2025-04-06 07:42:08 +00:00
dependabot[bot]
c239da542c
chore(cargo): bump blake3 from 1.6.1 to 1.8.0
...
Bumps [blake3](https://github.com/BLAKE3-team/BLAKE3 ) from 1.6.1 to 1.8.0.
- [Release notes](https://github.com/BLAKE3-team/BLAKE3/releases )
- [Commits](https://github.com/BLAKE3-team/BLAKE3/compare/1.6.1...1.8.0 )
---
updated-dependencies:
- dependency-name: blake3
dependency-version: 1.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-05 19:22:05 +00:00
dependabot[bot]
9ea3f23fef
chore(cargo): bump quick-xml from 0.37.2 to 0.37.4
...
Bumps [quick-xml](https://github.com/tafia/quick-xml ) from 0.37.2 to 0.37.4.
- [Release notes](https://github.com/tafia/quick-xml/releases )
- [Changelog](https://github.com/tafia/quick-xml/blob/master/Changelog.md )
- [Commits](https://github.com/tafia/quick-xml/compare/v0.37.2...v0.37.4 )
---
updated-dependencies:
- dependency-name: quick-xml
dependency-version: 0.37.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-05 19:21:36 +00:00
dependabot[bot]
4681b33eac
chore(cargo): bump openssl from 0.10.71 to 0.10.72
...
Bumps [openssl](https://github.com/sfackler/rust-openssl ) from 0.10.71 to 0.10.72.
- [Release notes](https://github.com/sfackler/rust-openssl/releases )
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72 )
---
updated-dependencies:
- dependency-name: openssl
dependency-version: 0.10.72
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-05 19:20:35 +00:00
dependabot[bot]
28a6ff3270
Merge pull request #6755 from chatmail/dependabot/cargo/http-body-util-0.1.3
2025-04-05 19:19:44 +00:00
dependabot[bot]
71bd3aefd6
Merge pull request #6756 from chatmail/dependabot/cargo/quote-1.0.40
2025-04-05 19:19:10 +00:00
link2xt
e5b79bf405
refactor: replace once_cell::sync::Lazy with std::sync::LazyLock
2025-04-04 20:51:37 +00:00
bjoern
cfaa8ceba2
handle classic emails as such only in classic profiles ( #6767 )
...
next android/desktop/ios releases won't have the "Show Classic Emails"
option for chatmail.
to avoid issues with user that have set sth else than "All", we ignore
the option alltogether for chatmail profiles.
ftr, i do not expect ppl having that option changed for chatmail much,
it does not make much sense. so this PR is mainly to save our limited
support resources :) (usecase: "look, i am using chatmail to sign up at
SERVICE, but for security reasons i set show=all only when i reset my
password" :)
one could also do that in a migration, however, (a) migrations always
come with some risk, even the easiest ones, and (b) the show_emails
option is subject to change or disappear anyways, subsequent changes are
easier in code than in additional or removed migrations, and (c) it is
really only one line, that does not add much with complexity
2025-04-04 10:20:21 +00:00
iequidoo
89a73d775e
fix: Set GroupNameTimestamp on group promotion ( #6729 )
...
Otherwise if an invite link is generated and the group is renamed then before the promotion, the
joined member will have the group name from the invite link, not the new one.
2025-04-03 14:39:32 -03:00
dependabot[bot]
66e3dc7226
Merge pull request #6738 from chatmail/dependabot/cargo/serde_json-1.0.140
2025-04-03 05:40:23 +00:00
dependabot[bot]
fce14ebc99
chore(cargo): bump quote from 1.0.38 to 1.0.40
...
Bumps [quote](https://github.com/dtolnay/quote ) from 1.0.38 to 1.0.40.
- [Release notes](https://github.com/dtolnay/quote/releases )
- [Commits](https://github.com/dtolnay/quote/compare/1.0.38...1.0.40 )
---
updated-dependencies:
- dependency-name: quote
dependency-version: 1.0.40
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:43:12 +00:00
dependabot[bot]
5806cadad6
chore(cargo): bump syn from 2.0.98 to 2.0.100
...
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.98 to 2.0.100.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/2.0.98...2.0.100 )
---
updated-dependencies:
- dependency-name: syn
dependency-version: 2.0.100
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:40:14 +00:00
dependabot[bot]
68ce6491a5
chore(cargo): bump serde_json from 1.0.139 to 1.0.140
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.139 to 1.0.140.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-version: 1.0.140
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:21:34 +00:00
dependabot[bot]
01638ce99e
chore(cargo): bump http-body-util from 0.1.2 to 0.1.3
...
Bumps [http-body-util](https://github.com/hyperium/http-body ) from 0.1.2 to 0.1.3.
- [Release notes](https://github.com/hyperium/http-body/releases )
- [Commits](https://github.com/hyperium/http-body/compare/http-body-util-v0.1.2...http-body-util-v0.1.3 )
---
updated-dependencies:
- dependency-name: http-body-util
dependency-version: 0.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:20:30 +00:00
dependabot[bot]
011779dcf7
chore(cargo): bump tokio-util from 0.7.13 to 0.7.14
...
Bumps [tokio-util](https://github.com/tokio-rs/tokio ) from 0.7.13 to 0.7.14.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-util-0.7.13...tokio-util-0.7.14 )
---
updated-dependencies:
- dependency-name: tokio-util
dependency-version: 0.7.14
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:14:16 +00:00
dependabot[bot]
18e5d5b67a
chore(cargo): bump log from 0.4.26 to 0.4.27
...
Bumps [log](https://github.com/rust-lang/log ) from 0.4.26 to 0.4.27.
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.26...0.4.27 )
---
updated-dependencies:
- dependency-name: log
dependency-version: 0.4.27
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:11:29 +00:00
dependabot[bot]
0c1afa527b
chore(cargo): bump hyper-util from 0.1.10 to 0.1.11
...
Bumps [hyper-util](https://github.com/hyperium/hyper-util ) from 0.1.10 to 0.1.11.
- [Release notes](https://github.com/hyperium/hyper-util/releases )
- [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md )
- [Commits](https://github.com/hyperium/hyper-util/compare/v0.1.10...v0.1.11 )
---
updated-dependencies:
- dependency-name: hyper-util
dependency-version: 0.1.11
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:11:11 +00:00
bjoern
159068c772
feat: remove email address from 'add second device' qr code ( #6760 )
...
for tuning down email address everywhere, that bit is missing in core.
it was never useful, as it was never shown on the receivers side. and
for the sender side, the context the qr code is opened is clear
---------
Co-authored-by: Hocuri <hocuri@gmx.de >
2025-04-02 17:45:52 +00:00
dependabot[bot]
f8841a85d7
chore(cargo): bump pin-project from 1.1.9 to 1.1.10
...
Bumps [pin-project](https://github.com/taiki-e/pin-project ) from 1.1.9 to 1.1.10.
- [Release notes](https://github.com/taiki-e/pin-project/releases )
- [Changelog](https://github.com/taiki-e/pin-project/blob/main/CHANGELOG.md )
- [Commits](https://github.com/taiki-e/pin-project/compare/v1.1.9...v1.1.10 )
---
updated-dependencies:
- dependency-name: pin-project
dependency-version: 1.1.10
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 16:49:11 +00:00
dependabot[bot]
92620d9c82
chore(cargo): bump thiserror from 2.0.11 to 2.0.12
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 2.0.11 to 2.0.12.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.11...2.0.12 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-version: 2.0.12
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 16:46:36 +00:00
B. Petersen
1cc03ca264
update 'takes longer' fallback wording
2025-04-02 17:13:31 +02:00
link2xt
5cf8864066
test: use encryption in all JSON-RPC online tests
2025-04-02 14:34:34 +00:00
bjoern
c16c6f3ad6
update spec wrt edit/delete, minor rewordings ( #6708 )
...
this PR adds description of the `Chat-Edit` and `Chat-Delete` headers to
our spec.
corresponding PR introducing the new headers were
https://github.com/chatmail/core/pull/6550 and
https://github.com/chatmail/core/pull/6576
moreover, the PR does tiny changes wrt wording
closes #6707
2025-04-02 16:31:28 +02:00
dependabot[bot]
b0fa413aa9
chore(cargo): bump once_cell from 1.20.3 to 1.21.3
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.20.3 to 1.21.3.
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.20.3...v1.21.3 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-version: 1.21.3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 14:14:19 +00:00
dependabot[bot]
9c974b40ac
chore(cargo): bump bytes from 1.10.0 to 1.10.1
...
Bumps [bytes](https://github.com/tokio-rs/bytes ) from 1.10.0 to 1.10.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases )
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.10.1 )
---
updated-dependencies:
- dependency-name: bytes
dependency-version: 1.10.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 02:04:51 +00:00
dependabot[bot]
5b47c4947f
chore(cargo): bump anyhow from 1.0.96 to 1.0.97
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.96 to 1.0.97.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-version: 1.0.97
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 01:51:05 +00:00
dependabot[bot]
c62bab3fe5
chore(cargo): bump libc from 0.2.170 to 0.2.171
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.170 to 0.2.171.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.171/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.170...0.2.171 )
---
updated-dependencies:
- dependency-name: libc
dependency-version: 0.2.171
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 01:50:50 +00:00
dependabot[bot]
7776060d68
chore(cargo): bump uuid from 1.15.1 to 1.16.0
...
Bumps [uuid](https://github.com/uuid-rs/uuid ) from 1.15.1 to 1.16.0.
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 1.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 01:50:27 +00:00
link2xt
3aea6884ac
chore(cargo): update textwrap from 0.16.1 to 0.16.2
...
This removes duplicate unicode-width dependency.
2025-04-02 01:49:07 +00:00
Sebastian Klähn
1ba0dd503c
Add python and tox to flake.nix devshell ( #6233 )
...
Without tox any python `scripts/make-python-env.sh` does not run. Maybe
at some point we can even generate the environment for testing with
`venvHook` like functionality. We could also add `python3` instead of
fixing it to 3.11, but I don't know which version core expects
2025-04-01 22:53:18 +00:00
iequidoo
a1837aeb8c
feat: Clear Param::IsEdited when forwarding a message
2025-04-01 15:07:51 -03:00
bjoern
ee079ce021
feat: no unencrypted chat when securejoin times out ( #6722 )
...
this PR leaves one-to-one chats that were created by a QR code scan
unwritable until e2ee is established.
the logic of the timeout is reused to show a message with additional
information:
<img width=250
src=https://github.com/user-attachments/assets/b9928e7b-8128-4d7a-934d-37d51c8275ce >
<img width=250
src=https://github.com/user-attachments/assets/4a3a28e9-4491-47f9-8962-86aa2302dd21 >
<img width=250
src=https://github.com/user-attachments/assets/5130a87c-ba1c-496f-81e1-899dc8aabe4e >
if the secure-join finishes faster than the 15 seconds, the middle
message is not shown.
closes #6706
2025-04-01 16:53:37 +02:00
link2xt
70563867a6
fix(jsonrpc): fix deadlock in get_all_accounts()
...
`self.accounts.read().await.get_all()` acquires a read lock
and does not release it until the end of `for` loop.
After that, a writer may get into the queue,
e.g. because of the concurrent `add_account` call.
In this case `let context_option = self.accounts.read().await.get_account(id);`
tries to acquire another read lock and deadlocks
because tokio RwLock is write-preferring and will not
give another read lock while there is a writer in the queue.
At the same time, writer never gets a write lock
because the first read lock is not released.
The fix is to get a single read lock
for the whole `get_all_accounts()` call.
This is described in <https://docs.rs/tokio/1.44.1/tokio/sync/struct.RwLock.html#method.read >:
"Note that under the priority policy of RwLock, read locks are not
granted until prior write locks, to prevent starvation. Therefore
deadlock may occur if a read lock is held by the current task, a write
lock attempt is made, and then a subsequent read lock attempt is made by
the current task."
2025-04-01 12:31:18 +00:00
link2xt
f72d27f7de
test: split public keys from secret keys in runtime
2025-04-01 01:09:55 +00:00
link2xt
ddc2f55a6f
test: encrypt 15 more Rust tests
...
- chat::chat_tests::test_forward_group
- chat::chat_tests::test_resend_foreign_message_fails
- chat::chat_tests::test_resend_info_message_fails
- ephemeral::ephemeral_tests::test_ephemeral_timer_non_member
- receive_imf::receive_imf_tests::test_delayed_removal_is_ignored
- receive_imf::receive_imf_tests::test_dont_readd_with_normal_msg
- receive_imf::receive_imf_tests::test_dont_recreate_contacts_on_add_remove
- receive_imf::receive_imf_tests::test_member_left_does_not_create_chat
- receive_imf::receive_imf_tests::test_outgoing_private_reply_multidevice
- receive_imf::receive_imf_tests::test_recreate_member_list_on_missing_add_of_self
- receive_imf::receive_imf_tests::test_references
- receive_imf::receive_imf_tests::test_send_as_bot
- receive_imf::receive_imf_tests::test_unsigned_chat_group_hdr
- securejoin::securejoin_tests::test_unknown_sender
- webxdc::webxdc_tests::test_webxdc_reject_updates_from_non_groupmembers
2025-04-01 01:09:55 +00:00
link2xt
8f3fc10625
test: add APIs to create dom@example.net and elena@example.net
2025-04-01 01:09:55 +00:00
bjoern
97b0d09ed2
feat: get contact-id for info messages ( #6714 )
...
instead of showing addresses in info message, provide an API to get the
contact-id.
UI can then make the info message tappable and open the contact profile
in scope
the corresponding iOS PR - incl. **screencast** - is at
https://github.com/deltachat/deltachat-ios/pull/2652 ; jsonrpc can come
in a subsequent PR when things are settled on android/ios
the number of parameters in `add_info_msg_with_cmd` gets bigger and
bigger, however, i did not want to refactor this in this PR. it is also
not really adding complexity
closes #6702
---------
Co-authored-by: link2xt <link2xt@testrun.org >
Co-authored-by: Hocuri <hocuri@gmx.de >
2025-03-31 18:56:57 +02:00
bjoern
e2f9c80cd5
feat: add name resp. "Me" to contact encryption info ( #6720 )
...
otherwise, by tuning down the email addresses,
one does not really has and idea who is SELF.
maybe the dialog is the only way at the end to get the transport
adresses of contacts,
this is unclear atm, this PR fixes the issue at hand
2025-03-31 15:11:31 +02:00
link2xt
394cba3c78
test: use encryption in more Rust tests
2025-03-31 00:24:15 +00:00
link2xt
f472c05120
chore: update yerpc to 0.6.3
2025-03-30 00:02:38 +00:00
link2xt
3efd94914c
chore(release): prepare for 1.158.0
v1.158.0
2025-03-29 16:40:10 +00:00
link2xt
99a6756d28
test: online test for renaming the group multiple times
2025-03-29 15:22:43 +00:00
link2xt
3310315865
test: set chat name multiple times in a row
2025-03-29 15:22:43 +00:00
link2xt
a7729e3548
fix: move group name timestamp update up in create_send_msg_jobs()
...
Otherwise outdated timestamp is rendered into the message.
2025-03-29 15:22:43 +00:00
link2xt
dc2e4df286
test: use vCards to create contacts in more Rust tests
2025-03-29 15:22:43 +00:00
link2xt
386b91a9a7
feat: stop saving txt_raw
...
It is redundant now that we have HTML view for long messages
and is not updated when the message is edited.
2025-03-29 15:10:57 +00:00