iequidoo
b0ffe81415
feat: Don't send Chat-Group-Name* headers for InBroadcast-s
...
Broadcast subscribers can't change the chat name, so sending the "Chat-Group-Name{,-Timestamp}"
headers looks unnecessary. That could be useful for other subscriber's devices, but having only the
chat name isn't enough anyway, at least knowing the secret is necessary which is sent by the
broadcast owner.
2026-02-22 16:18:33 -03:00
B. Petersen
58d457140e
fix: add cffi type for "Description changed" info message
2026-02-21 23:11:30 +01:00
biörn
b531a3c012
fix: chat-description-changed text in old clients ( #7870 )
...
instead of Alice saying to Bob "You changed the chat description",
we now say "[Chat description changed, please update ...]
i was also considering to say "[Chat description changed to:\n\n...]"
but then there is no incentive for ppl to update, and chat descriptions
for chat creation would still be missing. and this is probably far more
often used.
successor of https://github.com/chatmail/core/pull/7829
2026-02-21 21:07:41 +00:00
link2xt
f055f6226c
feat: add context to message loading failures
2026-02-21 11:48:38 +00:00
link2xt
e95dca87bd
feat: add backup versions to the importing error message
...
This would have helped debugging the problem reported at
<https://support.delta.chat/t/backup-too-new-please-update-delta-chat-message/4761 >
2026-02-19 15:28:41 +00:00
B. Petersen
0d9442458a
fix: add missing group description strings to cffi
2026-02-18 20:28:47 +01:00
link2xt
60cf483270
refactor(http): saturating addition to calculate cache expiration timestamp
2026-02-17 16:01:16 +00:00
link2xt
598d759b8d
refactor(imex): check for overflow when adding blob size
...
Cannot happen without custom filesystem or sparse files,
but removes clippy lint.
2026-02-17 16:01:16 +00:00
link2xt
10b93b3943
refactor: enable clippy::arithmetic_side_effects lint
2026-02-17 16:01:16 +00:00
link2xt
5a06d08613
fix(imex): do not call set_config before running SQL migrations ( #7851 )
...
`set_config` expects that migrations have already been run and fails
if backup is old and e.g. does not have `transports` table.
2026-02-17 15:39:42 +00:00
link2xt
85de4bf678
build(git-cliff): do not capitalize the first letter of commit message
...
Some commit messages start with the function names
for additional context and these should not be capitalized.
2026-02-17 15:21:08 +00:00
link2xt
624fc394d9
feat: improve logging of connection failures
...
Previously it was not always clear whether IMAP or SMTP connection
failed and what was the endpoint used.
2026-02-17 15:14:36 +00:00
link2xt
9deba0cf2a
chore(release): prepare for 2.43.0
v2.43.0
2026-02-17 13:28:19 +00:00
dependabot[bot]
b95d28b2d9
chore(deps): bump astral-sh/setup-uv from 7.1.6 to 7.3.0
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 7.1.6 to 7.3.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](681c641aba...eac588ad8d )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: 7.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-17 04:11:37 +00:00
link2xt
2131f5e9c0
fix: assign iroh gossip topic to pre-message when post-message is received
...
Iroh-Gossip-Topic is sent in a post-message. Post-message goes to trash,
so topic should be associated with the existing pre-message that is
updated rather than with the post-message.
2026-02-17 02:54:39 +00:00
Hocuri
a63f695b85
test: Fix flaky test_transport_synchronization ( #7850 )
...
Fix https://github.com/chatmail/core/issues/7835 .
The problem was most probably:
- `ac1_clone` receives the sync message, sends `TRANSPORTS_MODIFIED`
event, and launches a task that will restart IO
- After IO was stopped, but before it is started again,
`ac1_clone.add_transport_from_qr(qr)` is called
- this check fails:
```rust
ensure!(
!self.scheduler.is_running().await,
"cannot configure, already running"
);
```
2026-02-14 09:24:58 +00:00
link2xt
de25eb90ff
chore(cargo): update keccak from 0.1.5 to 0.1.6
...
0.1.5 is yanked and cargo-deny complains
2026-02-14 07:20:42 +00:00
Hocuri
3fdda6f3b8
feat: Group and broadcast channel descriptions ( #7829 )
...
fix https://github.com/chatmail/core/issues/7766
Implementation notes:
- Descriptions are only sent with member additions, when the description
is changed, and when promoting a previously-unpromoted group, in order
not to waste bandwith.
- Descriptions are not loaded everytime a chat object is loaded, because
they are only needed for the profile. Instead, they are in their own
table, and can be loaded with their own JsonRPC call.
---------
Co-authored-by: iequidoo <117991069+iequidoo@users.noreply.github.com >
2026-02-10 21:28:12 +00:00
link2xt
c475882727
perf: use recv_direct() instead of recv() on the event channel
...
The difference between recv_direct()[1] and recv()[2]
is that recv() allocates memory for the future on the heap.
Using recv_direct() removes one pointer indirection.
[1] https://docs.rs/async-broadcast/0.7.2/async_broadcast/struct.Receiver.html#method.recv_direct
[2] https://docs.rs/async-broadcast/0.7.2/async_broadcast/struct.Receiver.html#method.recv
2026-02-10 01:32:40 +00:00
link2xt
166e259b18
chore: update fast-socks5 to version 1.0
2026-02-10 01:32:34 +00:00
link2xt
cc38298163
refactor: enable clippy::manual_is_variant_and
2026-02-10 01:32:18 +00:00
link2xt
983f43c33c
chore(release): prepare for 2.42.0
v2.42.0
2026-02-10 00:37:13 +00:00
dependabot[bot]
5028842fd5
chore(cargo): bump quick-xml from 0.38.4 to 0.39.0
...
Bumps [quick-xml](https://github.com/tafia/quick-xml ) from 0.38.4 to 0.39.0.
- [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.38.4...v0.39.0 )
---
updated-dependencies:
- dependency-name: quick-xml
dependency-version: 0.39.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-09 04:19:06 -03:00
link2xt
e78b509d0a
chore: update rPGP from 0.18.0 to 0.19.0
2026-02-08 21:09:38 +00:00
link2xt
583979c6fc
fix: set mvbox_move to '0' explicitly for existing chatmail profiles
...
Otherwise if the user for some reason has no `mvbox_move` config set,
they get a device message about `mvbox_move` deprecation.
2026-02-08 01:58:23 +00:00
link2xt
5bfd8dd517
feat: do not scan not watched folders
2026-02-08 01:57:10 +00:00
link2xt
32b0ca81f8
test: remove test_dont_show_emails
...
Existing test relies on folder scanning.
We are going to remove the option to not show emails
(<https://github.com/chatmail/core/issues/7631 >)
so the test will be removed eventually anyway.
2026-02-08 01:57:10 +00:00
d2weber
8dd7e5c5dd
Fix typo in CHANGELOG for marknoticed_all_chats
2026-02-06 17:23:37 +01:00
link2xt
5bb0b86f6a
chore(release): prepare for 2.41.0
v2.41.0
2026-02-06 00:39:03 +00:00
B. Petersen
ed2b0e8f03
feat: use different strings for audio and video calls
2026-02-05 21:54:52 +01:00
B. Petersen
8152ff518e
fix: make use of call stock strings
2026-02-05 21:54:52 +01:00
dependabot[bot]
cbcfb7087e
chore(cargo): bump time from 0.3.37 to 0.3.47
...
Bumps [time](https://github.com/time-rs/time ) from 0.3.37 to 0.3.47.
- [Release notes](https://github.com/time-rs/time/releases )
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md )
- [Commits](https://github.com/time-rs/time/compare/v0.3.37...v0.3.47 )
---
updated-dependencies:
- dependency-name: time
dependency-version: 0.3.47
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-05 19:14:15 +00:00
link2xt
396104af47
feat: do not require ShowEmails to be set to All for adding second relay
2026-02-05 19:12:08 +00:00
iequidoo
69f6727751
fix: Don't set download state to Failure if message is available on another Session's transport ( #7684 )
2026-02-05 18:58:52 +00:00
link2xt
b72a677f4c
chore(release): prepare for 2.40.0
v2.40.0
2026-02-04 21:46:02 +00:00
link2xt
00e78eecf6
feat: add device message about legacy mvbox_move
2026-02-04 21:51:56 +01:00
link2xt
8b0621b724
test: set mvbox_move to 0 for test rust accounts
2026-02-04 21:51:56 +01:00
Casper Zandbergen
63bf4c4f33
feat: allow clients to specify whether a call has video initially or not ( #7740 )
2026-02-04 16:49:32 +00:00
iequidoo
d6bce56d18
fix: Cross-account forwarding of a message which has_html() ( #7791 )
...
This includes forwarding of long messages. Also this fixes sending, but more likely resending of
forwarded messages for which the original message was deleted, because now we save HTML to the db
immediately when creating a forwarded message.
Co-authored-by: Hocuri <hocuri@gmx.de >
2026-02-04 11:41:27 -03:00
iequidoo
c8dec0dcdd
feat: Don't call BlobObject::create_and_deduplicate() when forwarding message to the same account
...
It has a really complex logic, so it's better to avoid calling it if possible than think which side
effects and performance penalties it has. It was never called here before adding forwarding messages
across contexts (accounts).
2026-02-04 11:41:27 -03:00
dependabot[bot]
509644ea5f
chore(cargo): bump tracing-subscriber from 0.3.20 to 0.3.22
...
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing ) from 0.3.20 to 0.3.22.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.20...tracing-subscriber-0.3.22 )
---
updated-dependencies:
- dependency-name: tracing-subscriber
dependency-version: 0.3.22
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-04 03:22:29 +00:00
dependabot[bot]
3e95239e71
chore(cargo): bump rustls-pki-types from 1.13.2 to 1.14.0
...
Bumps [rustls-pki-types](https://github.com/rustls/pki-types ) from 1.13.2 to 1.14.0.
- [Release notes](https://github.com/rustls/pki-types/releases )
- [Commits](https://github.com/rustls/pki-types/compare/v/1.13.2...v/1.14.0 )
---
updated-dependencies:
- dependency-name: rustls-pki-types
dependency-version: 1.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-04 01:38:52 +00:00
dependabot[bot]
74d4b823d2
chore(cargo): bump uuid from 1.19.0 to 1.20.0
...
Bumps [uuid](https://github.com/uuid-rs/uuid ) from 1.19.0 to 1.20.0.
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 1.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-04 01:25:40 +00:00
dependabot[bot]
1bcfb90b90
chore(cargo): bump serde_json from 1.0.148 to 1.0.149
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.148 to 1.0.149.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.148...v1.0.149 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-version: 1.0.149
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 21:35:20 +00:00
dependabot[bot]
411ee511ed
chore(cargo): bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0
...
Bumps [toml](https://github.com/toml-rs/toml ) from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0.
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.10...toml-v0.9.11 )
---
updated-dependencies:
- dependency-name: toml
dependency-version: 0.9.11+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 21:35:01 +00:00
dependabot[bot]
e5a30c341c
chore(cargo): bump tokio-stream from 0.1.17 to 0.1.18
...
Bumps [tokio-stream](https://github.com/tokio-rs/tokio ) from 0.1.17 to 0.1.18.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-stream-0.1.17...tokio-stream-0.1.18 )
---
updated-dependencies:
- dependency-name: tokio-stream
dependency-version: 0.1.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 21:34:43 +00:00
link2xt
3d409c37a1
chore: remove RUSTSEC-2026-0002 exception from deny.toml
...
It is an "unsound" advisory for a transitive dependency
and cargo-deny does not report them by default
since cargo-deny 0.19.0.
2026-02-03 21:25:41 +00:00
dependabot[bot]
b46c86c9b7
chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.14 to 2.0.15
...
Bumps [EmbarkStudios/cargo-deny-action](https://github.com/embarkstudios/cargo-deny-action ) from 2.0.14 to 2.0.15.
- [Release notes](https://github.com/embarkstudios/cargo-deny-action/releases )
- [Commits](76cd80eb77...3fd3802e88 )
---
updated-dependencies:
- dependency-name: EmbarkStudios/cargo-deny-action
dependency-version: 2.0.15
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 21:25:41 +00:00
dependabot[bot]
e5e268f503
chore(cargo): bump thiserror from 2.0.17 to 2.0.18
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 2.0.17 to 2.0.18.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.17...2.0.18 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-version: 2.0.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-03 20:54:49 +00:00
link2xt
633536bb13
fix: remove Config::DeleteToTrash and Config::ConfiguredTrashFolder
...
`delete_to_trash` is an option that was added for Gmail
as Gmail archives the messages by default
when they are deleted over IMAP:
<https://github.com/chatmail/core/issues/3957 >
(implemented in <https://github.com/chatmail/core/pull/3972 >).
Closes <https://github.com/chatmail/core/issues/6444 >.
2026-02-03 18:31:55 +00:00