SDK v0.2.0 Changelog

SDK v0.2.0 Changelog

New headline features: flash, recon, TX, bug fixes

InfiShark v0.2.0 focuses on USB firmware install and update, deeper Wi-Fi recon and on-device TX, sturdier 802.11 parsing, BLE scan fixes, and a more reliable serial / install path on macOS, Linux, and Windows. Plus many QoS + bug fixes.

USB Firmware Flash And Update

The CLI can now fetch signed Nano firmware and write it over USB. This means no browser flasher required for day-to-day updates, and this will be particularly useful for something that's coming soon 👀.

  • infishark flash latest or infishark device update pull signed images from firmware.infishark.com and flash setup or release builds over USB. You can also run infishark flash setup to reset the device.
  • Setup and release image paths are both supported, including catalog / channel listing for available tags.
  • The SDK pins a recommended firmware version (1.2.0). The interactive shell warns when the connected Nano is older, so host features and device firmware stay matched.

Wi-Fi: Recon, Posture, And On-Device TX

v0.2.0 brings significant improvements to Wi-Fi recon work; run the infishark recon command and receive probe request clients, posture, stations, airtime info, and more. 

We also introduced an on-device TX for frames. The older SDK (v0.1.0) had the computer send each frame directly to the device -- so if you were to run, say, a high-speed deauth attack, the computer would send each individual frame over serial to the device. This results in extra CPU cycles on-device and therefore equals less speed and efficiency. With the update (both on-device and SDK), you just write the number of TXes of a particular frame and the interval, and it works better than before.

802.11 Parsing And Builders

To make writing code with our SDK easier, and to perform pentests with our CLI easier, we introduced data and control frame builders, WDS parse support, and a wider channel range.

Short control frames now parse correctly. IE parsing is capped to avoid runaway lengths.

Bluetooth LE

Sightings now merge correctly, and the active scan now always emits results. 

From issue #3, we discovered a bug that results in a hanging CLI after a stalled BLE scan. Scan loops now stop cleanly on success, deadline or error, so this issue is fixed. Bluetooth UUID display also now accepts a 0x prefix; reserved SIG services are recognized in decode helpers.

Serial, Installer, And Host Reliability

On macOS, prefer callout serial ports. We now collapse duplicate aliases that are the same physical device with the CLI. 

The CLI now remembers the last serial path, recognize Espressif CDC, and retry when the port is briefly busy.

Many users hit issues with running `sudo infishark`, as the installer went to ~/.local/bin/infishark. Now we introduce an optional system symlink into /usr/bin so this works automatically -- this is in the installer. 

Root / privilege checks and trusted host tool paths are centralized; debug serial env lookup is cached.

CLI Polish

  • Shell help, quoted pipes, and a clearer GATT connect hint.
  • Interactive picks for common Wi-Fi workflows.
  • Captive portal path accepts Ctrl-C.
  • Hashcat 22000 lines use lowercase hex encoding for consistency.

Host Tooling Note

New flash / update flows and the firmware gate expect a Nano on the recommended firmware line (v1.2.0) or newer. Update the device when the shell warns, then keep using the host CLI as usual.

Compatibility

Pair this release with Nano firmware v1.2.0; otherwise some features may not work!

Back to blog