WindTerm

A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.

Stars
21.1K
Committers
2

Bot releases are hidden (Show)

WindTerm - WindTerm 2.7.0 Prerelease 1 Latest Release

Published by kingToolbox 7 months ago

Spotlight

Agent forwarding

Agent

Agent Forwarding is a powerful feature that enhances remote access security by allowing the use of private SSH keys locally without exposing them to remote servers.

Performance

Terminal

The redesigned Log module, combined with further code optimization, allows WindTerm to run several times faster than other terminals, regardless of whether logging is enabled or not.

benchmark
benchmark
benchmark

Sftp Transfer

The redesigned Sftp Transfer module enables the fastest possible transfer speeds for both large files and a large number of small files. In some cases, the speed can even be up to ten times faster than professional tools.

benchmark
benchmark
benchmark

Usage:

Windows

Version Architecture Operating Systems
WindTerm_2.7.0_Prerelease_1_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.7.0 Prerelease 1 (2024-4-2):

Features:

  • [GUI] Supports GPU-accelerated rendering for text.
  • [GUI] Uses full hinting for text rendering to make the rendered text more visually appealing.
  • [GUI] Automatically save text marks when exiting, and restore them upon next start-up.
  • [GUI] Disables rainbow brackets on the alt screen to avoid conflicts with features in editors like Vim. #2111
  • [FILER] Supports displaying files within the WSL subsystem.
  • [FILER] Supports synchronizing the current folder of the WSL subsystem.
  • [SESSION] Supports deleting history items from the auto-complete list using Shift+Del.
  • [SFTP] In the gaps between sending and receiving packets, the SFTP thread will sleep to reduce CPU usage.
  • [SSH] Perform SSH operations, including connection establishment, authentication and command execution, in an asynchronous manner.
  • [SSH] Supports ssh-agent for authentication on Windows.
  • [SSH] Supports agent forwarding, with agents including pageant, ssh-agent, $SSH_AUTH_SOCK, Enviroment variable, Unix domain socket etc.
  • [SSH] Strictly ensure that the opening sequence is Shell, SFtp, Sysmon.
  • [SSH] Supports sending signals. And automatically sends SIGINT signal when Ctrl+C is pressed.
  • [SSH] Removes the internal proxy socket, allowing libssh to directly connect to the server and send/receive packets. This not only significantly improves packet transmission performance but also reduces the receive buffer by 256KiB per session.
  • [SYSMON] Supports displaying system information of the WSL subsystem, including CPU, memory, time, etc.

Improvements:

  • [GUI] Significantly improves the clarity of screenshots in tab tooltips.
  • [SESSION] Significantly improved text parsing, modification, and rendering, especially to avoid extremely slow screen rendering when the text exceeds the maximum number of srollback lines.

Bugs:

  • [APP] The application sometimes crashes when rapidly reconnecting to the server repeatedly.
  • [SESSION] When a command generates a large amount of output, pressing Ctrl+C does not immediately stop the command execution.
  • [SESSION] During file transfers, keyboard input becomes sluggish or even unresponsive.
  • [SESSION] When text exceeds the maximum number of scrollback lines, the text at the bottom is sometimes incorrectly colored.
  • [WSL] In Vim on WSL2, uppercase letters cannot be entered using the Shift key.
WindTerm - WindTerm 2.6.1

Published by kingToolbox 9 months ago

Spotlight

Rainbow Brackets

Rainbow Brackets supports assigning a unique color to each pair of opening and closing brackets to make it very easy to identify them and their scope.

Highlight Text

Highlight Text supports marking text with specified font color, background color, line type, and line color, which makes it very convenient to highlight the output text that needs attention.

Manage sessions

With the newly added features of drag and drop and move to, session management has become more convenient and easy.

OneKey

OneKey enables automatic login by using the preset login settings. When a large number of servers share the same login settings, this feature can greatly facilitate their management. Especially when login settings change, it is easy to make all servers switch to the new login settings by simply modifying the corresponding OneKey.

OneKey supports:

Trigger

A trigger is an action that is automatically executed when the output received from a server matches specified text or regular expressions. Triggers help automate and streamline workflows in the terminal, increasing efficiency and reducing the need for manual intervention.

Trigger types:

Build-in Triggers:

Sync Terminal Folder

Sync Terminal Folder supports syncing the current working directory between filer and terminal. When you change directories in the terminal, filer should follow automatically and optionally, vice versa, the working directory of the filer can be quickly copied to the terminal.

Sync Terminal Folder supports:

  • Copy directory path from filer to terminal.
  • Manually sync terminal folder.
  • Automatically sync terminal folder.

Note that not all local or remote systems support Sync Terminal Folder.

Sysmon

Sysmon allows you to monitor the usage of system resources such as the time, uptime, CPU, memory, network, etc. of the local machine or remote server.

Sysmon supports:

  • Linux (SSH, Shell)
  • macOS (SSH, Shell)
  • Cmd
  • PowerShell
  • Windows Subsystem for Linux

Performance

Terminal

The redesigned Log module, combined with further code optimization, allows WindTerm to run several times faster than other terminals, regardless of whether logging is enabled or not.

benchmark

Sftp Transfer

The redesigned Sftp Transfer module enables the fastest possible transfer speeds for both large files and a large number of small files. In some cases, the speed can even be up to ten times faster than professional tools.

benchmark
benchmark
benchmark

Local Transfer

The redesigned Local Transfer module allows for file copying and deletion at speeds that can rival or even surpass those of the system itself.

benchmark
benchmark
benchmark

Usage:

Systems

Version Architecture Operating Systems
WindTerm_2.6.0_Windows_Portable_x86_32 x86_32 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.6.0_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.6.0_Mac_Portable_x86_64 x86_64 macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12
WindTerm_2.6.0_Linux_Portable_x86_64 x86_64 Generic Linux (glibc 2.17 and later)

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Translation:

Features:

  • [EXPLORER] When the state of the session changes, the session nodes in the Explorer Pane also adjust the color and style of the text, such as displaying a strikethrough when a session is deleted.
  • [FILER] Supports Sync Terminal Folder. #132 #193 #304 #331 #450 #814 #823 #856 #937 #1047
  • [FILER] Supports specifying default editors for systems Windows, macOS and Linux respectively.
  • [FILER] Support the display, execution, and transmission of macOS bundles.
  • [FILER] Supports Preserve original file modification time, selected by default, and Preserve original folder modification time, not selected by default.
  • [GUI] Enables bracket pair colorization, enhancing text readability by visually highlighting paired brackets.
  • [GUI] Strictly differentiate between the left and right Alt keys, reserving the right Alt key for use as the Altgr key.
  • [GUI] Record and automatically use the previously activated tab in the login wizard dialog.
  • [GUI] The Session tree in the Session Pane supports moving nodes through drag and drop.
  • [GUI] Added Move To... to the context menu of the Session tree in the Session Pane to support moving selected nodes.
  • [GUI] Supports duplicating the selected group nodes and their child session nodes in the Session Pane.
  • [GUI] Supports Copy text if selected, otherwise paste text when right-clicking the mouse.
  • [GUI] Change Select Fold to Select Command in the right-click menu and add the shortcut key Ctrl+Shift+/.
  • [GUI] Change Goto Folder Header and Goto Next Folder Header to Goto Previous Command and Goto Next Command in the right-click menu and enhance the reliability of jumping to commands.
  • [GUI] Display the scanning progress of files and folders during the transfer preparation phase.
  • [GUI] Supports highlighting text manually.
  • [GUI] Supports instant highlighting of all instances of the current selection.
  • [GUI] Added Duplicate SSH channel to the custom mouse actions of the tab.
  • [GUI] Use Paste Selected Text instead of Copy And Paste to avoid overriding the system clipboard.
  • [GUI] The Sync Input dialog box supports deleting an item in the synchronization list by double-clicking it.
  • [GUI] The tab uses a font with strikethrough enabled to draw a nonexistent session name.
  • [GUI] Hides the ? button on Windows.
  • [GUI] Supports clicking on hyperlinks, such as http, https, mail, ftp, ftps, file, scp, sftp, etc.
  • [LOG] Change the default maximum size of the log file from 10MB to 0MB, meaning the log file size is no longer limited by default.
  • [OUTLINE] Add the option Enable symbol preview to allow the preview window not to be displayed when hovering with the mouse.
  • [SCHEME] Supports syntax pairing on the alt screen.
  • [SCHEME] Unless the server-side specifies attributes such as foreground color, background color, italics, or inverse color for the font, semantic coloring is used for text rendering to display more diverse content.
  • [SCHEME] Supports syntax highlighting on the alt screen.
  • [SCHEME] Highlight words such as don't, doesn't, can't, couldn't, true, false etc.
  • [SCHEME] Highlights command options connected by multiple hyphens, such as -fno-access-control.
  • [SESSION] Support SSH OneKey and Expect OneKey.
  • [SESSION] Support the recognition of scenarios requiring username and password input, and use the usernames and passwords from OneKeys as the autocomplete list.
  • [SESSION] Supports multiple types of triggers.
  • [SESSION] Built-in with multiple useful triggers.
  • [SESSION] When no node is selected, the right-click menu adds the menu item New Session. #2083
  • [SESSION] Supports Sysmon for easy monitoring of system resources usage, such as CPU, memory, network, etc. By default, Sysmon is no longer enabled. Continuous execution of commands required by Sysmon can cause immediate disconnection of some devices, such as routers and switches. #65 #163 #488 #671 #803 #1077
  • [SESSION] Supports specifying the identity files for sessions in systems Windows, macOS and Linux respectively.
  • [SESSION] In Free Type mode, pressing the Ctrl key allows the copying of the dragged text.
  • [SFTP] The new congestion algorithm can utilize the network's transmission capacity as much as possible for file transfer.
  • [SFTP] Add logging of transmission parameters in debug mode.
  • [SFTP] Removed the use of the SCP protocol because it is no longer secure.
  • [SFTP] Removed Use high speed transfer because it is no longer needed.
  • [SFTP] Try to delete the partially transferred files when file transfer fails.
  • [SSH] Support for viewing automatically logged-in information recorded for sessions, including usernames, passwords, interactive questions, etc.
  • [TERM] Supports CSI ?0c, CSI ?1c, CSI ?8c to set the visibility of the cursor.
  • [TERM] Supports CSI 4:0m, CSI 4:1m, ..., CSI 4:5m to set the underline style.
  • [TERM] Supports CSI 58;2;INDEXm, CSI 58;5;R;G;Bm, CSI 59m to set the underline color.
  • [TERM] Supports OSC 697, which is the private control sequences of Fig.
  • [TERM] Supports OSC 1337, which is the private control sequences of iTerm2.
  • [TERM] According to the ECMA-48 3rd edition, consider CSI 21m as drawing underline instead of removing bold font style.
  • [TERM] According to the ECMA-48 3rd edition, consider CSI 22m as removing bold and faint font styles instead of removing faint font style.
  • [TERM] According to the ECMA-48 5th edition, support using CSI 38:2:INDEXm, CSI 38:2::R:G:Bm, CSI 48:2:INDEXm, CSI 48:2::R:G:Bm, CSI 58:2:INDEXm, CSI 58:2::R:G:Bm to set the foreground and background colors.
  • [TERM] The alt screen prohibits clearing the current screen.

Improvement:

  • [FILER] Hide the unnecessary Permissions column in Windows and the unnecessary Owner and Group columns in macOS to improve speed.
  • [FILER] In Windows, the tooltips for files or folders no longer display Permissions to improve speed.
  • [FILER] Cached file type, modification time, file size, and other data to avoid repeated real-time retrieval during display.
  • [FILER] Optimize the drawing of the file list by caching icons and recalculating layout only when necessary.
  • [FILER] Improve the speed of obtaining file icons.
  • [FILER] Display file sizes in GB, MB, or KB, and when the file size is less than 1 KB, display the byte count directly.
  • [FILER] Use the icon of the file being transferred as the task icon when transferring a single file.
  • [FILER] Move the Link to line to display below the Type line.
  • [FILER] The input boxes in the dialog for creating new files, folders, and file links no longer allow the input of illegal characters, such as \, /, :, *, ?, ", <, >, |.
  • [FILER] Remove the unused ... button from the input boxes in the dialog for creating new files, folders, and file links.
  • [FILER] When displaying the local file system, add a ... button to the input box in the Move To dialog to facilitate the selection of the target folder.
  • [FILER] When displaying the local file system, add a ... button to the input box in the New Link dialog to facilitate the selection of the target file.
  • [FILER] Significantly improve the speed of copying and deleting local files, as well as the speed of opening folders.
  • [FILER] In Windows, use \ as the separators that are appropriate for the underlying operating system in the address input box.
  • [FILER] Change Refresh... to Refresh in the right-click menu, as this operation does not require further interaction.
  • [GUI] Add tooltip Requires server support to slip buttons Sftp and Sysmon in the session settings dialog.
  • [GUI] Disable autocomplete in the alt screen.
  • [GUI] Change the shortcut keys for Find... from Alt+F to Ctrl+Shift+F to avoid being unable to use Alt+F in specific systems, applications, or keyboard layouts.
  • [GUI] When clearing the screen, if the last line is a command prompt line, it should be retained.
  • [GUI] Render text aligned by column, including CJK characters.
  • [GUI] Improved the performance of generating timestamp text in the text margin.
  • [GUI] Use GiB, MiB and KiB instead of GB, MB and KB as the unit for transfer speed.
  • [GUI] Swap the images in icons Visible and Invisible in the safe input box to better match their literal meanings.
  • [GUI] Transfer time of files displayed in milliseconds precision.
  • [GUI] When creating a new session in the Session Pane, the new session's group should default to the currently selected node's group, rather than being blank.
  • [GUI] Reduce the margin for drawing control characters such as ESC to make it more compact.
  • [GUI] Improve the Master Password dialog box to display more rich information.
  • [GUI] Improve the Explore Pane to avoid drawing defects caused by resolution issues.
  • [GUI] Reduce the right-side margin of the Session Settings and Terminal Settings dialog boxes.
  • [GUI] Reduce the margins and size of the slip button.
  • [GUI] Improve the drawing performance of markers in the scrollbar.
  • [GUI] Improve the display size of the dialog to better fit the monitor. #942
  • [GUI] The autocomplete list better supports for high DPI displays. #1021
  • [GUI] When near the bottom of the screen, the autocomplete list is displayed above the line of text to show more items.
  • [GUI] Whether or not to beep is customizable when a message is received.
  • [LOG] Improved the generation of log text and the writing of log files, resulting in a performance improvement of several times and reduced memory consumption.
  • [OUTLINE] The text in the preview window has not been adapted for high DPI.
  • [SCHEME] Improve the performance of text highlighting by using a faster regular expression engine.
  • [SCHEME] Identify command prompt lines with greater accuracy.
  • [SCHEME] The command options are rendered in regular font instead of italics.
  • [SESSION] Increase the session connection timeout to 20 seconds to better accommodate poor network conditions. #2076
  • [SESSION] Improve the responsiveness of command input during file transfer processes.
  • [SESSION] Optimized the read and write operations of the internal socket, resulting in a 3% speed increase.
  • [SESSION] Improved the performance of network packet transmission and parsing by using a memory pool.
  • [SFTP] Significantly improve the speed of downloading, uploading and deleting sftp files, as well as the speed of opening folders.
  • [SFTP] Use larger packet sizes for receiving and sending data to improve file transfer speed.
  • [SFTP] Support setting the buffer size for options SO_RCVBUF and SO_SNDBUF to improve transfer performance, with the default size for SO_RCVBUF being 1048576 and for SO_SNDBUF being 262144.
  • [SSH] When authentication fails, the number of attempts to re-authenticate has been reduced from 6 to 2, and the interval between attempts has been decreased from 500 milliseconds to 200 milliseconds to prevent prolonged unresponsiveness in the interface.
  • [SSH] Adjusted the order of ciphers, giving higher priority to [email protected] and [email protected] than [email protected].
  • [TERM] Deprecate the control sequences CSI 10m, CSI 11m, ..., CSI 19m for setting alternative fonts, as alternative fonts are rarely used anymore.
  • [TRANSFER] When transferring files, ensure that the progress is updated at least once per second to prevent the progress bar from not being updated for a long time when transferring a large number of files.

Bugs:

  • [APP] Unable to automatically create the folder when writing the configuration file if it does not exist.
  • [APP] The application sometimes crashes when closing session tabs quickly. #922
  • [FILER] Unable to open a folder with the \ character in the name.
  • [FILER] In the macOS system, the file list does not support making non-contiguous selections.
  • [FILER] When dragging and dropping a large number of files into the Filer Pane, the interface responds very slowly.
  • [FILER] In Windows, entering the root directory, such as c:, and then clicking on the disk nodes in the autocomplete list or pressing enter, does not correctly display the contents of the root directory.
  • [FILER] Unable to open network path, such as \\10.0.0.2\sample.
  • [FILER] Browsing empty folders may lead to memory leaks.
  • [FILER] The Upload file dialog cannot correctly display file names containing < and > characters.
  • [GUI] When filtering the list of Sessions, the matching items are not being highlighted.
  • [GUI] When filtering the lists of the Session pane and the Outline pane, the matching items are not being highlighted.
  • [GUI] When performing the open operation on a group node in the Session Pane, it is not possible to open session nodes that are not direct children, and the New Session dialog is erroneously popped up.
  • [GUI] When deleting nested child nodes of a group node in the Session Pane, the group node should be deleted if it no longer has any session nodes after the deletion.
  • [GUI] In Free Type mode, Alt+Double-click and Alt+Shift+Click are unable to select the correct text in vim.
  • [GUI] When setting the session configuration SFTP / Default file creation permissions, the displayed permissions may not match the actual permissions. For example, when deleting the last two digits of the permissions, the displayed value is 600, but the actual stored value is 6.
  • [GUI] The calculation for paired brackets is not strictly limited to the range of the current command prompt line.
  • [GUI] After decreasing the font size and restarting, when increasing the font size again, some of the text does not zoom in correctly.
  • [GUI] If the right-click action is set to Copy text if selected, otherwise paste text, then after completing the copy operation by right-clicking, the free type mode is not exited, and the cursor remains invisible.
  • [GUI] When dragging and dropping files onto session Cmd or Powershell, the generated path should use the system's default separator \. #2021
  • [GUI] When only one session is left after filtering in the Session pane, deleting that session may cause the interface to freeze. #2029
  • [GUI] When filtering in the Session pane results in only one session remaining in a certain group, deleting that session may cause all sessions in that group to be deleted.
  • [GUI] When the character spacing is set to one character width, the actual spacing displayed is too large.
  • [GUI] When the Highlight the current fold option is not set, the display of the fold margin is abnormal.
  • [GUI] When the DPI scaling in Windows is set to 125%, the icons are not displayed properly.
  • [GUI] When managing thousands of servers, the session combobox loads too slowly.
  • [GUI] When opening a new window, the quickbar does not load correctly in the new window.
  • [GUI] When opening a new window, the layout of the new window is inconsistent with the currently active window.
  • [GUI] When drawing text with non-monospaced fonts, the highlighted word's background color width is smaller than its actual width.
  • [GUI] Word boundaries were not correctly recognized in a string of consecutive punctuation marks based on word separators.
  • [GUI] Hyperlinks that include percent-encoded characters (e.g. %20) are not automatically converted to their corresponding characters.
  • [GUI] Cannot correctly use the regular expression \w+ to match UTF-8 strings.
  • [GUI] When selecting by lines, the selection area will erroneously expand to both ends at the same time.
  • [GUI] After searching, pressing "Esc" to cancel the search does not clear the search information in the status bar.
  • [LOG] When Log all session output is set, the timestamps of some SSH log entries are incorrect, such as [-- ::00] or [2023-12-05 11:51:-1701748260].
  • [LOG] When the specified log file path is an absolute path, the log is still being created in the .wind configuration directory.
  • [MACOS] The autocomplete list in full-screen mode pops up in a new screen instead of the current screen.
  • [MACOS] When floating a pane in full-screen mode, the floating pane pops up in a new screen instead of the current screen.
  • [MACOS] On a French keyboard, It is not possible to use the Shift+Option+L key to input the pipe character |. #587
  • [MACOS] ~ cannot be resolved correctly as the home path. #872 #1871
  • [SCHEME] The command options are not rendered in the preset font, resulting in a narrower width.
  • [SCHEME] When clicking on the email address, the mailto URL does not use the correct scheme mailto.
  • [SCHEME] When highlighting the URL, it does not include the trailing / at the end of the URL.
  • [SCHEME] admin:cmd cannot recognize the command prompt symbol # correctly, and functions such as syntax highlighting, folding, and auto-completion fail to work properly.
  • [SCHEME] when an email username contains punctuation marks, only the text following the punctuation mark is highlighted.
  • [SCHEME] Repeatedly pressing Ctrl+C may cause failure to correctly recognize the command prompt.
  • [SESSION] The session cannot be reconnected using the Enter key or Reconnect button after it has timed out and been disconnected.
  • [SESSION] Even when setting the Alt key to send Characters preceded by ESC, it is not possible to use the Alt+B or Alt+F shortcut keys to jump to the previous or next word.
  • [SESSION] The Send Line By Line button in the Paste dialog box failed to pass the text to the Send pane for line-by-line sending, instead it sent directly to the server.
  • [SESSION] When multiple lines of text are selected, the Paste Selected Text operation failed to pass the text to the Paste dialog, but instead sent it directly to the server.
  • [SFTP] Unable to download files due to insufficient permissions, and may even cause the application to crash.
  • [SFTP] Closing the application during file transfer may cause the application to crash.
  • [SFTP] Unable to correctly retrieve the attributes of symlink files in /ect/alternatives.
  • [SFTP] During file transfer, it is possible to miscalculate the number of file errors and progress.
  • [SSH] When the x11 fails to open, the connection will be terminated instead of just displaying the error message.
  • [SSH] When the OpenSSH server does not have the Keyboard Interactive authentication method enabled, the connection will enter into a loop and result in connection failure.
  • [SSH] Unable to connect to certain devices such as routers, switches, etc. These devices usually use DropBear as an SSH server.
  • [SSH] After updating the password, automatic login repeatedly requests the new password and does not update the old password.
  • [TERM] After executing a command to view binary, such as echo -n 'CjoO9aI4UWo' | base64 -d, all subsequent text displays as garbled.
  • [TERM] When drawing faint font (CSI 2m), the font color is incorrect.
  • [TERM] Ctrl+L cannot clear the screen properly.
  • [TEXT] Not using \G correctly caused the regex engine to match too much text, significantly reducing the scanning performance of Number Convertor trigger, etc.
  • [ZMODEM] When canceling the ZModem transmission by clicking the cancel button, it is not possible to input any commands afterward.

Security Bugs:

  • [LOCK SCREEN] In Windows systems, by pressing the Alt key on the lock screen to activate the menu bar, one can bypass the locked screen and execute commands.

Intro Videos

Bug Fixes in Version 2.6.1 (2024-04-02):

  • [FILER] Downloading a file larger than 2MB may result in file corruption.

Version 2.7.0 Prerelease 1 (2024-4-2)

If you want, you can try WindTerm 2.7.0 Prerelease 1 now. Currently only the Windows x86_64 version is available.

WindTerm - WindTerm 2.6.0 Prerelease 2

Published by kingToolbox about 2 years ago

Spotlight

Highlight Text

Highlight Text supports marking text with specified font color, background color, line type, and line color, which makes it very convenient to highlight the output text that needs attention.

OneKey

OneKey enables automatic login by using the preset login settings. When a large number of servers share the same login settings, this feature can greatly facilitate their management. Especially when login settings change, it is easy to make all servers switch to the new login settings by simply modifying the corresponding OneKey.

OneKey supports:

Trigger

A trigger is an action that is automatically executed when the output received from a server matches specified text or regular expressions. Triggers help automate and streamline workflows in the terminal, increasing efficiency and reducing the need for manual intervention.

Trigger types:

Build-in Triggers:

Sync Terminal Folder

Sync Terminal Folder supports syncing the current working directory between filer and terminal. When you change directories in the terminal, filer should follow automatically and optionally, vice versa, the working directory of the filer can be quickly copied to the terminal.

Sync Terminal Folder supports:

  • Copy directory path from filer to terminal.
  • Manually sync terminal folder.
  • Automatically sync terminal folder.

Note that not all local or remote systems support Sync Terminal Folder.

Sysmon

Sysmon allows you to monitor the usage of system resources such as the time, uptime, CPU, memory, network, etc. of the local machine or remote server.

Sysmon supports:

  • Linux (SSH, Shell)
  • macOS (SSH, Shell)
  • Cmd
  • PowerShell
  • Windows Subsystem for Linux

Usage:

Windows

Version Architecture Operating Systems
WindTerm_2.6.0_Prerelease_2_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.6.0 Prerelease 2 (2023-6-7):

Features:

  • [GUI] Supports highlighting text manually.
  • [GUI] Supports instant highlighting of all instances of the current selection.
  • [SESSION] Support SSH OneKey and Expect OneKey.
  • [SESSION] Supports multiple types of triggers.
  • [SESSION] Built-in with multiple useful triggers.
  • [GUI] Added Duplicate SSH channel to the custom mouse actions of the tab.
  • [GUI] Use Paste Selected Text instead of Copy And Paste to avoid overriding the system clipboard.
  • [GUI] The Sync Input dialog box supports deleting an item in the synchronization list by double-clicking it.
  • [GUI] The tab uses a font with strikethrough enabled to draw a nonexistent session name.
  • [GUI] Hides the ? button on Windows.
  • [GUI] Supports clicking on hyperlinks, such as http, https, mail, ftp, ftps, file, scp, sftp, etc.
  • [SCHEME] Supports syntax highlighting on the alt screen.
  • [SCHEME] Highlight words such as don't, doesn't, can't, couldn't, etc.
  • [SCHEME] Highlights command options connected by multiple hyphens, such as -fno-access-control.
  • [TERM] The alt screen prohibits clearing the current screen.

Improvements:

  • [GUI] Improve the Master Password dialog box to display more rich information.
  • [GUI] Improve the Explore Pane to avoid drawing defects caused by resolution issues.
  • [GUI] Reduce the right-side margin of the Session Settings and Terminal Settings dialog boxes.
  • [GUI] Reduce the margins and size of the slip button.
  • [GUI] Improve the drawing performance of markers in the scrollbar.
  • [SCHEME] Improve the performance of text highlighting by using a faster regular expression engine.
  • [SCHEME] Identify command prompt lines with greater accuracy.

Bugs:

  • [SSH] Unable to connect to certain devices such as routers, switches, etc. These devices usually use DropBear as an SSH server.
  • [APP] When Sysmon is enabled, disconnecting or restarting may cause the application to crash.
  • [APP] Unable to automatically create the folder when writing the configuration file if it does not exist.
  • [GUI] When the character spacing is set to one character width, the actual spacing displayed is too large.
  • [GUI] When the Highlight the current fold option is not set, the display of the fold margin is abnormal.
  • [GUI] When the DPI scaling in Windows is set to 125%, the icons are not displayed properly.
  • [GUI] When managing thousands of servers, the session combobox loads too slowly.
  • [GUI] When opening a new window, the quickbar does not load correctly in the new window.
  • [GUI] When opening a new window, the layout of the new window is inconsistent with the currently active window.
  • [GUI] When drawing text with non-monospaced fonts, the highlighted word's background color width is smaller than its actual width.
  • [GUI] Word boundaries were not correctly recognized in a string of consecutive punctuation marks based on word separators.
  • [GUI] Hyperlinks that include percent-encoded characters (e.g. %20) are not automatically converted to their corresponding characters.
  • [GUI] Cannot correctly use the regular expression \w+ to match UTF-8 strings.
  • [GUI] When selecting by lines, the selection area will erroneously expand to both ends at the same time.
  • [GUI] After searching, pressing "Esc" to cancel the search does not clear the search information in the status bar.
  • [SSH] After updating the password, automatic login repeatedly requests the new password and does not update the old password.
  • [SCHEME] admin:cmd cannot recognize the command prompt symbol # correctly, and functions such as syntax highlighting, folding, and auto-completion fail to work properly.
  • [SCHEME] when an email username contains punctuation marks, only the text following the punctuation mark is highlighted.
  • [SCHEME] Repeatedly pressing Ctrl+C may cause failure to correctly recognize the command prompt.
  • [SESSION] The session cannot be reconnected using the Enter key or Reconnect button after it has timed out and been disconnected.
  • [TERM] Ctrl+L cannot clear the screen properly.

Changes in Version 2.6.0 Prerelease 1 (2022-8-21):

Translation:

  • [GERMAN] Update the language file, contributed by kvnklk. #1031

Features:

  • [SESSION] Supports Sysmon for easy monitoring of system resources usage, such as CPU, memory, network, etc. #65 #163 #488 #671 #803 #1077
  • [FILER] Supports Sync Terminal Folder. #132 #193 #304 #331 #450 #814 #823 #856 #937 #1047

Improvements:

  • [GUI] Improve the display size of the dialog to better fit the monitor. #942
  • [GUI] The autocomplete list better supports for high DPI displays. #1021
  • [GUI] When near the bottom of the screen, the autocomplete list is displayed above the line of text to show more items.
  • [GUI] Whether or not to beep is customizable when a message is received.

Bugs:

  • [APP] The application sometimes crashes when closing session tabs quickly. #922
  • [FILER] Unable to open a folder with the \ character in the name.

Intro Videos

Security Bugs:

  • [LOCK SCREEN] In Windows systems, by pressing the Alt key on the lock screen to activate the menu bar, one can bypass the locked screen and execute commands.
WindTerm - WindTerm 2.5.0

Published by kingToolbox about 2 years ago

Spotlight

Auto Completion

Auto completion suggests commands, subcommands, command options, command parameters, history commands and quick commands from the QuickBar that are currently available.

Auto completion will recommend the most suitable parameters or phrases based on historical input, which greatly increases text input speed, because you don't have to memorize a large number of commands and type every letter in a command.

Auto completion supports:

  • Linux Shell commands.
  • MacOS Shell commands.
  • Windows Cmd commands.
  • PowerShell commands.
  • Commands of any command line program, such as Git
  • Quick Commands from the QuickBar

Usage:

Windows

Version Architecture Operating Systems
WindTerm_2.5.0_Windows_Portable_x86_32 x86_32 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.5.0_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.5.0_Mac_Portable_x86_64 x86_64 macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12
WindTerm_2.5.0_Linux_Portable_x86_64 x86_64 Generic Linux (glibc 2.17 and later)

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Translation:

  • [CHINESE] Update the language file, contributed by Lemonawa@github. #246 #721
  • [FRENCH] Update the language file, contributed by EvoWebFrance@github. #499

Features:

  • [SESSION] Supports auto completion for Linux Shell, MacOS Shell, PowerShell, Windows Cmd, Git and so on. Intro video
    • 22 Git Commands
    • 32 Windows Cmd Commands
    • 42 Linux / MacOS Shell Commands
    • 3695 PowerShell Commands of Windows Server 2022 and PowerShell v7.3
  • [SESSION] Supports auto completion for the command snippets from the QuickBar. Intro video
  • [SESSION] Supports auto completion for History Commands. Intro video
  • [SESSION] Supports the encrypted storage of command history. The default maximum number of history commands is 10000.
  • [SESSION] Supports modifying the default configuration of session. #775 #822
  • [SESSION] Supports ignoring bells received more than once within a specified second, the default is 2 seconds.
  • [SCHEME] Added macOS system, and all Shell sessions in the macOS system use the macOS by default.
  • [SSH] Supports Duplicate Session and Duplicate SSH Channel. #623 #669
  • [SHELL] Automatically add --login and -i parameters when importing Shell sessions. #753 #781
  • [SHELL] Automatically detect and set LANG environment variables. #347 #705
  • [TERM] Supports customizing the key values sent by the alt modifier key and meta modifier key.
  • [GUI] The filtering algorithm of the filter boxes is modified to a multiple pattern matching algorithm.
  • [GUI] Added Copy Command menu item in the term view to quickly copy the command output.
  • [GUI] Supports setting whether to enable auto completion, completion content, etc in Settings Dialog - Terminal - Auto Completion. #773 #784 #785 #786 #792 #811 #815 #860
  • [GUI] Supports setting the number of visual rows of the autocomplete list, and whether to preselect the most matching item in Settings Dialog - Terminal - Auto Completion.
  • [GUI] Supports setting whether to store history command, as well as storage size, storage time, etc. in Settings Dialog - Terminal - Command History.
  • [GUI] Supports deleting the saved history command in Settings Dialog - Terminal - Command History. #773
  • [GUI] Supports setting the bell style in Session Settings Dialog - Terminal - Bell, including Mute, Beep and Customized, the default is Beep. #654 #655
  • [GUI] Supports setting the Locale in Session Settings Dialog - Shell - Process - Locale environment variables. #347 #705
  • [TAB] Restore the last modified tab name. #626
  • [TAB] Automatically add a number sequence to tabs with the same title for easy identification.
  • [FILER] Add menu items Copy directory path and Copy directory path to terminal.

Improvements:

  • [SSH] Pageant and ssh-agent authentication are no longer performed by default.
  • [SSH] When the automatic login fails, the login will no longer restart, but will continue to log in manually. #857
  • [SSH] When a disconnection is detected during the login, the Reconnect button will be displayed to facilitate a quick reconnection.
  • [GUI] Add the Remember this step check box to control whether to remember the authentication information of the current step when logging in. #787 #857
  • [GUI] The filtering algorithm of the filter boxes prefers to match the first and consecutive characters.
  • [GUI] Set the shortcut key for the action Window.DuplicateView to Ctrl+Shift+D. #770
  • [GUI] Set the shortcut key for the action Terminal.OpenSession to Alt+O.
  • [GUI] Change the shortcut key for the actionNew Session from Ctrl+N to Alt+N. #782 #800
  • [GUI] Disabled the Font Ligature feature of most input boxes.
  • [GUI] After clicking the clear authentication button, a message box will pop up to display the clear result.
  • [GUI] In the Session Settings dialog, only the modified configuration items are written to the configuration file.
  • [GUI] Replace all Window.ShowPane* with Window.TogglePane*. #880
  • [SCHEME] Cmd supports highlighting Slash Options.
  • [SCHEME] Impoved the highlighting of Slash Options.
  • [SESSION] The default lines of scrollback history is limited to 999999.
  • [SESSION] New reconnection requests are ignored during the connection process. #765
  • [SESSION] When using the mouse to select text in vim, the alt modifier key must be pressed simultaneously to enter free type mode. #897
  • [SESSION] In the free type mode, pressing the escape key will exit the mode instead of sending the key to the remote host.
  • [SESSION] Automatically executed commands are no longer trimmed. #870
  • [SENDER] The scroll bar is no longer forced to scroll to the bottom of the screen when sending commands.

Bugs:

  • [SSH] When creating a remote tunnel, the application will crash if the connected port is already in use. #767
  • [SSH] Closing a remote tunnel will cause other tunnels in the same session to be closed by mistake.
  • [SSH] Cannot log in correctly when the password contains !=. #679
  • [GUI] The menu item Session / Open Session does not open the Open Session dialog correctly.
  • [GUI] The Listen Port does not updated correctly when clicking on a different tunnel item in the Tunnels dialog.
  • [GUI] In full screen mode, the drop-down box of the address bar will pop up in a new window instead of the current window. #804
  • [GUI] When there is some wrapped lines, the terminal view may not be drawn correctly when the size changes.
  • [LOG] Failed to create log files when the session name contains illegal characters, such as :, |, <, >, etc.
  • [TAB] The text is not correctly elided according to the width of the tab.
  • [TERM] Special characters cannot be entered using the alt modifier key in macOS.
  • [SFTP] The configuration item SSH - SFTP - Automatically fix invalid path characters did not take effect when it was set to false.
  • [SCHEME] Percentages are incorrectly identified as command prompts. #897
  • [SESSION] Clink fails to start when the application path contains spaces. #736 #746
  • [SESSION] Unable to enter the Cyrillic characters р and Р. #783
  • [MODEM] The path pasted in the sz download dialog did not take effect. #836

Roadmap of v2.6 (Late-August, for reference only)

  • Resolve issues as much as possible
  • Improved Filer
  • Improved Transfer
  • Improved Quickbar
  • SSH Agent Forwaring
  • New memory allocator and manager and garbage collector. (Postponed to a later version )
  • Command Snippet Description (Postponed to a later version )
  • SSH GSSAPI Authentication (Postponed to a later version )
  • SSH Agent (Postponed to a later version )
  • Search in sessions. (Postponed to a later version )

Intro Videos

Version 2.6.0 Prerelease 2 (2023-6-7)

If you want, you can try WindTerm 2.6.0 Prerelease 2 now. Currently only the Windows x86_64 version is available.

WindTerm - WindTerm 2.5.0 Prerelease 3

Published by kingToolbox over 2 years ago

Spotlight

Auto Completion

Auto completion suggests commands, subcommands, command options, command parameters, history commands and quick commands from the QuickBar that are currently available.

Auto completion will recommend the most suitable parameters or phrases based on historical input, which greatly increases text input speed, because you don't have to memorize a large number of commands and type every letter in a command.

Auto completion supports:

  • Linux Shell commands.
  • MacOS Shell commands.
  • Windows Cmd commands.
  • PowerShell commands.
  • Commands of any command line program, such as Git
  • Quick Commands from the QuickBar

Usage:

Windows

Version Architecture Operating Systems
WindTerm_2.5.0_Prerelease_3_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.5.0 Prerelease 3 (2022-7-6):

Features:

  • [GUI] Supports setting whether to enable auto completion, completion content, etc in Settings Dialog - Terminal - Auto Completion. #773 #784 #785 #786 #792 #811 #815 #860
  • [GUI] Supports setting the number of visual rows of the autocomplete list, and whether to preselect the most matching item in Settings Dialog - Terminal - Auto Completion.
  • [GUI] Supports setting whether to store history command, as well as storage size, storage time, etc. in Settings Dialog - Terminal - Command History.
  • [GUI] Supports deleting the saved history command in Settings Dialog - Terminal - Command History. #773
  • [GUI] Supports setting the bell style in Session Settings Dialog - Terminal - Bell, including Mute, Beep and Customized, the default is Beep. #654 #655
  • [GUI] Added Copy Command menu item in the term view to quickly copy the command output.
  • [SESSION] Supports modifying the default configuration of session. #775 #822
  • [SESSION] Supports ignoring bells received more than once within a specified second, the default is 2 seconds.

Improvements:

  • [SSH] Pageant and ssh-agent authentication are no longer performed by default.
  • [SSH] When the automatic login fails, the login will no longer restart, but will continue to log in manually. #857
  • [SSH] When a disconnection is detected during the login, the Reconnect button will be displayed to facilitate a quick reconnection.
  • [GUI] Add the Remember this step check box to control whether to remember the authentication information of the current step when logging in. #787 #857
  • [GUI] Change the shortcut key for the actionTerminal.CompleteHistory from Ctrl+R to Alt+R. #832
  • [GUI] After clicking the clear authentication button, a message box will pop up to display the clear result.
  • [GUI] In the Session Settings dialog, only the modified configuration items are written to the configuration file.
  • [SESSION] Improve the response time of auto completion to avoid triggering unwanted auto completion when typing quickly. #860
  • [SESSION] Auto completion detects the text after the caret and avoids typing the same text again.
  • [SESSION] Auto completion can now display all options for unknown commands.

Bugs:

  • [SESSION] Unable to enter the Cyrillic characters р and Р. #783
  • [MODEM] The path pasted in the sz download dialog did not take effect. #836
  • [LOG] Failed to create log files when the session name contains illegal characters, such as :, |, <, >, etc.
  • [SFTP] The configuration item SSH - SFTP - Automatically fix invalid path characters did not take effect when it was set to false.

Changes in Version 2.5.0 Prerelease 2 (2022-6-20):

Features:

  • [SESSION] Auto completion can now give the better suggestions by analyzing history commands.
  • [SESSION] Supports the encrypted storage of command history. The default maximum number of history commands is 10000.
  • [SESSION] Supports auto completion for History Commands. Intro video

Improvements:

  • [SESSION] The format of the command configuration was redesigned and the file size of the 3809 files was reduced by one-third.
  • [SESSION] The parser for the command line has been rewritten to make the analysis more accurate.
  • [GUI] The filtering algorithm of the filter boxes prefers to match the first and consecutive characters.
  • [GUI] Set the shortcut key for the action Window.DuplicateView to Ctrl+Shift+D. #770
  • [GUI] Set the shortcut key for the action Terminal.OpenSession to Alt+O.
  • [GUI] Change the shortcut key for the actionNew Session from Ctrl+N to Alt+N. #782 #800
  • [GUI] Disabled the Font Ligature feature of most input boxes.
  • [SCHEME] Impoved the highlighting of Slash Options.
  • [SENDER] The scroll bar is no longer forced to scroll to the bottom of the screen when sending commands.

Bugs:

  • [SSH] Cannot log in correctly when the password contains !=. #679
  • [GUI] The menu item Session / Open Session does not open the Open Session dialog correctly.

Changes in Version 2.5.0 Prerelease 1 (2022-5-18):

Features:

  • [SESSION] Supports auto completion for Linux Shell, MacOS Shell, PowerShell, Windows Cmd, Git and so on. Intro video
    • 22 Git Commands
    • 32 Windows Cmd Commands
    • 42 Linux / MacOS Shell Commands
    • 3695 PowerShell Commands of Windows Server 2022 and PowerShell v7.3
  • [SESSION] Supports auto completion for the command snippets from the QuickBar. Intro video
  • [GUI] The filtering algorithm of the filter boxes is modified to a multiple pattern matching algorithm.
  • [TAB] Restore the last modified tab name. #626
  • [FILER] Add menu items Copy directory path and Copy directory path to terminal.

Improvements:

  • [SCHEME] Cmd supports highlighting Slash Options.
  • [SESSION] The default lines of scrollback history is limited to 999999.

Bugs:

  • [SESSION] Clink fails to start when the application path contains spaces. #736 #746

Intro Videos

WindTerm - WindTerm 2.4.1

Published by kingToolbox over 2 years ago

Spotlight

Dynamic memory compression

No terminal or text editor has ever been able to dynamically compress document memory during use. But WindTerm does now!

Now you only need 100MB memory to output 100 million lines of text for seq 1 100000000 command, or even 1GB memory to output 2 billion lines of text for seq 1 2000000000 command.

Benchmark

  • None Scheme without styling, folding, outlining etc., Word Wrap is disabled.
Memory Usage(MB) WindTerm 2.3.1 WindTerm 2.4.0 Prerelease 2 Compression
seq 1 10,000,000 95.7MB 89MB 93%
seq 1 100,000,000 860.1MB 100.7MB 11.7%
seq 1 2,000,000,000 Out of memory 770.8MB -
  • Linux Scheme with styling, folding, outlining etc., Word Wrap is disabled.
Memory Usage(MB) WindTerm 2.3.1 WindTerm 2.4.0 Prerelease 2 Compression
seq 1 10,000,000 212MB 143.3MB 67.6%
seq 1 100,000,000 1990.2MB 334.8MB 16.8%

More performance data will be provided in the future, including comparisons with other Terminals.

Free Type Mode Intro Video

Free type mode lets you using the mouse to quickly move the cursor, select text, and drag and drop text, either when typing shell commands, or in applications such as VI, Emacs, everything is as convenient as in a text editor.

  • Move the cursor by Alt + Mouse Click.
    For convenience, when the Term is xterm or xterm-256color, only a mouse click is required to move the cursor.
  • For the current line containing the cursor:
    Drag mouse to select text.
    Double-click to select a word.
    Double-click to select text between matching pairs.
    Triple-click to select the line.
    Shift + Click to select a piece of text.

Note:

WindTerm 2.4.0 changes the upgrade method to simplify subsequent upgrades or cloud synchronization. Please read the Upgrade to learn more.

WindTerm 2.4.0 starts integrating clink. If you are upgrading from a previous version, please use the menu item Session Pane - Right-click Menu - Import - Shell Sessions to regenerate cmd and admin:cmd sessions.

Usage:

Version Architecture Operating Systems
WindTerm_2.4.0_Windows_Portable_x86_32 x86_32 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.4.0_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.4.0_Mac_Portable_x86_64 x86_64 macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12
WindTerm_2.4.0_Linux_Portable_x86_64 x86_64 Generic Linux (glibc 2.17 and later)

Installation

  • Download portable packages and uncompress it.

MacOS
Please open dmg file and drag WindTerm.app to the Applications folder.

Linux
Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.4.0_Linux_Portable_x86_64.tar.gz && cd ./WindTerm_2.4.0 && chmod +x ./WindTerm && ./WindTerm
  • Scoop

scoop bucket add extras
scoop install windterm

  • Chocolatey

choco install windterm

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Translation:

  • [FRENCH] Update the language file, contributed by EvoWebFrance@github and LuxNegra@github. #499
  • [CHINESE] Update the language file, contributed by Lemonawa@github. #607

Features:

  • [APP] Update the third-party libraries and tools to the latest version: #48 #585
    • gsudo v1.2.0
    • clink v1.3.15
  • [APP] Supports dynamic memory compression, typically 20% to 90% of the working memory load can be reduced.
  • [APP] Supports system proxy.
  • [APP] Supports global proxy, including No Proxy, System Proxy, Http Proxy and Socks v5 Proxy.
  • [APP] Supports specifying the path of the .wind profiles folder to facilitate subsequent upgrades and cloud synchronization. #161 #411 #438 #529 #537 #541 #601
  • [GUI] Add Anything Palette and Tunnels buttons to the menu bar.
  • [GUI] Add XServer button to the menu bar.
  • [GUI] Supports opening the Profiles Directory Dialog via menu item File - Preferences - Profiles Directory.
  • [GUI] Supports using Alt+1 to Alt+5 to select the first to fifth tab, and Alt+0 to select the last tab. #82 #86 #420
  • [LOG] The log file name and content templates support including %z - Time Zone.
  • [SESSION] Supports setting the background color of the tab of a session.
  • [SESSION] Supports using the shortcut key Ctrl+D to close the unconnected or disconnected session. #397 #526
  • [SESSION] Supports new proxy type ProxyCommand. #557
  • [SESSION] Supports importing "ProxyTelnetCommand" field from PuTTY configuration.
  • [SESSION] Supports clearing the screen locally. #335 #447 #530 #553 #571
  • [SCHEME] Added dumb system to support highlighting, folding, outlining and clearing the screen locally of dumb devices.
  • [SESSION] Supports delayed sending of commands that are automatically executed after startup. The default delay is 1 second. #428
  • [SESSION] Supports free type mode that allows the use of the mouse to move the cursor, select text and drag and drop text. #239 Intro video
    • Drag mouse to select text.
    • Double-click to select a word.
    • Triple-click to select the line.
    • Shift + Click to select a piece of text.
    • Move the cursor by Alt + Mouse Click. For convenience, when the Term is xterm or xterm-256color, only a mouse click is required to move the cursor.
  • [SSH] Supports independent tunnels opening, stopping and management. #189 #194 #373 #444
  • [SSH] When the listening port of a tunnel is set to 0, dynamic port allocation is supported.
  • [SSH] Supports automatically opening the internal X Server on startup.
  • [SSH] Supports configuring VcXsrv Windows X Server, including Display number, Window mode, Clipboard, Keyboard etc.
  • [SSH] Supports VcXsrv Windows X Server extensions.
    • XTEST
    • SECURITY
    • XINERAMA
    • XFIXES
    • XFree86-Bigfont
    • RENDER
    • RANDR
    • COMPOSITE
    • DAMAGE
    • MIT-SCREEN-SAVER
    • DOUBLE-BUFFER
    • RECORD
    • DPMS
    • X-Resource
    • GLX
  • [SSH] Supports setting custom environment variables for ProxyCommand.
  • [SSH] Reduce the remote tunnels check time to 0.5 second to speed up the transfer. #444
  • [SSH] Tunnels will open KeepAlive by default to prevent being disconnected by timeout. #557
  • [SSH] JumpServer will open KeepAlive by default to prevent being disconnected by timeout.
  • [SHELL] The cmd and admin:cmd sessions support rich completion, history, and line-editing capabilities by integrating the clink. #585
  • [SCHEME] Supports highlighting IPv6 and MAC.
  • [TERM] Supports OSC 133;A, OSC 133;B, OSC 133;C, OSC 133;D to set the start position and end position of prompts and outputs.

Improvements:

  • [API] Changed api names from Show*Dialog to Open*Dialog, for example, showFocusModeDialog is changed to openFocusModeDialog.
  • [GUI] Added new list and table widgets, and support button bar at the bottom.
  • [GUI] Added Warning state and corresponding color to the SlipButton widget.
  • [GUI] Line feeds are no longer included when selecting by line.
  • [GUI] The pop-up widget of the More button in the toolbar is modified to a menu.
  • [TAB] Even when only one tab is open, the activation mark of the tab is displayed.
  • [TAB] Improve the appearance of a tab by increasing the transparency of the background color and reducing its drawing area.
  • [SSH] Tunnels will no longer be forced closed when a non-critical error occurs.
  • [SSH] Hide the configuration items of X Server in the MacOS and Linux systems. #649
  • [SESSION] When a SOCKS5 error occurs, more detailed error information will be provided.
  • [TEXT] Optimized the wrapping performance of lines that contain only ascii characters.
  • [TRANSLATION] Automatically handle mnemonic characters in strings to be translated.
  • [MACOS] Use a separate menu bar for consistency with other versions.
  • [MACOS] Make the application icon smaller for better looks. #463 #651

Bugs:

  • [APP] When a session using dumb system is disconnected, executing Clear Screen will cause the application to crash. #553 #629
  • [APP] When a session is disconnected, clicking the hyperlink will cause the application to crash.
  • [GUI] Resizing the Filer pane will cause a black color block. #608
  • [GUI] Switching a session from sync channel A to sync channel B causes the channel prompt message bar to disappear.
  • [GUI] The environment variable of the process of the Shell session cannot be set to multi-line text.
  • [GUI] When the environment variable being typed in the Process Environment dialog did not exist, the variable value in the text box was incorrectly emptied.
  • [GUI] When the session is disconnected, the transfer items in the transfer bar cannot be manipulated. #547
  • [GUI] When using the shortcut key Ctrl+Shift+W to close a tab, the confirm dialog will not pop up.
  • [GUI] The text in the input box is sometimes displayed in gray as placeholder text.
  • [GUI] After modifying the name or icon of a session, reconnecting the session did not use the new name and icon correctly.
  • [GUI] When the bottom dock is expanded, the tooltip of the Expand button should be Shrink, not Expand.
  • [GUI] Supports viewing and copying the server's IP in the info popup window. #658
  • [GUI] Supports viewing and copying the serial session's Baud Rate, Data Bits, Parity, Stop Bits, Flow Control in the info popup window.
  • [GUI] Supports the text in the info popup window can be selected using the mouse and keyboard.
  • [LOG] Blank lines in the log are incorrectly logged as %v. #556
  • [SSH] Unable to log in to the system with a user with blank password. #504
  • [SSH] When the server does not provide any authentication method, no related error message is displayed.
  • [SSH] The ssh.ciphers, ssh.keyExchange, ssh.macHashes, ssh.publicKeys do not take effect after configuration.
  • [SCHEME] When the session's system is set to non-linux, punctuation is not colored correctly.
  • [SERIAL] The log folder cannot be created correctly when the session name happens to be a system reserved name, such as CON, NUL, COM, LPT, AUX, PRN etc. #624
  • [SESSION] When modifying DataType of a Tcp Session to text and saving, the value is incorrectly saved as binary.
  • [SESSION] When the session is disconnected, some cached text may not be correctly output to the screen.
  • [SESSION] When the session is logged out, no Remote channel is closed is reported.
  • [SESSION] When the session is disconnected due to a timeout, no The remote host closed the connection is reported.
  • [SESSION] SOH, STX, ETX, EOT, ACK, DLE, DC1, DC2, DC3, DC4, NAK, SYN, ETB, CAN, EM, SUB, FS, GS, RS, US are displayed incorrectly. #539
  • [SESSION] When page up and down when executing less /etc/services, ESC M characters are displayed incorrectly. #621
  • [TAB] The background color of the close button in the tab of the Shell Pane is not transparent.
  • [TERM] Failed to pass the test of cursor-control characters inside ESC sequences of vttest.
  • [TERM] When switching from the alternative screen to the main screen, the cursor shape is not restored. #517
  • [MACOS] When creating a new session, the icon of the session cannot be selected. #618
  • [MACOS] When the info window pops up, the system will ask if the application need permission to record the screen.

Bug Fixes in Version 2.4.1 (2022-04-25):

  • [APP] The application crashes when closing VPN. #684
  • [MACOS] The application sometimes crashes when exiting. #281 #463 #665 #670 #672 #681 #698
  • [MACOS] The text box in the login wizard does not support copy and paste with shortcut keys Command+C and Command+V. #682
  • [WINDOWS] The icon of application is unexpectedly smaller.
  • [GUI] The caret of the range selected with Shift modifier is always the position of the command prompt.
  • [GUI] When the proxy in the session dialog is initialized to No Proxy, the widgets below it are not hidden correctly.
  • [SSH] When there are multiple authentication steps, each step does not give enough hints. #632
  • [SSH] When a login method is disabled, the corresponding tab in the login wizard are still visible. #632
  • [SSH] Automatic login does not support including the same authentication method multiple times. #694
  • [SSH] [email protected] is not sent to the server when logging in.
  • [SSH] After the automatic login fails, the login wizard is not displayed. #476
  • [SSH] The login wizard does not give any hints when all authentication methods are disabled.
  • [TERM] Lines in VIM are not aligned atfer auto wrap. #260 #555 #683
  • [TERM] GNU Screen 4.00.03 cannot be displayed properly. #697
  • [TERM] The control sequence OSC 133;C; is not properly supported. #680 #693
  • [SESSION] The text in btop is not displayed properly. #583

Roadmap of v2.5 (Late-May, for reference only)

New memory allocator and manager and garbage collector.
Improved Filer
Improved Transfer
Improved Quickbar
SSH Agent
Automatic Completion
Command Snippet Description
SSH GSSAPI Authentication (Postponed to a later version )
SSH Agent Forwaring (Postponed to a later version )
Search in sessions. (Postponed to a later version )

Intro Videos

Version 2.5.0 Prerelease 3 (2022-7-6)

If you want, you can try WindTerm 2.5.0 Prerelease 3 now. Currently only the Windows x86_64 version is available.

WindTerm - WindTerm 2.4.0 Prerelease 2

Published by kingToolbox over 2 years ago

Spotlight

Dynamic memory compression

No terminal or text editor has ever been able to dynamically compress document memory during use. But WindTerm does now! Now you only need 100m memory to output 100 million lines of text for seq 1 100000000 command.

Benchmark

  • None Scheme without styling, folding, outlining etc., Word Wrap is disabled.
Memory Usage(MB) WindTerm 2.3.1 WindTerm 2.4.0 Prerelease 2 Compression
seq 1 10,000,000 95.7MB 89MB 93%
seq 1 100,000,000 860.1MB 100.7MB 11.7%
  • Linux Scheme with styling, folding, outlining etc., Word Wrap is disabled.
Memory Usage(MB) WindTerm 2.3.1 WindTerm 2.4.0 Prerelease 2 Compression
seq 1 10,000,000 212MB 143.3MB 67.6%
seq 1 100,000,000 1990.2MB 334.8MB 16.8%

More performance data will be provided in the future, including comparisons with other Terminals.

Free Type Mode Intro Video

Free type mode lets you using the mouse to quickly move the cursor, select text, and drag and drop text, either when typing shell commands, or in applications such as VI, Emacs, everything is as convenient as in a text editor.

  • Move the cursor by Alt + Mouse Click.
    For convenience, when the Term is xterm or xterm-256color, only a mouse click is required to move the cursor.
  • For the current line containing the cursor:
    Drag mouse to select text.
    Double-click to select a word.
    Triple-click to select the line.
    Shift + Click to select a piece of text.

Note:

WindTerm 2.4.0 changes the upgrade method to simplify subsequent upgrades or cloud synchronization. Please read the Upgrade to learn more.

WindTerm 2.4.0 starts integrating clink. If you are upgrading from a previous version, please use the menu item Session Pane - Right-click Menu - Import - Shell Sessions to regenerate cmd and admin:cmd sessions.

Usage:

Windows

Version Architecture Operating Systems
WindTerm_2.4.0_Prerelease_1_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11

Upgrade

Versions before Version 2.4.0

  1. Start WindTerm and select the profiles directory and quit.
  2. Replace the new .wind/profiles folder with the old profiles folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

Versions after Version 2.4.0

  1. Start WindTerm and select the profiles directory containing the old .wind folder.
  2. It is recommended to choose the Home Directory to facilitate subsequent upgrades.

If the .wind folder needs to be moved to another system:

  1. Quit WindTerm.
  2. Replace the new .wind folder with the old .wind folder.
  3. Restart WindTerm and all the sessions and configuration will be restored.

The .wind folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.4.0 Prerelease 2 (2022-4-12):

Features:

  • [APP] Update the third-party libraries and tools to the latest version: #48
    • gsudo v1.2.0
  • [APP] Supports dynamic memory compression, typically 20% to 90% of the working memory load can be reduced.
  • [APP] Supports system proxy.
  • [APP] Supports global proxy, including No Proxy, System Proxy, Http Proxy and Socks v5 Proxy.
  • [GUI] Add XServer button to the menu bar.
  • [GUI] Supports opening the Profiles Directory Dialog via menu item File - Preferences - Profiles Directory.
  • [SESSION] Supports delayed sending of commands that are automatically executed after startup. The default delay is 1 second. #428
  • [SESSION] Supports free type mode that allows the use of the mouse to move the cursor, select text and drag and drop text. #239 Intro video
    • Drag mouse to select text.
    • Double-click to select a word.
    • Triple-click to select the line.
    • Shift + Click to select a piece of text.
    • Move the cursor by Alt + Mouse Click. For convenience, when the Term is xterm or xterm-256color, only a mouse click is required to move the cursor.
  • [SSH] Supports automatically opening the internal X Server on startup.
  • [SSH] Supports configuring VcXsrv Windows X Server, including Display number, Window mode, Clipboard, Keyboard etc.
  • [SSH] Supports VcXsrv Windows X Server extensions.
    • XTEST
    • SECURITY
    • XINERAMA
    • XFIXES
    • XFree86-Bigfont
    • RENDER
    • RANDR
    • COMPOSITE
    • DAMAGE
    • MIT-SCREEN-SAVER
    • DOUBLE-BUFFER
    • RECORD
    • DPMS
    • X-Resource
    • GLX
  • [SSH] Supports setting custom environment variables for ProxyCommand.
  • [SSH] Reduce the remote tunnels check time to 0.5 second to speed up the transfer. #444
  • [SSH] Tunnels will open KeepAlive by default to prevent being disconnected by timeout. #557
  • [SSH] JumpServer will open KeepAlive by default to prevent being disconnected by timeout.
  • [SHELL] The cmd and admin:cmd sessions support rich completion, history, and line-editing capabilities by integrating the clink. #585
  • [TERM] Supports OSC 133;A, OSC 133;B, OSC 133;C, OSC 133;D to set the start position and end position of prompts and outputs.

Improvements:

  • [API] Changed api names from Show*Dialog to Open*Dialog, for example, showFocusModeDialog is changed to openFocusModeDialog.
  • [GUI] Added new list and table widgets, and support button bar at the bottom.
  • [GUI] Added Warning state and corresponding color to the SlipButton widget.
  • [GUI] Line feeds are no longer included when selecting by line.
  • [SSH] Tunnels will no longer be forced closed when a non-critical error occurs.
  • [SESSION] When a SOCKS5 error occurs, more detailed error information will be provided.

Bugs:

  • [APP] When a session using dumb system is disconnected, executing Clear Screen will cause the application to crash. #553 #629
  • [APP] When a session is disconnected, clicking the hyperlink will cause the application to crash.
  • [GUI] Resizing the Filer pane will cause a black color block. #608
  • [GUI] Switching a session from sync channel A to sync channel B causes the channel prompt message bar to disappear.
  • [GUI] The environment variable of the process of the Shell session cannot be set to multi-line text.
  • [GUI] When the environment variable being typed in the Process Environment dialog did not exist, the variable value in the text box was incorrectly emptied.
  • [GUI] When the session is disconnected, the transfer items in the transfer bar cannot be manipulated. #547
  • [SSH] When the server does not provide any authentication method, no related error message is displayed.
  • [SERIAL] The log folder cannot be created correctly when the session name happens to be a system reserved name, such as CON, NUL, COM, LPT, AUX, PRN etc. #624
  • [SCHEME] When the session's system is set to non-linux, punctuation is not colored correctly.
  • [SESSION] When the session is disconnected due to a timeout, no The remote host closed the connection is reported.
  • [SESSION] SOH, STX, ETX, EOT, ACK, DLE, DC1, DC2, DC3, DC4, NAK, SYN, ETB, CAN, EM, SUB, FS, GS, RS, US are displayed incorrectly. #539
  • [SESSION] When page up and down when executing less /etc/services, ESC M characters are displayed incorrectly. #621
  • [TERM] Failed to pass the test of cursor-control characters inside ESC sequences of vttest.

Changes in Version 2.4.0 Prerelease 1 (2022-3-20):

Translation:

  • [FRENCH] Update the language file, contributed by EvoWebFrance@github and LuxNegra@github. #499

Features:

  • [APP] Supports specifying the path of the .wind profiles folder to facilitate subsequent upgrades and cloud synchronization. #161 #411 #438 #529 #537 #541 #601
  • [GUI] Add Anything Palette and Tunnels buttons to the menu bar.
  • [TAB] Supports using Alt+1 to Alt+5 to select the first to fifth tab, and Alt+0 to select the last tab. #82 #86 #420
  • [LOG] The log file name and content templates support including %z - Time Zone.
  • [SSH] Supports independent tunnels opening, stopping and management. #189 #194 #373 #444
  • [SSH] When the listening port of a tunnel is set to 0, dynamic port allocation is supported.
  • [SESSION] Supports setting the background color of the tab of a session.
  • [SESSION] Supports using the shortcut key Ctrl+D to close the unconnected or disconnected session. #397 #526
  • [SESSION] Supports new proxy type ProxyCommand. #557
  • [SESSION] Supports importing "ProxyTelnetCommand" field from PuTTY configuration.
  • [SESSION] Supports clearing the screen locally. #335 #447 #530 #553 #571
  • [SCHEME] Added dumb system to support highlighting, folding, outlining and clearing the screen locally of dumb devices.
  • [SCHEME] Supports highlighting IPv6 and MAC.

Improvements:

  • [GUI] Simplify the menu items in the menu bar to provide more screen space.
  • [GUI] The pop-up widget of the More button in the toolbar is modified to a menu.
  • [TAB] Even when only one tab is open, the activation mark of the tab is displayed.
  • [TAB] Improve the appearance of a tab by increasing the transparency of the background color and reducing its drawing area.
  • [TRANSLATION] Automatically handle mnemonic characters in strings to be translated.

Bugs:

  • [GUI] When using the shortcut key Ctrl+Shift+W to close a tab, the confirm dialog will not pop up.
  • [GUI] The text in the input box is sometimes displayed in gray as placeholder text.
  • [GUI] After modifying the name or icon of a session, reconnecting the session did not use the new name and icon correctly.
  • [GUI] When the bottom dock is expanded, the tooltip of the Expand button should be Shrink, not Expand.
  • [TAB] The background color of the close button in the tab of the Shell Pane is not transparent.
  • [LOG] Blank lines in the log are incorrectly logged as %v. #556
  • [SESSION] When modifying DataType of a Tcp Session to text and saving, the value is incorrectly saved as binary.
  • [SESSION] When the session is disconnected, some cached text may not be correctly output to the screen.
  • [SESSION] When the session is logged out, no Remote channel is closed is reported.

Intro Videos

WindTerm - WindTerm 2.3.1

Published by kingToolbox over 2 years ago

Usage:

Version Architecture Operating Systems
WindTerm_2.3.1_Windows_Portable_x86_32 x86_32 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.3.1_Windows_Portable_x86_64 x86_64 Windows 7, Windows 8, Windows 10, Windows 11
WindTerm_2.3.1_Mac_Portable_x86_64 x86_64 macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12
WindTerm_2.3.1_Linux_Portable_x86_64 x86_64 Generic Linux (glibc 2.17 and later)

MacOS

Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.3.1_Linux_Portable_x86_64.tar.gz && cd ./WindTerm_2.3.1 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Translation:

  • [CHINESE] Update the language file, contributed by MosamXu@github. #246

Features:

  • [APP] Added Windows x86_64 version. #213
  • [APP] Added MacOS x86_64 version. #46 #65 #306 #372 #408 #412 #418 #429
  • [APP] Update the third-party libraries and tools to the latest version: #237
    • Qt v5.15.2
    • libssh v0.9.6
    • openssl v1.1.3m
    • pcre2 v10.39
    • spdlog v1.9.2
    • zstd v1.5.2
    • gsudo v1.0.2
    • vcxsrv v1.20.14.0
  • [SHELL] Supports running 64-bit windows shells, like 64-bit cmd, powershell and so on.
  • [SHELL] The Windows version automatically chooses to use ConPty or WinPty depending on the system.
  • [SSH] Use VcXsrv instead of XMing as the X server to improve compatibility, display and performance. #157
  • [GUI] Added support for Unicode 13.
  • [GUI] Supports showing or hiding Toolbar in the focus mode. #331
  • [GUI] Added New Session menu item in the Session pane. #424
  • [GUI] Added Description text edit in the Session dialog. #336 #423
  • [TERM] Supports OSC 8 to set the hyperlink. #160 #413 #453 #454
  • [TERM] Supports OSC 52 to allow clipboard synchronization.
  • [TERM] Supports 8-bit controls IND, NEL, HTS, RI, SS2, SS3, SPA, EPA, SOS, DECID.
  • [TERM] Supports setting the initial modes: #134 #473
    • Auto Wrap Mode (DECAWM)
    • New Line Mode (LNM)
    • Reverse Screen Mode (DECSCNM)
    • Cursor Keys Mode (DECCKM)
    • Numeric Keypad Mode (DECNKM)
  • [SFTP] Supports specifying file creation permissions, the default permissions is 644.
  • [SFTP] Supports specifying fold creation permissions, the default permissions is 755.
  • [SFTP] Supports fixing invalid path characters when downloading and editing files. #371 #383
  • [SFTP] Uploading and downloading files preserves the permissions of the files and folders. #340 #469
  • [SFTP] Uploading and downloading files preserves the timestamp of the files. #445 #487
  • [SESSION] Supports resolving ~ to the user home directory in Windows. #464
  • [SESSION] Supports highlighting timestamps in ISO 8601 and RFC 2822 formats.
  • [SESSION] Supports independent setting of word separators for the alt screen. #252

Improvements:

  • [APP] Added WindTerm.png and WindTerm.desktop created by sakura1943 from archlinux to the Linux version. #320
  • [GUI] Better support for high DPI displays. #80 #251
  • [GUI] Hide the shortcut keys containing Meta in the Windows and Linux systems.
  • [GUI] Modify shortcut keys to conform to the MacOS system standard.
  • [GUI] The default send count of the Sender is changed from infinity to 1. #449
  • [SSH] Supports setting identify files with relative paths. #305
  • [SSH] Automatically clear the automatic login information when modifying the target. #329
  • [TERM] Improve the performance of parsing the control sequences.
  • [TERM] Better support for 7-bit controls (S7C1T) and 8-bit controls (S8C1T).

Bugs:

  • [APP] When a thread exits, the new thread may reuse the local thread variable of the old thread before it is deleted, which will cause a serious random crash.
  • [APP] The application crashes when exiting the focus mode after closing the split group. #307
  • [APP] The application may crash because a large number of unneeded file descriptions are not released in time. #136 #147 #186 #255 #370
  • [APP] The application may crash for reading a destroyed widget's pointer on exit.
  • [GUI] The user interface is not displayed properly when the screen changed. #230 #348
  • [GUI] When the Explorer pane is hidden and displayed again, the text in the list is displayed incomplete. #256
  • [SFTP] The default text editor cannot be specified in MacOS. #470
  • [SHELL] When using the shells started by gsudo, gsudo does not handle the key ctrl+c correctly. #48

Bug Fixes in Version 2.3.1 (2022-02-22):

  • [GUI] Toolbar icons did not scale correctly on screens with different resolutions. #256 #348 #463
  • [GUI] After clearing the automatic login information, modifying host or port will cause the connect and save buttons to be disabled.
  • [GUI] MessageBar supports copying text. #492
  • [GUI] Added tooltips to the Window Date/Time Format input boxes in the Session Settings dialog to describe the date/time format.
  • [LOG] The parameter %h of the log content template was not correctly parsed as Host Address.
  • [LOG] The precision of the timestamp has been improved to 1ms. #497
  • [LOG] The timestamp recorded in the log does not match the timestamp displayed. #497 #511
  • [SHELL] In MacOS and Linux systems, processes configured with multiple parameters cannot run. #259
  • [SESSION] Session host cannot contain @ character. #512
  • [SESSION] The painted 24-bit colorbar has many tiny gaps.

Roadmap of v2.4 (Mid-March, for reference only)

  • Dynamic memory compression
  • Improved Filer
  • Improved XServer
  • Improved SSH tunnels
  • Move Caret By Mouse #239
  • Free Type Mode
  • Automatic Completion (Postponed to a later version )
  • Command Snippet Description (Postponed to a later version )
  • SSH GSSAPI Authentication (Postponed to a later version )
  • SSH Agent Forwaring (Postponed to a later version )
  • New memory allocator and manager and garbage collector. (Postponed to a later version )
  • Search in sessions. (Postponed to a later version )

Version 2.4.0 Prerelease 2 (2022-4-12)

If you want, you can try WindTerm 2.4.0 Prerelease 2 now. Currently only the Windows x86_64 version is available.

WindTerm - WindTerm 2.3.0 Prerelease 4

Published by kingToolbox almost 3 years ago

Note:

WindTerm_2.3.0_Prerelease_4_Linux_Portable_x86_64 does not support fcitx IME.

Usage:

Windows

Both WindTerm_2.3.0_Prerelease_4_Windows_Portable_x86_32 and WindTerm_2.3.0_Prerelease_4_Windows_Portable_x86_64 support Windows 7, Windows 8, Windows 10 and Windows 11.

MacOS

WindTerm_2.3.0_Prerelease_4_Mac_Portable_x86_64 supports macOS 10.13, macOS 10.14, macOS 10.15, macOS 11 and macOS 12. Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.3.0_Prerelease_4_Linux_Portable_x86_64.tar.gz && cd ./WindTerm_2.3.0 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.3.0 Prerelease 4 (2022-01-29):

Bugs:

  • [SFTP] Uploading files may cause file corruption. #487

Changes in Version 2.3.0 Prerelease 3 (2022-01-28):

Features:

  • [TERM] Supports OSC 8 to set the hyperlink. #160 #413 #453 #454
  • [TERM] Supports OSC 52 to allow clipboard synchronization.
  • [TERM] Supports 8-bit controls IND, NEL, HTS, RI, SS2, SS3, SPA, EPA, SOS, DECID.
  • [TERM] Supports setting the initial modes: #134 #473
    • Auto Wrap Mode (DECAWM)
    • New Line Mode (LNM)
    • Reverse Screen Mode (DECSCNM)
    • Cursor Keys Mode (DECCKM)
    • Numeric Keypad Mode (DECNKM)
  • [SSH] Supports resolving ~ to the user home directory in Windows. #464
  • [SFTP] Supports specifying file creation permissions, the default permissions is 644.
  • [SFTP] Supports specifying fold creation permissions, the default permissions is 755.
  • [SFTP] Supports fixing invalid path characters when downloading and editing files. #371 #383
  • [SFTP] Uploading and downloading files preserves the permissions of the files and folders. #340 #469

Improvements:

  • [TERM] Better support for 7-bit controls (S7C1T) and 8-bit controls (S8C1T).
  • [SSH] Automatically clear the automatic login information when modifying the target. #329
  • [GUI] Hide the shortcut keys containing Meta in the Windows and Linux systems.

Bugs:

  • [APP] The application crashes when exiting the focus mode after closing the split group. #307
  • [SFTP] The default text editor cannot be specified in MacOS. #470

Changes in Version 2.3.0 Prerelease 2 (2022-1-18):

Translation:

  • [CHINESE] Update the language file, contributed by MosamXu@github. #246

Features:

  • [APP] Added MacOS x86_64 version. #46 #65 #306 #372 #408 #412 #418 #429
  • [APP] Added Windows x86_64 version based on Qt 5.15.2 for Windows 7 and Windows 8. #213
  • [GUI] Added support for Unicode 13.
  • [SFTP] Uploading and downloading files preserves the timestamp of the files. #445
  • [SHELL] The Windows version automatically chooses to use ConPty or WinPty depending on the system.
  • [SESSION] Supports highlighting timestamps in ISO 8601 and RFC 2822 formats.
  • [SESSION] Supports independent setting of word separators for the alt screen. #252

Improvements:

  • [GUI] Modify shortcut keys to conform to the MacOS system standard.
  • [GUI] The default send count of the Sender is changed from infinity to 1. #449
  • [SSH] Supports setting identify files with relative paths. #305

Bugs:

  • [APP] The application may crash because a large number of unneeded file descriptions are not released in time. #136 #147 #186 #255 #370
  • [APP] The application may crash for reading a destroyed widget's pointer on exit.
  • [GUI] The FreeType font engine does not support Powerline fonts and the default font engine is restored.
  • [GUI] The text of the input box was incorrectly grayed out.
  • [GUI] The text in the Targets drop-down box in the Sender Pane is not displayed completely.
  • [GUI] In the search box, the Enter and Shift+Enter keys cannot trigger the search action.
  • [GUI] In the search box, each typing will select all the text. #439
  • [TERM] The text in vim cannot be scrolled using the scroll wheel. #431

Changes in Version 2.3.0 Prerelease 1 (2022-1-7):

Features:

  • [APP] Added Windows x86_64 version. #213
  • [APP] Use the FreeType font engine in the Widnows version to produce high-quality output of most vector and bitmap font formats. #278
  • [APP] Update the third-party libraries and tools to the latest version: #237
    • Qt v6.2.2 (Used by the x86_64 Windows version)
    • Qt v5.15.2 (Used by the x86_32 Windows version)
    • libssh v0.9.6
    • openssl v1.1.3m
    • pcre2 v10.39
    • spdlog v1.9.2
    • zstd v1.5.1
    • gsudo v1.0.2
    • vcxsrv v1.20.14.0
  • [SHELL] Supports running 64-bit windows shells, like 64-bit cmd, powershell and so on.
  • [SSH] Use VcXsrv instead of XMing as the X server to improve compatibility, display and performance. #157
  • [GUI] Supports showing or hiding Toolbar in the focus mode. #331
  • [GUI] Added New Session menu item in the Session pane. #424
  • [GUI] Added Description text edit in the Session dialog. #336 #423

Improvements:

  • [GUI] Better support for high DPI displays. #80 #251
  • [TERM] Improve the performance of parsing the control sequences.

Bugs:

  • [APP] When a thread exits, the new thread may reuse the local thread variable of the old thread before it is deleted, which will cause a serious random crash.
  • [GUI] The user interface is not displayed properly when the screen changed. #230 #348
  • [GUI] When the Explorer pane is hidden and displayed again, the text in the list is displayed incomplete. #256
  • [SHELL] When using the shells started by gsudo, gsudo does not handle the key ctrl+c correctly. #48

Emergency Notice

SORRY! WindTerm_2.3.0_Prerelease_2 and WindTerm_2.3.0_Prerelease_3 has a serious SFTP bug and may cause file corruption after uploaded.

For users who have downloaded these versions, please use the old versions or update to the WindTerm_2.3.0_Prerelease_4 version.

WindTerm - WindTerm 2.2.2

Published by kingToolbox almost 3 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

MacOS

Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.2.1_Linux_Portable.tar.gz && cd ./WindTerm_2.2.1 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Note:

Sorry, since the MacOS version has not been stable so far, the release of the WindTerm 2.2.0 MacOS version has been cancelled and it is expected that a brand new stable universal app will be released in December.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Translation:

  • [CHINESE] Update the language file, contributed by MosamXu@github. #246

Features:

  • [GUI] Supports Multilingual User Interface. #6 #22 #43 #88 #114 #168 #176 #211 #217
    • Arabic - عربي
    • Bengali - বাংলা
    • Chinese (Simplified) - 中文 (简体)
    • Chinese (Traditional) - 正體中文 (繁體)
    • Czech - Čeština
    • Danish - Dansk
    • Dutch - Nederlands
    • English - English
    • Finnish - suomi
    • French - Français
    • German - Deutsch
    • Greek - Ελληνικά
    • Hebrew - עברית
    • Hindi - हिन्दी
    • Hungarian - magyar
    • Icelandic - íslenska
    • Indonesian - Bahasa Indonesia
    • Italian - Italiano
    • Japanese - 日本語
    • Khmer - ខ្មែរ
    • Korean - 한국어
    • Malay - Melayu
    • Norwegian (Bokmål) - Norsk bokmål
    • Persian - فارسی
    • Polish - Polski
    • Portuguese - Português
    • Punjabi (India) - ਪੰਜਾਬੀ (ਭਾਰਤ)
    • Russian - Русский
    • Spanish - Español
    • Swedish - Svenska
    • Thai - ไทย
    • Turkish - Türkçe
    • Ukrainian - Українська
    • Urdu - اُردو
    • Vietnamese - Tiếng Việt
  • [GUI] Added the global setting dialog, Menubar - Session (1) - Preferences - Settings.
  • [GUI] Supports setting the default font of the text view, Settings - Text - Font. #148
  • [GUI] Supports nesting session groups when the group name contains >, like x>y>z. #91 #177
  • [GUI] Supports opening a specific session or set of sessions on startup. #108
  • [GUI] The address bar and the menu of Add Tab button supports nesting session groups.
  • [GUI] Supports alternate background colors for text lines, Settings - Text - Alternate line background color.
  • [GUI] Supports setting whether to show the Paste dialog on the main screen, Settings - Terminal - Show paste dialog on the main screen. #214
  • [GUI] Added an identity file path input box in the Session Setting - SSH - Authentication dialog.
  • [TAB] Added Duplicate Tab to the customizable double-click operations of the tab. #258
  • [SSH] Supports SSH ControlMaster. #173
  • [SSH] Supports setting mouse tracking events. #144
  • [SHELL] Added a new Shell pane makes it more easier to use shells, such as Bash, Cmd, Powershell, WSL, etc.
  • [TERM] Added GB2312, GBK and many Single-Byte Character Sets. #208 #264
    • GB2312
    • GBK
    • hp-roman8
    • IBM850
    • IBM866
    • IBM874
    • KOI8-U
    • macintosh
    • TSCII
    • TIS-620
    • Windows-1250
    • Windows-1251
    • Windows-1252
    • Windows-1253
    • Windows-1254
    • Windows-1255
    • Windows-1256
    • Windows-1257
    • Windows-1258
    • WINSAMI2
  • [TERM] Supports Xterm formatOtherKey to allow the format of the escape sequence used to report modifieed keys to be overrided.
  • [TERM] Supports OSC 12 to set the text cursor color.
  • [TERM] Supports OSC 112 to reset the text cursor color. #160 #188 #229
  • [TERM] Supports OSC 104 to reset the palette colors.
  • [TERM] Supports CSI > m to reset key modifier options. #232
  • [TERM] Supports CSI > 1 ; Ⓝ m to select format for modifier keys in cursor key press reports. #232
  • [TERM] Supports CSI > 2 ; Ⓝ m to select format for modifier keys in function-key key press reports. #232
  • [TERM] Supports CSI > 4 ; Ⓝ m to select format for modifier keys in other key press reports. #232
  • [TERM] Supports setting the number of lines each time the mouse wheel scrolls in the alternative screen. #183
  • [TERM] Supports hard reset, soft reset, and character set reset of the term. #162 #199
  • [QUICKBAR] Added a shortcut menu containing Modify and Remove actions to the command button to quickly manage the button.
  • [MESSAGEBAR] Supports simultaneous display of multiple messages in expanded mode.

Improvements:

  • [APP] Redesigned, rewritten, and refactored more than 15,000 lines of core code to enhance flexibility, reliability and robustness.
  • [GUI] Improve the column selection and copy in auto-wrap mode. #250
  • [GUI] Supports popping up the right-click menu in the blank space of the Explorer Pane.
  • [GUI] Disable the pop-up context menu of the term view in the login wizard.
  • [GUI] Restore the last configuration when the Log Dialog is opened. #240
  • [GUI] The font combo box in the settings dialog uses bold type to indicate fixed-width fonts.
  • [GUI] Change the Yes To All button of the Close Tab dialog box to the Don't show again check box.
  • [GUI] Remove the extra 10% of the line height to display more lines on the screen and make the table lines and so on look more continuous. #146
  • [GUI] Remove unnecessary scheme style terminal.text, terminal.text.1 and terminal.text.2 to avoid interference with the default font settings. #202
  • [GUI] Supports restoring the Focus Mode after restarting. #175 #197
  • [GUI] Supports restoring the visibility of the menu bar and status bar after restarting. #174
  • [FILER] Restore the last dialog geometry when opening the upload and download dialog. #247
  • [FILER] When downloading a single file, the menu item Open Target Directory will select the file when opening the target folder.
  • [LOG] The log file name template supports including IP addresses. #227
  • [SESSION] Supports pressing Enter to reconnect the session when the error "Remote channel is closed" is detected.
  • [TERM] Add and modify hundreds of pre-defined key values under Normal keypad mode and Application keypad mode of vt52, vt100, vt102, vt220, vt340, vt420, vt520, xterm and xterm-256color. #171
  • [MESSAGEBAR] Added the time stamp of the message to the tooltip.

Bugs:

  • [APP] The application may crash when closing a connecting session. #206
  • [GUI] Sometimes the text is automatically selected by mistake when moving the mouse. #138
  • [GUI] After switching to hexadecimal mode and switching back, the caret becomes a vertical bar.
  • [GUI] When dragging the vertical scroll bar to the starting position of the column selection of hundres of lines, the carets of some lines does not blink correctly.
  • [GUI] Double-clicking the folding margin cannot correctly select the text in the folding area.
  • [GUI] When the average width of the font is less than the width of the space, it may cause unnecessary text wrapping. #171
  • [GUI] The shortcut key Alt+A cannot be used to check/uncheck the Auto login next time check box in the login wizard. #241
  • [GUI] When the session name is the same as the group name, the session node is not visible in Session Pane. #225
  • [GUI] The title of the rename group dialog should be Rename Group instead of Add Group. #191
  • [GUI] After restarting in the focus mode, QuickBar does not display the groups correctly. #204
  • [GUI] The password input box in the lock screen cannot get the focus when the window is activated. #218
  • [GUI] Cannot hide the Symbol margin. #221
  • [GUI] When the Paste dialog was initially opened, the number of characters and lines of the pasted text could not be displayed correctly.
  • [GUI] When the browse buttons of X/Y/Z Modem - Download/Upload Directory in the Session Settings dialog are clicked, the browse dialog is not displayed.
  • [GUI] When all sessions are closed, the Local/Remote button in the status bar is not hidden correctly.
  • [GUI] Executing Close All Views will cause a small amount of memory leaks.
  • [LINUX] Cannot use fcitx input method to input Chinese. #39 #125 #203
  • [LINUX] Cannot minimize the window correctly after turning off always on top mode and focus mode. #198
  • [LOG] The duplicated session cannot create the log file correctly.
  • [LOG] When exiting or disconnecting a session, the log file sometimes fails to record all the output.
  • [SHELL] When no Windows subsystem is installed, a large number of invalid Linux Distributions will be imported. #243
  • [SHELL] Incorrect wsl -l output parsing may result in incomplete import of all installed Linux Distributions.
  • [SSH] Cannot log in using an identity file in a path that contains non-English characters. #159
  • [TERM] Executing set nowrap in vim will cause the first characters of wrapped lines to be displayed incorrectly. #260
  • [TERM] When automatically wrapping the long lines, the actual displayed characters in each line is one more than the number of columns of the window.
  • [TERM] CSI J, CSI 0 J and CSI 1 J do not place the text erased from the top line in the scroll history. #124
  • [TERM] Wrong left arrow, up arrow, right arrow and down arrow key values make it impossible to use the arrow keys in Midnight Commander. #171
  • [TERM] The length of the characters at the end of the GB18030 encoded string is calculated incorrectly and causes garbled characters. #264
  • [FILER] When the language is set to Chinese, the file type in the Property dialog is displayed as garbled characters. #242
  • [EXPLORER] The synchronization channel marks that were enabled during hiding could not be displayed correctly.
  • [EXPLORER] Sometimes the icon and text of the list item are not displayed completely. #256
  • [EXPLORER] When the vertical scroll bar is visible, the close button is not displayed completely.
  • [QUICKBAR] When the Rename Group dialog box is canceled, the group name will be cleared. #166 #191
  • [QUICKBAR] When multiline text is sent to Windows Cmd, the carriage return of each line is not executed correctly.
  • [QUICKBAR] When no group is set to be visible, the Quick button cannot pop up the menu correctly.

Bug Fixes in Version 2.2.1 (2021-11-24):

  • [APP] When the Transfer Pane is not visible, executing Transfer Pane: Open Target Directory in the Command Pallete may cause the application to crash. #282
  • [GUI] When the login fails, the error cannot be displayed in Login Wizard in time. #276
  • [GUI] When an error message is displayed, clicking the Continue button will cause the interface to jitter a litter.
  • [GUI] In the Charset combobox of the Session Setting dialog, the list of charsets contains duplicates and is not sorted in case insensitive order.
  • [SSH] Cannot connect to the Jump Server whose ip adress is IPv6. #280
  • [SHELL] When the window size changes, Windows shells, such as Cmd, Powershell and WSL will not renegotiate the window size correctly again.
  • [TERM] Cannot input the square brackets with Alt Gr + 8 and Alt Gr + 9 when using the PT keyboard layout. #271
  • [TERM] Cannot input the +, -, *, / and Enter keys on the keypad. #279 #286
  • [TERM] In the org-mode of Emacs, the key value of the combination of the Enter or Return key and the Ctrl, Shift and Altmodifier keys is incorrect.
  • [TERM] After executing set mouse=a in vim, the mouse wheel event is not sent to the remote end for processing.
  • [TERM] The long lines are not wrapped correctly. #270 #285

Bug Fixes in Version 2.2.2 (2021-11-29):

  • [TERM] Cannot execute the shortcut key Alt+X in Emacs. #294
  • [TERM] When using the serial port, garbled characters are sometimes generated. #28 #66 #235 #292
  • [TERM] When part of the text of a long line is pushed into the scrollback, a line break will be inserted to divide the line into two single lines. #270
  • [TERM] When the session is reconnected, the text of the current screen is not pushed into the scrollback correctly.

Roadmap of v2.3 (Mid-December, for reference only)

  • Automatic Completion
  • Command Snippet Description
  • Move Caret By Mouse #239
  • Free Type Mode
  • SSH Agent Forwaring (Postponed to a later version )
  • New memory allocator and manager and garbage collector. (Postponed to a later version )
  • Search in sessions. (Postponed to a later version )

Version 2.3.0 (2022-2-14)

If you want, you can try WindTerm 2.3.0 now.

WindTerm - WindTerm 2.2.0 Prerelease 5

Published by kingToolbox about 3 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

MacOS

Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.2.0_Prerelease_5_Linux_Portable.tar.gz && cd ./WindTerm_2.2.0 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Note:

Starting from WindTerm_2.1.0 version, unless necessary or the last pre-release version, the MacOS/Linux version will no longer be provided in the pre-release stage.

Sorry, since the MacOS version has not been stable so far, the release of the WindTerm 2.2.0 MacOS version has been cancelled and it is expected that a brand new stable universal app will be released in December.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux and MacOS version does not have this problem.

Changes in Version 2.2.0 Prerelease 5 (2021-11-15):

Features:

  • [TAB] Added Duplicate Tab to the customizable double-click operations of the tab. #258

Improvements:

  • [GUI] Supports popping up the right-click menu in the blank space of the Explorer Pane.
  • [GUI] Improve the column selection and copy in auto-wrap mode. #250
  • [SESSION] Supports pressing Enter to reconnect the session when the error "Remote channel is closed" is detected.

Bugs:

  • [GUI] After switching to hexadecimal mode and switching back, the caret becomes a vertical bar.
  • [GUI] When dragging the vertical scroll bar to the starting position of the column selection of hundres of lines, the carets of some lines does not blink correctly.
  • [EXPLORER] The synchronization channel marks that were enabled during hiding could not be displayed correctly.
  • [EXPLORER] Sometimes the icon and text of the list item are not displayed completely. #256
  • [EXPLORER] When the vertical scroll bar is visible, the close button is not displayed completely.
  • [TERM] Executing set nowrap in vim will cause the first characters of wrapped lines to be displayed incorrectly. #260
  • [TERM] When automatically wrapping the long lines, the actual displayed characters in each line is one more than the number of columns of the window.

Changes in Version 2.2.0 Prerelease 4 (2021-11-06):

Translation:

  • [CHINESE] Update the language file, contributed by MosamXu@github. #246

Features:

  • [GUI] The address bar and the menu of Add Tab button supports nesting session groups.
  • [TERM] Supports Xterm formatOtherKey to allow the format of the escape sequence used to report modifieed keys to be overrided.
  • [TERM] Supports OSC 12 to set the text cursor color.
  • [TERM] Supports OSC 112 to reset the text cursor color. #160 #188 #229
  • [TERM] Supports OSC 104 to reset the palette colors.
  • [TERM] Supports CSI > m to reset key modifier options. #232
  • [TERM] Supports CSI > 1 ; Ⓝ m to select format for modifier keys in cursor key press reports. #232
  • [TERM] Supports CSI > 2 ; Ⓝ m to select format for modifier keys in function-key key press reports. #232
  • [TERM] Supports CSI > 4 ; Ⓝ m to select format for modifier keys in other key press reports. #232

Improvements:

  • [GUI] Use > instead of , as the delimiter for nested group names.
  • [GUI] Disable the pop-up context menu of the term view in the login wizard.
  • [GUI] Restore the last configuration when the Log Dialog is opened. #240
  • [FILER] Restore the last dialog geometry when opening the upload and download dialog. #247
  • [TERM] Add and modify hundreds of pre-defined key values under Normal keypad mode and Application keypad mode of vt52, vt100, vt102, vt220, vt340, vt420, 520, xterm and xterm-256color. #171
  • [TRANSLATION] Redesign the translation file format to facilitate translation.

Bugs:

  • [GUI] Double-clicking the folding margin cannot correctly select the text in the folding area.
  • [GUI] Sometimes the text is automatically selected by mistake when moving the mouse. #138
  • [GUI] When the average width of the font is less than the width of the space, it may cause unnecessary text wrapping. #171
  • [GUI] The shortcut key Alt+A cannot be used to check/uncheck the Auto login next time check box in the login wizard. #241
  • [FILER] When the language is set to Chinese, the file type in the Property dialog is displayed as garbled characters. #242
  • [LINUX] Cannot minimize the window correctly after turning off always on top mode and focus mode. #198
  • [LINUX] Cannot use fcitx input method to input Chinese. #39 #125 #203
  • [SHELL] When no Windows subsystem is installed, a large number of invalid Linux Distributions will be imported. #243
  • [SHELL] Incorrect wsl -l output parsing may result in incomplete import of all installed Linux Distributions.
  • [TERM] CSI J, CSI 0 J and CSI 1 J do not place the text erased from the top line in the scroll history. #124
  • [TERM] Wrong left arrow, up arrow, right arrow and down arrow key values make it impossible to use the arrow keys in Midnight Commander. #171

Changes in Version 2.2.0 Prerelease 3 (2021-10-18):

Features:

  • [GUI] Supports Multilingual User Interface. #6 #22 #43 #88 #114 #168 #176 #211 #217
    • Arabic - عربي
    • Bengali - বাংলা
    • Chinese (Simplified) - 中文 (简体)
    • Chinese (Traditional) - 正體中文 (繁體)
    • Czech - Čeština
    • Danish - Dansk
    • Dutch - Nederlands
    • English - English
    • Finnish - suomi
    • French - Français
    • German - Deutsch
    • Greek - Ελληνικά
    • Hebrew - עברית
    • Hindi - हिन्दी
    • Hungarian - magyar
    • Icelandic - íslenska
    • Indonesian - Bahasa Indonesia
    • Italian - Italiano
    • Japanese - 日本語
    • Khmer - ខ្មែរ
    • Korean - 한국어
    • Malay - Melayu
    • Norwegian (Bokmål) - Norsk bokmål
    • Persian - فارسی
    • Polish - Polski
    • Portuguese - Português
    • Punjabi (India) - ਪੰਜਾਬੀ (ਭਾਰਤ)
    • Russian - Русский
    • Spanish - Español
    • Swedish - Svenska
    • Thai - ไทย
    • Turkish - Türkçe
    • Ukrainian - Українська
    • Urdu - اُردو
    • Vietnamese - Tiếng Việt

Improvements:

  • [GUI] The font combo box in the settings dialog uses bold type to indicate fixed-width fonts.
  • [GUI] Use commas instead of dots as the delimiter for nested group names.
  • [GUI] Change the Yes To All button of the Close Tab dialog box to the Don't show again check box.
  • [LOG] The log file name template supports including IP addresses. #227

Bugs:

  • [GUI] When the session name is the same as the group name, the session node is not visible in Session Pane. #225
  • [LOG] The duplicated session cannot create the log file correctly.
  • [LOG] When exiting or disconnecting a session, the log file sometimes fails to record all the output.

Changes in Version 2.2.0 Prerelease 2 (2021-10-10):

Features:

  • [GUI] Added the global setting dialog, Menubar - Session (1) - Preferences - Settings.
  • [GUI] Supports setting the default font of the text view, Settings - Text - Font. #148
  • [GUI] Supports nesting session groups when the group name contains ., like x.y.z. #91 #177
  • [GUI] Supports opening a specific session or set of sessions on startup. #108
  • [GUI] Supports alternate background colors for text lines, Settings - Text - Alternate line background color.
  • [GUI] Supports setting whether to show the Paste dialog on the main screen, Settings - Terminal - Show paste dialog on the main screen. #214
  • [SSH] Supports setting mouse tracking events. #144

Improvements:

  • [GUI] Remove the extra 10% of the line height to display more lines on the screen and make the table lines and so on look more continuous. #146
  • [GUI] Remove unnecessary scheme style terminal.text, terminal.text.1 and terminal.text.2 to avoid interference with the default font settings. #202

Bugs:

  • [APP] The application may crash when closing a connecting session. #206
  • [GUI] The title of the rename group dialog should be Rename Group instead of Add Group. #191
  • [GUI] After restarting in the focus mode, QuickBar does not display the groups correctly. #204
  • [GUI] The password input box in the lock screen cannot get the focus when the window is activated. #218
  • [GUI] Cannot hide the Symbol margin. #221

Changes in Version 2.2.0 Prerelease 1 (2021-09-25):

Features:

  • [SSH] Supports SSH ControlMaster. #173
  • [SHELL] Added a new Shell pane makes it more easier to use shells, such as Bash, Cmd, Powershell, WSL, etc.
  • [TERM] Supports hard reset, soft reset, and character set reset of the term. #162 #199
  • [TERM] Supports setting the number of lines each time the mouse wheel scrolls in the alternative screen. #183
  • [GUI] Added an identity file path input box in the Session Setting - SSH - Authentication dialog.
  • [QUICKBAR] Added a shortcut menu containing Modify and Remove actions to the command button to quickly manage the button.
  • [MESSAGEBAR] Supports simultaneous display of multiple messages in expanded mode.

Improvements:

  • [APP] Redesigned, rewritten, and refactored more than 15,000 lines of core code to enhance flexibility, reliability and robustness.
  • [GUI] Supports restoring the Focus Mode after restarting. #175 #197
  • [GUI] Supports restoring the visibility of the menu bar and status bar after restarting. #174
  • [FILER] When downloading a single file, the menu item Open Target Directory will select the file when opening the target folder.
  • [MESSAGEBAR] Added the time stamp of the message to the tooltip.

Bugs:

  • [SSH] Cannot log in using an identity file in a path that contains non-English characters. #159
  • [GUI] When the Paste dialog was initially opened, the number of characters and lines of the pasted text could not be displayed correctly.
  • [GUI] When the browse buttons of X/Y/Z Modem - Download/Upload Directory in the Session Settings dialog are clicked, the browse dialog is not displayed.
  • [GUI] When all sessions are closed, the Local/Remote button in the status bar is not hidden correctly.
  • [GUI] Executing Close All Views will cause a small amount of memory leaks.
  • [QUICKBAR] When the Rename Group dialog box is canceled, the group name will be cleared. #166 #191
  • [QUICKBAR] When multiline text is sent to Windows Cmd, the carriage return of each line is not executed correctly.
  • [QUICKBAR] When no group is set to be visible, the Quick button cannot pop up the menu correctly.
WindTerm - WindTerm 2.1.0

Published by kingToolbox over 3 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

MacOS

Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.1.0_Linux_Portable.tar.gz && cd ./WindTerm_2.1.0 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux version does not have this problem.

Features:

  • [MacOS] Supports MacOS and MacOS shells, e.g. bash, tch and zsh. #44 #46 #65
  • [MacOS] Automatically detect and add openssh, shell, putty, powershell core sessions.
  • [SESSION] Supports synchronizing input in multiple sessions. #87 Intro video
  • [SESSION] Supports pausing and resuming synchronization during synchronizing input.
  • [EXPLORER] Added a new Explorer pane for easier management of sessions. Intro video
  • [APP] Added crash reporting system in Windows version. #109 #110
  • [APP] Supports changing the master password. #70 Intro video
  • [TAB] Supports hovering and selecting the tab below, the default selection time is 0.2 second. #82
  • [TAB] Supports using Ctrl+Alt+1 to Ctrl+Alt+4 to select the first to fourth tab, and Ctrl+Alt+5 to select the last tab. #82 #86
  • [TAB] Supports custom mouse double click tab operations, including None, Close tab and Rename tab, the default is Close tab.
  • [TAB] Supports custom mouse middle click tab operations, including None, Close tab and Rename tab, the default is Rename tab.
  • [TAB] Supports custom mouse right click tab operations, including None, Close tab and Rename tab, the default is None to show the tab menu.
  • [GUI] Supports drawing text with floating point precision.
  • [GUI] Supports focus mode. Intro video
  • [GUI] Supports right-click-to-paste. #58 #116 #117
  • [GUI] Supports specifying character spacing through charSpaceFactor, which range is 0.8 to 2.0, the default is 1.0. #72
  • [GUI] Supports showing tab number in the tabbar, including None, All and FirstNine, the default is FirstNine.
  • [GUI] Supports setting whether to ask to restore the last sessions again when closing the application.
  • [GUI] Supports displaying the name of the current tab in the window title bar.
  • [GUI] Supports keeping the window always on top.
  • [GUI] Supports showing or hiding the menu bar, status bar, quick bar, etc;
  • [GUI] Added a layout button in the menu bar to easily show or hide docks, panes, menu bar, status bar, etc. Intro video
  • [GUI] Added the right-click menu in the margins of the text view to show or hide the margins, symbols, white spaces, etc. Intro video
  • [GUI] Supports customizing text elide mode of the tab, including ElideLeft, ElideRight, ElideMiddle and ElideNone, the default is EchoMiddle.
  • [GUI] Supports customizing what tab should be set current when the current tab removed, including SelectLeftTab, SelectRightTab, SelectPreviousTab, the default is SelectPreviousTab.
  • [GUI] Name each tab group.
  • [GUI] Supports splitting a session tab to the specific tab group. Intro video
  • [GUI] Supports moving a session tab to the specific tab group. Intro video
  • [GUI] Supports merging a tab group into another tab group. Intro video
  • [GUI] Supports closing a tab group and all internal session tabs. Intro video
  • [GUI] Supports customizing echo mode of the user name in the login wizard, , including EchoNone, EchoEdit, EchoRandom and EchoAll, the default is EchoNone.
  • [GUI] Added a menu item Open session in the Session menu.
  • [GUI] Added close buttons in the tab list menu.
  • [GUI] Added a close button in the search pane.
  • [GUI] Added mnemonics to the tab titles in the Session Property dialog.
  • [GUI] Added password strength meters to the master password dialog and lock screen.
  • [GUI] Supports locking the screen, and the defaut shortcut key is Ctrl+Shift+L. #70 Intro video
  • [GUI] Make the Scheme, Local/Remote Mode and Lock Screen buttons in the status bar clickable.
  • [GUI] New master password dialog with the safe input boxes.
  • [TERM] Supports OSC 7 (gnome variant) and OSC 9;9 (ConEmu variant) working directory notifications.
  • [TERM] Supports OSC 777 (urxvt variant) and OSC 9 (iTerm2 variant) system message notifications.
  • [SHELL] Supports duplicating the working directory of a session that supports OSC 7 or OSC 9;9 when it is duplicated.
  • [SHELL] When dragging and dropping files or folders to the shell session, each path will be entered automatically.
  • [MODEM] Supports XModem, YModem and ZModem in SSH, Telnet, Serial, Linux Shell and MacOS Shell.
  • [MODEM] Supports specifying the use of XModem, YModem or ZModem when uploading files by drag and drop.
  • [XMODEM] Supports using the XModem and XModem-1K protocol to download or upload one or more files not larger than 4 gigabytes. Intro video
  • [XMODEM] Supports automatic opening of the download directory after downloading the files.
  • [XMODEM] Supports customizing padding char when uploading files.
  • [XMODEM] Supports automatic trimming padding when downloading files.
  • [YMODEM] Supports using the YModem and YModem-1K protocol to download or upload one or more files not larger than 4 gigabytes. Intro video
  • [YMODEM] Supports automatic opening of the download directory after downloading the files.
  • [YMODEM] Supports download operations such as overwrite, rename and skip when a local file with the same name exists.
  • [ZMODEM] Supports using the ZModem protocol to download or upload one or more files not larger than 4 gigabytes. #27 #60 Intro video
  • [ZMODEM] Supports automatic triggering of upload and download operations.
  • [ZMODEM] Supports automatic opening of the download directory after downloading the files.
  • [ZMODEM] Supports upload operations such as overwrite, append, rename and skip when a remote file with the same name exists.
  • [ZMODEM] Supports using the Cancel button, or <ctrl+x><ctrl+x>, or <ctrl+c> key to terminate the transmission at any time.
  • [SENDER] Supports sending text to the specific tab group.
  • [SENDER] Supports sending escaped characters, including \nnn, \xHH, \uHHHH, \c-x, \m-x, \0, \t, \r, \n and so on. Intro video
  • [QUICKBAR] Supports sending escaped characters, including \nnn, \xHH, \uHHHH, \c-x, \m-x, \0, \t, \r, \n and so on. Intro video #84

Improvements:

  • [SSH] Add salt to the encrypted login information makes it possible to generate different encryption results even when the same login information is encrypted to enchance security.
  • [SSH] Clear the decrypted login information from the memory immediately after completing the automatic login to enhance security.
  • [SSH] When the saved automatic authentication is cleared, useless configuration items ssh.port and ssh.target are no longer generated in the configuration file.
  • [APP] Enhance the verification of the correctness of the master password. #85
  • [GUI] Make the opened sessions displayed first in the Open Session dialog.
  • [GUI] Simplify the trigger of Show All Opened and Recent Terminals in the Command Palette from tm to t.
  • [GUI] Supports setting the default editor path to an empty string to clear it.
  • [GUI] When the window gets the focus and no session is opened, set the focus to the address bar to facilitate input. #120
  • [GUI] Darken the scrollbar slider color in the themes dige-black-and-white and dige-white to make it more eye-catching. #81
  • [GUI] Avoid session views that can be resized down to size 0.
  • [GUI] Add more detailed information to the session tab tooltip, including Session, Target, Tab Index, Sync Channel, Tab Title and Tab Group.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display.
  • [GUI] Redesign the master password dialog box and add instruction descriptions.
  • [GUI] Added tooltips to the message bar.
  • [GUI] Align menu item icons and check marks.
  • [GUI] Added a count label to the filter input box of the tab list menu.
  • [GUI] The tooltip of the session tab displays more tab page information, including Session, Target, Tab Index and Sync Channel.
  • [TAB] Supports asking whether to close the current session when double clicking the session tab.
  • [FILER] The file size displayed in the status bar is accurate to 2 digit precision, like 1.42GB.
  • [SENDER] Added icons and tooltips to the session selection list.
  • [SCHEME] Supports matching the number of milliseconds in the datetime.

Bugs:

  • [APP] The application may crash when opening Windows shells, like Cmd and Powershell. #110
  • [APP] The application may crash when setting the number of columns and rows of the windows to large numbers. #126
  • [APP] Splitting the tabgroup multiple times will cause a crash when restoring the layout after restarting.
  • [APP] When the automatic login information of any session is cleared, the master password will become invalid. #105
  • [APP] Cannot restart after exiting in full screen mode. #93 #99
  • [LOG] Cannot record logs in the binary mode of the Serial and raw TCP. #71
  • [LOG] When recording the log, the long line is recorded in segments. #126
  • [GUI] The current zoom setting of the font will be reset when switching the theme.
  • [GUI] The text widget in the Sender pane cannot correctly respond to the shortcut key Alt+O.
  • [GUI] Window failed to properly restore to maximum when exiting full screen. #79
  • [GUI] The new tabgroup does not get focus when the old tabgroup is closed.
  • [GUI] The text is not displayed properly when the screen is changed. #73 #78
  • [GUI] When the Find combo box contains a long string, the width will be too wide, even beyond the screen. #83
  • [GUI] When the text encoding of the server is not UTF-8, and the window title set by the server contains non-ASCII characters, the window title will be garbled.
  • [GUI] When using the menu item View - Panes - Filer to activate the filer pane, the filer pane cannot accept keyboard input immediately.
  • [GUI] The text is not displayed properly when the screen resolution is changed. #72
  • [GUI] When the shell combobox in the session dialog is switched to admin:cmd, admin:powershell, gitbash, cygwin, etc., the system combobox fails to automatically set the corresponding system type.
  • [SSH] The session cannot log in automatically when using pageant authentication. #70
  • [TERM] The shortcut key Ctrl+@ cannot send NUL. #123
  • [TERM] The key AltGr is erroneously handled as key Del. #121
  • [SENDER] The shortcut key <Alt+Enter> does not start sending text. #87
  • [SENDER] Cannot respond to any keys except the <Space> key in the sessions list.

Intro Videos

Roadmap of v2.2 (Mid-August, for reference only)

  • SSH ControlMaster
  • SSH Agent Forwaring
  • Global Settings Dialog Box
  • Multilingual User Interface
  • New memory allocator and manager and garbage collector. (Postponed to v2.3)
  • Search in sessions. (Postponed to v2.3)

Version 2.2.2 (2021-11-28)

If you want, you can try WindTerm 2.2.2 now.

WindTerm - WindTerm 2.1.0 Prerelease 7

Published by kingToolbox over 3 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

MacOS

Please open dmg file and drag WindTerm.app to the Applications folder.

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.1.0_Prerelease_6_Linux_Portable.tar.gz && cd ./WindTerm_2.1.0 && chmod +x ./WindTerm && ./WindTerm

Upgrade

For Windows and Linux, copy or move the profiles folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

For MacOS, copy or move the profiles folder from the old WindTerm.app/Contents/MacOS to the new WindTerm.app/Contents/MacOS and all the sessions and configuration will be restored.

The profiles folder is cross-platform.

Note:

Starting from this version, unless necessary or the last pre-release version, the MacOS/Linux version will no longer be provided in the pre-release stage.

Known Issues:

  • [ZMODEM] Only support file names contains ASCII characters in Windows, otherwise the file name of the transfered file will be garbled after transmission, but it does not affect the correctness of the file content. Linux version does not have this problem.

Changes in Version 2.1.0 Prerelease 7 (2021-07-14):

Improvements:

  • [GUI] Change the shortcut keys for selecting the specified tab from Ctrl+Shift+1 ... Ctrl+Shift+9 to Ctrl+Alt+1 ... Ctrl+Alt+5.
  • [GUI] Make the opened sessions displayed first in the Open Session dialog.
  • [GUI] Simplify the trigger of Show All Opened and Recent Terminals in the Command Palette from tm to t.
  • [GUI] Supports setting the default editor path to an empty string to clear it.
  • [GUI] When the window gets the focus and no session is opened, set the focus to the address bar to facilitate input. #120
  • [GUI] Darken the scrollbar slider color in the themes dige-black-and-white and dige-white to make it more eye-catching.

Bugs:

  • [APP] The application may crash when opening the application or detecting a change of the screen. #110 #119
  • [APP] The application may crash when opening Windows shells, like Cmd and Powershell. #110
  • [TERM] The shortcut key Ctrl+@ cannot send NUL. #123
  • [TERM] The key AltGr is erroneously handled as key Del. #121
  • [GUI] If terminal.askBeforeCloseWindow is false and terminal.restoreLastViews is false, the shortcut key Alt+O cannot open the Open Session dialog after restarting. #120
  • [GUI] The current zoom setting of the font will be reset when switching the theme.
  • [GUI] The text widget in the Sender pane cannot correctly respond to the shortcut key Alt+O.

Changes in Version 2.1.0 Prerelease 6 (2021-07-07):

Features:

  • [MacOS] Supports MacOS and MacOS shells, e.g. bash, tch and zsh. #44 #46 #65
  • [MacOS] Automatically detect and add openssh, shell, putty, powershell core sessions.
  • [APP] Added crash reporting system in Windows version. #109 #110
  • [GUI] Supports drawing text with floating point precision.
  • [GUI] Supports setting whether to ask to restore the last sessions again when closing the application.
  • [GUI] Supports displaying the name of the current tab in the window title bar.
  • [GUI] Added opacity Settings to the focus mode dialog.
  • [GUI] Supports right-click-to-paste. #58 #116 #117

Bugs:

  • [APP] Splitting the tabgroup multiple times will cause a crash when restoring the layout after restarting.
  • [GUI] Window failed to properly restore to maximum when exiting full screen. #79
  • [GUI] The new tabgroup does not get focus when the old tabgroup is closed.

Changes in Version 2.1.0 Prerelease 5 (2021-06-28):

Features:

  • [GUI] Supports focus mode. Intro video
  • [GUI] Supports keeping the window always on top.
  • [GUI] Supports showing or hiding the menu bar, status bar, quick bar, etc;
  • [GUI] Added a layout button in the menu bar to easily show or hide docks, panes, menu bar, status bar, etc. Intro video
  • [GUI] Added the right-click menu in the margins of the text view to show or hide the margins, symbols, white spaces, etc. Intro video
  • [GUI] Make the Scheme buttons in the status bar clickable.
  • [GUI] Supports customizing text elide mode of the tab, including ElideLeft, ElideRight, ElideMiddle and ElideNone, the default is EchoMiddle.
  • [GUI] Supports customizing what tab should be set current when the current tab removed, including SelectLeftTab, SelectRightTab, SelectPreviousTab, the default is SelectPreviousTab.
  • [TERM] Supports OSC 7 (gnome variant) and OSC 9;9 (ConEmu variant) working directory notifications.
  • [TERM] Supports OSC 777 (urxvt variant) and OSC 9 (iTerm2 variant) system message notifications.
  • [SHELL] Supports duplicating the working directory of a session that supports OSC 7 or OSC 9;9 when it is duplicated.

Improvements:

  • [SSH] Add salt to the encrypted login information makes it possible to generate different encryption results even when the same login information is encrypted to enchance security.
  • [SSH] Clear the decrypted login information from the memory immediately after completing the automatic login to enhance security.
  • [SSH] When the saved automatic authentication is cleared, useless configuration items ssh.port and ssh.target are no longer generated in the configuration file.
  • [GUI] Align the text in the list items in the Explorer pane vertically to the center.
  • [GUI] Avoid session views that can be resized down to size 0.

Bugs:

  • [APP] When the automatic login information of any session is cleared, the master password will become invalid. #105
  • [GUI] The text is not displayed properly when the screen is changed. #73 #78
  • [GUI] When the Find combo box contains a long string, the width will be too wide, even beyond the screen. #83
  • [GUI] When a tab is moved to another tab group, the current tab group will be closed even if there are still other tabs.
  • [GUI] When the text encoding of the server is not UTF-8, and the window title set by the server contains non-ASCII characters, the window title will be garbled.
  • [GUI] When using the menu item View - Panes - Filer to activate the filer pane, the filer pane cannot accept keyboard input immediately.

Changes in Version 2.1.0 Prerelease 4 (2021-06-15):

Features:

  • [MODEM] Supports XModem, YModem and ZModem in Telnet and Linux Shell.
  • [MODEM] Supports specifying the use of XModem, YModem or ZModem when uploading files by drag and drop.
  • [SESSION] Supports pausing and resuming synchronization during synchronizing input.
  • [SENDER] Supports sending text to the specific tab group.
  • [SHELL] When dragging and dropping files or folders to the shell session, each path will be entered automatically.
  • [GUI] Name each tab group.
  • [GUI] Supports splitting a session tab to the specific tab group. Intro video
  • [GUI] Supports moving a session tab to the specific tab group. Intro video
  • [GUI] Supports merging a tab group into another tab group. Intro video
  • [GUI] Supports closing a tab group and all internal session tabs. Intro video

Improvements:

  • [GUI] Add more detailed information to the session tab tooltip, including Tab Title and Tab Group.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display.

Changes in Version 2.1.0 Prerelease 3 (2021-05-28):

Features:

  • [SESSION] Supports synchronizing input in multiple sessions. #87 Intro video
  • [EXPLORER] Added a new Explorer pane for easier management of sessions. Intro video
  • [XMODEM] Supports using the XModem and XModem-1K protocol to download or upload one or more files not larger than 4 gigabytes. Intro video
  • [XMODEM] Supports automatic opening of the download directory after downloading the files.
  • [XMODEM] Supports customizing padding char when uploading files.
  • [XMODEM] Supports automatic trimming padding when downloading files.
  • [YMODEM] Supports using the YModem and YModem-1K protocol to download or upload one or more files not larger than 4 gigabytes. Intro video
  • [YMODEM] Supports automatic opening of the download directory after downloading the files.
  • [YMODEM] Supports download operations such as overwrite, rename and skip when a local file with the same name exists.
  • [GUI] Supports specifying character spacing through charSpaceFactor, which range is 0.8 to 2.0, the default is 1.0. #72
  • [GUI] Supports showing tab number in the tabbar, including None, All and FirstNine, the default is FirstNine.
  • [GUI] Supports customizing echo mode of the user name in the login wizard, , including EchoNone, EchoEdit, EchoRandom and EchoAll, the default is EchoNone.
  • [GUI] Added a menu item Open session in the Session menu.
  • [GUI] Added close buttons in the tab list menu.
  • [GUI] Added a close button in the search pane.
  • [GUI] Added mnemonics to the tab titles in the Session Property dialog.
  • [GUI] Added password strength meters to the master password dialog and lock screen.

Improvements:

  • [GUI] The tooltip of the session tab displays more tab page information, including Session, Target, Tab Index and Sync Channel.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display.
  • [GUI] Redesign the master password dialog box and add instruction descriptions.
  • [GUI] Added tooltips to the message bar.
  • [SENDER] Added icons and tooltips to the session selection list.
  • [SCHEME] Supports matching the number of milliseconds in the datetime.

Bugs:

  • [APP] Cannot restart after exiting in full screen mode. #93 #99
  • [GUI] The text is not displayed properly when the screen resolution is changed. #72
  • [GUI] The shortcut key <Ctrl+X> are occupied by Cancel Modem Transmission and no longer respond to other programs. #94
  • [LOG] Cannot record logs in the binary mode of the Serial and raw TCP. #71
  • [SENDER] The shortcut key <Alt+Enter> does not start sending text. #87
  • [SENDER] Cannot respond to any keys except the <Space> key in the sessions list.

Changes in Version 2.1.0 Prerelease 2 (2021-04-23):

Features:

  • [ZMODEM] Supports using the ZModem protocol to download or upload one or more files not larger than 4 gigabytes. #27 #60 Intro video
  • [ZMODEM] Supports automatic triggering of upload and download operations.
  • [ZMODEM] Supports automatic opening of the download directory after downloading the files.
  • [ZMODEM] Supports upload operations such as overwrite, append, rename and skip when a remote file with the same name exists.
  • [ZMODEM] Supports using the Cancel button, or <ctrl+x><ctrl+x>, or <ctrl+c> key to terminate the transmission at any time.
  • [APP] Supports changing the master password. #70 Intro video
  • [GUI] Supports locking the screen, and the defaut shortcut key is Ctrl+Shift+L. #70 Intro video
  • [GUI] Make the Local/Remote Mode and Lock Screen buttons in the status bar clickable.
  • [GUI] New master password dialog with the safe input boxes.
  • [TAB] Supports hovering and selecting the tab below, the default selection time is 0.2 second. #82
  • [TAB] Supports using Ctrl+Shift+1 to Ctrl+Shift+9 to select the first to ninth tab, and Ctrl+Shift+0 to select the last tab. #82 #86
  • [TAB] Supports custom mouse double click tab operations, including None, Close tab and Rename tab, the default is Rename tab.
  • [TAB] Supports custom mouse middle click tab operations, including None, Close tab and Rename tab, the default is Close tab.
  • [TAB] Supports custom mouse right click tab operations, including None, Close tab and Rename tab, the default is None to show the tab menu.
  • [SENDER] Supports sending escaped characters, including \nnn, \xHH, \uHHHH, \c-x, \m-x, \0, \t, \r, \n and so on. Intro video
  • [QUICKBAR] Supports sending escaped characters, including \nnn, \xHH, \uHHHH, \c-x, \m-x, \0, \t, \r, \n and so on. Intro video #84

Improvements:

  • [APP] Enhance the verification of the correctness of the master password. #85
  • [GUI] Deepen the color of the scroll bar slider to make it more eye-catching. #81
  • [GUI] Align menu item icons and check marks.

Changes in Version 2.1.0 Prerelease 1 (2021-04-08):

Improvements:

  • [GUI] Added a count label to the filter input box of the tab list menu.
  • [FILER] The file size displayed in the status bar is accurate to 2 digit precision, like 1.42GB.

Bugs:

  • [SSH] The session cannot log in automatically when using pageant authentication. #70
  • [GUI] When the shell combobox in the session dialog is switched to admin:cmd, admin:powershell, gitbash, cygwin, etc., the system combobox fails to automatically set the corresponding system type.
WindTerm - WindTerm 2.0.2

Published by kingToolbox over 3 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

Linux

Please use the following command to run the WindTerm after downloading.

tar -xzvf WindTerm_2.0.2_Linux_Portable.tar.gz && cd ./WindTerm_2.0.2 && chmod +x ./WindTerm && ./WindTerm

Upgrade

Copy or move the "profiles" folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

Note:

The new experimental memory allocator and manager and garbage collector in prerelease has been postponed to a later release due to its complexity and not yet stable.

Features:

  • [SESSION] Supports Jump Server proxy for SSH, Telent and Tcp session. #36 Intro video
  • [SESSION] Enhance the protection of the input and display of user name and password; Intro video
  • [SHELL] Automatically detect and add Git Bash and Cgywin sessions.
  • [SSH] Supports X11 forwarding in the Linux version. Intro video
  • [SSH] Supports X11 authentication protocols: MIT-MAGIC-COOKIE-1, XDM-AUTHORIZATION-1.
  • [SSH] Supports SSH protocol logging. #49
  • [SSH] Supports new hostname format "[user@]hostname".
  • [SSH] Tunnels support only accepts local connections.
  • [SSH] Add independent IndentityFile configuration. #35
  • [SSH] Supports setting the maximum connection timeout.
  • [SSH] Supports importing "IndentityFile", "ProxyCommand" and "ProxyJump" field from OpenSSH configuration. #35
  • [SSH] Supports importing "DynamicForward", "LocalForward" and "RemoteForaword" field from OpenSSH and PuTTY configuration.
  • [SSH] Supports importing "username" field from OpenSSH and PuTTY configuration.
  • [SSH] Supports setting the maximum data or time before the key re-exchange.
  • [GUI] Supports floating-point caret width.
  • [GUI] Automatically remove sessions that no longer exists in the open session history.
  • [GUI] Supports searching over the opened tabs through the tab list menu. Intro video
  • [FILER] Supports opening the folder pointed to by the folder shortcut in the filer.

Improvements:

  • [SSH] Rename term "Direct Forwarding" to "Local Forwarding" and "Reverse Forwarding" to "Remote Forwarding". #56
  • [GUI] Effectively improve the screen rendering speed. #42
  • [GUI] Show the current window rows and columns in the status bar.
  • [GUI] Change the shortcut key of toggling mode from Shift+Enter to Alt+Enter to avoid mispressing.
  • [GUI] Added a warning dialog that re-import OpenSSH, Putty and Shell sessions will delete all current sessions.
  • [GUI] When the proxy setting is None, the session tooltip no longer displays proxy information.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display in High-DPI displays.
  • [GUI] The history item in the drop-down list of the find combo box can be clicked.
  • [SFTP] When renaming a file only the filename without extension is selected by default.
  • [SFTP] When downloading a large number of files, a "Calculating..." will be displayed indicating the number of files being counted.
  • [TERM] In local mode, mouse events are executed locally to facilitate text selection and so on.

Bugs:

  • [APP] The application may crash when clicking the "Session Settings" item of the tab context menu. #44
  • [APP] The application may crash when the current theme contains floating-point value.
  • [SSH] The application may frozen when the server shuts down the socket. #4
  • [SSH] When multiple reverse forwarding are configured, only the first forwarding takes effect.
  • [GUI] The floating dock cannot respond to the shortcut keys. #51
  • [TERM] Cannot perform double-click in midnight commander.
  • [TERM] Moving the cursor to the rightmost column and typing will cause unnecessary auto-wrap.
  • [SERIAL] The message bar will always show an error message even when the connection is successful. #8
  • [SESSION] When the content exceeds millions of lines, the coloring is occasionally incorrect.

Bug Fixes in Version 2.0.1 (2021-03-13):

  • [APP] The application may frozen when pasting more than four characters in the password box.
  • [GUI] The caret is not displayed when the password box is empty.

Bug Fixes in Version 2.0.2 (2021-03-23):

  • [SSH] Cannot login in a server with 2FA. #63 #67
  • [GUI] Selecting the tree item "connection" in the session dialog will cause a layout error.
  • [FILER] When the selected files size are zero, the status information is not displayed in the format "0 Byte/total Bytes".
  • [SESSION] The words "debug", "success", "info" and "passed" are incorrectly colored red.

Roadmap of v2.1 (Early April, for reference only)

  • New memory allocator and manager and garbage collector.
  • Search in sessions.
  • Xmodem, Ymodem, Zmodem(sz, rz)

Starting from the new 2.0.0 version, WindTerm has completed almost all SSH features development except agent forwarding and master control and has become a full-featured SSH client.

WindTerm - WindTerm 1.9

Published by kingToolbox almost 4 years ago

Usage:

Windows

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell. (Windows 19H1 [v10.0.18309] and later)

Linux

Please use:

tar -xzvf WindTerm_1.9_Linux_Portable.tar.gz && cd ./WindTerm_1.9 && chmod +x ./WindTerm && ./WindTerm

to run the WindTerm after downloading.

Warning:

This Linux version does not yet support x11 forwarding. Please use "ssh -X host" in Shell instead.

Upgrade

Copy or move the "profiles" folder from the old Windows/Linux version to the new Windows/Linux version and all the sessions and configuration will be restored.

Features:

  • [Linux] Supports Linux and Linux shells, e.g. bash, tch and zsh. #24
  • [Linux] Automatically detect and add openssh, shell, putty, powershell core sessions. #24
  • [GUI] Hide mouse cursor while typing.
  • [GUI] Change the group input box into a group drop-down box in the session dialog to facilitate the selection of an existing group.
  • [GUI] Supports renaming session group through the right-click menu item "Property" in the session pane.
  • [SHELL] Supports setting custom process environment variables in the session dialog.

Improvements:

  • [APP] The line state memory usage has been reduced by about 70%. (e.g. "seq 1 10000000" requires 56MB memory overhead in v1.8, while only requires 16.4MB in v1.9.)
  • [APP] The text processing performance has increased by 2% to 5%.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display.
  • [FILER] Filer only loads the remote/local file system when it is visible, which can sometimes increase the speed of session operations.

Bug Fixes:

  • [APP] The application may crash when printing millions of lines of text.
  • [GUI] The application became sluggish after folding millions of lines of text.

Bug Fixes in Version 1.9.1 (2020-12-23):

  • [FILER] Files opened from the SFTP cannot be automatically uploaded after modification.
  • [GUI] The wider tab prevents the tab bar from displaying more tabs.

Bug Fixes in Version 1.9.2 (2020-12-25):

  • [SSH] Crash while connecting to the RouterOS. #32
  • [SSH] Unable to use user "admin" and authentication "AuthNone" to automatically log in to the server. #32
  • [SCHEME] RouterOS does not have an adapted scheme to use internal functions such as folding, outlining. #32
  • [TERM] Cannot use shortcut key "Ctrl+O" in nano and midnight commander. #37
  • [TERM] Cannot use alt series shortcut keys in nano and midnight commander, such as "Alt+C". #37
  • [GUI] The session group "Shell sessions" will be imported repeatedly after startup and cannot be deleted. #38
  • [GUI] The vim status bar occasionally wraps unnecessarily when using powerline font.
  • [GUI] When switching to the unwrap mode, all lines are not re-layout immediately.
  • [APP] When the system encoding is not UTF8, the ssh known_host file will be written into a garbled folder if the WindTerm path contains non-ascii characters.
WindTerm - WindTerm 1.8

Published by kingToolbox almost 4 years ago

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell.

Tips:

Copy or move the "profiles" folder from the old version to the new version and all the sessions and configuration will be restored.

Features:

  • [SESSION] Supports opening Cmd, PowerShell as administrator.
  • [SESSION] Supports setting the scrollback lines to zero.
  • [GUI] Supports setting the windows transparency. Intro video
  • [GUI] Associates a popup menu with the add button in tabbar, includes "New Session", "All Sessions", "Shell Sessions" and "Recent Sessions".
  • [GUI] Supports select-to-copy and middle-click-to-paste. #19
    Warning: Select-to-copy is disabled by default on Windows. Set "text.autoCopySelection" in "WindTerm-Install-Path/global/wind.config" to true to enable it.
  • [GUI] Added "Select Fold", "Goto Folder Header", "Goto Next Fold Header" to the view context menu.
  • [GUI] Added "Find...", "Search Online" to the view context menu, Default search engines include Google, Bing, Github, Stackoverflow, Wikipedia and DuckDuckGo. Intro video
  • [GUI] Mark the deleted session as "deleted".
  • [GUI] Automatically mark the server as known when checking the box "Auto login next time" in SSH login wizard, and vice versa.
  • [SSH] Supports setting whether to open SFTP after successful login.
  • [FILER] Added type column, such as PDF document, JPEG image and so on.

Improvements:

  • [APP] Improved the startup speed, especially when opening the SFTP at startup.
  • [GUI] Reduce the white space of tabs and quick buttons to show more. #23
  • [SFTP] Uploaded files only set read/write permissions, no longer set executable permissions.
  • [FILER] Greatly improved the speed of opening the sftp directory for the first time, especially directories containing a large number of files.
  • [FILER] By default, hidden items are not displayed to improve performance.

Bug Fixes:

  • [GUI] Unable to drag and drop text into the empty sender and addressbar. #19
  • [GUI] When folding all, the scrollbar will jump to the bottom of the view.
  • [FILER] The link icon does not distinguish between file links and directory links. #20
  • [APP] Application crashes when typing "exit" in SSH and pressing Enter to reconnect the session. #18 (Fixed in v1.71)
  • [APP] Application crashes when creating remote directory, file, link in the sftp. #20 (Fixed in v1.72)
  • [APP] After a long period of inactivity, the application may become sluggish or unresponsive. (Fixed in v1.72)
  • [GUI] When printing millions of lines, the output is not smooth enough. For example, "seq 1 10000000". (Fixed in v1.72)
  • [SFTP] When double-clicking the directory link in the sftp, the corresponding directory is not entered. #21 (Fixed in v1.72)
WindTerm - WindTerm 1.7

Published by kingToolbox about 4 years ago

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell.

Tips:

Copy or move the "profiles" folder from the old version to the new version and all the sessions and configuration will be restored.

Features:

  • [SESSION] Supports Http and Socks5 proxy. Intro video
  • [SESSION] Supports powerline in Linux and PowerShell, e.g. Oh-My-Zsh, Oh-My-Posh. Intro image
  • [SESSION] Supports clear screen and all output.
  • [LOG] Supports start, stop, pause, resume logging at any time. #15 Intro video
  • [SSH] Added a key exchange method: diffie-hellman-group14-sha256.
  • [SSH] Added MAC hashes: hmac-sha1-96, [email protected], hmac-md5-96, [email protected], aead-poly1305, aead-gcm. #5
  • [GUI] Added "Session settings" to the tab context menu.

Improvements

  • [FILER] The sftp speed of transferring large files has increased by 50%. Benchmark
  • [GUI] Adjust the line spacing from 0.16 to 0.10 to display more content on the screen.
  • [GUI] Adjust the dige-black, dige-white and dige-black-and-white color themes for better display.
  • [SCHEME] Improve linux, cmd and powershell lexers.

Bug Fixes:

  • [APP] Master password can be bypassed when using automatic login.
  • [SESSION] Typing freezes intermittently after using sessions for some period of time.
  • [GUI] Cannot reconnect session with carriage return when "no error" message is displayed. #17
  • [FILER] Cannot download folders in the remote filer.
  • [FILER] Cannot copy zero-byte files in the local filer.
  • [FILER] The operation "Use high speed transfer" no longer blocks Shell interaction.
  • More minor bugs.

Bug Fixes in Version 1.71 (2020-10-19):

  • [APP] Application crashes when typing "exit" in SSH and pressing Enter to reconnect the session. #18

Bug Fixes in Version 1.72 (2020-10-24):

  • [APP] Application crashes when creating remote directory, file, link in the sftp. #20
  • [APP] After a long period of inactivity, the application may become sluggish or unresponsive.
  • [GUI] When printing millions of lines, the output is not smooth enough. For example, "seq 1 10000000".
  • [SFTP] When double-clicking the directory link in the sftp, the corresponding directory is not entered. #21
WindTerm - WindTerm 1.6

Published by kingToolbox about 4 years ago

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell.

Tips:

Copy or move the "profiles" folder from the old version to the new version and all the sessions and configuration will be restored.

Features:

  • [GUI] Added dige-white and dige-black-and-white theme. Intro video
  • [GUI] Supports setting the tab background color. Intro video
  • [GUI] Supports closing tabs to the right.
  • [GUI] Supports choosing whether to resume the last sessions at the next startup.
  • [GUI] When searching text, reverse search is used by default.
  • [FILER] Added local filer for Shell, Serial, Telnet and TCP.
  • [SHELL] Automatically detect and add PowerShell 6/7 session.

Improvements

  • [GUI] Improve the quality of the tab preview image to make it easier to read.
  • [GUI] When opening the bottom pane and search bar, they no longer close each other.
  • [FILER] Automatically resize the name column to make it easier to read.
  • [FILER] Use descending order when initially sorting the size column and the modification time column.
  • [QuickBar] New groups are displayed in the bar after they are added.
  • [QuickBar] Automatically assign icons to newly created commands.

Bug Fixes:

  • [APP] Unable to start application from other directory. #16
  • [GUI] Right-clicking on a tab will causes scroll to and display the first tab.
  • [SFTP] Sftp filer does not close when the ssh session is disconnected or reconnected.
  • [FILER] Files and folders are not sorted separately when sorting by size or modification time.
  • [TERM] The configured backspace key has no effect.
  • [TERM] Scroll margins are not cleared when resize the window.
  • [SHELL] Cannot launch applications with spaces in the path. 1506351
  • [SCHEME] Improve the Linux and PowerShell permissions rule to avoid excessive coloring.
  • More minor bugs.
WindTerm - WindTerm 1.5

Published by kingToolbox about 4 years ago

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell.

Tips:

Copy or move the "profiles" folder from the old version to the new version and all the sessions and configuration will be restored.

Features:

  • [SSH] Supports SSH agent forwarding. Intro video
  • [GUI] Added quickbar. Intro video
  • [GUI] Added paste dialog. Intro video
  • [GUI] Show tab preview when the mouse hovers over the session tab. Intro video
  • [GUI] Added a clear button to the filter edit.
  • [GUI] Added a menu item "Copy to terminal" in the outline pane.
  • [SFTP] When connecting to the server, directory /home/username (Linux) or /Users/username (macOS) is opened by default.
  • [TERM] Supports customizing the key values sent by the backspace key and delete key. Intro video
  • [LOG] Supports specifying the log storage path. #15

Bug Fixes:

  • [GUI] When editing a session in the session dialog, some values are reset to default values. #12 #14
  • [TERM] Character attributes are missing in the scrollback.
  • [TERM] The window size is not renegotiated after reconnecting.
  • [TERM] Wrapped text makes the screen display wrong.
  • [TERM] A number of spaces were mistakenly added to the end of the wrapped line.
  • [TERM] Cannot use the keypad to type numbers in the vi when NumLock is active.
  • [SFTP] Cannot set a path containing trailing spaces as the current path.
  • [SFTP] Cannot remember the last upload directory.
  • [SFTP] When the session is broken, uploading files will wait indefinitely.
  • [SFTP] When the session is broken, no error message when saving a remote file.
  • [SFTP] Uploading files to a folder without permission will cause endless waiting or even crash.
  • More minor bugs.
WindTerm - WindTerm 1.4

Published by kingToolbox about 4 years ago

Please install vc_redist.x86 if WindTerm failed to run.
Please use WindTerm_Win10_Conpty.exe to support Windows 10 shell.

Tips:

Copy or move the "profiles" folder from the old version to the new version and all the sessions and configuration will be restored.

Features:

  • Supports debug mode, which provides very useful detail log when committing an issue. Intro video
  • Supports session logging. Intro video
  • Supports X11 forwarding. Intro video
  • Supports direct/local port forwarding, reverse/remote port forwarding and dynamic port forwarding. Intro video
  • Uses sender pane to review and edit the text in the multi-line paste before it gets pasted into a session.
  • Add none scheme to suppress scheme highlighting, folding, outlining and so on to improve performance and save memory.

Bug Fixes:

  • Each filer should have its own independent access history.
  • More minor bugs.

Source Code:

Staring from this version, source code will be gradually released under the terms of Apache-2.0 license as promised.