Commit Graph
370 Commits
Author SHA1 Message Date
a1462b088e fix(deps): bump lettre to 0.11.22 to clear RUSTSEC-2026-0141
## Summary

- Bumps `lettre` from `0.11.19` (resolved `0.11.21`) to `0.11.22` to clear [RUSTSEC-2026-0141](https://rustsec.org/advisories/RUSTSEC-2026-0141.html) on both `Cargo.lock` and `app/src-tauri/Cargo.lock`.
- The advisory affects only the `boring-tls` backend; OpenHuman builds with `rustls-tls`, so this is not exploitable at runtime — the bump just clears the `cargo-audit` warning the weekly code-review report (#2084) has been surfacing since 2026-05-18.

## Problem

- `cargo-audit` flags `lettre@0.11.21` for RUSTSEC-2026-0141 / [GHSA-4pj9-g833-qx53](https://github.com/lettre/lettre/security/advisories/GHSA-4pj9-g833-qx53): an inverted boolean disabled TLS hostname verification on the `boring-tls` backend across `0.10.1..0.11.21`.
- Fixed upstream in `0.11.22` (released 2026-05-14).
- Both lockfiles (root + `app/src-tauri/`) resolved `lettre` to the vulnerable `0.11.21`.

## Solution

- Root `Cargo.toml`: `lettre = "0.11.19"` -> `lettre = "0.11.22"`.
- `cargo update -p lettre` in both workspaces refreshed the resolved version to `0.11.22`.
- No call-site changes: the two consumer modules (`src/openhuman/audio_toolkit/ops.rs` and `src/openhuman/channels/providers/email_channel.rs`) only use stable surface (`Message`, `SmtpTransport`, `Transport`, `Credentials`, message-builder types). `0.11.20` raised MSRV to 1.85, but OpenHuman targets Rust 1.93 per `rust-toolchain.toml`, so the bump is compatible.

## Submission Checklist

- [x] N/A: Tests added or updated — pure dependency bump with no behavior change; existing `email_channel` and `audio_toolkit` unit tests cover the consumer sites.
- [x] N/A: Diff coverage >= 80% — `Cargo.toml` / `Cargo.lock` changes have no executable lines for `cargo-llvm-cov` to score.
- [x] N/A: Coverage matrix updated — no feature row added/removed/renamed.
- [x] N/A: All affected feature IDs from the matrix are listed — no matrix row affected.
- [x] No new external network dependencies introduced.
- [x] N/A: Manual smoke checklist updated — dependency-only change, no release-cut surface.
- [x] Linked issue closed via `Closes #2274` in `## Related`.

## Impact

- Runtime/platform impact: none in practice — `rustls-tls` backend is unaffected by RUSTSEC-2026-0141. Clears the `cargo-audit` advisory flag in the weekly code-review report.
- Compatibility impact: back-compatible patch-version bump within the same `0.11.x` line.
- Security impact: forward-looking — removes vulnerable version pin so a future build that ever toggles to `boring-tls` would not regress into the advisory.

## Related

- Closes #2274
- Surfaced by: #2084 (weekly code-review report — 2026-05-18)
- Upstream advisory: https://rustsec.org/advisories/RUSTSEC-2026-0141.html
- Upstream changelog: https://github.com/lettre/lettre/blob/v0.11.22/CHANGELOG.md

---

## AI Authored PR Metadata

### Linear Issue
- Key: N/A
- URL: N/A

### Commit & Branch
- Branch: `fix/lettre-rustsec-2026-0141`
- Commit SHA: 7d3dbdb0

### Validation Run
- [x] N/A: `pnpm --filter openhuman-app format:check` — Rust-only dependency change.
- [x] N/A: `pnpm typecheck` — Rust-only dependency change.
- [x] Focused tests: `cargo test --manifest-path Cargo.toml --lib email_channel` (50/50 pass) and `cargo test --manifest-path Cargo.toml --lib audio_toolkit` (10/10 pass).
- [x] Rust fmt/check: `cargo fmt --check` clean; `cargo check --manifest-path Cargo.toml` clean (pre-existing warnings only); `cargo clippy --lib --no-deps` no new warnings.
- [x] N/A: Tauri fmt/check — no `app/src-tauri/src/**` changes; only `app/src-tauri/Cargo.lock` updated to refresh the transitive `lettre` pin.

### Validation Blocked
- N/A

### Behavior Changes
- Intended behavior change: none in this codebase (build uses `rustls-tls` feature, not `boring-tls`).
- User-visible effect: weekly code-review report no longer flags `lettre@0.11.21` for RUSTSEC-2026-0141 after merge.

### Parity Contract
- Legacy behavior preserved: `Message`/`SmtpTransport`/`Transport`/`Credentials` and message-builder API surface unchanged in `0.11.22`.
- Guard/fallback/dispatch parity checks: not applicable — dependency-only bump.

### Duplicate / Superseded PR Handling
- Duplicate PR(s): none known (searched open and closed PRs touching `lettre`; the only prior hit was #1970 which introduced the dependency).
- Canonical PR: this PR.
- Resolution: N/A.

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

* **Chores**
  * Updated the email service library to the latest patch version for improved stability and bug fixes.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/tinyhumansai/openhuman/pull/2275?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: justin <justin80605@gmail.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-20 15:07:04 -07:00
YellowSnnowmannandGitHub fa8d75fb5b fix(tauri): skip single-instance plugin when D-Bus session bus is unreachable (#2352) 2026-05-21 00:55:52 +05:30
github-actions[bot] a3eb15c3a1 chore(staging): v0.54.4 2026-05-20 18:55:15 +00:00
github-actions[bot] ebd6457007 chore(staging): v0.54.3 2026-05-20 09:49:36 +00:00
6ace4abf3b fix(inference): map abstract tier models to provider-native defaults for custom cloud slugs (#2146)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 21:57:30 -07:00
74c91ba4d2 fix(core): port-bind fallback + retry when 7788 is busy (#1613) (#2116)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 21:02:08 -07:00
6726620b16 Update permissions for core process and services (#2112)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 21:01:14 -07:00
3c8419f4b3 chore(deps): bump tauri-cef for AppImage launch fixes (#2097)
Co-authored-by: Muscolino96 <vincetaddeo@gmail.com>
2026-05-19 20:58:31 -07:00
Yuvraj Singh SisodiyaandGitHub e9205225b8 feat(app): desktop companion UI — Tauri bridge, overlay, settings (#1909) (#2246) 2026-05-19 16:49:57 -07:00
a9c7cc4df2 fix(linux): install silent X error handler to fix BadWindow exit on Wayland (#2096)
Co-authored-by: Muscolino96 <vincetaddeo@gmail.com>
2026-05-19 16:38:20 -07:00
9566f2c5a7 fix(tauri): forward hot-instance OAuth deep links (#2229)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 16:16:09 -07:00
YellowSnnowmannandGitHub 868ad8d5d5 fix(tauri): resolve Linux CEF init panic — root/container + SingletonLock + display-server guards (OPENHUMAN-TAURI-K1) (#2103) 2026-05-19 14:17:54 -07:00
71526ea4ab fix(linux): restore tauri-cef pin so AppImage stops bundling libm.so.6 (#2154) (#2236)
Co-authored-by: Cyrus Gray <cyrus@tinyhumans.ai>
2026-05-20 02:05:03 +05:30
github-actions[bot] 88b7fad34b chore(staging): v0.54.2 2026-05-19 11:37:28 +00:00
github-actions[bot] e2ce0f844c chore(staging): v0.54.1 2026-05-19 09:58:52 +00:00
Mega MindandGitHub 7741c5815c fix(shell): use app-level hide on macOS close button (#2049) (#2118) 2026-05-19 13:11:15 +05:30
github-actions[bot] c25fc8e5fd chore(release): v0.54.0 2026-05-19 06:30:30 +00:00
github-actions[bot] ce227c437a chore(release): v0.53.52 2026-05-19 06:06:06 +00:00
github-actions[bot] 94a407c0dd chore(staging): v0.53.51 2026-05-19 05:05:38 +00:00
Mega MindandGitHub 983f29713d chore(branding): update all app icons and logos to new brand kit (#2110) 2026-05-18 06:36:16 -07:00
github-actions[bot] 70fdedcdd4 chore(staging): v0.53.50 2026-05-18 10:35:44 +00:00
Steven EnamakelandGitHub 579addf0c1 fix(core): prevent SIGBUS stack overflow in composio tool path (#2069) 2026-05-18 02:38:11 -07:00
Steven EnamakelandGitHub 8cfc27bf1e fix(linux): exclude bundled NSS libs so AppImage launches on Arch / rolling distros (#2032) 2026-05-17 20:30:58 -07:00
Steven EnamakelandGitHub db99318ea4 feat(discord): ingest webview transcripts into memory (#1993) 2026-05-17 18:08:08 -07:00
NikhilDhaliyaandGitHub 730ae7f958 fix(linux): update tauri-cef submodule to exclude glibc libraries (#1996) 2026-05-17 15:19:30 -07:00
Steven EnamakelandGitHub f9de38d6f9 Add WeChat embedded webview support (#1991) 2026-05-17 02:38:10 -07:00
Steven EnamakelandGitHub 2e58438aa9 test(e2e): onboarding simple vs advanced mode spec (#1989) 2026-05-17 02:02:25 -07:00
Steven EnamakelandGitHub 40a384ed65 feat(wallet): add default rpc and EVM execution tools (#1964) 2026-05-16 15:12:09 -07:00
github-actions[bot] 36a0e73b39 chore(staging): v0.53.49 2026-05-16 18:38:32 +00:00
github-actions[bot] bcfecc34d8 chore(staging): v0.53.48 2026-05-16 18:21:08 +00:00
4d73bf869a fix(whatsapp): recover DOM message bodies — telemetry, tier-3 fallback, source tag, synthetic chat_id (#1376) (#1804)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 20:29:29 -07:00
CodeGhost21andGitHub 574d40a40e fix(tauri): own reset_local_data lifecycle in shell (OPENHUMAN-TAURI-AF) (#1769) 2026-05-15 19:48:03 -07:00
e052aadfe9 feat(ai): unified per-workload provider routing + chat-provider factory (#1710) (#1858)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-15 15:54:06 -07:00
Steven EnamakelandGitHub 2d54e46296 test(e2e): make the harness actually exercise the UI past login (#1859) 2026-05-15 15:52:51 -07:00
Lunar-feedmobandGitHub 6cb9cbb20a chore(build): remove redundant if-skip_resources guards in build.rs (#1747) 2026-05-15 15:04:29 -07:00
c76b2d99d2 fix(tauri): disable Linux CEF GPU startup path (#1807)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 15:03:20 -07:00
Srinivas VaddiandGitHub faa3104045 fix: route macOS quit through safe teardown (#1841) 2026-05-15 13:49:54 -07:00
Pranav AgarkarandGitHub e7c2eb7cc3 fix(tauri): disable GPU on Linux for Mesa 26+ EGL compatibility (closes #1697) (#1809) 2026-05-15 04:25:16 -07:00
eecd11cf0b fix(observability): drop 401 session-expired Sentry noise (#25, #1Q, #27, #1G) (#1719)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 04:13:44 -07:00
Steven EnamakelandGitHub aa57a338ff fix(e2e): dismiss BootCheckGate picker before every spec (mega-flow root cause) (#1779) 2026-05-15 03:02:11 -07:00
oxoxDevandGitHub f583829d10 Filter transient updater Sentry noise (#1716) 2026-05-14 21:36:36 -07:00
CodeGhost21andGitHub 539f2c8e19 fix(tauri): skip deep-link register_all when xdg-mime is missing (OPENHUMAN-TAURI-AS) (#1766) 2026-05-14 21:25:24 -07:00
Srinivas VaddiandGitHub cd911ab18d Allow private HTTP core URLs (#1765) 2026-05-14 21:24:30 -07:00
YellowSnnowmannandGitHub 1550e9f428 fix: pre-CEF single-instance mutex guard on Windows + provider retry for 502s (#1723) 2026-05-14 21:06:39 -07:00
3165306bd1 feat(voice): fully-local STT + TTS via Whisper/Piper provider factory (#1755)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 14:27:51 -07:00
github-actions[bot] 08b881350b chore(staging): v0.53.47 2026-05-14 19:00:05 +00:00
Steven EnamakelGitHubRafael Figuereodependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
4d5e0d5aad fix(orchestrator): prefer live integrations over memory_tree for inbox/doc queries (#1731)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Rafael Figuereo <rafaelfiguereod@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-05-14 05:37:00 -07:00
github-actions[bot] 2aea60c208 chore(staging): v0.53.46 2026-05-14 12:10:27 +00:00
bf9404a42f fix(providers): drop budget-exhausted 400s from Sentry (#3M, #12, #13) (#1633)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 04:18:30 -07:00
github-actions[bot] be214510e7 chore(staging): v0.53.45 2026-05-14 05:43:55 +00:00