Skip to content

WireTrace v1.1.0 - Live plotter and manual configuration

Choose a tag to compare

@shahin-hashim shahin-hashim released this 29 May 09:55

WireTrace v1.1.0 — Live plotter and manual configuration

First feature release after v1.0.0. Adds the live data plotter, manual plot configuration with named profiles, two data-protection improvements, and a refreshed User Guide. Fully backwards-compatible — no API breaks, no file-format breaks, no user action required to upgrade.

New

  • Live data plotter — docked panel below the console with auto-detected JSON, key:value, and delimited formats. Theme-aware, colourblind-safe palette, click-to-toggle legend.
  • Configure Plot dialog — manual regex with named groups, capture-from-sample assistant, tiered Green / Amber / Red test result, named profiles persisted across sessions.
  • plt: prefix protocol for selective plotting in mixed-traffic streams. Suggested by u/Stromi1011 on the r/embedded launch thread; ships verbatim. See Issue #1 and the [launch essay] https://thenuanceproject.com/writing/wiretrace-plotter-from-a-reddit-thread/).

Improved (carry-forward from v1.0.0)

  • 30-second periodic fsync alongside the existing 1-second flush. Worst-case data loss on a hard kill is now bounded to 30 seconds.
  • fsync ordering on log stop closes the post-finalise window — CSV rows written by finalize() are now fsync'd before close.
  • Tag detector word-boundary fix — default no longer matches fault and similar prefix collisions.
  • Status bar metrics reset on disconnect — port, baud, data rate, and line count no longer show stale values from the previous session.

Discoverability

  • Tooltips added to hidden plot affordances (pan/zoom, right-click context menu, legend click-to-toggle, splitter handle, Window dropdown).
  • User Guide rewritten and expanded for v1.1.0. The HTML is version-stamped at load time, so the documentation always matches the running executable.

Known issues

  • AppImage (Linux): The AppImage build in this release does not bundle shiboken6 correctly and fails to launch on some distributions with ImportError: ...shiboken6/Shiboken.so: cannot open shared object file. The .deb package is unaffected — use that on Debian and Ubuntu in the meantime. Fix going in the next release. Thanks to u/Stromi1011 for the report.

Test ledger

  • v1.0.0 baseline: 85 tests
  • v1.1.0 release: 327 tests pass, ruff clean, SPDX clean on Linux, macOS, and Windows.

Installation

Windows: Download WireTrace-Setup-v1.1.0.exe below, run it. Existing v1.0.0 installs will auto-update within 24 hours of the manifest going live (or use Help → Check for Updates).

macOS: Build from source. See
BUILD_GUIDE.md.

Linux: Use the .deb package, or build from source via
BUILD_GUIDE.md.
See the Known issues section regarding the AppImage in this release.

For the full list of changes, see
CHANGELOG.md.