diff --git a/CHANGELOG.md b/CHANGELOG.md index 136f198c3..8cbdeb562 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,59 @@ # Changelog +## [2.38.0] - 2026-01-22 + +### API-Changes + +- [**breaking**] Jsonrpc: remove `contacts` from `FullChat`. To migrate load contacts on demand via `get_contacts_by_ids` using `FullChat.contactIds` ([#7282](https://github.com/chatmail/core/pull/7282)). +- jsonrpc: Add run_until parameter for bots ([#7688](https://github.com/chatmail/core/pull/7688)). +- rust, jsonrpc: Add `get_message_read_receipt_count` method ([#7732](https://github.com/chatmail/core/pull/7732)). +- rust and jsonrpc: Marknoticed_all_chats method to mark all chats as notices, including muted ones. ([#7709](https://github.com/chatmail/core/pull/7709)). +- Public re-export of Connectivity ([#7737](https://github.com/chatmail/core/pull/7737)). + +### Documentation + +- Fix chat types. +- Set_config_from_qr() configures context for "DCACCOUNT:" and "DCLOGIN:" QRs ([#7450](https://github.com/chatmail/core/pull/7450)). +- Fix formatting of `indoc!` link. + +### Features / Changes + +- Pre-messages / next version of download on demand ([#7371](https://github.com/chatmail/core/pull/7371)). +- Connectivity view: move quota up and combine with IMAP state. ([#7653](https://github.com/chatmail/core/pull/7653)). +- Execute sync message before checking for primary transport update. +- Disable partial search by contact address. +- Don't put text into post-message ([#7714](https://github.com/chatmail/core/pull/7714)). +- Don't scale up Origin of multiple and broadcast recipients when sending a message. +- pgp: Use preferred hash algorithm for signing instead of hardcoded SHA256. +- In teamprofiles, don't mark chat as read on outgoing message ([#7717](https://github.com/chatmail/core/pull/7717)). +- Send and apply MDNs to self ([#7005](https://github.com/chatmail/core/pull/7005)) + +### Fixes + +- Do not show contact address in message info ([#7695](https://github.com/chatmail/core/pull/7695)). +- Take transport_id into account when marking messages with \Seen flags. +- Send bcc-self messages to all own relays ([#7656](https://github.com/chatmail/core/pull/7656)). +- Only emit TransportsModified if transports are really modified. +- Logging errors in deltachat-rpc-server during startup ([#7707](https://github.com/chatmail/core/pull/7707)). +- Use only lowercase letters for stats id ([#7700](https://github.com/chatmail/core/pull/7700)). +- Hide incoming broadcasts in `DC_GCL_FOR_FORWARDING` ([#7726](https://github.com/chatmail/core/pull/7726)). +- Do not resolve ICE server hostnames during IMAP loop. +- More reliable parsing of `dclogin:` links with ip address as host ([#7734](https://github.com/chatmail/core/pull/7734)). +- Don't remember old channel members in the database ([#7716](https://github.com/chatmail/core/pull/7716)). +- Make it possible to leave and immediately delete a chat ([#7744](https://github.com/chatmail/core/pull/7744)). +- Emit MsgsChanged instead of MsgsNoticed on self-MDN if chat still has fresh messages. +- Prevent possible infinite loop with invalid `smtp` row ([#7746](https://github.com/chatmail/core/pull/7746)). +- Sync broadcast subscribers list ([#7578](https://github.com/chatmail/core/pull/7578)) + +### Refactor + +- Don't use `concat!` in sql statements ([#7720](https://github.com/chatmail/core/pull/7720)). + +### Tests + +- Port test_dont_move_sync_msgs to JSON-RPC ([#7676](https://github.com/chatmail/core/pull/7676)). +- rpc-client: Replace remaining print()s with `logging` ([#6082](https://github.com/chatmail/core/pull/6082)). + ## [2.37.0] - 2026-01-08 ### API-Changes @@ -7543,3 +7597,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.35.0]: https://github.com/chatmail/core/compare/v2.34.0..v2.35.0 [2.36.0]: https://github.com/chatmail/core/compare/v2.35.0..v2.36.0 [2.37.0]: https://github.com/chatmail/core/compare/v2.36.0..v2.37.0 +[2.38.0]: https://github.com/chatmail/core/compare/v2.37.0..v2.38.0 diff --git a/Cargo.lock b/Cargo.lock index bb6b29475..10b50f502 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1303,7 +1303,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.37.0" +version = "2.38.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1413,7 +1413,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.37.0" +version = "2.38.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1434,7 +1434,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.37.0" +version = "2.38.0" dependencies = [ "anyhow", "deltachat", @@ -1450,7 +1450,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.37.0" +version = "2.38.0" dependencies = [ "anyhow", "deltachat", @@ -1479,7 +1479,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.37.0" +version = "2.38.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index 779da0d4e..58a199a81 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.37.0" +version = "2.38.0" edition = "2024" license = "MPL-2.0" rust-version = "1.88" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index db9fed826..7e48419eb 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.37.0" +version = "2.38.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index 48873fb70..3186386e7 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.37.0" +version = "2.38.0" description = "DeltaChat JSON-RPC API" edition = "2021" license = "MPL-2.0" diff --git a/deltachat-jsonrpc/typescript/package.json b/deltachat-jsonrpc/typescript/package.json index 6b3598f54..d453ce3e1 100644 --- a/deltachat-jsonrpc/typescript/package.json +++ b/deltachat-jsonrpc/typescript/package.json @@ -54,5 +54,5 @@ }, "type": "module", "types": "dist/deltachat.d.ts", - "version": "2.37.0" + "version": "2.38.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index a6a58d959..6d18ff235 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.37.0" +version = "2.38.0" license = "MPL-2.0" edition = "2021" repository = "https://github.com/chatmail/core" diff --git a/deltachat-rpc-client/pyproject.toml b/deltachat-rpc-client/pyproject.toml index 26a10c056..aed07f91d 100644 --- a/deltachat-rpc-client/pyproject.toml +++ b/deltachat-rpc-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat-rpc-client" -version = "2.37.0" +version = "2.38.0" license = "MPL-2.0" description = "Python client for Delta Chat core JSON-RPC interface" classifiers = [ diff --git a/deltachat-rpc-server/Cargo.toml b/deltachat-rpc-server/Cargo.toml index 60a717f8a..a0a36977a 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.37.0" +version = "2.38.0" description = "DeltaChat JSON-RPC server" edition = "2021" readme = "README.md" diff --git a/deltachat-rpc-server/npm-package/package.json b/deltachat-rpc-server/npm-package/package.json index 9b495e354..58592187b 100644 --- a/deltachat-rpc-server/npm-package/package.json +++ b/deltachat-rpc-server/npm-package/package.json @@ -15,5 +15,5 @@ }, "type": "module", "types": "index.d.ts", - "version": "2.37.0" + "version": "2.38.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index 0d6fb836e..93d93ca28 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.37.0" +version = "2.38.0" license = "MPL-2.0" description = "Python bindings for the Delta Chat Core library using CFFI against the Rust-implemented libdeltachat" readme = "README.rst" diff --git a/release-date.in b/release-date.in index 361e2da51..8c7c1aa88 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2026-01-08 \ No newline at end of file +2026-01-22 \ No newline at end of file