v0.5.14
Released: 2026-04-30
Two bug fixes. Resolves #17.
- Quiet RTT devices no longer hit a destructive reconnect loop (#17). LogScope’s silence-recovery path used to escalate from a host-side
restart_rtt()(non-destructive) tofull_reconnect()after only 6 seconds of silence — andfull_reconnect()halts the target viajlink.connect(), breaking active BLE connections, sensor timing, and any in-flight work. For genuinely quiet devices (BLE peripherals advertising and waiting for connections, sensors logging once a minute, etc.) this fired continuously and held the device in a reset loop. Two changes: silence now caps at the lightweightrestart_rtt()(stage 0 → stage 1, then stays put until data arrives — never escalates tofull_reconnect()); the default silence threshold is raised from 3s to 30s. The destructivefull_reconnect()still runs on real RTT errors viahandle_read_error(), which is the appropriate trigger. - New setting
logscope.rtt.silenceThreshold(default30) lets users tune the silence window or disable silence-based recovery entirely (set to0). - Wrap toggle now applies retroactively to all log rows. The
.msgflex item hadflex: 0 0 auto, which sized it to content’s natural width — so even when wrap-mode flippedwhite-space: normal, there was nothing to wrap within. Now usesflex: 1 1 0; min-width: 0in wrap-mode so the row’s available width constrains the message and text wraps cleanly.