Releases: willherr72/RustCOM
Releases · willherr72/RustCOM
Release list
RustCOM v0.3.0
First release of RustCOM - Rust-Based COM Analyzer
Download (Windows)
| File | Use |
|---|---|
RustCOM_0.3.0_x64-setup.exe |
Recommended — NSIS installer |
RustCOM_0.3.0_x64_en-US.msi |
MSI installer (for managed/enterprise installs) |
No runtime to install — WebView2 ships with Windows 10/11.
Features
- Multi-port tabs — open many COM ports at once, each with its own buffer, settings, and command history.
- Three views — ASCII, Hex (16-byte rows with offset + ASCII gutter, side-by-side in Both mode), with ANSI-escape stripping.
- Send modes — ASCII with selectable line endings (
None,\r,\n,\r\n) or raw hex (AA BB 0D 0A). Up/Down recalls history. - Send macros — named one-shot snippets with optional
F1–F12hotkeys, persisted to disk. - Lua scripting — write scripts in a Monaco editor and run them against the active tab. API:
serial.send/send_text/send_hex,on_recv,log,delay,ui.toast, plus multi-tabtabs.send(id, …)/tabs.on_recv(id, fn). - Live plot view — match a regex with named capture groups (e.g.
Battery at (?<voltage>\d+) mV) and watch values render as a streaming line chart with legend, hover tooltip, pause/resume, and CSV export. - Regex display filter per tab (hides non-matching lines, preserves the underlying buffer).
- Per-tab logging with native save dialog and an inline preview of recent entries.
- Ctrl+F search with regex toggle and inline highlights.
- Auto-reconnect per tab (with a retry-count indicator on the tab strip).
- Connection settings — baud 300–921600, data bits 5/6/7/8, stop 1/2, parity None/Even/Odd, flow None/Software/Hardware, DTR/RTS toggles.
- Optional session restore — remember open tabs across restarts.
Persistence
Macros, scripts, and settings live in %LOCALAPPDATA%\rustcom\ (Windows). The app opens to a blank slate each launch unless session restore is enabled.
Building from source
npm install
cargo tauri build
Requires Rust 1.77+, Node 20+, Tauri CLI 2, and (Windows) the VS 2022 C++ build tools. See the README for per-platform prerequisites.