diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cb3447938..1984b44ebe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,86 @@ # Changelog +## [1.117.0] - 2023-06-15 + +### Features + +- New group membership update algorithm. + + New algorithm improves group consistency + in cases of missing messages, + restored old backups and replies from classic MUAs. + +- Add `DC_EVENT_MSG_DELETED` event. + + This event notifies the UI about the message + being deleted from the messagelist, e.g. when the message expires + or the user deletes it. + +### Fixes + +- Emit `DC_EVENT_MSGS_CHANGED` without IDs when the message expires. + + Specifying msg IDs that cannot be loaded in the event payload + results in an error when the UI tries to load the message. + Instead, emit an event without IDs + to make the UI reload the whole messagelist. + +- Ignore address case when comparing the `To:` field to `Autocrypt-Gossip:`. + + This bug resulted in failure to propagate verification + if the contact list already contained a new verified group member + with a non-lowercase address. + +- dehtml: skip links with empty text. + + Links like `` in HTML mails are now skipped + instead of being converted to a link without a label like `[](https://delta.chat/)`. + +- dehtml: Do not insert unnecessary newlines when parsing `

` tags. + +- Update from yanked `libc` 0.2.145 to 0.2.146. +- Update to async-imap 0.9.0 to remove deprecated `ouroboros` dependency. + +### API-Changes + +- Emit `DC_EVENT_MSGS_CHANGED` per chat when messages are deleted. + + Previously a single event with zero chat ID was emitted. + +- python: make `Contact.is_verified()` return bool. + +- rust: add API endpoint `get_status_update` ([#4468](https://github.com/deltachat/deltachat-core-rust/pull/4468)). + +- rust: make `WebxdcManifest` type public. + +### Build system + +- Use Rust 1.70.0 to compile deltachat-rpc-server releases. +- Disable unused `brotli` feature `ffi-api` and use 1 codegen-units for release builds to reduce the size of the binaries. + +### CI + +- Run `cargo check` with musl libc. +- concourse: Install devpi in a virtual environment. +- Remove [mergeable](https://mergeable.us/) configuration. + +### Documentation + +- README: mark napi.rs bindings as experimental. CFFI bindings are not legacy and are the recommended Node.js bindings currently. +- CONTRIBUTING: document how conventional commits interact with squash merges. + +### Refactor + +- Rename `MimeMessage.header` into `MimeMessage.headers`. + +- Derive `Default` trait for `WebxdcManifest`. + +### Tests + +- Regression test for case-sensitive comparison of gossip header to contact address. +- Multiple new group consistency tests in Rust. +- python: Replace legacy `tmpdir` fixture with `tmp_path`. + ## [1.116.0] - 2023-06-05 ### API-Changes diff --git a/Cargo.lock b/Cargo.lock index 251bee6a5f..24a4c18198 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1148,7 +1148,7 @@ dependencies = [ [[package]] name = "deltachat" -version = "1.116.0" +version = "1.117.0" dependencies = [ "ansi_term", "anyhow", @@ -1224,7 +1224,7 @@ dependencies = [ [[package]] name = "deltachat-jsonrpc" -version = "1.116.0" +version = "1.117.0" dependencies = [ "anyhow", "async-channel", @@ -1248,7 +1248,7 @@ dependencies = [ [[package]] name = "deltachat-repl" -version = "1.116.0" +version = "1.117.0" dependencies = [ "ansi_term", "anyhow", @@ -1263,7 +1263,7 @@ dependencies = [ [[package]] name = "deltachat-rpc-server" -version = "1.116.0" +version = "1.117.0" dependencies = [ "anyhow", "deltachat", @@ -1288,7 +1288,7 @@ dependencies = [ [[package]] name = "deltachat_ffi" -version = "1.116.0" +version = "1.117.0" dependencies = [ "anyhow", "deltachat", diff --git a/Cargo.toml b/Cargo.toml index c8a595c5cb..56553e32a7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat" -version = "1.116.0" +version = "1.117.0" edition = "2021" license = "MPL-2.0" rust-version = "1.65" diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml index 3e33bfded0..afd84eace2 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat_ffi" -version = "1.116.0" +version = "1.117.0" description = "Deltachat FFI" edition = "2018" readme = "README.md" diff --git a/deltachat-jsonrpc/Cargo.toml b/deltachat-jsonrpc/Cargo.toml index 092dd9c307..2ed4735557 100644 --- a/deltachat-jsonrpc/Cargo.toml +++ b/deltachat-jsonrpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-jsonrpc" -version = "1.116.0" +version = "1.117.0" description = "DeltaChat JSON-RPC API" edition = "2021" default-run = "deltachat-jsonrpc-server" diff --git a/deltachat-jsonrpc/typescript/package.json b/deltachat-jsonrpc/typescript/package.json index 51b412b419..bfc3857c04 100644 --- a/deltachat-jsonrpc/typescript/package.json +++ b/deltachat-jsonrpc/typescript/package.json @@ -55,5 +55,5 @@ }, "type": "module", "types": "dist/deltachat.d.ts", - "version": "1.116.0" + "version": "1.117.0" } diff --git a/deltachat-repl/Cargo.toml b/deltachat-repl/Cargo.toml index 80a3826da1..7b4f4017db 100644 --- a/deltachat-repl/Cargo.toml +++ b/deltachat-repl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-repl" -version = "1.116.0" +version = "1.117.0" license = "MPL-2.0" edition = "2021" diff --git a/deltachat-rpc-server/Cargo.toml b/deltachat-rpc-server/Cargo.toml index 6a8054bbee..55cbf5693c 100644 --- a/deltachat-rpc-server/Cargo.toml +++ b/deltachat-rpc-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deltachat-rpc-server" -version = "1.116.0" +version = "1.117.0" description = "DeltaChat JSON-RPC server" edition = "2021" readme = "README.md" diff --git a/package.json b/package.json index 419a8fb068..dda0b4b00f 100644 --- a/package.json +++ b/package.json @@ -60,5 +60,5 @@ "test:mocha": "mocha -r esm node/test/test.js --growl --reporter=spec --bail --exit" }, "types": "node/dist/index.d.ts", - "version": "1.116.0" + "version": "1.117.0" } diff --git a/release-date.in b/release-date.in index 9fc505c6aa..182773697c 100644 --- a/release-date.in +++ b/release-date.in @@ -1 +1 @@ -2023-06-05 \ No newline at end of file +2023-06-15 \ No newline at end of file