Releases: kingToolbox/WindTerm
WindTerm 2.6.1
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:
- Trigger / Custom Link
- Trigger / Custom Menu
- Trigger / Event: Connection And Disconnection
- Trigger / Highlight Text
- Trigger / Play Sound
- Trigger / Run Command
- Trigger / Send Text
- Trigger / Show Tooltip
Build-in Triggers
:
- Trigger / Hyperlink
- Trigger / Ip Address
- Trigger / Hexadecimal Converter
- Trigger / Timestamp Converter
- Trigger / Unarchiver
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.
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.
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.
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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 @shileiye, @hityb, @springsunx. #1951 #2062
- [GERMAN] Update the language file, contributed by @kvnklk. #1031
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
andLinux
respectively. - [FILER] Support the display, execution, and transmission of macOS bundles.
- [FILER] Supports
Preserve original file modification time
, selected by default, andPreserve 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 rightAlt
key for use as theAltgr
key. - [GUI] Record and automatically use the previously activated tab in the login wizard dialog.
- [GUI] The
Session
tree in theSession Pane
supports moving nodes through drag and drop. - [GUI] Added
Move To...
to the context menu of theSession
tree in theSession Pane
to support moving selected nodes. - [GUI] Supports duplicating the selected
group
nodes and their child session nodes in theSession Pane
. - [GUI] Supports
Copy text if selected, otherwise paste text
when right-clicking the mouse. - [GUI] Change
Select Fold
toSelect Command
in the right-click menu and add the shortcut keyCtrl+Shift+/
. - [GUI] Change
Goto Folder Header
andGoto Next Folder Header
toGoto Previous Command
andGoto 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 ofCopy And Paste
to ...
WindTerm 2.7.0 Prerelease 2
Spotlight
Tmux Integration (tmux -CC)
Tmux Integration
making it easier and more efficient for you to work with tmux
. With this integration, tmux sessions, windows, and panes are mapped and displayed in the native user interface. All commonly used tmux features are fully supported, creating a near-perfect fusion between tmux
and WindTerm
.
Tmux Integration
supports:
- Tmux Integration
- Tmux Integration / Common Keyboard Shortcuts
- Tmux Integration / Attach Session
- Tmux Integration / Detach Session
- Tmux Integration / Execute Tmux Command
- Tmux Integration / Kill Pane
- Tmux Integration / Kill Window
- Tmux Integration / Kill Session
- Tmux Integration / Move Pane To New Window
- Tmux Integration / New Window
- Tmux Integration / Rename Pane
- Tmux Integration / Rename Window
- Tmux Integration / Rename Session
- Tmux Integration / Resize Pane
- Tmux Integration / Select Layout
- Tmux Integration / Select Pane
- Tmux Integration / Select Window
- Tmux Integration / Split Pane
- Tmux Integration / Swap Pane
- Tmux Integration / Swap Window
- Tmux Integration / Synchronize Panes
- Tmux Integration / Toggle Pane Zoom
Usage:
Windows
Version | Architecture | Operating Systems |
---|---|---|
WindTerm_2.7.0_Prerelease_2_Windows_Portable_x86_64 | x86_64 | Windows 7, Windows 8, Windows 10, Windows 11 |
Installation
- Download portable packages and uncompress it.
MacOS
Please open dmg file and drag WindTerm.app to theApplications
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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.
- [TMUX]
Tmux integration
lacks support forSender Pane
andSync Input
. - [TMUX]
Tmux integration
does not support nesting.
Changes in Version 2.7.0 Prerelease 2 (2025-1-11):
Features:
- [APP] Supports
Tmux Integration
.
Shortcut | Action |
---|---|
Alt + B | Show Mux/Tmux Command Palette |
Alt + X | Close the current pane |
Alt + Z | Zoom the current pane |
Alt + Left Arrow | Select the left pane |
Alt + Right Arrow | Select the right pane |
Alt + Up Arrow | Select the pane above |
Alt + Down Arrow | Select the pane below |
Alt + [ | Select the previous window |
Alt + ] | Select the next winodw |
Alt + - | Split pane right |
Alt + Shift + - | Split pane left |
Alt + | | Split pane down |
Alt + Shift + | | Split pane up |
- [GUI] Default font updated to
RobotoMono Nerd
for proper icon display in WindFind. #2413 - [SESSION] Supports syntax highlighting, folding, command history, and autocompletion for
Fish
shell. - [SCHEME] Supports highlighting four or eight consecutive hexadecimal digits.
- [SCHEME] Supports highlighting for words following negations (e.g., "not," "don't").
- [TERM] Added
tmux-256color.term
configuration file. - [TERM] Supports
CSI ?4m
to allow query key modifier options. #1623 #1814 #2016 - [TERM] Supports
ESC k ... ESC \
to allowscreen
to set the window title.
Improvements:
- [SESSION] Enabled
keep session alive
by default to avoid unnecessary disconnections after long idle periods; default interval is60s
. #2051 - [GUI] No longer draws a rectangular caret when focus is lost.
- [GUI] Splitting or merging panes now only resizes adjacent panes, not all panes.
- [GUI] Improved width calculation for text displayed in the margins.
- [GUI] Reassigned shortcut for action
Window.SetLocalMode
andWindow.SetRemoteMode
fromAlt+Enter
toCtrl+Enter
. - [GUI] Reassigned shortcut for action
Window.ToggleFocusMode
fromCtrl+Enter
toAlt+Enter
. - [MODEM] Replaced progress bar widget with a text-based progress bar to avoid unnecessary resizing of the terminal window.
- [TEXT] Improved text insertion by reducing memory moves from two to one, resulting in better performance.
Bugs:
- [SSH] Unable to connect to
OpenWrt
, regression fromv2.7.0 Prerelease 1
. - [SHELL] Temporarily replaced
ConPty
withWinPty
to prevent illegal characterCSI 0%m
invi
. #1114 - [GUI] No longer uses full hinting for text rendering to avoid potential blurry text, regression from
v2.7.0 Prerelease 1
. #2438 - [GUI] No longer prompts to import
Shell
configuration on startup, as this was only necessary for pre-2.5 compatibility. #2100 #2119 #2525 #2536 - [GUI] Entering
protocol://host:port
in the address bar would incorrectly ignore the specified port and use the protocol's default port instead. #2255 - [GUI] File dialog returns folder path instead of entering folder on "Open" after folder selection.
- [GUI] Double-pressing the
Alt+;
key results in an empty list in theCommand Palette
. - [GUI] Preview window continuously shrinks as the mouse moves downwards over the scrollbar. #2634
- [GUI] The screen flickers in fullscreen mode when opening a menu via the
Layout
button, regression fromv2.7.0 Prerelease 1
. - [FILER] Infinite loop of
Failed to open directory
errors occurs when switching to a session where filer's current folder has been removed. - [FILER] Unnecessary
//wsl$/ditroname/
is included in paths generated byCopy Directory Path To Terminal
andCopy Paths To Terminal
menu items. - [FILER] Failed to enter the user's home directory when starting
WSL
, defaulting to the root directory. - [FILER] When browsing the
cmd
orwsl
system, folder properties dialog is blank when right-clicking empty space and selecting menu item "Properties...". - [FILER] When browsing files in the
wsl
subsystem, the optionShow Hidden Items
does not hide files starting with a dot. - [SESSION] Default window size used on initialization even when
Adjust the windows rows and columns
istrue
, leading to incorrect scrollbar display. - [TERM] Previous
term
type was not properly restored after exitingvt52
.
Checksums:
WindTerm_2.7.0_Prerelease_2_Windows_Portable_x86_64.zip
- md5: 31c56c8007c98cd65461753e6a8d07fd
- sha256: d58fecd477e3bc6e4d3eb5fd52ca910d51b1beea483dfc1c8aba73de3f9f98fe
WindTerm 2.7.0 Prerelease 1
Spotlight
Agent forwarding
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 meticulous refinement of the code, coupled with the carefully optimized framework, further enhances the performance by 20%~30%
compared to version 2.6.1
. All operations respond more promptly and smoothly.
Sftp Transfer
Although version 2.6.1
was already incredibly fast, version 2.7.0
takes it a step further by increasing the transfer speed by another 20%~40%
. Whether you're transferring large files or a large number of small files, the new version can save you even more time!
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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 thealt 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 onWindows
. - [SSH] Supports
agent forwarding
, with agents includingpageant
,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 sendsSIGINT
signal whenCtrl+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 by256KiB
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 2.6.0 Prerelease 10
Spotlight
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:
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.
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.
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:
- Custom Link
- Custom Menu
- Event: Connection And Disconnection
- Highlight Text
- Play Sound
- Run Command
- Send Text
- Show Tooltip
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.
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.
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.
Usage:
Windows
Version | Architecture | Operating Systems |
---|---|---|
WindTerm_2.6.0_Prerelease_3_Windows_Portable_x86_64 | x86_64 | Windows 7, Windows 8, Windows 10, Windows 11 |
Upgrade
Versions before Version 2.4.0
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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 10 (2023-1-17):
Features:
- [SESSION] When no node is selected, the right-click menu adds the menu item
New Session
. #2083
Bugs:
- [SESSION] Unable to connect to the server through the
Jump Server
proxy, the error message isThe proxy type is invalid for this operation
. This was introduced in2.6.0 Prelease 5
. #2033 #2059 #2079
Changes in Version 2.6.0 Prerelease 9 (2023-1-16):
Improvement:
- [GUI] Add tooltip
Requires server support
to slip buttonsSftp
andSysmon
in thesession settings
dialog. - [SESSION] Increase the session
connection timeout
to20
seconds to better accommodate poor network conditions. #2076
Bugs:
- [SESSION] Unable to connect to the server using
IPv6
. This was introduced in2.6.0 Prelease 5
. - [SSH] Due to attempting to obtain the current channel's
PID
during connection, some devices such as routers and switches disconnect immediately upon connection and display "Remote channel is closed". This was introduced in2.6.0 Prelease 1
. #2069 #2073 #2076 #2078 - [SSH] By default,
Sysmon
is no longer enabled. Continuous execution of commands required bySysmon
can cause immediate disconnection of some devices, such as routers and switches.
Changes in Version 2.6.0 Prerelease 8 (2023-1-14):
Improvement:
- [GUI] Disable autocomplete in the
alt screen
. - [GUI] Change the shortcut for text search from
Alt+F
toCtrl+Shift+F
. - [SSH] When authentication fails, the number of attempts to re-authenticate has been reduced from
6
to2
, and the interval between attempts has been decreased from500
milliseconds to200
milliseconds to prevent prolonged unresponsiveness in the interface. - [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:
- [ONEKEY] When manually entering the username or password prompt, the
Onekey
autocomplete list is incorrectly triggered. - [SESSION] Even when setting the
Alt
key to sendCharacters preceded by ESC
, it is not possible to use theAlt+B
orAlt+F
shortcut keys to jump to the previous or next word. - [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 theKeyboard Interactive
authentication method enabled, the connection will enter into a loop and result in connection failure. - [SYSMON] Sometimes when
Sysmon
is running, it may print several error messages, such as<Unknown File>:41:TypeError: Cannot read property '0' of null
,<Unknown File>:115:TypeError: Type Error
, etc.
Changes in Version 2.6.0 Prerelease 7 (2023-1-10):
Features:
- [GUI] Enables bracket pair colorization, enhancing text readability by visually highlighting paired brackets. Intro Video
- [GUI] Support highlighting for the tw...
WindTerm 2.5.0
Spotlight
Auto Completion
- Intro Video: Auto Completion
- Intro Video: Auto Completion / History Commands
- Intro Video: Auto Completion / Quick Commands
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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
andPowerShell 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
is10000
. - [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 allShell
sessions in themacOS
system use themacOS
by default. - [SSH] Supports
Duplicate Session
andDuplicate SSH Channel
. #623 #669 - [SHELL] Automatically add
--login
and-i
parameters when importingShell
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 andmeta
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 inSettings 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 inSettings Dialog - Terminal - Auto Completion
. - [GUI] Supports setting whether to store
history command
, as well as storage size, storage time, etc. inSettings Dialog - Terminal - Command History
. - [GUI] Supports deleting the saved
history command
inSettings Dialog - Terminal - Command History
. #773 - [GUI] Supports setting the
bell style
inSession Settings Dialog - Terminal - Bell
, includingMute
,Beep
andCustomized
, the default isBeep
. #654 #655 - [GUI] Supports setting the
Locale
inSession 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
andCopy directory path to terminal
.
Improvements:
- [SSH]
Pageant
andssh-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
toCtrl+Shift+D
. #770 - [GUI] Set the shortcut key for the action
Terminal.OpenSession
toAlt+O
. - [GUI] Change the shortcut key for the action
New Session
fromCtrl+N
toAlt+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*
withWindow.TogglePane*
. #880 - [SCHEME]
Cmd
supports highlightingSlash 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
, thealt
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 theOpen Session
dialog correctly. - [GUI] The
Listen Port
does not updated correctly when clicking on a differenttunnel
item in theTunnels
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 inmacOS
. - [SFTP] The configuration item
SSH - SFTP - Automatically fix invalid path characters
did not take effect when it was set tofalse
. - [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
- Auto Completion
- [Auto Completion / History Commands](https://kingtoolbox.github.io/2022/06/2...
WindTerm 2.5.0 Prerelease 3
Spotlight
Auto Completion
- Intro Video: Auto Completion
- Intro Video: Auto Completion / History Commands
- Intro Video: Auto Completion / Quick Commands
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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 inSettings 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 inSettings Dialog - Terminal - Auto Completion
. - [GUI] Supports setting whether to store
history command
, as well as storage size, storage time, etc. inSettings Dialog - Terminal - Command History
. - [GUI] Supports deleting the saved
history command
inSettings Dialog - Terminal - Command History
. #773 - [GUI] Supports setting the
bell style
inSession Settings Dialog - Terminal - Bell
, includingMute
,Beep
andCustomized
, the default isBeep
. #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
andssh-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 action
Terminal.CompleteHistory
fromCtrl+R
toAlt+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 tofalse
.
Changes in Version 2.5.0 Prerelease 2 (2022-6-20):
Features:
- [SESSION]
Auto completion
can now give the better suggestions by analyzinghistory commands
. - [SESSION] Supports the encrypted storage of command history. The default maximum number of
history commands
is10000
. - [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
toCtrl+Shift+D
. #770 - [GUI] Set the shortcut key for the action
Terminal.OpenSession
toAlt+O
. - [GUI] Change the shortcut key for the action
New Session
fromCtrl+N
toAlt+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 theOpen 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
andPowerShell 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
andCopy directory path to terminal
.
Improvements:
- [SCHEME]
Cmd
supports highlightingSlash Options
. - [SESSION] The default lines of scrollback history is limited to
999999
.
Bugs:
Intro Videos
WindTerm 2.4.1
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 theApplications
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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%
to90%
of the working memory load can be reduced. - [APP] Supports system proxy.
- [APP] Supports global proxy, including
No Proxy
,System Proxy
,Http Proxy
andSocks 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
andTunnels
buttons to the menu bar. - [GUI] Add
XServer
button to the menu bar. - [GUI] Supports opening the
Profiles Directory Dialog
via menu itemFile - Preferences - Profiles Directory
. - [GUI] Supports using
Alt+1
toAlt+5
to select the first to fifth tab, andAlt+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 andclearing 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 theTerm
isxterm
orxterm-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
, includingDisplay 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 openKeepAlive
by default to prevent being disconnected by timeout. #557 - [SSH]
JumpServer
will openKeepAlive
by default to prevent being disconnected by timeout. - [SHELL] The
cmd
andadmin:cmd
sessions support rich completion, history, and line-editing capabilities by integrating theclink
. #585 - [SCHEME] Supports highlighting
IPv6
andMAC
. - [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
toOpen*Dialog
, for example,showFocusModeDialog
is changed toopenFocusModeDialog
. - [GUI] Added new list and table widgets, and support button bar at the bottom.
- [GUI] Added
Warning
state and corresponding color to theSlipButton
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 theMacOS
andLinux
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, executingClear 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 ...
WindTerm 2.4.0 Prerelease 2
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
- Start
WindTerm
and select theprofiles directory
and quit. - Replace the new
.wind/profiles
folder with the oldprofiles
folder. - Restart
WindTerm
and all the sessions and configuration will be restored.
Versions after Version 2.4.0
- Start
WindTerm
and select theprofiles directory
containing the old.wind
folder. - It is recommended to choose the
Home Directory
to facilitate subsequent upgrades.
If the .wind
folder needs to be moved to another system:
- Quit
WindTerm
. - Replace the new
.wind
folder with the old.wind
folder. - 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%
to90%
of the working memory load can be reduced. - [APP] Supports system proxy.
- [APP] Supports global proxy, including
No Proxy
,System Proxy
,Http Proxy
andSocks v5 Proxy
. - [GUI] Add
XServer
button to the menu bar. - [GUI] Supports opening the
Profiles Directory Dialog
via menu itemFile - 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 theTerm
isxterm
orxterm-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
, includingDisplay 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 openKeepAlive
by default to prevent being disconnected by timeout. #557 - [SSH]
JumpServer
will openKeepAlive
by default to prevent being disconnected by timeout. - [SHELL] The
cmd
andadmin:cmd
sessions support rich completion, history, and line-editing capabilities by integrating theclink
. #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
toOpen*Dialog
, for example,showFocusModeDialog
is changed toopenFocusModeDialog
. - [GUI] Added new list and table widgets, and support button bar at the bottom.
- [GUI] Added
Warning
state and corresponding color to theSlipButton
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, executingClear 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
andTunnels
buttons to the menu bar. - [TAB] Supports using
Alt+1
toAlt+5
to select the first to fifth tab, andAlt+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 andclearing the screen locally
of dumb devices. - [SCHEME] Supports highlighting
IPv6
andMAC
.
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...
WindTerm 2.3.1
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
- Qt
- [SHELL] Supports running 64-bit windows shells, like 64-bit cmd, powershell and so on.
- [SHELL] The
Windows
version automatically chooses to useConPty
orWinPty
depending on the system. - [SSH] Use
VcXsrv
instead ofXMing
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 theSession
pane. #424 - [GUI] Added
Description
text edit in theSession
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 is644
. - [SFTP] Supports specifying
fold creation permissions
, the default permissions is755
. - [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 theuser home directory
inWindows
. #464 - [SESSION] Supports highlighting timestamps in
ISO 8601
andRFC 2822
formats. - [SESSION] Supports independent setting of
word separators
for thealt screen
. #252
Improvements:
- [APP] Added
WindTerm.png
andWindTerm.desktop
created bysakura1943
from archlinux to theLinux
version. #320 - [GUI] Better support for high DPI displays. #80 #251
- [GUI] Hide the shortcut keys containing
Meta
in theWindows
andLinux
systems. - [GUI] Modify shortcut keys to conform to the MacOS system standard.
- [GUI] The default
send count
of theSender
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 inMacOS
. #470 - [SHELL] When using the shells started by
gsudo
,gsudo
does not handle the keyctrl+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
orport
will cause theconnect
andsave
buttons to be disabled. - [GUI] MessageBar supports copying text. #492
- [GUI] Added tooltips to the
Window Date/Time Format
input boxes in theSession Settings
dialog to describe thedate/time
format. - [LOG] The parameter
%h
of the log content template was not correctly parsed asHost 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
andLinux
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 2.3.0 Prerelease 4
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 theuser home directory
inWindows
. #464 - [SFTP] Supports specifying
file creation permissions
, the default permissions is644
. - [SFTP] Supports specifying
fold creation permissions
, the default permissions is755
. - [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 theWindows
andLinux
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 inMacOS
. #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 onQt 5.15.2
forWindows 7
andWindows 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 useConPty
orWinPty
depending on the system. - [SESSION] Supports highlighting timestamps in
ISO 8601
andRFC 2822
formats. - [SESSION] Supports independent setting of
word separators
for thealt screen
. #252
Improvements:
- [GUI] Modify shortcut keys to conform to the MacOS system standard.
- [GUI] The default
send count
of theSender
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 supportPowerline fonts
and thedefault
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 theSender Pane
is not displayed completely. - [GUI] In the search box, the
Enter
andShift+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
- Qt
- [SHELL] Supports running 64-bit windows shells, like 64-bit cmd, powershell and so on.
- [SSH] Use
VcXsrv
instead ofXMing
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 theSession
pane. #424 - [GUI] Added
Description
text edit in theSession
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 keyctrl+c
correctly. #48