Releases: gbmhunter/NinjaTerm
Releases · gbmhunter/NinjaTerm
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.
v5.2.0
[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).