From d9056fd18708bf35dfb2f6fd1bd2b2f75cf550d8 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sat, 14 Mar 2026 01:58:35 +0000 Subject: [PATCH] chore(release): prepare for 2.45.0 --- CHANGELOG.md | 86 +++++++++++++++++++ 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, 101 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3791176a5..d30666216 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,90 @@ # Changelog +## [2.45.0] - 2026-03-14 + +### API-Changes + +- JSON-RPC: add `createQrSvg` ([#7949](https://github.com/chatmail/core/pull/7949)). + +### Features / Changes + +- Do not read own public key from the database. +- Securejoin v3, encrypt all securejoin messages ([#7754](https://github.com/chatmail/core/pull/7754)). +- Domain separation between securejoin auth tokens and broadcast channel secrets ([#7981](https://github.com/chatmail/core/pull/7981)). +- Merge OpenPGP certificates and distribute relays in them. +- Advertise SEIPDv2 feature for new keys. +- Don't depend on cleartext `Chat-Version`, `In-Reply-To`, and `References` headers for `prefetch_should_download` ([#7932](https://github.com/chatmail/core/pull/7932)). +- Don't send unencrypted `In-Reply-To` and `References` headers ([#7935](https://github.com/chatmail/core/pull/7935)). +- Don't send unencrypted `Auto-Submitted` header ([#7938](https://github.com/chatmail/core/pull/7938)). +- Remove QR code tokens sync compatibility code. +- Mutex to prevent fetching from multiple IMAP servers at the same time. +- Add support to gif stickers ([#7941](https://github.com/chatmail/core/pull/7941)) + +### Fixes + +- Fix the deadlock by adding a mutex around `wal_checkpoint()`. +- Do not run more than one housekeeping at a time. +- ffi: don't steal Arc in `dc_jsonrpc_init` ([#7962](https://github.com/chatmail/core/pull/7962)). +- Handle the case that the user starts a securejoin, and then deletes the contact ([#7883](https://github.com/chatmail/core/pull/7883)). +- Do not trash pre-message if it is received twice. +- Set `is_chatmail` during initial configuration. +- vCard: Improve property value escaping ([#7931](https://github.com/chatmail/core/pull/7931)). +- Percent-decode the address in `dclogin://` URLs. +- Make broadcast owner and subscriber hidden contacts for each other ([#7856](https://github.com/chatmail/core/pull/7856)). +- Set proper placeholder texts for system messages ([#7953](https://github.com/chatmail/core/pull/7953)). +- Add "member added" messages to `OutBroadcast` when executing `SetPgpContacts` sync message ([#7952](https://github.com/chatmail/core/pull/7952)). +- Correct channel system messages ([#7959](https://github.com/chatmail/core/pull/7959)). +- Drop messages encrypted with the wrong symmetric secret ([#7963](https://github.com/chatmail/core/pull/7963)). +- Fix debug assert message incorrectly talking about past members in the current member branch. +- Update device chats at the end of configuration. +- `deltachat_rpc_client`: make `@futuremethod` decorator keep method metadata. +- Use the correct chat description stock string again ([#7939](https://github.com/chatmail/core/pull/7939)). +- Use correct string for encryption info. + +### CI + +- Update Rust to 1.94.0. +- Allow non-hash references for `actions/*` and `dependabot/*`. +- update zizmor workflow to use zizmorcore/zizmor-action. + +### Documentation + +- update `store_self_keypair()` documentation. +- Fix documentation for membership change stock strings ([#7944](https://github.com/chatmail/core/pull/7944)). +- use correct define for 'description changed' info message. + +### Refactor + +- Un-resultify `KeyPair::new()`. +- Remove `KeyPair` type. +- pgp: do not use legacy key ID except for IssuerKeyId subpacket. +- `use super::*` in qr::dclogin_scheme. +- Move WAL checkpointing into `sql::pool` submodule. +- Order self addresses by addition timestamp. + +### Tests + +- Remove arbitrary timeouts from `test_4_lowlevel.py`. +- Fix flaky `test_qr_securejoin_broadcast` ([#7937](https://github.com/chatmail/core/pull/7937)). +- Work around `test_sync_broadcast_and_send_message` flakiness. + +### Miscellaneous Tasks + +- bump version to 2.44.0-dev. +- cargo: bump futures from 0.3.31 to 0.3.32. +- cargo: bump quick-xml from 0.39.0 to 0.39.2. +- cargo: bump criterion from 0.8.1 to 0.8.2. +- cargo: bump tempfile from 3.24.0 to 3.25.0. +- cargo: bump async-imap from 0.11.1 to 0.11.2. +- cargo: bump regex from 1.12.2 to 1.12.3. +- cargo: bump hyper-util from 0.1.19 to 0.1.20. +- cargo: bump anyhow from 1.0.100 to 1.0.102. +- cargo: bump syn from 2.0.114 to 2.0.117. +- cargo: bump proptest from 1.9.0 to 1.10.0. +- cargo: bump strum from 0.27.2 to 0.28.0. +- cargo: bump strum_macros from 0.27.2 to 0.28.0. +- cargo: bump quinn-proto from 0.11.9 to 0.11.14. + ## [2.44.0] - 2026-02-27 ### Build system @@ -7821,3 +7906,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.42.0]: https://github.com/chatmail/core/compare/v2.41.0..v2.42.0 [2.43.0]: https://github.com/chatmail/core/compare/v2.42.0..v2.43.0 [2.44.0]: https://github.com/chatmail/core/compare/v2.43.0..v2.44.0 +[2.45.0]: https://github.com/chatmail/core/compare/v2.44.0..v2.45.0 diff --git a/Cargo.lock b/Cargo.lock index 31971635b..4cc66bb45 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1300,7 +1300,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.44.0-dev" +version = "2.45.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1410,7 +1410,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.44.0-dev" +version = "2.45.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1431,7 +1431,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.44.0-dev" +version = "2.45.0" dependencies = [ "anyhow", "deltachat", @@ -1447,7 +1447,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.44.0-dev" +version = "2.45.0" dependencies = [ "anyhow", "deltachat", @@ -1476,7 +1476,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.44.0-dev" +version = "2.45.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index 4ea9f9886..e3365f83d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.44.0-dev" +version = "2.45.0" edition = "2024" license = "MPL-2.0" rust-version = "1.88" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index a86cfeb98..7917536c4 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.44.0-dev" +version = "2.45.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index fc6be1450..cfcfbd171 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.44.0-dev" +version = "2.45.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 95844aff4..12ca8f9d9 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.44.0-dev" + "version": "2.45.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index 7544590b4..7649d9933 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.44.0-dev" +version = "2.45.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 f7972e6e2..7b887264c 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.44.0-dev" +version = "2.45.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 b80786647..60e8bc18d 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.44.0-dev" +version = "2.45.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 626b25ab2..5cf66ee4a 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.44.0-dev" + "version": "2.45.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index 59023d0a3..b65763e05 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.44.0-dev" +version = "2.45.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 e9f46c8b7..6e3400b7e 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2026-02-27 \ No newline at end of file +2026-03-14 \ No newline at end of file