diff --git a/CHANGELOG.md b/CHANGELOG.md index 785356dad..cb30febef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,99 @@ # Changelog +## [2.58.0] - 2026-08-10 + +### API-Changes + +- [**breaking**] remove getPushState() and core's internal tracking of it +- [**breaking**] remove `dc_chatlist_get_context()`, because it was easy to misuse and likely led to crashes ([#8503](https://github.com/chatmail/core/pull/8503)) + - instead, store reference-counted Context in `dc_msg_t`, `dc_contact_t` and `dc_chatlist_t` +- add "pinned messages" API. + +### Build system + +- update all crates to Rust 2024 edition. + +### CI + +- update github actions monthly instead of weekly. + +### Documentation + +- clarify `ChatId::do_set_draft()` docs. +- add missing slash to ConnectionSecurity::Starttls doc comment. + +### Features / Changes + +- send Autocrypt pgp key in MDNs occassionally and when relaylist changes. +- reduce unncessary gossipping of keys in group chats. +- stop requiring XDELTAPUSH capability for push notifications. +- prepare basic multi-relay onboarding ([#8444](https://github.com/chatmail/core/pull/8444)) +- collect ICE servers from all relays. +- send messages to 5 relays instead of the newest 3 ones. +- allow to send reactions in broadcast channels ([#8450](https://github.com/chatmail/core/pull/8450)). +- allow only default reactions in channels broadcast ([#8545](https://github.com/chatmail/core/pull/8545)). +- resend pinned state in broadcast channels ([#8549](https://github.com/chatmail/core/pull/8549)). + +### Fixes + +- **The primary transport is not synchronized between devices anymore.** +- Don't warn about correct EXIF orientation values. ([#8483](https://github.com/chatmail/core/pull/8483)). +- deltachat-rpc-client: don't depend on execnet for importing pytest plugin, remove deprecated "py" usage. +- send MDNs to all authentic relays of a contact, not just whatever `get_addr()` returns.. +- mark `as_path()` function unsafe. +- python: create event emitter when EventThread is initialized. +- Don't download pre-message again if it is known already ([#8488](https://github.com/chatmail/core/pull/8488)). +- recognize self addresses in various places (instead of just the "primary"). +- fix multi relay connectivity view ([#8550](https://github.com/chatmail/core/pull/8550)). +- ensure same-second primary transport change propagates correctly. +- invalidate `configured_addr` cache before sending transport sync message. +- prevent transport de-synchronization because of early fetch cancellation. +- improve connectivity HTML if quota info has an error. + +### Miscellaneous Tasks + +- bump version to 2.58.0-dev. +- deps: bump actions/setup-python from 6 to 6.3.0. +- deps: bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0. +- cargo: bump futures from 0.3.32 to 0.3.33. +- cargo: bump tokio from 1.52.3 to 1.53.0. +- cargo: bump regex from 1.12.4 to 1.13.1. +- disable "large futures" lint again. +- cargo: bump tokio-util from 0.7.18 to 0.7.19. +- deps: bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1. +- deps: bump taiki-e/install-action from 2.83.4 to 2.85.1. +- cargo: bump `serde_json` from 1.0.150 to 1.0.151. +- deps: bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1. +- deps: bump actions/setup-python from 6.3.0 to 7.0.0. +- cargo: introduce syn 3 dependency. +- cargo: bump anyhow from 1.0.103 to 1.0.104. +- cargo: bump serde from 1.0.228 to 1.0.229. +- cargo: bump thiserror from 2.0.18 to 2.0.19. +- cargo: bump libc from 0.2.186 to 0.2.189. + +### Performance + +- Box::pin iroh::endpoint::Builder::bind in order to reduce memory usage. + +### Refactor + +- use the new regex! macro. +- Remove FolderMeaning and `target_folder` ([#8456](https://github.com/chatmail/core/pull/8456)). +- Unify naming of direct/single/1:1/normal chats ([#8442](https://github.com/chatmail/core/pull/8442)). +- un-nest `prepare_msg_blob`. +- do not clean `imap_send` table on transport change. +- mark enabled ephemeral timer duration as NonZero. +- reduce the scope of unsafe in `dc_context_unref()`. +- mimefactory: separate rendering of message payload and sendable message. + +### Tests + +- fix flaky `test_markseen_message_and_mdn` test. +- fix flaky `test_no_markseen_in_team_profile` ([#8500](https://github.com/chatmail/core/pull/8500)). +- Add `test_bcc_self`. +- Add test for unencrypted headers ([#8538](https://github.com/chatmail/core/pull/8538)). +- Assert log warnings and errors ([#8457](https://github.com/chatmail/core/pull/8457)). + ## [2.57.0] - 2026-07-25 ### API-Changes @@ -8542,3 +8636,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.55.0]: https://github.com/chatmail/core/compare/v2.54.0..v2.55.0 [2.56.0]: https://github.com/chatmail/core/compare/v2.55.0..v2.56.0 [2.57.0]: https://github.com/chatmail/core/compare/v2.56.0..v2.57.0 +[2.58.0]: https://github.com/chatmail/core/compare/v2.57.0..v2.58.0 diff --git a/Cargo.lock b/Cargo.lock index 422fadd6c..d4a5ca9af 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1328,7 +1328,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.58.0-dev" +version = "2.58.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1436,7 +1436,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.58.0-dev" +version = "2.58.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1457,7 +1457,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.58.0-dev" +version = "2.58.0" dependencies = [ "anyhow", "deltachat", @@ -1473,7 +1473,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.58.0-dev" +version = "2.58.0" dependencies = [ "anyhow", "deltachat", @@ -1502,7 +1502,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.58.0-dev" +version = "2.58.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index 24f83856b..e9bf74718 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.58.0-dev" +version = "2.58.0" edition = "2024" license = "MPL-2.0" rust-version = "1.89" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index f634714f9..e40449a40 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.58.0-dev" +version = "2.58.0" description = "Deltachat FFI" edition = "2024" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index 01e3e31d0..db282d765 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.58.0-dev" +version = "2.58.0" description = "DeltaChat JSON-RPC API" edition = "2024" license = "MPL-2.0" diff --git a/deltachat-jsonrpc/typescript/package.json b/deltachat-jsonrpc/typescript/package.json index 9629c665d..a70f0410a 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.58.0-dev" + "version": "2.58.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index 74fbbbb05..6739fd0bd 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.58.0-dev" +version = "2.58.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 4c44ba217..c0de2ba16 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.58.0-dev" +version = "2.58.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 8fa9bf31d..518300338 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.58.0-dev" +version = "2.58.0" description = "DeltaChat JSON-RPC server" edition = "2024" readme = "README.md" diff --git a/deltachat-rpc-server/npm-package/package.json b/deltachat-rpc-server/npm-package/package.json index 60d313c3e..55d1c701d 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.58.0-dev" + "version": "2.58.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index 207db4468..ca41f917c 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.58.0-dev" +version = "2.58.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 17dad2cd4..d2e8a1ba2 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2026-07-25 \ No newline at end of file +2026-08-10 \ No newline at end of file