Skip to content

Releases: ElectronicCats/faultycat-TUI

Release list

v1.0.0

Choose a tag to compare

@Darcko123 Darcko123 released this 06 Jul 21:07
88351a4

FaultyCat TUI v1.0.0

Highlights

  • Logic Analyzer (la): brand-new protocol-agnostic logic analyzer supporting I2C and UART, with SUMP-compatible capture and one-click PulseView integration (auto-launch, auto-discovery of I2C SDA/SCL pins, robust DTR-based handoff/recovery).
  • RP2040 Firmware Update: new command to download the latest firmware from GitHub releases and flash it directly, with automatic boot-mode triggering, mount-point detection, and retry logic for UF2 flashing.
  • UART support: passthrough commands, an interactive UART console, and UART decoding for captured traffic.
  • I2C bus scanning & probing: scan the bus, probe individual addresses, and export captures to VCD.
  • Cross-platform packaging: installable packages/workflows for Arch, Debian, macOS, and Windows.

New Features

  • I2C bus scanning and probing with raw capture decoding and VCD export
  • i2c la / i2c la sump arm commands for logic-analyzer capture, with auto-launch and DTR recovery for PulseView
  • Unified la command covering both I2C and UART protocols
  • UART passthrough commands, console, and decoding
  • Firmware update command for RP2040 (download + flash from GitHub releases)
  • Remote boot-mode trigger for firmware updates
  • Trigger options and overflow handling for logic-analyzer captures
  • Shared sweep-axis parser reused by both CLI and TUI
  • Auto-discovery of I2C SDA/SCL pins
  • Cross-platform packaging workflows (Arch, Debian, macOS, Windows)

Improvements

  • More reliable SUMP session exit via an explicit protocol byte (replacing DTR-based exit)
  • Better SUMP/serial timeout and error handling
  • Improved PulseView executable discovery across platforms (including AppImage on Linux and Windows path fixes)
  • Better UART console disconnection handling and main-loop error handling; exit shortcut changed to Ctrl-X
  • setup-env now Linux-only, with clearer error handling
  • Shell completion install now supported on non-Windows platforms; fixed header output during completion script generation
  • Various internal refactors (thread dispatch consolidation, scanner client renames, shared triplet-parsing utility, mixins for TUI forms/status lines) for consistency and maintainability

Bug Fixes

  • Corrected GitHub API URL and firmware version parsing/matching logic
  • Fixed TypeError during serial read on shutdown
  • Fixed I2C SUMP DTR handling for PulseView handoff
  • Enhanced RP2040 mount-point detection and added retry logic for UF2 flashing reliability

Documentation

  • Overhauled README and project documentation, updated contributor links and images
  • Added PulseView setup guides (AppImage, sample rate, trigger configuration, manual connection, I2C auto-discovery)
  • Documented protocol-agnostic logic analyzer usage and the firmware update process

Full Changelog: https://github.com/ElectronicCats/faultycat-TUI/commits/v1.0.0