v0.1.1
smtp-test-tool v0.1.1
Security + UX patch release. Recommended for everyone on v0.1.0.
TL;DR
| 🛡 | Credentials never touch the disk. The opt-in base64 "obfuscation" is gone, the GUI checkbox is gone, the base64 dep is gone. Enforced by tests/config_roundtrip.rs::save_never_writes_credentials_even_when_set and rule #8 in AGENTS.md. |
| 🐛 | Configs actually load now. v0.1.0 looked for email_tester.toml (a leftover from the rename); v0.1.1 looks for the documented smtp_test_tool.toml. |
| 🐛 | Servers tab body renders. Was blank in v0.1.0 due to a nested-ScrollArea height race. |
| ✨ | Provider-preset menu in the top bar: Outlook.com, Microsoft 365, Gmail, Yahoo, iCloud, Proton (Bridge), Fastmail, Zoho, AOL, GMX, Yandex. One click fills the SMTP/IMAP/POP3 fields. |
| ✨ | Manual theme override (Auto/Dark/Light) on the Advanced tab, in addition to the OS-follow default. |
| ✨ | "Run Test" exercises the full path by default — DNS → TLS → AUTH → MAIL FROM → RCPT TO → content acceptance. Untick Actually send a test email on the Send Mail tab to revert to AUTH-only. |
| 🔇 | Log panel no longer drowns in eframe DEBUG noise. RUST_LOG=smtp_test_tool=debug opts back in to verbosity. |
| ✅ | 3 → 22 tests passing; cargo deny multiple-versions ratcheted from warn to deny. |
Breaking change
If your v0.1.0 config has a password_b64 = "..." entry it will be silently ignored on first load of v0.1.1 — re-enter the password once and you're done. This is intentional: see the security!: commit and rule #8 in AGENTS.md for the rationale.
Install / upgrade
# Anyone with Rust installed
cargo install smtp-test-tool --force| OS / arch | Archive |
|---|---|
| Windows x86_64 | smtp-test-tool-x86_64-pc-windows-msvc.zip |
| macOS Apple Silicon | smtp-test-tool-aarch64-apple-darwin.tar.gz |
| macOS Intel | smtp-test-tool-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | smtp-test-tool-x86_64-unknown-linux-gnu.tar.gz |
Each archive carries both smtp-test-tool (CLI) and smtp-test-tool-gui (GUI), plus README / LICENSE / CHANGELOG. SHA-256 sidecars are alongside.
Screenshots
| Dark | Light |
|---|---|
![]() |
![]() |
Full changelog
See CHANGELOG.md and the commit range.

