Hocuri
f979e9b26d
feat: In debug builds, panic on errors in C bindings
2025-05-05 18:59:33 +02:00
Sebastian Klähn
846c8e7f1b
Generate rfc724_mid when creating Message ( #6704 )
...
Set `rfc724_mid` in `Message::new()`, `Message::new_text()`, and
`Message::default()` instead of when sending the message. This way the
rfc724 mid can be read in the draft stage which makes it more consistent
for bots. Tests had to be adjusted to create multiple messages to get
unique mid, otherwise core would not send the messages out.
2025-05-05 15:06:05 +00:00
iequidoo
98a1b9e373
test: Profile data is attached to group leave messages
2025-05-05 05:28:43 -03:00
dependabot[bot]
ba55dd339e
Merge pull request #6842 from chatmail/dependabot/cargo/chrono-0.4.41
2025-05-03 02:55:28 +00:00
dependabot[bot]
5a2ce60392
chore(cargo): bump chrono from 0.4.40 to 0.4.41
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.40 to 0.4.41.
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.40...v0.4.41 )
---
updated-dependencies:
- dependency-name: chrono
dependency-version: 0.4.41
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-02 23:36:52 +00:00
dependabot[bot]
7ebcee14e7
Merge pull request #6839 from chatmail/dependabot/cargo/data-encoding-2.9.0
2025-05-02 23:35:05 +00:00
dependabot[bot]
ccf829fe8c
Merge pull request #6837 from chatmail/dependabot/cargo/syn-2.0.101
2025-05-02 23:29:57 +00:00
dependabot[bot]
a274f5fb86
Merge pull request #6832 from chatmail/dependabot/cargo/anyhow-1.0.98
2025-05-02 23:29:42 +00:00
dependabot[bot]
5421a555f4
Merge pull request #6840 from chatmail/dependabot/cargo/sha2-0.10.9
2025-05-02 23:29:25 +00:00
dependabot[bot]
b1233b2b07
chore(cargo): bump anyhow from 1.0.97 to 1.0.98
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.97 to 1.0.98.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.98 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-version: 1.0.98
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-02 16:22:22 +00:00
dependabot[bot]
e55ac59846
chore(cargo): bump sha2 from 0.10.8 to 0.10.9
...
Bumps [sha2](https://github.com/RustCrypto/hashes ) from 0.10.8 to 0.10.9.
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.8...sha2-v0.10.9 )
---
updated-dependencies:
- dependency-name: sha2
dependency-version: 0.10.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-02 16:15:55 +00:00
dependabot[bot]
cd6cd6ba47
chore(cargo): bump data-encoding from 2.8.0 to 2.9.0
...
Bumps [data-encoding](https://github.com/ia0/data-encoding ) from 2.8.0 to 2.9.0.
- [Commits](https://github.com/ia0/data-encoding/compare/v2.8.0...v2.9.0 )
---
updated-dependencies:
- dependency-name: data-encoding
dependency-version: 2.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-02 16:15:04 +00:00
dependabot[bot]
026b06003b
chore(cargo): bump syn from 2.0.100 to 2.0.101
...
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.100 to 2.0.101.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/2.0.100...2.0.101 )
---
updated-dependencies:
- dependency-name: syn
dependency-version: 2.0.101
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-02 16:06:28 +00:00
dependabot[bot]
02141b86c2
Merge pull request #6834 from chatmail/dependabot/cargo/quick-xml-0.37.5
2025-05-02 16:05:37 +00:00
dependabot[bot]
9bb2600d73
Merge pull request #6836 from chatmail/dependabot/cargo/libc-0.2.172
2025-05-02 16:05:23 +00:00
dependabot[bot]
33ea13daf4
Merge pull request #6829 from chatmail/dependabot/cargo/blake3-1.8.2
2025-05-02 16:04:56 +00:00
dependabot[bot]
10b6019e7e
Merge pull request #6831 from chatmail/dependabot/cargo/smallvec-1.15.0
2025-05-02 16:03:13 +00:00
dependabot[bot]
727f0ab6ce
Merge pull request #6841 from chatmail/dependabot/cargo/brotli-8.0.0
2025-05-02 16:02:50 +00:00
dependabot[bot]
31752e9674
chore(cargo): bump brotli from 7.0.0 to 8.0.0
...
Bumps [brotli](https://github.com/dropbox/rust-brotli ) from 7.0.0 to 8.0.0.
- [Release notes](https://github.com/dropbox/rust-brotli/releases )
- [Commits](https://github.com/dropbox/rust-brotli/compare/7.0.0...8.0.0 )
---
updated-dependencies:
- dependency-name: brotli
dependency-version: 8.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-01 21:10:36 +00:00
dependabot[bot]
841d4e6e1e
chore(cargo): bump libc from 0.2.171 to 0.2.172
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.171 to 0.2.172.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.172/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.171...0.2.172 )
---
updated-dependencies:
- dependency-name: libc
dependency-version: 0.2.172
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-01 21:09:03 +00:00
dependabot[bot]
7dc890119d
chore(cargo): bump quick-xml from 0.37.4 to 0.37.5
...
Bumps [quick-xml](https://github.com/tafia/quick-xml ) from 0.37.4 to 0.37.5.
- [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.4...v0.37.5 )
---
updated-dependencies:
- dependency-name: quick-xml
dependency-version: 0.37.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-01 21:08:21 +00:00
dependabot[bot]
293a683484
chore(cargo): bump smallvec from 1.14.0 to 1.15.0
...
Bumps [smallvec](https://github.com/servo/rust-smallvec ) from 1.14.0 to 1.15.0.
- [Release notes](https://github.com/servo/rust-smallvec/releases )
- [Commits](https://github.com/servo/rust-smallvec/compare/v1.14.0...v1.15.0 )
---
updated-dependencies:
- dependency-name: smallvec
dependency-version: 1.15.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-01 21:07:14 +00:00
dependabot[bot]
737bc15382
chore(cargo): bump blake3 from 1.8.0 to 1.8.2
...
Bumps [blake3](https://github.com/BLAKE3-team/BLAKE3 ) from 1.8.0 to 1.8.2.
- [Release notes](https://github.com/BLAKE3-team/BLAKE3/releases )
- [Commits](https://github.com/BLAKE3-team/BLAKE3/compare/1.8.0...1.8.2 )
---
updated-dependencies:
- dependency-name: blake3
dependency-version: 1.8.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-01 21:06:40 +00:00
B. Petersen
1a72711999
chore: adapt some top-level-mentions of delta
2025-04-30 01:07:09 +02:00
bjoern
3fea829340
feat: better avatar quality ( #6822 )
...
this PR scaled avatars using the Triangle-filter,
resulting in often better image quality and smaller files (5%).
it comes at high costs,
therefore, we do not do that unconditionally for each image sent, see
comment in the code
and https://github.com/chatmail/core/pull/6815
---------
Co-authored-by: iequidoo <117991069+iequidoo@users.noreply.github.com >
2025-04-24 18:44:23 +00:00
B. Petersen
6dba14158a
fix: emit progress(0) in case AEAP is tried
2025-04-24 18:32:29 +02:00
link2xt
83bc497f0d
chore(release): prepare for 1.159.3
v1.159.3
2025-04-24 13:44:06 +00:00
link2xt
990a13fd96
ci: use ubuntu-latest for @deltachat/jsonrpc-client publishing
...
Ubuntu 20.04 runner is removed.
2025-04-24 13:39:50 +00:00
link2xt
29b84424f4
chore(release): prepare for 1.159.2
v1.159.2
2025-04-23 23:08:07 +00:00
Hocuri
ef798cd86d
fix: Allow to send to chats after failed securejoin again ( #6817 )
...
Revert the biggest part of https://github.com/chatmail/core/pull/6722/
in order to fix #6816 . Reopens
https://github.com/chatmail/core/issues/6706 .
Rationale for reverting instead of fixing is that it's not trivial to
implement "if the chat is encrypted, can_send() returns true": When
sending a message, in order to check whether to encrypt, we load all
peerstates and check whether all of them can be encrypted to
(`should_encrypt()`). We could do this in `can_send()`, but this would
make it quite slow for groups. With multi-transport, the ways of
checking whether to encrypt will be different, so in order not to do
unnecessary work now, this PR just revert parts of
[https://github.com/chatmail/core/pull/6722/ ](https://github.com/chatmail/core/pull/6817# ),
so that we can make things work nicely when multi-transport is merged.
As a quick mitigation, we could increase the timeout from 15s to
something like 1 minute or 1 day: Long enough that usually securejoin
will finish before, but short enough that it's possible to send to old
chats that had a failed securejoin long in the past.
2025-04-23 20:55:50 +00:00
WofWca
9d3450f50c
chore: clean up deltachat-jsonrpc dependencies
...
Move the dev dependencies to `[dev-dependencies]`,
remove the unused `log` dependency.
2025-04-19 15:57:43 +04:00
Hocuri
1db9b77711
fix: Lowercase address in add_transport() ( #6805 )
2025-04-17 12:19:28 +00:00
Mark Felder
a6713630b9
update 'takes longer' fallback wording again
2025-04-17 11:00:56 +02:00
link2xt
4168985869
chore: update yerpc to 0.6.4
2025-04-16 22:57:07 +00:00
link2xt
1ea8647018
test: test that key of the recipient is gossiped in 1:1 chats
...
It is needed for multi-device setups.
2025-04-16 12:00:47 +00:00
Hocuri
f311cae5ad
fix: Parse login scheme in add_transport_from_qr() ( #6802 )
...
fix https://github.com/chatmail/core/issues/6801
2025-04-15 10:23:49 +02:00
Hocuri
7e8e4d2f39
api: Rename add_transport() -> add_or_update_transport() ( #6800 )
...
cc @nicodh
2025-04-15 10:19:25 +02:00
Hocuri
1379821b03
refactor: Move logins into SQL table ( #6724 )
...
Move all `configured_*` parameters into a new SQL table `transports`.
All `configured_*` parameters are deprecated; the only exception is
`configured_addr`, which is used to store the address of the primary
transport. Currently, there can only ever be one primary transport (i.e.
the `transports` table only ever has one row); this PR is not supposed
to change DC's behavior in any meaningful way.
This is a preparation for mt.
---------
Co-authored-by: l <link2xt@testrun.org >
2025-04-13 19:06:41 +02:00
link2xt
1722cb8851
test: fix mismatch between the contact and the account in securejoin tests
2025-04-13 05:48:58 +00:00
iequidoo
49c300d2ac
test: Check headers absense straightforwardly
...
In the `test` cfg, introduce `MimeMessage::headers_removed` hash set and `header_exists()` function
returning whether the header exists in any part of the parsed message. `get_header()` shouldn't be
used in tests for checking absense of headers because it returns `None` for removed ("ignored")
headers.
2025-04-12 23:24:54 -03:00
link2xt
0e3277bc5a
chore(release): prepare for 1.159.1
v1.159.1
2025-04-12 03:13:35 +00:00
link2xt
9f5e608c61
feat: track gossiping per (chat, fingerprint) pair
...
This change simplifies
updating the gossip timestamps
when we receive a message
because we only need to know
the keys received in Autocrypt-Gossip
header and which chat the message is
assigned to.
We no longer need to iterate
over the member list.
This is a preparation
for PGP contacts
and member lists that contain
key fingerprints rather than
email addresses.
This change also removes encryption preference
from Autocrypt-Gossip header.
It SHOULD NOT be gossiped
according to the Autocrypt specification
and we ignore encryption preference anyway
since 1.157.0.
test_gossip_optimization is removed
because it relied on a per-chat gossip_timestamp.
2025-04-12 02:51:11 +00:00
link2xt
0b82b42128
build: increase MSRV to 1.82.0
...
This allows using Option::is_none_or()
which is only available since 1.82.0.
2025-04-12 02:51:11 +00:00
link2xt
b4828c251f
docs: MimeFactory.member_timestamps has the same order as To: rather than RCPT TO:
2025-04-11 18:35:56 +00:00
link2xt
7a4f0eed23
test: encrypt test_remove_member_bcc
2025-04-11 14:02:09 +00:00
link2xt
54a6b0efcb
test: encrypt test_subject_in_group()
2025-04-11 14:02:09 +00:00
iequidoo
9229eae4e0
test: Autocrypt-Gossip header isn't sent in broadcast messages
...
Follow-up to 175145969c .
2025-04-11 00:39:32 -03:00
link2xt
3e8987b460
test: port test_delete_deltachat_folder to JSON-RPC
2025-04-09 13:28:26 +00:00
link2xt
634cbd14f0
fix: restart I/O when mvbox_move setting is changed
...
When the setting is enabled,
new IMAP loop should be started.
2025-04-08 23:33:31 +00:00
link2xt
31cf663f8b
api(deltachat-rpc-client): add Account.add_transport()
2025-04-08 21:51:54 +00:00