Skip to content

v2.2.1.1

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Jul 20:28
3018fdc

FaultyCat v2.2.1.1

Firmware (RP2040 UF2) built from tag v2.2.1.1.

Highlights

Relevant commits since v2.2.1.0:

  • fix(campaign_executor): handle host STOP during EMFI and Crowbar campaigns to prevent unbounded waits (1bb272f)
  • fix(campaign_manager): enhance stop handling with reentrant stop flag and cooldown documentation (f6b565b)
  • fix(version): bump firmware version to 2.2.1.1 in CMakeLists and documentation (9065616)
  • fix(campaign_executor): preserve operator-selected triggers in EMFI and Crowbar campaigns (17d3daa)
  • feat(campaign): add getters for current campaign configuration (ec5dcb4)
  • fix(campaign_manager): add explicit engine teardown on sweep stop to ensure safe disarm (cb5e422)
  • feat(campaign_manager): add engine-agnostic stop hook for safe teardown on campaign stop (83068e5)
  • fix(campaign_manager): add reentrancy guard for step execution and stop requests (137a1fc)
  • fix(campaign_executor): improve error handling and timeout management for EMFI and Crowbar campaigns (93c128e)
  • feat(campaign_manager): add executor-phase status codes for fire_status (5695fbc)

Flashing the firmware

  1. Hold the BOOTSEL button on the FaultyCat and plug it
    into USB. The board appears as a mass-storage volume
    named RPI-RP2.
  2. Drag faultycat_v2.2.1.1.uf2 onto that volume.
    The board reboots into the new firmware automatically
    and re-enumerates as 1209:fa17.

Verify the flashed version via the CDC2 diag banner or the
version shell command — it should read
2.2.1.1.

Artifacts

File Purpose
faultycat_v2.2.1.1.uf2 RP2040 firmware (BOOTSEL flashable)

What's Changed

  • fix(campaign): honor host STOP mid-sweep, preserve operator triggers, and disarm safely by @Darcko123 in #3

Full Changelog: v2.2.1.0...v2.2.1.1