diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d0d3c075..a686c0e99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,66 @@ # Changelog +## [2.49.0] - 2026-04-13 + +### Features / Changes + +- Flipped Exif orientations ([#8057](https://github.com/chatmail/core/pull/8057)). + +### Fixes + +- Determine whether a message is an own message by looking at signature. multiple devices can temporarly have different sets of self addresses, and still need to properly recognize incoming versus outgoing messages. Disclaimer: some LLM tooling was initially involved but i went over everything by hand, and also addressed review comments.. +- Mark a message as delivered only after it has been fully sent out ([#8062](https://github.com/chatmail/core/pull/8062)). +- Do not create 1:1 chat on second device when scanning a QR code. +- Do not URL-encode proxy hostnames. +- Assign webxdc updates from post-message to webxdc instance. +- Let search also return hidden contacts if search value is an email address. +- Add missing `extern "C"` to `dc_array_is_independent`. +- Make start messages stick to the top of the chat. +- For bots, wait with emitting IncomingMsg until the Post-Msg arrived ([#8104](https://github.com/chatmail/core/pull/8104)). +- Trash message about group name change from non-member. + +### API-Changes + +- [**breaking**] remove `dc_msg_force_plaintext`. +- @deltachat/stdio-rpc-server: also export a class. + +### CI + +- Make sure `-dev` version suffix is not forgotten after release. + +### Documentation + +- Document that events are broadcasted to all event emitters. +- Fix broken link for i-d "Common PGP/MIME Message Mangling". + +### Refactor + +- ignore ForcePlaintext in saved messages chat. +- @deltachat/stdio-rpc-server: make `getRPCServerPath` and `startDeltaChat` synchronous. +- @deltachat/stdio-rpc-server: remove `await` from README example. +- less nested `remove_contact_from_chat`. + +### Tests + +- Add test for `tweak_sort_timestamp()`. +- Test that messages are only marked as delivered after being fully sent out ([#8077](https://github.com/chatmail/core/pull/8077)). +- Fix flaky `test_no_old_msg_is_fresh`: Wait for incoming message before sending outgoing one. +- Use TestContextManager in `test_keep_member_list_if_possibly_nomember`. + +### Miscellaneous Tasks + +- cargo: bump chrono from 0.4.43 to 0.4.44. +- cargo: bump tracing-subscriber from 0.3.22 to 0.3.23. +- cargo: bump tempfile from 3.26.0 to 3.27.0. +- cargo: bump pin-project from 1.1.10 to 1.1.11. +- cargo: bump tokio from 1.49.0 to 1.50.0. +- cargo: bump libc from 0.2.182 to 0.2.183. +- cargo: bump quote from 1.0.44 to 1.0.45. +- cargo: bump image from 0.25.9 to 0.25.10. +- cargo: bump proptest from 1.10.0 to 1.11.0. +- deps: bump dependabot/fetch-metadata from 2.4.0 to 3.0.0. +- bump version to 2.49.0-dev. + ## [2.48.0] - 2026-03-30 ### Fixes @@ -8041,3 +8102,4 @@ https://github.com/chatmail/core/pulls?q=is%3Apr+is%3Aclosed [2.46.0]: https://github.com/chatmail/core/compare/v2.45.0..v2.46.0 [2.47.0]: https://github.com/chatmail/core/compare/v2.46.0..v2.47.0 [2.48.0]: https://github.com/chatmail/core/compare/v2.47.0..v2.48.0 +[2.49.0]: https://github.com/chatmail/core/compare/v2.48.0..v2.49.0 diff --git a/Cargo.lock b/Cargo.lock index 4e053e884..2273a2e7f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1307,7 +1307,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "2.49.0-dev" +version = "2.49.0" dependencies = [ "anyhow", "astral-tokio-tar", @@ -1416,7 +1416,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "2.49.0-dev" +version = "2.49.0" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -1437,7 +1437,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "2.49.0-dev" +version = "2.49.0" dependencies = [ "anyhow", "deltachat", @@ -1453,7 +1453,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "2.49.0-dev" +version = "2.49.0" dependencies = [ "anyhow", "deltachat", @@ -1482,7 +1482,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "2.49.0-dev" +version = "2.49.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index 4b1c184e1..37c7a0aa6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "2.49.0-dev" +version = "2.49.0" edition = "2024" license = "MPL-2.0" rust-version = "1.88" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index 3508e1d14..2c41c4572 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "2.49.0-dev" +version = "2.49.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index 0b6c30759..2ecef9c0a 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "2.49.0-dev" +version = "2.49.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 570585f01..d71102a06 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.49.0-dev" + "version": "2.49.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index 8e8a70735..25c96b8d8 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "2.49.0-dev" +version = "2.49.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 7e1cd0730..f77258d2d 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.49.0-dev" +version = "2.49.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 1c6f3fcda..d66135154 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "2.49.0-dev" +version = "2.49.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 f6325bfc3..a49902ce6 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.49.0-dev" + "version": "2.49.0" } diff --git a/python/pyproject.toml b/python/pyproject.toml index ffe40a9d7..fcc404ec0 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deltachat" -version = "2.49.0-dev" +version = "2.49.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 1ef34d5b3..55f1fa700 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2026-04-08 \ No newline at end of file +2026-04-13 \ No newline at end of file