Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 29 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ History before 0.1.0 is not reconstructed here; see the change log in

## [0.1.0-beta.2] - 2026-11-04 (pre-release)

Fixes for the first beta reports (issues #3 to #7) and a few problems found while fixing them.
Fixes for the first beta reports (issues #3 to #7) and a few problems found while fixing them,
and behavior of the C# version (0.0.8 and earlier) that the rewrite had lost.
Windows build: NSIS installer only, as for beta.1.

### Added
Expand All @@ -25,6 +26,12 @@ Windows build: NSIS installer only, as for beta.1.
tabs or spaces (`V=30.58 I=0.82`, `temp = 25, hum = 60`, `temp 25.5 hum 60`). A number followed
by a short unit (`11ms`, `3.3V`) is read as the number. Values that are neither a number nor a
word (`0.825/0.797`) and empty values (`key=`) no longer create channels.
- **Show CR/LF** and **Show NUL** in the ASCII view, both off by default (C#: Show [CRLF] /
Show [NUL]). Off hides CR and LF, shows TAB as a real tab and hides NUL; copying a selection
still keeps the line breaks. Before, every line ended in visible CR LF symbols.
- Timestamps in the Hex view: each 16-byte row shows the time of its first byte, and Copy
includes them. Save in the Hex view still writes the received bytes.
- "Copied" / "Saved" / "Nothing to copy" confirmation that disappears by itself.

### Changed

Expand All @@ -34,9 +41,23 @@ Windows build: NSIS installer only, as for beta.1.
- Opening the port dropdown re-enumerates the ports first, so a device plugged in a moment ago
is listed ([#5]).
- The port list fills the width left by the controls on its right, which are right-aligned; its
width no longer depends on the device names. The Auto Reconnect status moved to the MCP Server
width no longer depends on the device names. The Auto Connect status moved to the MCP Server
row.
- The window title bar follows the chosen theme.
- **Auto Reconnect is now Auto Connect**, as in the C# version: while it is on and no port is
open, the app connects to the selected port as soon as it can, also at startup and when the
device is plugged in for the first time. Disconnect (or Cancel while waiting) turns it off.
When the port is listed but cannot be opened (in use by another program), it says so and
retries every second. The setting starts off; an earlier Auto Reconnect setting is not
carried over. The retry interval is 200 ms (was 500 ms).
- Defaults for new installs (saved settings are kept): **DTR and RTS off** (were on), so that
connecting resets neither an Arduino Uno (DTR) nor an ESP32 (RTS). Boards with native USB may
need DtrEnable ticked; a **?** next to DtrEnable / RtsEnable explains this on hover. The other
defaults match the C# version: no line ending (was LF), Send with Enter on (was off), Line
Wrap off (was on), timestamp separator `>` (new option).
- The Send box uses a larger font than the receive view, as in the C# version.
- Port names no longer repeat the port: `USB Serial Port (COM5)` instead of
`USB Serial Port (COM5) (COM5)`.

### Fixed

Expand All @@ -47,6 +68,12 @@ Windows build: NSIS installer only, as for beta.1.
- A plotter line with `name=value` pairs was taken as the CSV header when it came first.
- Opening the plotter after data had arrived drew all of that data as a single point at time 0;
it is now drawn at the times it was received.
- A lone CR now ends a line, as in the C# version; devices that end lines with CR only were
shown as one long line.
- Hex send accepts the C# separators and one-digit bytes (`0A-0B`, `1,2,3`, `0x41`). Before,
`0A-0B` was rejected and `12 3 4` was silently sent as `12 34`. An invalid byte is now named
under the input instead of in a blocking dialog.
- Input that is only line breaks is no longer added to the send history.

[#3]: https://github.com/771-8bit/SerialMonitorEssential/issues/3
[#4]: https://github.com/771-8bit/SerialMonitorEssential/issues/4
Expand Down
20 changes: 14 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,23 @@ did all of that, so I built this one. It is a Tauri/Rust rewrite of an earlier C

- Lossless receive at high line rates: data is kept in fixed-size chunks and spilled to disk,
so long captures do not grow memory without bound
- Hex / ASCII views with virtual scrolling, timestamps, line wrap and visible control characters
- Hex / ASCII views with virtual scrolling, timestamps (in both views), line wrap, and CR / LF /
NUL shown as symbols when you want to see them. CR, LF and CRLF all end a line
- Regex search and filter over the whole capture
- Send text or hex, with a selectable line ending (none / CR / LF / CRLF) and input history
- Send text or hex (`48 65 6C`, `0A-0B`, `1,2,3`), with a selectable line ending
(none / CR / LF / CRLF) and input history (↑ / ↓)
- Any baud rate the driver accepts (including non-standard ones), DTR / RTS control, hardware
or software flow control
- **Auto Reconnect**: when the board resets or is unplugged and comes back on the same port, the
app reopens it and keeps adding to the same capture, so the output from before the reset is
not lost
- Save the capture as a binary file, or copy it as hex or ASCII
- **Auto Connect**: connects to the selected port whenever it is available — at startup, when
the board is plugged in, and when it comes back after a reset or unplug. The capture
continues, so the output from before the reset is not lost. Disconnect turns it off
- Save the capture as a binary file or as text with timestamps, or copy it as hex or ASCII

DTR and RTS are off by default, so connecting does not reset the board (an Arduino Uno resets
when DTR turns on, as with the Arduino IDE; an ESP32 is held in reset by RTS without DTR).
Boards with native USB (Leonardo, Raspberry Pi Pico, ESP32-S3 USB) may send nothing until DTR
is on: tick **DtrEnable** for those. Hover the **?** next to the checkboxes for details. The
other defaults match the earlier C# version: no line ending, Send with Enter on.

### Plotter

Expand Down
Loading
Loading