From deee291691e7ef276726eebd475be9f3eb776e91 Mon Sep 17 00:00:00 2001 From: Bhekani Khumalo Date: Sat, 11 Jul 2026 10:10:42 +0100 Subject: [PATCH 1/2] chore(main): release 0.6.6 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 21 +++++++++++++++++++++ Cargo.toml | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5b530ee1..b572b148 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.6.5" + ".": "0.6.6" } diff --git a/CHANGELOG.md b/CHANGELOG.md index dd1eeaad..a52e7d88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.6.6](https://github.com/planetaryescape/mxr/compare/v0.6.5...v0.6.6) (2026-07-11) + + +### Features + +* edit stored drafts in place across CLI, TUI, and web ([#110](https://github.com/planetaryescape/mxr/issues/110)) ([6101d95](https://github.com/planetaryescape/mxr/commit/6101d950d85bab29eb5c375a6979d0b565bb491d)) +* **imap:** file sent mail into the server Sent folder via APPEND (multi-account parity with Gmail) ([#127](https://github.com/planetaryescape/mxr/issues/127)) ([1ccc379](https://github.com/planetaryescape/mxr/commit/1ccc3794ba8920139fbda97cb89ec152295e0303)) + + +### Bug Fixes + +* **cli:** confine attachment downloads to --dir and sanitize mail filename ([#113](https://github.com/planetaryescape/mxr/issues/113)) ([b37ed29](https://github.com/planetaryescape/mxr/commit/b37ed2964c1edec0be27af4f87cc97fab5aa9964)) +* **gmail:** decode message bodies by declared charset instead of dropping non-UTF-8 (P1 data loss) ([#114](https://github.com/planetaryescape/mxr/issues/114)) ([b60033c](https://github.com/planetaryescape/mxr/commit/b60033ce06901c7d8c4f0a4cbc4675d433549dcd)) +* **imap:** harden sync, dates, labels, snippets, and command safety (13 fixes) ([#125](https://github.com/planetaryescape/mxr/issues/125)) ([467ca99](https://github.com/planetaryescape/mxr/commit/467ca9990c63d4c7b7acc8aa54c8ce854b3a5d27)) +* make reader quote and activity/history truncation char-boundary safe ([#115](https://github.com/planetaryescape/mxr/issues/115)) ([c6e96f0](https://github.com/planetaryescape/mxr/commit/c6e96f0ffa35e59020265cd866a14a4a4c9542d3)) +* **smtp:** guard cleartext auth, validate config, classify transient send errors ([#123](https://github.com/planetaryescape/mxr/issues/123)) ([f0777f6](https://github.com/planetaryescape/mxr/commit/f0777f6f8832b4d5f499eb78fbe89ffd7dcbd802)) +* **store:** index messages(account_id, message_id_header) to kill dedup full-scans ([#109](https://github.com/planetaryescape/mxr/issues/109)) ([ca2b24b](https://github.com/planetaryescape/mxr/commit/ca2b24b8d12a382e08d575fe6b5719bdc04dba54)), closes [#107](https://github.com/planetaryescape/mxr/issues/107) +* **sync:** scope message-direction classification to the receiving account ([#126](https://github.com/planetaryescape/mxr/issues/126)) ([4bb1e7e](https://github.com/planetaryescape/mxr/commit/4bb1e7e78535060e0d4c8c43888cf3b608b8684d)) +* **tui:** expand visual-line selection to thread rows, not flat envelope indices ([#112](https://github.com/planetaryescape/mxr/issues/112)) ([dabe2a8](https://github.com/planetaryescape/mxr/commit/dabe2a81a46506fc947ed02a232180bceafce2a7)) +* unblock CI (crossbeam-epoch RUSTSEC-2026-0204 + clippy question_mark) ([#111](https://github.com/planetaryescape/mxr/issues/111)) ([c9b2f59](https://github.com/planetaryescape/mxr/commit/c9b2f59059fb490deefabe80dd2fa672cea3c70a)) + ## [0.6.5](https://github.com/planetaryescape/mxr/compare/v0.6.4...v0.6.5) (2026-07-05) diff --git a/Cargo.toml b/Cargo.toml index 57c7d334..eba1b880 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -125,7 +125,7 @@ exclude = [ ] [workspace.package] -version = "0.6.5" +version = "0.6.6" edition = "2021" license = "MIT OR Apache-2.0" rust-version = "1.94" From 70d1821214fed09b0587dde7b7a2cb7fde9adbde Mon Sep 17 00:00:00 2001 From: Bhekani Khumalo Date: Sat, 11 Jul 2026 10:16:39 +0100 Subject: [PATCH 2/2] chore: sync Cargo.lock to 0.6.6 --- Cargo.lock | 58 +++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ccdcb7e5..41b9a0df 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4134,7 +4134,7 @@ checksum = "2195bf6aa996a481483b29d62a7663eed3fe39600c460e323f8ff41e90bdd89b" [[package]] name = "mxr" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "assert_cmd", @@ -4262,7 +4262,7 @@ dependencies = [ [[package]] name = "mxr-compose" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "comrak", @@ -4289,7 +4289,7 @@ dependencies = [ [[package]] name = "mxr-config" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "dirs", @@ -4305,7 +4305,7 @@ dependencies = [ [[package]] name = "mxr-core" -version = "0.6.5" +version = "0.6.6" dependencies = [ "async-trait", "bitflags 2.13.0", @@ -4321,7 +4321,7 @@ dependencies = [ [[package]] name = "mxr-deliveries" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-trait", @@ -4341,7 +4341,7 @@ dependencies = [ [[package]] name = "mxr-export" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "insta", @@ -4356,7 +4356,7 @@ dependencies = [ [[package]] name = "mxr-humanizer" -version = "0.6.5" +version = "0.6.6" dependencies = [ "mxr-core", "serde", @@ -4364,7 +4364,7 @@ dependencies = [ [[package]] name = "mxr-keychain" -version = "0.6.5" +version = "0.6.6" dependencies = [ "keyring", "security-framework 3.7.0", @@ -4375,7 +4375,7 @@ dependencies = [ [[package]] name = "mxr-llm" -version = "0.6.5" +version = "0.6.6" dependencies = [ "async-trait", "reqwest 0.13.4", @@ -4388,7 +4388,7 @@ dependencies = [ [[package]] name = "mxr-mail-parse" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "icalendar", @@ -4404,7 +4404,7 @@ dependencies = [ [[package]] name = "mxr-mcp" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-trait", @@ -4423,7 +4423,7 @@ dependencies = [ [[package]] name = "mxr-outbound" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "comrak", @@ -4438,7 +4438,7 @@ dependencies = [ [[package]] name = "mxr-protocol" -version = "0.6.5" +version = "0.6.6" dependencies = [ "bytes", "chrono", @@ -4453,7 +4453,7 @@ dependencies = [ [[package]] name = "mxr-provider-fake" -version = "0.6.5" +version = "0.6.6" dependencies = [ "async-trait", "chrono", @@ -4464,7 +4464,7 @@ dependencies = [ [[package]] name = "mxr-provider-gmail" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-trait", @@ -4498,7 +4498,7 @@ dependencies = [ [[package]] name = "mxr-provider-imap" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-native-tls", @@ -4523,7 +4523,7 @@ dependencies = [ [[package]] name = "mxr-provider-outlook" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-trait", @@ -4542,7 +4542,7 @@ dependencies = [ [[package]] name = "mxr-provider-smtp" -version = "0.6.5" +version = "0.6.6" dependencies = [ "async-trait", "chrono", @@ -4561,7 +4561,7 @@ dependencies = [ [[package]] name = "mxr-reader" -version = "0.6.5" +version = "0.6.6" dependencies = [ "data-url", "html2text", @@ -4579,7 +4579,7 @@ dependencies = [ [[package]] name = "mxr-relationship" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "async-trait", @@ -4598,7 +4598,7 @@ dependencies = [ [[package]] name = "mxr-rules" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "glob-match", @@ -4615,7 +4615,7 @@ dependencies = [ [[package]] name = "mxr-safety" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "mxr-core", @@ -4632,7 +4632,7 @@ dependencies = [ [[package]] name = "mxr-search" -version = "0.6.5" +version = "0.6.6" dependencies = [ "chrono", "mail-query", @@ -4648,7 +4648,7 @@ dependencies = [ [[package]] name = "mxr-semantic" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "base16ct", @@ -4672,7 +4672,7 @@ dependencies = [ [[package]] name = "mxr-store" -version = "0.6.5" +version = "0.6.6" dependencies = [ "base16ct", "chrono", @@ -4689,7 +4689,7 @@ dependencies = [ [[package]] name = "mxr-sync" -version = "0.6.5" +version = "0.6.6" dependencies = [ "async-trait", "chrono", @@ -4707,7 +4707,7 @@ dependencies = [ [[package]] name = "mxr-test-support" -version = "0.6.5" +version = "0.6.6" dependencies = [ "assert_cmd", "dirs", @@ -4719,7 +4719,7 @@ dependencies = [ [[package]] name = "mxr-tui" -version = "0.6.5" +version = "0.6.6" dependencies = [ "anyhow", "chrono", @@ -4759,7 +4759,7 @@ dependencies = [ [[package]] name = "mxr-web" -version = "0.6.5" +version = "0.6.6" dependencies = [ "axum", "base64 0.22.1",