Skip to content

Releases: gbmhunter/NinjaTerm

v4.12.2

13 Feb 07:42
762a2f0
Compare
Choose a tag to compare

[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

03 Dec 07:23
9b40d40
Compare
Choose a tag to compare

[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

26 Nov 06:31
8bab394
Compare
Choose a tag to compare

[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

19 Nov 08:14
50169da
Compare
Choose a tag to compare

[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

13 Nov 04:20
c05ade5
Compare
Choose a tag to compare

[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

12 Nov 04:16
9cd943d
Compare
Choose a tag to compare

[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

05 Nov 03:12
6934216
Compare
Choose a tag to compare

[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

02 Nov 21:03
29fe2c2
Compare
Choose a tag to compare

[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 and public/manifest.json.

v4.7.0

29 Oct 01:55
e075cb4
Compare
Choose a tag to compare

[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.

v4.6.6

26 Oct 05:43
Compare
Choose a tag to compare

[4.6.6] - 2023-10-26

Changed

  • Version number bump to test PWA new content prompt.