dependabot[bot]
de902babc3
chore(cargo): bump hyper-util from 0.1.18 to 0.1.19
...
Bumps [hyper-util](https://github.com/hyperium/hyper-util ) from 0.1.18 to 0.1.19.
- [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.18...v0.1.19 )
---
updated-dependencies:
- dependency-name: hyper-util
dependency-version: 0.1.19
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 14:48:44 -03:00
dependabot[bot]
98a8679779
chore(cargo): bump tracing from 0.1.41 to 0.1.44
...
Bumps [tracing](https://github.com/tokio-rs/tracing ) from 0.1.41 to 0.1.44.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.44 )
---
updated-dependencies:
- dependency-name: tracing
dependency-version: 0.1.44
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 14:46:33 -03:00
dependabot[bot]
8ce3ecc809
chore(cargo): bump libc from 0.2.177 to 0.2.178
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.177 to 0.2.178.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.178/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.177...0.2.178 )
---
updated-dependencies:
- dependency-name: libc
dependency-version: 0.2.178
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 14:39:44 -03:00
dependabot[bot]
50a1f907a5
chore(cargo): bump tempfile from 3.23.0 to 3.24.0
...
Bumps [tempfile](https://github.com/Stebalien/tempfile ) from 3.23.0 to 3.24.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.23.0...v3.24.0 )
---
updated-dependencies:
- dependency-name: tempfile
dependency-version: 3.24.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 14:18:29 -03:00
dependabot[bot]
c2bf2a32b5
chore(cargo): bump toml from 0.9.8 to 0.9.10+spec-1.1.0
...
Bumps [toml](https://github.com/toml-rs/toml ) from 0.9.8 to 0.9.10+spec-1.1.0.
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.10 )
---
updated-dependencies:
- dependency-name: toml
dependency-version: 0.9.10+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 04:41:37 -03:00
dependabot[bot]
84710384fe
chore(cargo): bump uuid from 1.18.1 to 1.19.0
...
Bumps [uuid](https://github.com/uuid-rs/uuid ) from 1.18.1 to 1.19.0.
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 1.19.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 04:38:57 -03:00
dependabot[bot]
f60fce22ed
chore(cargo): bump serde_json from 1.0.145 to 1.0.147
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.145 to 1.0.147.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.147 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-version: 1.0.147
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-02 04:36:56 -03:00
link2xt
0d2f2b3266
refactor(ffi): remove one pointer indirection for dc_accounts_t
...
Arc can be converted directly to raw pointers,
so there is no need to create a pointer to Arc
using a Box.
2026-01-01 15:34:55 +00:00
Casper Zandbergen
516f0a1a98
fix: Don't send webxdc notification for notify: "*" when chat is muted ( #7658 )
...
- webxdc notify specifically to Bob: notifies Bob even when chat is
muted
- webxdc notify to everyone ("*"): notifies Bob if he does not have the
chat muted
This aligns with how we handle notifications with quote replies.
---------
Co-authored-by: link2xt <link2xt@testrun.org >
2025-12-30 23:14:35 +01:00
link2xt
25750de4e1
feat: send sync messages over SMTP and do not move them to mvbox
2025-12-26 10:58:33 +00:00
link2xt
a89ce8ce7a
docs: update documentation for TransportsModified event
...
It is a follow-up to https://github.com/chatmail/core/pull/7643
Event is not emitted when the transports are modified on this device
and we should consistently say that this event is not only for testing.
2025-12-25 11:16:36 +00:00
Simon Laux
9ac64ea6b9
feat: connectivity view: quota for all transports ( #7630 )
...
- **show quota of all relays**
- **remove `DC_STR_STORAGE_ON_DOMAIN` stock string**
- renames the quota section to "Relay Capacity" until we come up with a
better name in
https://github.com/chatmail/core/issues/7580#issuecomment-3633803432
closes #7591
<img width="300" alt="image"
src="https://github.com/user-attachments/assets/1909dccd-e6b3-42e6-963f-004b2b464db7 "
/> <img width="300" alt="image"
src="https://github.com/user-attachments/assets/1e97e67b-e0ed-492b-95a0-6ef12595abe4 "
/>
2025-12-24 12:19:58 +00:00
iequidoo
294e23d82d
docs: delete_chat(): Don't lie that messages aren't deleted from server
...
Messages are actually deleted from the server. I've checked this in Desktop.
2025-12-24 00:56:41 -03:00
link2xt
184736723f
fix: reset options not available for chatmail on chatmail profiles
2025-12-24 03:23:23 +00:00
dependabot[bot]
cea528ed61
chore(deps): bump cachix/install-nix-action from 31.8.4 to 31.9.0
...
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action ) from 31.8.4 to 31.9.0.
- [Release notes](https://github.com/cachix/install-nix-action/releases )
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md )
- [Commits](0b0e072294...4e002c8ec8 )
---
updated-dependencies:
- dependency-name: cachix/install-nix-action
dependency-version: 31.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-23 21:09:35 +00:00
dependabot[bot]
9b11f53da6
chore(deps): bump astral-sh/setup-uv from 7.1.4 to 7.1.6
...
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ) from 7.1.4 to 7.1.6.
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](1e862dfacb...681c641aba )
---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
dependency-version: 7.1.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-23 21:09:01 +00:00
B. Petersen
5c339efb70
feat: add transports event to ffi
2025-12-23 12:04:32 +01:00
dependabot[bot]
d71c163c7d
chore(deps): bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-23 08:00:54 +00:00
dependabot[bot]
19fde9594f
chore(deps): bump actions/download-artifact from 6 to 7
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-23 08:00:33 +00:00
iequidoo
20b3a06adf
fix: inner_configure: Check Config::OnlyFetchMvbox before MvboxMove for multi-transport ( #7637 )
...
`Config::OnlyFetchMvbox` should be checked before `MvboxMove` because the latter makes no sense in
presense of `OnlyFetchMvbox` and even grayed out in the UIs in this case. Otherwise users will see
an error mentioning the wrong setting.
2025-12-23 01:22:11 -03:00
B. Petersen
b0127fa381
fix: update fallback welcome message
...
this sets the welcome message to the one used by the current translations;
the fallback is used if that is not done for whatever reason.
2025-12-21 14:38:31 +01:00
iequidoo
6a293aebe2
test: Port test_import_export_online_all to JSON-RPC ( #7411 )
2025-12-19 01:17:59 -03:00
link2xt
fd90493766
feat: add core version to receive_imf failure message
2025-12-18 14:44:49 +00:00
link2xt
b1883c802b
refactor: turn DC_VERSION_STR into &str
2025-12-18 14:44:49 +00:00
link2xt
71ee32b8b7
ci: pin GitHub Action references
...
Makes `zizmor` happy.
2025-12-18 14:43:27 +00:00
iequidoo
84161f4202
fix: When accepting group, add members with Origin::IncomingTo and sort them down in the contact list (7592)
...
When accepting a chat, its members are promoted to `Origin::CreateChat`, but for groups it makes
sense to use lower origin because users don't always check all members before accepting a chat and
may not want to have the group members mixed with existing contacts. `IncomingTo` fits here by its
definition: "additional To:'s of incoming message of known sender", i.e. we assume that the sender
of some message is known to the user. This way we can show contacts coming from groups in the bottom
of contact list, maybe even add some separator later. It makes sense not to hide such contacts
completely, otherwise if the user remembers the contact name, but not the chat it's a member of, it
would be difficult to find the contact.
2025-12-16 21:47:05 -03:00
iequidoo
4af9463a91
test: Contact list after accepting group with unknown contacts ( #7592 )
...
This records the curent behavior: after accepting a group with unknown contacts the contact list
contains them mixed with contacts for which 1:1 chats exist, i.e. new contacts from the group are
neither hidden nor sorted down.
2025-12-16 21:47:05 -03:00
link2xt
ddd4fc49a2
chore(release): prepare for 2.35.0
v2.35.0
2025-12-16 22:22:20 +00:00
link2xt
7d5bedde4d
fix: take transport_id into account when using imap table
2025-12-16 22:08:33 +00:00
iequidoo
e34fee72a0
feat: lookup_host_with_cache(): Don't return empty address list ( #7596 )
...
All users of this function expect a nonempty list to be returned, otherwise they fail with hard to
understand errors like "No connection attempts were made", so it's better to fail early if DNS
resolution failed and the cache doesn't contain resolutions as well.
2025-12-16 16:03:17 -03:00
link2xt
7ba4a43253
feat: add transport addresses to IMAP URLs in message info
2025-12-16 16:49:49 +00:00
Simon Laux
a09fd4577a
fix: add explicit limit for adding relays (5 at the moment) ( #7611 )
...
closes https://github.com/chatmail/core/issues/7608
2025-12-15 10:35:23 +00:00
Simon Laux
525a3539d2
misc: log entered login params and actual used params on configuration failure ( #7610 )
...
#7587 removed "used_account_settings" and "entered_account_settings"
from Context.get_info(). link2xt pointed out that
entered_account_settings can still be useful to debug login issues, so
tis pr adds logs both on failed configuration attempts.
example warning event:
```
Warning src/configure.rs:292: configure failed: entered params myself@merlinux.eu imap:unset:***:unset:0:Automatic:AUTH_NORMAL smtp:unset:0:unset:0:Automatic:AUTH_NORMAL cert_automatic, used params myself@merlinux.eu imap:[mailcow.testrun.org:993:tls:myself@merlinux.eu , mailcow.testrun.org:143:starttls:myself@merlinux.eu ] smtp:[mailcow.testrun.org:465:tls:myself@merlinux.eu , mailcow.testrun.org:587:starttls:myself@merlinux.eu ] provider:none cert_automatic
```
---------
Co-authored-by: iequidoo <117991069+iequidoo@users.noreply.github.com >
2025-12-15 08:37:45 +00:00
Simon Laux
fbcdd45015
feat: add ip addresses of known public chatmail relays from https://chatmail.at/relays to dns cache ( #7607 )
...
closes #7597
2025-12-15 08:29:24 +00:00
iequidoo
1ea8ed6442
fix: Use fallback ICE servers if server can't IMAP METADATA ( #7382 )
2025-12-14 19:44:11 +00:00
iequidoo
f6817131b8
fix: Don't use fallback servers if got TURN servers from IMAP METADATA
2025-12-14 19:44:10 +00:00
iequidoo
28fc1d2ff2
feat: Use turn.delta.chat as fallback TURN server ( #7382 )
2025-12-14 19:44:10 +00:00
Simon Laux
5925f72316
fix: remove now redundant "used_account_settings" and "entered_account_settings" from Context.get_info() ( #7587 )
...
follow up to https://github.com/chatmail/core/pull/7583
2025-12-13 21:21:55 +00:00
Simon Laux
8dfa5fc37e
api: add blob dir size to storage info ( #7605 )
...
closes #7598
2025-12-12 20:15:12 +00:00
B. Petersen
49b04e8789
feat: improve error messages on adding relays
2025-12-12 18:28:14 +01:00
link2xt
d87d87f467
fix: do not set normalized name for existing chats and contacts in a migration
...
We got a report that application is not responding after update
on Android and getting killed before it can start,
suspected to be a slow SQL migration:
<https://github.com/chatmail/core/issues/7602 >
This change removes calculation of normalized names for
existing chats and contacts added in
<https://github.com/chatmail/core/pull/7548 >
to exclude the possibility of this migration being slow.
New chats and contacts will still get normalized names
and all chats and contacts will get it when they are renamed.
2025-12-12 15:44:51 +00:00
iequidoo
bf72b3ad49
fix: Remove SecurejoinWait info message when received Alice's key ( #7585 )
...
And don't add a `SecurejoinWait` info message at all if we know Alice's key from the start. If we
don't remove this info message, it appears in the chat after "Messages are end-to-end encrypted..."
which is quite confusing when Bob can already send messages to Alice.
2025-12-12 04:01:32 -03:00
iequidoo
30f2981259
fix: get_chat_msgs_ex(): Don't match on "S=" (Cmd) in param payload
2025-12-12 04:01:32 -03:00
link2xt
121bfd1fa8
ci: update Rust to 1.92.0
2025-12-11 21:23:53 +00:00
link2xt
9e2a4325e9
chore: apply Rust 1.92.0 clippy suggestions
2025-12-11 21:23:53 +00:00
link2xt
4509c1bd06
chore: prepare 2.34.0 release
v2.34.0
2025-12-11 16:28:55 +00:00
Hocuri
3133d89dcc
fix: Let securejoin succeed even if the chat was deleted in the meantime ( #7594 )
...
Fix https://github.com/chatmail/core/issues/7478 by creating the 1:1
chat in `handle_auth_required` if it doesn't exist anymore.
2025-12-11 17:20:41 +01:00
link2xt
99775458c4
test: test setting up second device between core versions
2025-12-10 22:51:17 +00:00
Hocuri
e432960246
feat: Better logging for failing securejoin messages ( #7593 )
...
This will make bugs like https://github.com/chatmail/core/issues/7478
easier to debug (even though we may be able to fix #7478 without waiting
for more logs)
2025-12-10 22:08:37 +00:00
link2xt
58cd133b5c
fix: synchronize primary transport immediately after changing it
2025-12-09 21:43:26 +00:00