Skip to content

Releases: gbmhunter/NinjaTerm

v5.9.0

12 Apr 09:44
0929762

Choose a tag to compare

[5.9.0] - 2026-04-12

Added

  • Added MCP (Model Context Protocol) server, allowing AI coding assistants such as Claude Code to read serial terminal output and send commands directly. Enable in Settings → General → MCP Server. Exposes tools: get_terminal_output, send_data, get_connection_status, list_available_ports.
  • Added smart Ctrl+C/V copy/paste behavior (enabled by default, configurable in TX Settings): Ctrl+C copies selected text to clipboard; if no text is selected and "Send 0x01-0x1A when Ctrl+A thru Ctrl+Z" is enabled, Ctrl+C sends 0x03 as normal. Ctrl+V always pastes clipboard text to the serial port. This matches the behavior of Windows Terminal and iTerm2.

Fixed

  • Fixed bug where copying selected text failed if the selection anchor or focus row had been scrolled off-screen (virtualized away by react-window).
  • Fixed bug where the selection highlight would snap to row 0 after scrolling past the selected rows and back again.
  • Fixed bug where the fake port Stop button did not stop data transmission.

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.