|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [2.40.0] - 2026-02-04 |
| 4 | + |
| 5 | +### Features / Changes |
| 6 | + |
| 7 | +- Receive_imf: Log reasoning for chat assignment. |
| 8 | +- Use more fitting encryption info message. |
| 9 | +- Send Intended Recipient Fingerprint subpackets. |
| 10 | +- Trash messages with intended recipient fingerprints, but w/o our one included. |
| 11 | +- Do not collect email addresses from messages after configuration. |
| 12 | +- Add device message about legacy `mvbox_move`. |
| 13 | +- Never create IMAP folders. |
| 14 | +- Make summary for pre-messages look like summary for fully downloaded messages ([#7775](https://github.com/chatmail/core/pull/7775)). |
| 15 | +- Don't call `BlobObject::create_and_deduplicate()` when forwarding message to the same account. |
| 16 | +- Allow clients to specify whether a call has video initially or not ([#7740](https://github.com/chatmail/core/pull/7740)). |
| 17 | +- Do not load more than one own key from the keychain. |
| 18 | + |
| 19 | +### Fixes |
| 20 | + |
| 21 | +- Cross-account forwarding of a message which `has_html()` ([#7791](https://github.com/chatmail/core/pull/7791)). |
| 22 | +- Make self-contact a key-contact even if key isn't generated yet. |
| 23 | +- `apply_group_changes()`: Check whether From is key-contact. |
| 24 | +- Don't add SELF to unencrypted chat created from encrypted message ([#7661](https://github.com/chatmail/core/pull/7661)). |
| 25 | +- Don't upscale images and test that image resolution isn't changed unnecessarily ([#7769](https://github.com/chatmail/core/pull/7769)). |
| 26 | +- Restart i/o when there are new transports in a sync message ([#7640](https://github.com/chatmail/core/pull/7640)). |
| 27 | +- `add_or_lookup_key_contacts*()`: Advance fingerprint_iter on invalid address. |
| 28 | +- `receive_imf`: Look up key contact by intended recipient fingerprint ([#7661](https://github.com/chatmail/core/pull/7661)). |
| 29 | +- Remove `Config::DeleteToTrash` and `Config::ConfiguredTrashFolder`. |
| 30 | + |
| 31 | +### API-Changes |
| 32 | + |
| 33 | +- jsonrpc(python): Process events forever by default. |
| 34 | + |
| 35 | +### CI |
| 36 | + |
| 37 | +- Make scripts/deny.sh test the locked version of dependencies. |
| 38 | + |
| 39 | +### Refactor |
| 40 | + |
| 41 | +- Remove unneeded dbg! statements ([#7776](https://github.com/chatmail/core/pull/7776)). |
| 42 | +- Remove unused Context.is_inbox(). |
| 43 | +- Rename lookup_key_contacts_by_address_list() to lookup_key_contacts_fallback_to_chat(). |
| 44 | +- Mark `ProviderOptions` as `non_exhaustive`. |
| 45 | + |
| 46 | +### Miscellaneous Tasks |
| 47 | + |
| 48 | +- Update provider database. |
| 49 | +- cargo: Update `bytes` from 1.11.0 to 1.11.1. |
| 50 | +- cargo: Bump tokio from 1.48.0 to 1.49.0. |
| 51 | +- cargo: Bump tokio-util from 0.7.17 to 0.7.18. |
| 52 | +- cargo: Bump libc from 0.2.178 to 0.2.180. |
| 53 | +- cargo: Bump quote from 1.0.42 to 1.0.44. |
| 54 | +- cargo: Bump syn from 2.0.111 to 2.0.114. |
| 55 | +- cargo: Bump human-panic from 2.0.4 to 2.0.6. |
| 56 | +- cargo: Bump chrono from 0.4.42 to 0.4.43. |
| 57 | +- cargo: Bump data-encoding from 2.9.0 to 2.10.0. |
| 58 | +- cargo: Bump colorutils-rs from 0.7.5 to 0.7.6. |
| 59 | +- Update provider database. |
| 60 | +- cargo: Bump thiserror from 2.0.17 to 2.0.18. |
| 61 | +- deps: Bump EmbarkStudios/cargo-deny-action from 2.0.14 to 2.0.15. |
| 62 | +- Remove RUSTSEC-2026-0002 exception from deny.toml. |
| 63 | +- cargo: Bump tokio-stream from 0.1.17 to 0.1.18. |
| 64 | +- cargo: Bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0. |
| 65 | +- cargo: Bump serde_json from 1.0.148 to 1.0.149. |
| 66 | +- cargo: Bump uuid from 1.19.0 to 1.20.0. |
| 67 | +- cargo: Bump rustls-pki-types from 1.13.2 to 1.14.0. |
| 68 | +- cargo: Bump tracing-subscriber from 0.3.20 to 0.3.22. |
| 69 | + |
| 70 | +### Tests |
| 71 | + |
| 72 | +- 2nd device receives message via new primary transport. |
| 73 | +- Make `test_dont_move_sync_msgs` less flaky. |
| 74 | +- Encrypted incoming message goes to encrypted 1:1 chat even if references messages in ad-hoc group. |
| 75 | +- Message in blocked chat arrives as InSeen. |
| 76 | +- Set `mvbox_move` to 0 for test rust accounts. |
| 77 | + |
3 | 78 | ## [2.39.0] - 2026-01-23 |
4 | 79 |
|
5 | 80 | ### CI |
@@ -7619,3 +7694,5 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed |
7619 | 7694 | [2.36.0]: https://github.com/chatmail/core/compare/v2.35.0..v2.36.0 |
7620 | 7695 | [2.37.0]: https://github.com/chatmail/core/compare/v2.36.0..v2.37.0 |
7621 | 7696 | [2.38.0]: https://github.com/chatmail/core/compare/v2.37.0..v2.38.0 |
| 7697 | +[2.39.0]: https://github.com/chatmail/core/compare/v2.38.0..v2.39.0 |
| 7698 | +[2.40.0]: https://github.com/chatmail/core/compare/v2.39.0..v2.40.0 |
0 commit comments