Releases: gbmhunter/NinjaTerm
Releases · gbmhunter/NinjaTerm
v4.19.0
[4.19.0] - 2024-06-30
Added
- Added the ability to modify port settings whilst the port is open (port is quickly disconnected and reconnected with new settings).
- Added support for the ESC[1J, ESC[2J and ESC[3J "Erase in Display" ASCII escape codes (ESC[0J was already supported).
- Added a "Manual" page to the app, which contains the start of a user manual for NinjaTerm.
- Added unit tests to make sure app data in local storage can be upgraded correctly.
Fixed
- Cosmetic cursor at the end of the blurb now blinks again on homepage.
- Removed a
.only()
from a test which was causing other tests to be skipped. - Fixed broken tests in
SingleTerminal.spec.ts
by clearing local storage before each test.
Changed
- Switched from a CJS to ESM build in vite. CJS build is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more info.
- Cursor up escape codes cannot move the cursor up into the scrollback buffer to correctly emulate terminal behaviour.
v4.18.0
[4.18.0] - 2024-06-16
Added
- Clicking on the many of the indicators in the bottom status bar takes you to the settings view where you can change the related settings.
- Added accordions to the terminal right-hand drawer, and added more controls such as quick port settings.
- The terminal right-hand drawer now remembers if it was open or closed. This info is also saved in each profile.
- Added to option to send a break signal on Enter key press.
- Added ability to send a break signal at the end of every line of hex data in a macro.
- ASCII macro data now adds the "on enter" sequence to the end of every line, if enabled.
- You can now disable "received break signal" warnings from the RX Settings view.
- The right-hand terminal drawer width is now saved as part of the application data and in profiles.
Changed
- Improved the way app data is stored in local storage.
- Snackbar message when profile is loaded now tells you if already connected port matches the one specified in the profile.
- Active profile name is updated when the app state is saved to a profile.
v4.17.1
v4.17.0
[4.17.0] - 2024-05-31
Added
- Added ability to select flow control type (none or hardware) in the serial port settings.
- Added tooltips to parameters in the serial port settings pane.
- Added "Send Break" button to the terminal right-hand drawer.
- Added profiles (and a profile settings view) so that the user can save and load different serial port configurations.
v4.16.0
[4.16.0] - 2024-05-19
Added
- Added macros to send pre-defined ASCII or HEX sequences out the serial port.
- Added a right-hand panel to the terminal view and moved some UI elements there.
Fixed
- Fixed bug which caused the wrong serial port config to be displayed in the bottom toolbar.
v4.15.0
[4.15.0] - 2024-05-14
Added
- Added more recommended baud rate options.
- Added the ability to specify a custom baud rate.
- Added a circular progress modal which is shown when the port is opening.
- Added ability to customize what is sent (LF, CR, or CRLF) on enter key press.
Fixed
- Fixed bug which meant app thought port opened successfully even when it didn't.
v4.14.0
[4.14.0] - 2024-05-12
Added
- Added support for receiving and displaying numerical data types such as hex, uint8, uint16, float32, e.t.c.
- Added the ability to send a 200ms break signal by pressing Ctrl-Shift-B when the terminal is focused and the serial port open.
v4.13.2
v4.13.1
v4.13.0
[4.13.0] - 2024-03-07
Added
- Ability to select terminal text and the selection persist across re-renders of the terminal pane (e.g. when more data arrives).
- Copy/paste of terminal text with Ctrl-Shift-C and Ctrl-Shift-V. Copying is handled smartly with new lines only added when terminal row was not a result of wrapping from the previous line.
- Tip displayed on startup with potentially useful information about the app.
- Integration test to make sure changing the number of characters per row in the terminal works.
Changed
- Refactored source code by splitting things into
model/
andview/
directories.