iequidoo
58b7efe006
refactor: recode_to_size(): Rename strict_limits to is_avatar
2025-03-09 14:49:35 +00:00
link2xt
d2e1e57890
chore: make cargo-deny happy
2025-03-08 01:45:13 +00:00
iequidoo
6a29cca349
fix: Ignore outer Chat-User-Avatar header in Autocrypt-encrypted messages
...
This is already done for Chat-Group-Avatar.
2025-03-07 22:03:43 -03:00
iequidoo
c51f7a4249
fix: Move Chat-Group-Avatar to hidden headers
...
This is already done for Chat-User-Avatar. No changes needed on the receiver side, it already parses
Chat-Group-Avatar from hidden headers.
2025-03-07 22:03:43 -03:00
iequidoo
71dfcaa81c
docs: Nonstandard headers needing DKIM protection should be hidden
2025-03-07 22:03:43 -03:00
bjoern
8e25639126
feat: delete messages on IMAP when deleting chat ( #6613 )
...
this PR deletes all known messages belonging to a chat when the chat is
deleted.
this may not be an exhaustive list as a client might not know all
message-ids (eg. when using different times for "delete from device").
in this case, other devices may know more IDs. otherwise, the chatmail
server will eventually clean up at some point. for non-chatmail, this is
up to the user then.
the deletion sql commands were inspired by
[`delete_msgs_ex`](https://github.com/chatmail/core/blob/main/src/message.rs#L1743 )
(in fact, [a first
try](https://github.com/chatmail/core/compare/r10s/clear-chat-on-delete )
was adapting that part, however, that seems less performant as lots of
sql commands are needed)
successor of #5007
2025-03-06 22:43:21 +01:00
link2xt
c4e6823396
api!: remove key_gen_type config
...
This removes the ability to generate RSA keys.
2025-03-06 21:41:41 +00:00
link2xt
8e5f4a2d53
api(jsonrpc): add API to make and import vCards
2025-03-06 21:12:18 +00:00
link2xt
dd6e3973d2
api(jsonrpc): add import_vcard_contents() method
2025-03-06 21:12:18 +00:00
link2xt
33b9a582f3
test: transfer vCards in TestContext.create_chat()
...
SecureJoin and importing a vCard are the primary
ways we want to support for creating contacts.
Typing in an email address and relying on Autocrypt
results in sending the first message unencrypted
and we want to clearly separate unencrypted and encrypted
chats in the future.
To make the tests more stable, we set up test contacts
with vCards as this always immediately
results in creating a single encrypted chat
and this is not going to change.
2025-03-06 21:12:18 +00:00
link2xt
0913b6707b
api!: remove save_mime_headers config option and dc_get_mime_headers()
...
This was only used in tests.
`msgs.mime_headers` coulmn remains
as it is used for HTML messages.
2025-03-06 21:12:18 +00:00
link2xt
476224b980
test: replace create_chat() with get_chat() in test_setup_contact_ex() and test_secure_join()
...
We do not want to create the chat,
but only check some properties of it even when it is hidden.
Creating a chat makes it appear in the chatlist.
2025-03-06 21:12:18 +00:00
dependabot[bot]
b699ac1aca
chore(cargo): bump serde_json from 1.0.138 to 1.0.139
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.138 to 1.0.139.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.138...v1.0.139 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-06 17:15:01 -03:00
B. Petersen
97d8bd89bf
test for ChatDeleted event
2025-03-06 20:30:17 +01:00
B. Petersen
9a915b2a95
feat: add chat-deleted event
2025-03-06 20:30:17 +01:00
B. Petersen
d6209e08e6
allow doubled avatar resolution
...
up to now, avatars were restricted to 20k, 256x256 pixel.
resulting in often poor avatar quality.
(the limitation comes from times
where unencrypted outlook inner headers were a thing;
this has changed meanwhile)
to increase quality while keeping a reasonable small size,
for "balanced quality",
we increase the allowed width to 512x512 and the allowed size to 60k.
for "worse quality", things stay unchanged at 128x128 pixel and 20k.
2025-03-04 22:23:17 +01:00
dependabot[bot]
b9acd603a5
Merge pull request #6606 from deltachat/dependabot/cargo/log-0.4.26
2025-03-03 17:14:37 +00:00
dependabot[bot]
df61905455
chore(cargo): bump log from 0.4.25 to 0.4.26
...
Bumps [log](https://github.com/rust-lang/log ) from 0.4.25 to 0.4.26.
- [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.25...0.4.26 )
---
updated-dependencies:
- dependency-name: log
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-03 16:02:23 +00:00
dependabot[bot]
71582304f3
chore(cargo): bump tracing-subscriber from 0.3.18 to 0.3.19
...
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing ) from 0.3.18 to 0.3.19.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.19 )
---
updated-dependencies:
- dependency-name: tracing-subscriber
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-03 16:00:51 +00:00
dependabot[bot]
c6b6967fec
Merge pull request #6602 from deltachat/dependabot/cargo/chrono-0.4.40
2025-03-03 16:00:32 +00:00
dependabot[bot]
9b4e49e979
Merge pull request #6592 from deltachat/dependabot/cargo/blake3-1.6.1
2025-03-03 16:00:00 +00:00
dependabot[bot]
e3dac9abbb
Merge pull request #6604 from deltachat/dependabot/cargo/schemars-0.8.22
2025-03-03 15:58:56 +00:00
dependabot[bot]
1bc97385b9
Merge pull request #6603 from deltachat/dependabot/cargo/libc-0.2.170
2025-03-03 15:58:08 +00:00
dependabot[bot]
ffb903092a
Merge pull request #6596 from deltachat/dependabot/cargo/tokio-rustls-0.26.2
2025-03-03 15:57:42 +00:00
link2xt
490171650a
chore(release): prepare for 1.156.2
v1.156.2
2025-03-02 20:49:30 +00:00
iequidoo
586aae690c
feat: Sync chats deletion across devices
...
Currently broadcast lists creation is synced across devices. Groups creation, in some means, too --
on a group promotion by a first message. Otoh, messages deletion is synced now as well. So, for
feature-completeness, sync chats deletion too.
2025-03-02 20:38:04 +00:00
bjoern
ba0a7f1f0b
feat: show sender name in 'Saved Messages' summary ( #6607 )
...
since <https://github.com/deltachat/deltachat-core-rust/pull/5606 >, 'Saved Messages' contain the sender name; therefore, show
the name in summaries as for groups
2025-03-02 18:59:00 +00:00
dependabot[bot]
a50b43598f
chore(cargo): bump serde from 1.0.217 to 1.0.218
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.217 to 1.0.218.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.217...v1.0.218 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-02 18:31:27 +00:00
dependabot[bot]
02a18420e5
chore(cargo): bump libc from 0.2.169 to 0.2.170
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.169 to 0.2.170.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.170/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.169...0.2.170 )
---
updated-dependencies:
- dependency-name: libc
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-02 18:25:17 +00:00
dependabot[bot]
ef6c5870bb
chore(cargo): bump anyhow from 1.0.95 to 1.0.96
...
Bumps [anyhow](https://github.com/dtolnay/anyhow ) from 1.0.95 to 1.0.96.
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.96 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-02 18:24:20 +00:00
link2xt
efbc4780f2
fix: upgrade native-tls from 0.2.13 to 0.2.14
...
This fixes the problem introduced by upgrading native-tls from 0.2.11 to 0.2.13 that prevented using OpenSSL on Android.
2025-03-02 18:16:15 +00:00
dependabot[bot]
5c49706dfd
chore(cargo): bump schemars from 0.8.21 to 0.8.22
...
Bumps [schemars](https://github.com/GREsau/schemars ) from 0.8.21 to 0.8.22.
- [Release notes](https://github.com/GREsau/schemars/releases )
- [Changelog](https://github.com/GREsau/schemars/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GREsau/schemars/compare/v0.8.21...v0.8.22 )
---
updated-dependencies:
- dependency-name: schemars
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-01 21:19:46 +00:00
dependabot[bot]
36e6b2306b
chore(cargo): bump chrono from 0.4.39 to 0.4.40
...
Bumps [chrono](https://github.com/chronotope/chrono ) from 0.4.39 to 0.4.40.
- [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.39...v0.4.40 )
---
updated-dependencies:
- dependency-name: chrono
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-01 21:19:13 +00:00
dependabot[bot]
4942303c19
chore(cargo): bump tokio-rustls from 0.26.1 to 0.26.2
...
Bumps [tokio-rustls](https://github.com/rustls/tokio-rustls ) from 0.26.1 to 0.26.2.
- [Release notes](https://github.com/rustls/tokio-rustls/releases )
- [Commits](https://github.com/rustls/tokio-rustls/commits )
---
updated-dependencies:
- dependency-name: tokio-rustls
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-01 21:17:02 +00:00
dependabot[bot]
2168e39156
chore(cargo): bump blake3 from 1.5.5 to 1.6.1
...
Bumps [blake3](https://github.com/BLAKE3-team/BLAKE3 ) from 1.5.5 to 1.6.1.
- [Release notes](https://github.com/BLAKE3-team/BLAKE3/releases )
- [Commits](https://github.com/BLAKE3-team/BLAKE3/compare/1.5.5...1.6.1 )
---
updated-dependencies:
- dependency-name: blake3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-01 21:15:45 +00:00
B. Petersen
2ee83bf786
docs: add DC_QR_BACKUP_TOO_NEW documentation
2025-02-28 22:21:57 +01:00
link2xt
43a40b9349
chore(release): prepare for 1.156.1
v1.156.1
2025-02-28 01:23:21 +00:00
link2xt
43a3e40bc7
fix: update mailparse to 0.16.1 to fix panic when parsing a message
2025-02-28 01:12:01 +00:00
link2xt
33f96d4010
build: update fuzzing setup
...
Say in the README that cargo-bolero@0.8.0
should be installed as newer versions
do not work currently.
Update `mailparse` to 0.16.0
because this is what Delta Chat currently uses.
I also added fuzzer outputs to .gitignore
2025-02-27 21:05:33 +00:00
iequidoo
b5e9a5ebb6
fix: Add Chat-Group-Name-Timestamp header and use it to update group names ( #6412 )
...
Add "Chat-Group-Name-Timestamp" message header and use the last-write-wins logic when updating group
names (similar to group member timestamps). Note that if the "Chat-Group-Name-Changed" header is
absent though, we don't add a system message (`MsgGrpNameChangedBy`) because we don't want to blame
anyone.
2025-02-27 15:45:09 -03:00
link2xt
44f72e7f85
fix: log tokio::fs::metadata errors
2025-02-27 16:56:55 +00:00
link2xt
08be98f693
chore(release): prepare for 1.156.0
v1.156.0
2025-02-27 00:24:03 +00:00
bjoern
483f4eaa17
feat: fail on too new backups ( #6580 )
...
this PR checks the number from `DCBACKUP?:` and also adds it to the
backup file and checks it there
closes #2294 if we would reopen it
2025-02-26 22:03:08 +01:00
link2xt
8c2207d15e
fix: make it impossible to overwrite default key
...
Replacing default key
when a profile is already part of
verified groups results in
`[The message was sent with non-verified encryption. See 'Info' for more details]`
messages for other users.
It is still possible
to import the default key before
Delta Chat generates the key.
2025-02-26 20:56:52 +00:00
Nico de Haen
3b51e22b2e
feat: add send_edit_request to jsonrpc
2025-02-26 20:51:18 +00:00
link2xt
ae1bc54b69
fix: do not delete files if cannot read their metadata
2025-02-26 19:08:32 +00:00
iequidoo
a9fbdafda5
fix: chat::save_msgs: Interrupt inbox loop to send a sync message
...
Also fix the `send_sync_msg()` documentation: now it's called from the inbox loop, not SMTP (because
`IMAP APPEND` is used to upload sync messages).
2025-02-26 15:36:48 -03:00
bjoern
c58f6107ba
message deletion request API ( #6576 )
...
this PR adds an API allowing users to delete their messages on other
member's devices
this PR is build on top of
https://github.com/deltachat/deltachat-core-rust/pull/6573 which should
be merged first
a test is missing, otherwise ready for review; it is working already in
https://github.com/deltachat/deltachat-ios/pull/2611
2025-02-26 18:02:50 +00:00
Hocuri
a4e478a071
feat: Don't send a notification when a group member left ( #6575 )
...
When there is a broken group (which might happen with multi-transport),
people want to leave it.
The problem is that every "Group left" message notifies all other
members and pops up the chat, so that other members also want to leave
the group.
This PR makes it so that "Group left" messages don't create a
notification, don't cause a number-in-a-cirle badge counter on the chat,
and don't sort up the chat in the chatlist.
If a group is deleted, then the group won't pop up when someone leaves
it; this worked fine already before this PR, and there also is a test
for it.
2025-02-26 18:00:46 +00:00
bjoern
8ffdd55f79
sync message deletion to other devices ( #6573 )
...
this PR synchronises deletion of messages across devices and adds a test
for it
---------
Co-authored-by: Hocuri <hocuri@gmx.de >
2025-02-26 14:26:19 +00:00