From de6f46971002c64b293d6095e66d8a1b7a11fd43 Mon Sep 17 00:00:00 2001 From: link2xt Date: Fri, 9 Oct 2026 17:39:17 +0000 Subject: [PATCH] chore(release): prepare for 2.63.0 --- CHANGELOG.md | 80 +++++++++++++++++++ Cargo.lock | 12 +-- Cargo.toml | 2 +- deltachat-ffi/Cargo.toml | 2 +- deltachat-jsonrpc-bindings/Cargo.toml | 2 +- .../typescript/package.json | 2 +- deltachat-jsonrpc/Cargo.toml | 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 +- 13 files changed, 97 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9da6b0153..01738fea6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,84 @@ # Changelog +## [2.63.0] - 2026-10-09 + +### API-Changes + +- add `PinnedMessagesChanged` event. +- [**breaking**]: remove unused `dc_chatlist_get_summary2()` ([#8812](https://github.com/chatmail/core/pull/8812)) +- new `dc_msg_get_summary_text()` ([#8813](https://github.com/chatmail/core/pull/8813)). + +### Features / Changes + +- connect to the most recently successfully used SMTP transport first. +- re-add "second device added" message if deleted soon after transfer ([#8758](https://github.com/chatmail/core/pull/8758)). +- do not request MDNs for unencrypted messages. +- do not send unencrypted MDNs. +- add context to HTTP(S) proxy connection errors. +- deltachat-repl: remove "reset" command. + +### Fixes + +- Correctly percent-encode addresses in securejoin invite codes ([#8747](https://github.com/chatmail/core/pull/8747)). +- regenerate deltachat.pc if env changed ([#8752](https://github.com/chatmail/core/pull/8752)). +- delete handled securejoin messages on all relays. +- add headers to unencrypted MDNs. +- In SMTP loop, reset `transport_id` and `from` when disconnecting ([#8797](https://github.com/chatmail/core/pull/8797)). +- deltachat-rpc-client: shutdown all threads after RPC server crash. +- (linux-only) make sure large attachments return memory to kernel. +- do not reencode animated WebPs into JPEG. + +### CI + +- update Rust to 1.99.0. +- speedup lint job and the Rust test builds + +### Refactor + +- [**breaking**] stop saving legacy config values when configuring a transport. + - core does not set deprecated config values `addr`, `mail_pw` etc. Use `list_transports()` API instead. +- get rid of dead sticker-related code in check_or_recode_to_size(). +- factor add_headers_to_part() out of mimefactory::add_headers_to_protected_part(). +- replace MimeFactory::from_mdn() with a standalone mimefactory::mdn(). +- take securejoin addresses from transport list. +- deltachat-repl: move all commands to cmdline.rs. +- do not guess image format from file extension on I/O error. +- reduce macro-generated lines by >70%, and drop tracing. +- stop excluding `COPYUID` responses from the logs. + +### Tests + +- move pinned messages tests into pinned_messages_tests module. +- Add basic tests for rendering unencrypted messages ([#8736](https://github.com/chatmail/core/pull/8736)). +- do not ignore errors in add_pseudo_transport(). +- test sending and receiving long filename with emojis. + +### Miscellaneous Tasks + +- update rPGP from 0.20.0 to 0.21.0. +- reduce noise created by key-contact migration. +- enable `clippy::unnecessary_wraps`, fix `clippy::redundant_clone` and `clippy::string_lit_as_bytes` suggestions. +- add chatmail.au. +- add chatmail.cc ([#8756](https://github.com/chatmail/core/pull/8756)). +- remove some `unwrap()` calls. +- remove unused "sdp" dependency. +- cargo: bump smallvec from 1.15.2 to 1.16.1. +- cargo: bump syn from 3.0.4 to 3.0.6. +- deps: bump zizmorcore/zizmor-action from 0.6.2 to 0.6.4. +- cargo: bump mailparse from 0.16.1 to 0.17.0. +- cargo: bump uuid from 1.25.0 to 1.26.1. +- deps: bump cachix/install-nix-action from 31.11.0 to 31.11.1. +- cargo: bump hyper from 1.10.1 to 1.11.1. +- cargo: bump tokio-rustls from 0.26.4 to 0.26.5. +- cargo: bump thiserror from 2.0.20 to 2.0.21. +- deps: bump taiki-e/install-action from 2.86.7 to 2.87.20. +- cargo: bump hyper-util from 0.1.20 to 0.1.21. +- cargo: bump dirs from 6.0.0 to 7.0.0. +- move deltachat-time to dev dependencies. +- update astral-tokio-tar from 0.6.4 to 0.7.0. +- update async-imap to 0.12.0. +- update mail-builder to 1.0. + ## [2.62.0] - 2026-09-22 ### API-Changes @@ -8903,3 +8982,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.60.0]: https://github.com/chatmail/core/compare/v2.59.0..v2.60.0 [2.61.0]: https://github.com/chatmail/core/compare/v2.60.0..v2.61.0 [2.62.0]: https://github.com/chatmail/core/compare/v2.61.0..v2.62.0 +[2.63.0]: https://github.com/chatmail/core/compare/v2.62.0..v2.63.0 diff --git a/Cargo.lock b/Cargo.lock index 5f7ef5e9d..41ba0b40a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1334,7 +1334,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1440,7 +1440,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1461,14 +1461,14 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc-bindings" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "deltachat-jsonrpc", ] [[package]] name = "deltachat-repl" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "anyhow", "deltachat", @@ -1484,7 +1484,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "anyhow", "deltachat", @@ -1514,7 +1514,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.63.0-dev" +version = "2.63.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index e37768824..f3d93ca34 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.63.0-dev" +version = "2.63.0" edition = "2024" license = "MPL-2.0" rust-version = "1.89" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index dbd675ce7..acc62ed1a 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.63.0-dev" +version = "2.63.0" description = "Deltachat FFI" edition = "2024" license = "MPL-2.0" diff --git a/deltachat-jsonrpc-bindings/Cargo.toml b/deltachat-jsonrpc-bindings/Cargo.toml index 6da20621b..5889f1916 100644 --- a/deltachat-jsonrpc-bindings/Cargo.toml +++ b/deltachat-jsonrpc-bindings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc-bindings" -version = "2.63.0-dev" +version = "2.63.0" description = "Autogenerate DeltaChat JSON-RPC API bindings at build time" edition = "2024" license = "MPL-2.0" diff --git a/deltachat-jsonrpc-bindings/typescript/package.json b/deltachat-jsonrpc-bindings/typescript/package.json index 4a75ff7e7..5fb1573b7 100644 --- a/deltachat-jsonrpc-bindings/typescript/package.json +++ b/deltachat-jsonrpc-bindings/typescript/package.json @@ -54,5 +54,5 @@ }, "type": "module", "types": "dist/deltachat.d.ts", - "version": "2.63.0-dev" + "version": "2.63.0" } diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index db543ed31..c9984bb72 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.63.0-dev" +version = "2.63.0" description = "DeltaChat JSON-RPC API" edition = "2024" license = "MPL-2.0" diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index b42672a49..588c499ae 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.63.0-dev" +version = "2.63.0" license = "MPL-2.0" edition = "2024" repository = "https://github.com/chatmail/core" diff --git a/deltachat-rpc-client/pyproject.toml b/deltachat-rpc-client/pyproject.toml index 5297faf30..eb522d960 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.63.0-dev" +version = "2.63.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 13d3e4dd7..2c4b5949e 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.63.0-dev" +version = "2.63.0" description = "DeltaChat JSON-RPC server" edition = "2024" license = "MPL-2.0" diff --git a/deltachat-rpc-server/npm-package/package.json b/deltachat-rpc-server/npm-package/package.json index 2d7446072..a060067ef 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.63.0-dev" + "version": "2.63.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index ffaefe5a1..bf12e4c2a 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.63.0-dev" +version = "2.63.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 a9f49dc79..07ebbb8d6 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2026-09-22 \ No newline at end of file +2026-10-09 \ No newline at end of file