Releases: gbmhunter/NinjaTerm
Releases · gbmhunter/NinjaTerm
v5.9.0
[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
[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
v5.8.0
v5.7.1
[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
v5.6.0
[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
[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
[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
[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.