Release Notes

Version 2.1

Adds support for cursor key mode (Scroll Lock), a number of requested features including show line ends being updated to show the chars (LF/CR), reopening connection on restart, double clicks word selecting.

Features

Cursor key modes

WhippyTerm has a new mode "Cursor key mode" that lets you move the view around instead of sending cursor movement commands.

Normally when you press the cursor keys or the other movement keys (home, end, page up, page down, etc) the ANSI decoder will send escape sequences out the active connection. This new mode has these keys act locally and not send any sequences. You toggle this mode on/off by pressing a key you select in settings.

By default the toggle key is set to the Scroll Lock key. When scroll lock is on, the arrow keys move the display up a line. When scroll lock is off, then arrow keys send escape sequences. You can also set the toggle key the escape key, the insert key, or no keys at all. If you set it none, you can use the key bindings to map the toggle key to any bindable key (using the ToggleCursorKeyMode command).

For example lets say you have an open terminal and type "ls -l" and the contents of the list take 1 and a half screens. You want to scroll back up to see the first entry, normally you would reach for the mouse to scroll back. With cursor key mode, you press Scroll Lock and you can now use the up arrow (or page up) to scroll back up to see the line. After seeing what you where interested in you can cursor back down, press Scroll Lock and use the up arrow to get the "ls -l" line back and make change changes before rerunning the command.

NOTE: Linux's handling of the Scroll Lock key isn't.... great. For most Linux distributions the Scroll Lock is disabled and may even be eaten by the OS. You have to enable it (often in the command line, but sometimes it can't be enabled at all) before it will start to work. WhippyTerm tries to make it work, but often it just can't.

If you're on Linux it's suggested to use the Insert key or something else.

Backspace can now be made destructive

A new setting has been added so when you press the backspace key it will clear the char under the cursor instead of just moving on to it.

Double-clicking selects the word

When you double-click on a word in the text display WhippyTerm will now select the word. If you then drag the mouse (while holding the mouse button) the selection will move by words.

If you triple-click on a line in the text display WhippyTerm will now select the line. If you then drag the mouse (while holding the mouse button) the selection will move by lines.

Show line ends updated to show the chars

The show line ends has been updated to display the marks + a CR, LF,CRLF,or a LFCR at the end of the line.

This is a guess of what WhippyTerm thinks the line ending of the line should have been. This is because the end of line chars move the cursor, changing the line that the cursor is on or where on the line it is. This means that technically the CR would go on the new line instead of the old line (or the LF is seen at the start of the old line).

For this reason WhippyTerm now just tracks if CR/LF come in and adjusts a guess at what ended the line. If the user moves the cursor up to an already existing line it will adjust the existing line ending on that line even if the cursor was in the middle of the line.

Restore connection on startup

The currently open connections have been added to session data. WhippyTerm will restore any open connections, the open/close state of the connection, custom settings, and attributes.

This can be turned on and off in the settings and defaults to off.

ANSI decoder now supports Page UP/DOWN and other movement keys

The built in ANSI decoder has been updated to send the the VT sequences for the page up, page down, home, end, and insert end keys.

Home{esc}[1~
Insert{esc}[2~
End{esc}[4~
Page up{esc}[5~
Page down{esc}[6~

New key bindings

New key bindings have been added for the movement keys. You can use these binding to assign moving around in the view to any bindable key.

MovementTopMove to the top of the scroll buffer
MovementBottomMove to the bottom of the scroll buffer
MovementStartLineMove to the start of the line
MovementEndLineMove to the end of the line
MovementRightMove the display by char to the right
MovementLeftMove the display by char to the left
MovementUpMove the display by line up in the scroll buffer
MovementDownMove the display by line down in the scroll buffer
MovementPgUpMove the display by screen back in the scroll buffer
MovementPgDownMove the display by screen down in the scroll buffer
ToggleCursorKeyModeToggle Cursor Key Mode on/off

Bridge connections now works on more that one connection at a time

Bridge connections use lock out the controls so you could only bridge two connections at a time. If you had 4 connections open you could bridge 1<->2 but you where locked out from then bridging connections 3<->4. This limit has been removed so you can now bridge any two connections that are not bridged with another connection.

Full list of changes

2.1.0.0 (29 Oct 2025)

2.0.2.0 (03 Oct 2025)

2.0.1.0 (30 Sep 2025)

2.0.0.0 (26 Sep 2025)

1.1.0.0 (29 Jun 2025)

1.0.4.0 (31 May 2025)

1.0.3.0 (27 Apr 2025)

1.0.2.0 (23 Apr 2025)

1.0.1.0 (16 Mar 2025)

1.0.0.0 (01 Mar 2025)