2023-02-23

IO Ninja 5.4.0 Is Out!
Major release

  • New HID plugin for the convenient low-level interaction with HID devices (Human Interface Devices)
  • Support for high-DPI & mixed scaling on multiple monitors in Windows
  • Up to x2 speed-up of Jancy script parsing
  • Multiple criticial fixes in various modules:
    • Fixes in the Hardware Client and Ethernet Tap FPGA configuration
    • Fixes for the ABI incompatibility of the JITted Jancy code on ARM64 platforms
    • Fixes for the Text Find in log
    • Fixes for handling of the floating point E-notation in Jancy

HID Plugin

HID stands for Human Interface Device. The most well-known examples of such devices include keyboards, mices, and joysticks, but many others (card readers, LEDs, telephony devices, etc.) also fall into the HID device class.

The IO Ninja HID plugin is a powerful tool for convenient low-level interaction with HID devices.


High-DPI and Mixed-scaled Monitors on Windows

Visual glitches & broken layout when running IO Ninja on a multiple-monitor Windows workstation with mixed scale factors — these, unfortunately, were long-time shortcomings of IO Ninja. With this release, we put efforts to solve the problem once and for all.

In order to do that, among many other things, we had switch to the latest release of the QT-5 framework. However, compatibility with Windows XP is still there — we now provide a separate set of legacy packages specifically for older Windows releases.


Jancy Parser Speed-up (up to x2)

For this release, we also did a major redesign and optimization of the Jancy tokenizer & parser. As a result, the speed of the parsing stage of the script compilation was dramatically improved — up to twice on some scripts. That should be especially noticable on weaker/older workstations.


Critical Fixes In Various Modules

  • Fixes in the Hardware Client and Ethernet Tap FPGA configuration

    Takes care of significant packet loss exhibited when capturing a high-load traffic via an Ethernet Tap using ioninja-hwc.

  • Fixes for the ABI incompatibility of the JITted Jancy code on ARM64 platforms

    Fixes inability to open Serial Tap and malfunction of some other plugins on macOS running on Apple M1 chip

  • Fixes for the Text Find in log

    Now finding text in log should work as expected; previously, whole-word searches could miss valid matches. Also, searching for a pattern could fail if the cursor was in the middle of the single match.

  • Fixes for handling of the floating point E-notation in Jancy

    While floating point arithmetics is not used in the official set of plugins for IO Ninja, this bugfix is still considered a critical one. The E-notation in Jancy didn't work properly before. Now it does.


For a complete list of changes, see changelog.txt (also included in all installation packages).

Previous release announcements