From 12cee23924734fb73fa8cc6f45290bb3de45b30d Mon Sep 17 00:00:00 2001 From: link2xt Date: Mon, 1 Dec 2025 02:07:21 +0000 Subject: [PATCH] chore(release): prepare for 2.29.0 --- CHANGELOG.md | 74 +++++++++++++++++++ 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, 89 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08c06343c..e37d5973f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,78 @@ # Changelog +## [2.29.0] - 2025-12-01 + +### API-Changes + +- deltachat-rpc-client: Add Message.exists(). + +### Features / Changes + +- [**breaking**] Increase backup version from 3 to 4. +- Hide `To` header in encrypted messages. +- `deltachat_rpc_client.Rpc` accepts `rpc_server_path` for using a particular deltachat-rpc-server ([#7493](https://github.com/chatmail/core/pull/7493)). +- Don't send `Chat-Group-Avatar` header in unencrypted groups. +- Don't update `self-{avatar,status}` from received messages ([#7002](https://github.com/chatmail/core/pull/7002)). + +### Fixes + +- `CREATE INDEX imap_only_rfc724_mid ON imap(rfc724_mid)` ([#7490](https://github.com/chatmail/core/pull/7490)). +- Use the same webxdc ratelimit for all email servers. +- Handle the case when account does not exist in `get_existing_msg_ids()`. +- Don't send self-avatar in unencrypted messages ([#7136](https://github.com/chatmail/core/pull/7136)). +- Do not configure folders during transport configuration. +- Upload sync messages only with the primary transport. +- Do not use deprecated ConfiguredProvider in get_configured_provider. + +### Build system + +- Make scripts for remote testing usable. +- Increase minimum supported Python version to 3.10. +- Use SPDX license expression in Python package metadata. + +### CI + +- Set timeout-minutes for all jobs in ci.yaml workflow. +- Do not install Python manually to bulid RPC server wheels. +- Do not build fake RPC server source packages. +- Build Python wheels in separate jobs. + +### Refactor + +- [**breaking**] Remove some unneeded stock strings ([#7496](https://github.com/chatmail/core/pull/7496)). +- Strike events in rpc-client request handling, get result from queue. +- Use ConfiguredProvider config directly when loading legacy settings. +- Remove update_icons and disable_server_delete migrations. +- Use `SYMMETRIC_KEY_ALGORITHM` constant in `symm_encrypt_message()`. +- Make signing key non-optional for `pk_encrypt`. + +### Tests + +- `test_remove_member_bcc`: Test unencrypted group as it was initially. + +### Miscellaneous Tasks + +- deps: Bump cachix/install-nix-action from 31.8.1 to 31.8.4. +- cargo: Bump hyper from 1.7.0 to 1.8.1. +- cargo: Bump human-panic from 2.0.3 to 2.0.4. +- cargo: Bump hyper-util from 0.1.17 to 0.1.18. +- cargo: Bump rusqlite from 0.36.0 to 0.37.0. +- cargo: Bump tokio-util from 0.7.16 to 0.7.17. +- cargo: Bump toml from 0.9.7 to 0.9.8. +- cargo: Bump proptest from 1.8.0 to 1.9.0. +- cargo: Bump parking_lot from 0.12.4 to 0.12.5. +- cargo: Bump syn from 2.0.106 to 2.0.110. +- cargo: Bump quick-xml from 0.38.3 to 0.38.4. +- cargo: Bump rustls-pki-types from 1.12.0 to 1.13.0. +- cargo: Bump nu-ansi-term from 0.50.1 to 0.50.3. +- cargo: Bump sanitize-filename from 0.5.0 to 0.6.0. +- cargo: Bump quote from 1.0.41 to 1.0.42. +- cargo: Bump libc from 0.2.176 to 0.2.177. +- cargo: Bump bytes from 1.10.1 to 1.11.0. +- cargo: Bump image from 0.25.8 to 0.25.9. +- cargo: Bump rand from 0.9.0 to 0.9.2 ([#7501](https://github.com/chatmail/core/pull/7501)). +- cargo: Bump tokio from 1.45.1 to 1.48.0. + ## [2.28.0] - 2025-11-23 ### API-Changes @@ -7236,3 +7309,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [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 +[2.29.0]: https://github.com/chatmail/core/compare/v2.28.0..v2.29.0 diff --git a/Cargo.lock b/Cargo.lock index 765e15e76..4c9fc5b4d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1304,7 +1304,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.28.0" +version = "2.29.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1413,7 +1413,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.28.0" +version = "2.29.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1435,7 +1435,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.28.0" +version = "2.29.0" dependencies = [ "anyhow", "deltachat", @@ -1451,7 +1451,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.28.0" +version = "2.29.0" dependencies = [ "anyhow", "deltachat", @@ -1480,7 +1480,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.28.0" +version = "2.29.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index de24593d8..39bd9de77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.28.0" +version = "2.29.0" edition = "2024" license = "MPL-2.0" rust-version = "1.88" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index 70ce20db4..530cf4492 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.28.0" +version = "2.29.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index 36ca82487..65fa835d8 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.28.0" +version = "2.29.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 21a5d7a88..0726875eb 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.28.0" + "version": "2.29.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index a6edf2654..2d077ad61 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.28.0" +version = "2.29.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 b62d55969..5bce47d5e 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.28.0" +version = "2.29.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 bae7b30ff..ddffae3bc 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.28.0" +version = "2.29.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 c84658541..42513d11d 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.28.0" + "version": "2.29.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index a0b4099fb..1b3e69e4f 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.28.0" +version = "2.29.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 c52df09ee..e8bb5d196 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2025-11-23 \ No newline at end of file +2025-12-01 \ No newline at end of file