Releases: gbmhunter/NinjaTerm
Releases · gbmhunter/NinjaTerm
v4.12.2
[4.12.2] - 2024-02-13
Changed
- Added the ability to toggle scroll lock (not just lock but also unlock) using the on terminal button. Changed the button icons to lock symbols.
Fixed
- Fixed bug which caused app to crash if you tried to change the Data View Configuration through the Settings->Display menu.
- Fixed a bug which caused scroll lock to incorrectly turn off on some computers.
v4.12.1
[4.12.1] - 2023-12-03
Added
- Added support to capture Alt- key presses and send the correct data across the serial port. Unfortunately some combinations like Alt-F are caught by the browser and not passed to NinjaTerm, so we can't respond to those.
Fixed
- Fixed bug where Ctrl-A thru Z would not work properly if lowercase letters were used.
v4.12.0
[4.12.0] - 2023-11-26
Added
- Added support for the Delete key, closes #297.
- Added customizable support for the Backspace key.
- Added support for Ctrl-A thru Z, closes #296.
- Scrolling to the bottom of the terminal locks the scroll, closes #300.
- Moving the scrollbar upwards in the Terminal pane breaks scroll lock, closes #267.
- Added cross to each toaster item so it can be closed immediately by user, closes #301.
- Added a note about banned directories to the Logging window.
- Added labels to each terminal showing their direction (e.g. "TX/RX", "TX", "RX").
Fixed
- Fixed bug where colours where not being reset when the "Clear" button was pressed.
Changed
- Tidied up file paths and removed some unused variables from the codebase.
v4.11.0
[4.11.0] - 2023-11-19
Added
- Added ability to filter rows of terminal text.
- Added more unit tests for the terminals.
- Added new performance profile before adding Filtering capability.
- Added input to change the vertical row padding.
- Display settings now persist across app restarts.
- Added responsive buttons to the terminal, the now hide the text when on small screens.
Fixed
- Improved the modularity of the SingleTerminal class by removing it's dependency on the entire App class. This makes it easier to unit test.
v4.10.1
[4.10.1] - 2023-11-13
Fixed
- Fixed bug which caused fatal error in JS if app was opened after local storage was cleared.
- Fixed MobX console warning.
Changed
- If no configs exist in the browser's local store, default-created config will be saved back to store even if no changes are made.
- Removed unneeded console.log messages.
v4.10.0
[4.10.0] - 2023-11-12
Added
- Last serial port details and connection state are remembered across App reloads, and NinjaTerm can automatically reconnect to previously used serial port.
- Added ability for NinjaTerm to reopen serial port (when available) after unexpected closure.
Fixed
- Fixed bug where NinjaTerm would not disconnect when a USB serial cable was removed, closes #289.
Changed
- Google Analytics is now only initialized in production builds, to prevent things like Playwright e2e tests from spamming GA and skewing data.
- Refactored "ApplyableTextField" into it's own classes.
- All user input fields (e.g. text inputs) now "apply" their changes on either loss of focus or by pressing the Enter key, no "Apply" button is needed.
v4.9.0
[4.9.0] - 2023-11-05
Added
- Added tooltips for the left toolbar clickable navigation icons.
- Added logging functionality.
Changes
- Starting to use zod instead of validator.js for input validation. zod has a design which works well for custom input classes, and doesn't cause the same import errors when running in vitest.
v4.8.0
[4.8.0] - 2023-11-03
Added
- Added glyphs to the Unicode PUA range of the NinjaTerm font to show control characters and hex codes.
- Added option in data processing settings to select whether to display control character glyphs or hex code glyphs.
- A new "Display" section in the Settings pane.
- Added more outlines around subsets of settings to visually group related things together.
- Added more unit tests for testing new line and carriage return behavior.
Fixed
- Fixed issue where resizing the window (esp. making it smaller) caused the terminal to not resize correctly, closes #288.
Changed
- Removed old unused files including the
assets_old
directory andpublic/manifest.json
.
v4.7.0
[4.7.0] - 2023-10-29
Added
- vitest has been setup for running unit tests (Playwright is still used for E2E tests).
- Added ability to configure cursor behavior when new line and carriage return characters are received.
Fixed
- Fixed bug where fake port dialog could be opened by any key press, now only opened with 'f'.
- Fixed issue where sometimes loading the URL
/app
would cause a 404 by adding a redirect to the Netlify config file.
Changed
- Service worked is now only registered when the URL /app is opened, which should allow for UI notifications when the app needs updating.
- The "Update available" snackbar has better coloured buttons.