From 6077499f07abb77546ed08fe0d7977043891f28e Mon Sep 17 00:00:00 2001 From: link2xt Date: Sun, 23 Nov 2025 17:08:42 +0000 Subject: [PATCH] chore(release): prepare for 2.28.0 --- CHANGELOG.md | 51 +++++++++++++++++++ Cargo.lock | 10 ++-- Cargo.toml | 2 +- deltachat-ffi/Cargo.toml | 2 +- deltachat-jsonrpc/Cargo.toml | 2 +- deltachat-jsonrpc/typescript/package.json | 2 +- deltachat-repl/Cargo.toml | 2 +- deltachat-rpc-client/pyproject.toml | 2 +- deltachat-rpc-server/Cargo.toml | 2 +- deltachat-rpc-server/npm-package/package.json | 2 +- python/pyproject.toml | 2 +- release-date.in | 2 +- 12 files changed, 66 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c20882441..08c06343c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,55 @@ # Changelog +## [2.28.0] - 2025-11-23 + +### API-Changes + +- New API `get_existing_msg_ids()` to check if the messages with given IDs exist. +- Add API to get storage usage information. (JSON-RPC method: `get_storage_usage_report_string`) ([#7486](https://github.com/chatmail/core/pull/7486)). + +### Features / Changes + +- Experimentaly allow adding second transport. + There is no synchronization yet, so UIs should not allow the user to change the address manually and only expose the ability to add transports if `bcc_self` is disabled. +- Default `bcc_self` to 0 for all new accounts. +- Rephrase "Establishing end-to-end encryption" -> "Establishing connection". +- Stock string for joining a channel ([#7480](https://github.com/chatmail/core/pull/7480)). + +### Fixes + +- Limit the range of `Date` to up to 6 days in the past. +- `ContactId::set_name_ex()`: Emit ContactsChanged when transaction is completed. +- Set SQLite busy timeout to 1 minute on iOS. +- Sort system messages to the bottom of the chat. +- Assign outgoing self-sent unencrypted messages to ad-hoc groups with only SELF ([#7409](https://github.com/chatmail/core/pull/7409)). +- Add missing stock strings. +- Look up or create ad-hoc group if there are duplicate addresses in "To". + +### Documentation + +- Add missing RFC 9788, link 'Header Protection for Cryptographically Protected Email' as other RFC. +- Remove unsupported RFC 3503 (`$MDNSent` flag) from the list of standards. +- Mark database encryption support as deprecated ([#7403](https://github.com/chatmail/core/pull/7403)). + +### Build system + +- Increase Minimum Supported Rust Version to 1.88.0. +- Update rPGP from 0.17.0 to 0.18.0. +- nix: Update `fenix` and use it for all Rust builds. + +### CI + +- Do not use --encoding option for rst-lint. + +### Refactor + +- Use `HashMap::extract_if()` stabilized in Rust 1.88.0. +- Remove some easy to remove unwrap() calls. + +### Tests + +- Contact shalln't be verified by another having unknown verifier. + ## [2.27.0] - 2025-11-16 ### API-Changes @@ -7185,3 +7235,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.25.0]: https://github.com/chatmail/core/compare/v2.24.0..v2.25.0 [2.26.0]: https://github.com/chatmail/core/compare/v2.25.0..v2.26.0 [2.27.0]: https://github.com/chatmail/core/compare/v2.26.0..v2.27.0 +[2.28.0]: https://github.com/chatmail/core/compare/v2.27.0..v2.28.0 diff --git a/Cargo.lock b/Cargo.lock index 9b7051ac5..d525bfc35 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1304,7 +1304,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.27.0" +version = "2.28.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1413,7 +1413,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.27.0" +version = "2.28.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1435,7 +1435,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.27.0" +version = "2.28.0" dependencies = [ "anyhow", "deltachat", @@ -1451,7 +1451,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.27.0" +version = "2.28.0" dependencies = [ "anyhow", "deltachat", @@ -1480,7 +1480,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.27.0" +version = "2.28.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index 03f79cae2..af5f52fb6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.27.0" +version = "2.28.0" edition = "2024" license = "MPL-2.0" rust-version = "1.88" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index 0583cbada..70ce20db4 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.27.0" +version = "2.28.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index e463cad99..36ca82487 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.27.0" +version = "2.28.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 6d416158c..21a5d7a88 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.27.0" + "version": "2.28.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index 584fec259..a6edf2654 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.27.0" +version = "2.28.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 cf23ca484..b38b67cf2 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.27.0" +version = "2.28.0" description = "Python client for Delta Chat core JSON-RPC interface" classifiers = [ "Development Status :: 5 - Production/Stable", diff --git a/deltachat-rpc-server/Cargo.toml b/deltachat-rpc-server/Cargo.toml index 4cc807aaf..bae7b30ff 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.27.0" +version = "2.28.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 08853f177..c84658541 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.27.0" + "version": "2.28.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index 59e90d655..34d8fa13c 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.27.0" +version = "2.28.0" description = "Python bindings for the Delta Chat Core library using CFFI against the Rust-implemented libdeltachat" readme = "README.rst" requires-python = ">=3.8" diff --git a/release-date.in b/release-date.in index 850e1956c..c52df09ee 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2025-11-16 \ No newline at end of file +2025-11-23 \ No newline at end of file