Repository navigation
v0.3.7
tio-gui 0.3.7 improves responsiveness when clearing or receiving large amounts of serial output.
- Clear highlighted history by removing text tags before deleting text. In a local 10,000-line benchmark, clear time fell from about 9.8 seconds to 0.16 seconds.
- Process the Linux raw serial stream in smaller chunks and give interface input and redraw work priority. A simulated continuously ready stream delivered all 900,000 bytes with a worst UI heartbeat gap of about 44 ms.
- Batch history trimming, limit highlighted history to 10,000 lines or 2,097,152 Unicode characters (whichever is reached first), and avoid repeated UTF-8 prefix scans while applying highlighting. Oldest complete lines are discarded when either history limit is reached; file logging is independent of this display limit.
- Preserve custom highlighting rules and search tags after clear. Regression checks cover long histories, Chinese text, partial prompts, continuous reception with clear, scrolling and selection, and real keyboard/Bash editing.
- Include the shared desktop workspace and native appearance improvements from main in all platform builds.
Downloads:
- Linux x86-64:
tio-gui-0.3.7-linux-x86_64.AppImage, including tio, runtime dependencies and Latin/CJK fonts. Make it executable and run it. Linux user namespaces are required; use--appimage-extract-and-runwhen FUSE is unavailable. Nix users can runnix run github:keithxc/tio-gui/v0.3.7. - Windows x86-64:
tio-gui-0.3.7-windows-x86_64-setup.exe, a per-user installer with shortcuts and uninstall support. - macOS Apple Silicon:
tio-gui-0.3.7-macos-arm64.dmg; drag the application into Applications. Requires macOS 26 or later. Intel Macs are not included. SHA256SUMScontains checksums for the three application packages.
The native Windows/macOS edition is a serial console and does not include the Linux edition's complete protocol/plugin toolset or a full-screen terminal emulator. The history/highlight fixes are shared by all editions; the raw-stream scheduling change applies to Linux. Windows packages have no publisher certificate; the Mac app uses an ad-hoc signature and is not notarized. Performance figures are local software measurements, not hardware throughput guarantees.
Validation:
- Linux: all 10 CTest suites passed. GUI flood/scroll and real keyboard/Bash editing checks passed. The AppImage passed version, standalone GUI, bundled tio PTY TX/RX, logging and normal-close checks with the host Nix store hidden.
- Windows: installer, relocated bundled runtime, native/payload/highlighter tests, GUI startup/normal close and uninstall passed under Wine 11. Physical Windows hardware/USB-driver acceptance is not claimed.
- macOS: native serial, payload and highlighter suites passed on Apple Silicon. The signed, relocated application passed version and standalone GUI startup checks.
- Known macOS GTK 4.22.4 issue: repeatedly reopening the quick editor triggers
gdk_surface_thaw_updatesdiagnostics. The strict GUI test aborts on this diagnostic. A separate diagnostic run with nonfatal critical logging completed transport, logging, profiles, search and lifecycle assertions; this is not counted as a clean GUI-suite pass. The shipped application retains its normal logging behavior and contains no diagnostic test modifications.
All application packages were built from commit 68d26e473cbb87e37149d61123967f1cdf0dc0f2 (tag v0.3.7).