Skip to content

Releases: gbmhunter/NinjaTerm

v5.8.2

20 Oct 07:39
9e872ed

Choose a tag to compare

[5.8.2] - 2025-10-20

Fixed

  • Fixed bug where closing the window on macOS and then re-opening would break the IPC between main and renderer processes.
  • Updated electron dependency from v37.2.4 to v38.3.0 to fix serious macOS 26 performance issues.
  • Fixed bug where the "Enable ANSI Escape Code Parsing" checkbox was disabled when the wrong data type was selected.
  • Fixed Vitest dependency incompatibility with Vite.

v5.8.1

16 Oct 19:48
c1b5064

Choose a tag to compare

[5.8.1] - 2025-10-16

Fixed

  • Fixed bug where BLE peripheral event listeners were not being removed when the connection timed out.

v5.8.0

15 Oct 20:02
61d4137

Choose a tag to compare

[5.8.0] - 2025-10-16

Added

  • Added the ability to play sounds when "pass" or "fail" is received from the serial connection.

Fixed

  • Improved Bluetooth disconnection logic by de-registering peripheral event listeners when the connection is lost.

v5.7.1

10 Oct 20:05

Choose a tag to compare

[5.7.1] - 2025-10-11

Fixed

  • Fixed bug which meant flow control signals were not being set and read correctly.
  • Improved the wording of the RTS/CTS flow control signal description to reflect how enabling the setting passes control of these signals to the underlying driver/OS.
  • RTS/CTS buttons are disabled when "Let driver/OS manage RTS/CTS signals" is enabled in Connection Settings.

v5.7.0

07 Oct 19:32
7d3cd36

Choose a tag to compare

[5.7.0] - 2025-10-08

Added

  • Added Bluetooth LE support to the app. You can now choose between connecting to a serial port, a socket server, or a Bluetooth LE device.
  • Added logging to the app.

v5.6.0

14 Sep 19:52

Choose a tag to compare

[5.6.0] - 2025-09-14

Added

  • Added the ability to globally disable tooltips and change the entry delay time. Both of these settings can be found in the Settings->Display view.

Changed

  • Improved the unit tests which check the app data upgrade logic.

v5.5.0

08 Sep 08:24

Choose a tag to compare

[5.5.0] - 2025-09-08

Added

  • Added socket support to the app. You can now choose between connecting to a serial port or a socket server (NinjaTerm acts as a TCP socket client).
  • Added default logging directory to the app (<user home>/NinjaTerm/logs)
  • Logging settings are now saved to the profile app data.

Fixed

  • Fixed broken GitHub Actions badge in README.md.
  • Fixed bug where serial ports were not sorted naturally by path (we want "COM6" before "COM16", "/dev/ttyUSB0" before "/dev/ttyUSB10").
  • Fixed bug where logging directory was not able to be selected correctly.

v5.4.0

25 Aug 05:23

Choose a tag to compare

[5.4.0] - 2025-08-25

Added

  • Added flow control settings to the serial port settings view.
  • Added realtime flow control status indicators and toggle buttons to the terminal right-hand drawer.
  • Made the web homepage and manual work on mobile devices (i.e. page is now responsive).

v5.3.0

20 Aug 05:12

Choose a tag to compare

[5.3.0] - 2025-08-20

Added

  • Added a "Download NinjaTerm Desktop" modal to the web version of NinjaTerm.

Fixed

  • Fixed issues with the analytics logic.

Changed

  • Added $NT as a prefix for all commands.
  • Added GPH as a prefix for all graphing commands.
  • In advanced command mode, NinjaTerm now starts buffering when $NT is seen and processes the command when a ; is received that is not inside double quotes.
  • Changed the naming from "plot" to "fig" in the graphing commands.
  • Added a fake port for demoing the graphing feature.

v5.2.0

17 Aug 07:24

Choose a tag to compare

[5.2.0] - 2025-08-17

Added

  • Added support for command-based graphing.
  • Added ability to open Chrome dev tools in the production build of the app.

Changed

  • Collapsed the two snackbar messages that pop up when a port is automatically reconnected into one.
  • Made big performance improvements when receiving lots of RX data. This was mostly achieved by preventing the entire app from re-rendering when data is received, and by removing the use of MobX's "observer" for individual terminal chars. Preventing the entire app from re-rendering was achieved by breaking the high-level app view into smaller components, where those small components where responsible for things such as showing throughput and CPU usage.
  • Simplified the RX data batching logic and made it more performant at higher speeds.
  • Changed the analytics library from react-ga4 to electron-google-analytics4 (which works better with Electron apps).