Skip to content

v0.3.7

Choose a tag to compare

@github-actions github-actions released this 09 Sep 10:33
· 16 commits to main since this release

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-run when FUSE is unavailable. Nix users can run nix 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.
  • SHA256SUMS contains 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_updates diagnostics. 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).