SecureCRT(R) 9.0.2 (Official) -- May 20, 2021 Copyright (C) 1995-2021 VanDyke Software, Inc. All rights reserved. This file contains the SecureCRT product history. It includes lists of new features, changes, and bug fixes sorted by release. For a product description, installation notes, registration information, and contact information, please refer to SecureCRT_README.txt (downloaded with this installation). Changes in SecureCRT 9.0.2 (Official) -- May 20, 2021 ----------------------------------------------------- Change: - Windows: The Scratchpad and Script Editor now honor the "Use ClearType to smooth edges of screen fonts" global option. Bug Fixes: - When connected to a host using TN3270 emulation, if the current partition was unformatted, the SETBUFFERADDRESS command was unexpectedly included in SecureCRT's response. - Windows: If a session was configured to use a firewall that prompted for credentials, and that session was configured to automatically connect at application startup, SecureCRT crashed. - Windows: Under certain circumstances, when opening the Session Manager, some folders may not have been expandable. - Windows: When authenticating with a PKCS#11 certificate with certain signature algorithms, the key may not have been added to the SSH agent. - Windows: Under certain environments, when connecting to an RDP session, the remote display would not scale to match the local desktop. - Mac/Linux: If a log file was initially created with the "Append to file" logging option enabled, Unicode characters may not have been logged correctly. Changes in SecureCRT 9.0.1 (Official) -- March 18, 2021 ------------------------------------------------------- Change: - Restored the ability to use the SHA1-96 and MD5-96 MACs. Bug Fixes: - If a script that made a connection was specified on the command line, a "script is currently running" error was incorrectly reported. The script did run after the dialog was dismissed. - When performing a "Find" operation in the terminal view, if the end of the buffer was reached, the search direction could not be reversed. - Windows: When a disconnected RDP session tab was reused by a new RDP connection, the title bar text was not updated. - Mac/Linux: If the Session Manager was docked and not auto-hidden, sessions could have appeared as duplicated when SecureCRT was launched. - Mac/Linux: Under certain scenarios, opening a tab in a new tab group caused the terminal view to be blank. Changes in SecureCRT 9.0 (Official) -- February 18, 2021 -------------------------------------------------------- Bug Fixes: - When a script was specified on the SecureCRT command line, the error "script is currently running" was incorrectly reported. The script did run after the dialog was dismissed. - Windows: If a user was denied remote desktop access on the target system, connecting with an RDP session silently failed without reporting the system error. Changes in SecureCRT 9.0 (Beta 6) -- February 9, 2021 ----------------------------------------------------- Changes: - The default file type for the scratchpad File Open dialog is "All Files". Bug Fixes: - When moving focus to the SecureCRT terminal view using a mouse click, if tmux was running in the connected session, tmux's "copy mode" may have been unexpectedly activated. - When attempting to run a Python 3 script that had a UTF-8 byte order mark (BOM) specified in the file, the script failed to run. - If a send string button or command had a label that ended with three single quote characters, when SecureCRT restarted, the label text was appended to the Send String text and the label was now blank. - Windows: When a Command Manager send string command that contained three sequential single quote characters was copied to the Button Bar, SecureCRT could crash. - Windows: When connecting to an RDP host, if the Microsoft RDP client had previously saved credentials for the same host, those saved credentials may have been used, even when the user specified within SecureCRT was different. - Windows: Under certain scenarios, opening a tab in a new tab group caused the terminal view to be blank. - Windows: When the main window was resized while a session was connected, the rows and columns became out of sync between the remote and SecureCRT. - Windows: When saving a new Scratchpad file, the file encoding was set to "UTF-16 LE," which could have prevented Python script files created using the scratchpad from being run by SecureCRT. - Mac: When importing a configuration that included Command Manager commands, the commands did not appear in the Command Manager until after restarting SecureCRT. - Mac/Linux: If the SSH agent was not running or was in a bad state on the local system, connecting to a session with a valid public key may have failed even though the agent was not required. Changes in SecureCRT 9.0 (Beta 5) -- January 26, 2021 ----------------------------------------------------- Changes: - Windows: When using a PKCS#11 provider DLL that did not match the architecture (32 vs. 64 bit) of the client, a misleading error was displayed. The error message has been modified to describe the error more accurately. Bug Fixes: - When an 80/132 column switching sequence was received in a secondary tab, the window and terminal size may not have adjusted as expected. - Windows: If different versions of SecureCRT and SecureFX were installed into the same location, either application could have crashed when making a connection. - Windows: When SecureCRT and SecureFX were installed as a combined installation (integrated), opening a session that had a terminal-only protocol set (e.g., RDP, Serial, TAPI, Local Shell) could have resulted in a crash. - Windows: When SHIFT+Insert was used to paste text into the Session or Command Manager filter field, the text was pasted to the active session instead. - Windows: When a Scratchpad tab was opened and a block of text was selected using ALT+, entering replacement text via the keyboard only replaced the last selected line. - Windows: When viewing the Session Options dialog, certain display configurations resulted in scroll bars appearing in the category tree. - Windows: Under certain scenarios, the SecureCRT taskbar icon could shift to the right most position on the taskbar when connecting to a session. - Windows: Under rare circumstances, when connecting to an RDP session, if the window had to resize to account for the session size, a reconnect prompt may have been displayed after the window resized. - Mac: If the default font could not be loaded when SecureCRT started, a crash could occur. - Mac: If Python 3 was installed via Homebrew, SecureCRT may not have been able to find the Python scripting engine. - Mac: When opening a Telnet URL or launching SecureCRT with the /T command-line option, if SecureCRT was already opened, the connection was unexpectedly opened in a new instance of SecureCRT. - Mac: Dragging a session or folder into another folder caused that session or folder to be hidden from view. A restart of the application caused the folder or moved session to be displayed correctly. - Mac: When using "Update Now..." to check for and download an updated installer, the progress dialog was not shown for the initial check or during the download. - Linux: When the application ran over X11 forwarding and the window size became too large, a crash could occur. - Linux: Using a keyboard shortcut to enter a combining character (e.g., ó) may have failed. - Linux (RHEL 8): When attempting to install SecureCRT and SecureFX in parallel using standalone installers (i.e., not the scrt-sfx combined installer), the installation of the second application would have failed due to unexpected file conflicts. - Linux (RHEL 7/8): When SecureCRT was uninstalled, the "/usr/local/lib/SecureCRT" folder was not removed. Changes in SecureCRT 9.0 (Beta 4) -- December 15, 2020 ------------------------------------------------------ Changes: - Windows: Added /RDP protocol command-line option for opening an ad hoc RDP connection. - Windows: Disconnected RDP tabs/tiles are now reused if the "Reuse disconnected tabs" global option is set. - Windows: When an RDP session is moved to a new or different SecureCRT window, a prompt is no longer displayed. Bug Fixes: - When the option "Display Logon prompts in terminal window" was set, logging into an OpenSSH server failed if the password contained a Unicode character. - If the remote system sent an unterminated title escape sequence followed by the start of a new title escape sequence, the title data was displayed in the view. - Windows: Under certain scenarios, the number of columns set for a connected session could have exceeded the maximum number of columns allowed, resulting in a crash. - Windows: When authenticating with a certificate that was accessed via CAPI or a PKCS #11 provider, authentication to certain servers could have failed. - Windows: When connecting to multiple RDP sessions simultaneously, not all sessions would have been opened. - Windows: If the SecureCRT window was positioned on the display using the Windows Aero Snap feature, zooming the text caused the main window to change size. - Windows: A scratchpad or script editor file could not be opened a second time. - Mac/Linux: If a Python script referenced a SessionConfig object, SecureCRT may have crashed. - Mac: If a local shell session was closed while "sz" or "lsz" was sending data, SecureCRT could have crashed. - Mac: When all the sessions were being edited, if the color scheme was changed and then the Session Options dialog was dismissed, SecureCRT could have crashed. - Mac: When using the Apple Braille or Apple Clor Emoji fonts, text was not displayed as expected in the terminal view. These fonts are no longer available for selection. - Linux: When running SecureCRT over X11 forwarding and the X11 server was either misconfigured or not running, the application would crash at startup. Changes in SecureCRT 9.0 (Beta 3) -- November 19, 2020 ------------------------------------------------------ New Features: - Windows: Added the ability to open files into a scratchpad tab or tile. - Mac: Added support for a Command Manager, which allows commands to be saved and organized within folders. Commands that can be saved include: sending strings, executing menu functions, running scripts, and running local applications. Also, button bars, including the buttons on the button bar, can be copied to the Command Manager and vice versa. - Mac: Added support for Python 3. An external Python 3.8 engine is required. - Linux: Added support for Ubuntu 20.04. - Linux: Added support for Python 3. On Ubuntu 20.04, the default Python 3.8 version is supported. On Ubuntu 18.04 and RHEL 8, the default Python 3.6 version is supported. Changes: - The prompt for keys that are pre-loaded into agent now shows the filename associated with the key. - SSH2: When attempting an SSH2 connection, if KEX algorithm negotiation fails, SecureCRT offers to try again by enabling a supported algorithm. - The SHA-2 base64 hash of the public-key fingerprint is now displayed in the Public Key Properties and trace output. - Windows: RDP sessions now support smart cards. - Windows: RDP sessions no longer have to reconnect when the application window is resized. - Windows: The RDP option "Scaling" was changed to "Smart sizing" and a new "Scale factor" option was added. - Windows: Added the ability to disconnect and reconnect RDP sessions. - Windows: RDP sessions honor the global options "Exit when last session is disconnected" and "Show connection closed dialog". - Windows: If there are unsaved changes in a scratchpad tab or tile, when the tab or tile is closed, a prompt asking if the changes should be saved is displayed. - Mac: For new installations, the Kerberos key-exchange methods are off by default. Bug Fixes: - If a very large file was specified as a public-key file, SecureCRT could crash when the file was loaded. - When attempting to connect to a server that did not reply to SSH_MSG_CHANNEL_REQUEST, SecureCRT could hang. - When connecting to a session that used public-key authentication, if the specified key did not exist on the remote system, the file browse dialog displayed to allow another public-key file to be selected had "::rawkey" text included in the file name field. - When using newer versions of Vim, a "2m" character sequence may have appeared on the screen due to an unsupported XTMODKEYS escape sequence. - Windows: When connecting to an RDP session, the scaling settings set on the local display were not honored. - Windows: If the "Reuse disconnected tab" global option was set and an RDP session was disconnected, attempting to connect another session silently failed. - Windows: When the session options were changed for a disconnected RDP session, the changes were not honored when the session was reconnected. - Windows: When connecting to an RDP session with the "Fit to panel" and "Scaling" display options enabled, if the window mode was set to tiled, the RDP view did not correctly scale to fit the window. - Windows: When an RDP session was connected and had focus, using ALT+TAB to switch to a different window, then back to SecureCRT did not put focus back into the RDP session. - Windows: If the "Show confirm disconnect dialog" option was enabled, disconnecting an RDP session did not prompt with the confirmation dialog. - Windows: When SecureCRT and SecureFX were installed as a combined installation (integrated) and an RDP session was created using the Quick Connect dialog, the transfer protocol was unexpectedly set to SFTP. - Windows: The scratchpad tab or tile was closed when "Close all not connected" was selected. - Windows: When pasting long lines of text into a Scratchpad session, the horizontal scrollbar may not have been displayed. - Windows: When a scratchpad session was opened in a maximized window in cascade mode, the scrollbars were not shown and hidden as expected. - Windows: When saving the scratchpad contents to a file using "Save As", the document filter type may have been unexpectedly set to Script. - Windows: If a scratchpad's name was changed and "Save As" was selected in the context menu, the name in the "Save As" dialog had an extra space at the end. - Windows: If scripting was administratively disabled, the Script menu was displayed the first time SecureCRT started. Note that any attempts to run a script still failed as expected. - Windows: When zooming in to increase the font size in the current terminal view, the font size may not have been the correct size after zooming back out the same number of times. - Windows: When the main window was maximized after closing the first opened tab, the terminal view of the remaining tabs was the incorrect size, causing the right side of the view to no longer scroll text and causing the lower portion of the view to appear blank. - Mac: When the number of available columns was less than the actual terminal view space and the application window was maximized, attempting to open another tabbed session or entering enough text in the second tabbed session to cause it to expand past the maximum number of columns could have resulted in a crash. - Mac/Linux: When the close tab keyboard shortcut (Command+W or Ctrl+F4) was sent to all tabs via the Command Window, SecureCRT could crash. - Mac: Attempting to authenticate using a YubiKey smart card with the "opensc-pkcs11.so" library specified as the PKCS#11 provider resulted in an error, because the library could not be loaded. - Mac: The application window was sometimes blank after regaining focus from another application, such as f.lux. - Mac: If the ZModem Upload List dialog was using the List view mode, which allows a folder to be expanded to display its contents, a file within an expanded folder could not be added to the upload list. - Mac: When using the built-in trackpad on a MacBook to drag a session to a different location in the Session Manager, auto- scroll and folder auto-expand did not work consistently. - Mac: After setting the font typeface for a session in the Session Options dialog, it was not possible to select a different font typeface. - Mac: When using certain fonts (e.g., Source Code Pro), not all of the font's typefaces could be selected. - Mac: Under certain circumstances, when an auto-hidden Session Manager was expanded, the Session Manager would briefly open, then immediately re-hide. - Mac: If the Session Manager was docked and in auto-hide mode, a "<>" text artifact appeared on the Session Manager tab when expanded. - Mac: If SecureCRT was open and the system appearance setting was changed from Dark Mode to Light Mode, the labels on the Button Bar buttons were too light. - Mac/Linux: If the Command Window "Send Characters Immediately" option was enabled, minimizing and restoring SecureCRT caused the option to be disabled. - Mac/Linux: When the close tab keyboard shortcut (Command+W or Ctrl+F4) was sent to all tabs via the Command Window, SecureCRT could crash. - Mac/Linux: When a public key that had a comment specified in the key data was added to the agent, the Manage Agent Keys dialog did not display the comment. - Mac/Linux: When enabling logging via the file menu, connecting to a session caused logging to be toggled off. - Mac/Linux: Text displayed on the Keyboard Interactive and View Host Key dialogs could not be selected or copied. - Linux: On systems with a display scaling factor set greater than 100%, the menu text and toolbar icons may not have scaled correctly. Changes in SecureCRT 9.0 (Beta 2) -- October 20, 2020 ----------------------------------------------------- Changes: - On the right-click terminal menu, changed "Google Selection" to "Lookup Selection". The search engine to use for the lookup can be specified in a global INI-file-only option. - Each tabbed session now has its own font, character encoding, and zoom level. Note: This change was inadvertently omitted from the Beta 1 release notes. - A local shell session can be specified on the command line and in a script by using the /LOCALSHELL command-line parameter. - Windows: Added the ability to rename a scratchpad tab or tile. - Windows: When more than one scratchpad is opened, a number "(n)" is appended to the "scratchpad" tab/tile name. Bug Fixes: - When exporting the configuration to a file, if a folder name was specified instead of a filename, the export file was created using the folder name and the folder itself was renamed with a ".bak" extension. - Dragging a terminal session tab to another SecureCRT window failed if a scratchpad tab had focus in the other window. - When the Xterm "True Color" color mode was enabled, colors were not displayed correctly for certain remote applications (e.g., Aptitude). - The Command window height was not retained if the Command window titlebar was disabled. - When starting SecureCRT from the command line, if the /I option was used to specify the public-key file to use for authentication, it was ignored. - When tab completing an SFTP tab path that contained a backslash character, the path components preceding the backslash were duplicated. - Windows: When JAWS screen reader was running, SecureCRT failed to start. - Windows: SecureCRT was not able to load the Anaconda Python 3.8 script engine. - Windows: When multiple tabs had been opened and the first tab was then closed, the window could no longer be resized. - Windows: On high DPI monitors with certain scaling factors set, the toolbar icons and certain dialog text appeared blurry. - Windows: On systems with a large display scaling factor set (i.e., 300% or greater), the toolbar icons were not displayed correctly. - Windows: When using the "New Session Wizard" to create an RDP session, if the domain was specified as part of the username (i.e., domain\username), the resulting session duplicated the domain (i.e., domain\domain\username). - Windows: When an RDP session was connected to xrdp with "Fit to panel" and "Scaling" options enabled, the reconnect operation that happens when the window is resized failed. - Windows: When RDP was specified as the terminal protocol for the Default session, the RDP options were grayed out and could not be modified. - Windows: When a scratchpad or script editor tab was active, the application titlebar was not updated. - Windows: After saving the contents of a scratchpad tab or tile to a file, the file could not be opened in another application. - Windows: In the "Save As" dialog for the scratchpad, the default filename "scratchpad.txt " contained an extra space. - Windows: Connecting to a session while the main window was maximized and the session window was set to open in cascaded tile mode could have resulted in a blank session window being displayed. - Windows: If the default.mnu file was specified as a custom .MNU file, pressing CTRL+INSERT caused the terminal view to zoom in instead of copying the selected text. - Windows: Under rare circumstances, text in the scrollback was only visible when selected. Changes in SecureCRT 9.0 (Beta 1) -- September 24, 2020 ------------------------------------------------------- New Features: - Windows: Added support for RDP. - Windows: Added support for Python 3. Python 3.8 (available at python.org) must be installed and the script's first line must be: # $language = "python3". Since support for Python 3 is provided through an external module, Python 3 libraries can be used in SecureCRT scripts. - Windows: Added a scratchpad, which has basic editing capabilities, allowing notes to be taken in a tab (or tile). - Windows: Added a script editor with syntax highlighting, which allows local scripts to be edited in a tab (or tile). - Added the ability to specify public/private keys to load into SSH2 agent when SecureCRT starts. - The status bar has been enhanced so that items can be rearranged and items that aren't being shown do not take up space on the status bar. - Added the ability to show the local system time in the status bar. - When a selection is being made, the number of lines currently selected is shown in the status bar. Because only whole lines are counted, the selection must start at the beginning or end of a line. - Added a global option that allows the status bar to be shown in full-screen mode. - Added support for the rsa-sha2-256 and rsa-sha2-512 public-key algorithms (RFC 8332). - Added the ability to do a Google search on text selected in a session. - Added the ability to use wildcard characters "*" and "?" in the Session Manager filter box. - The multi-line paste option now allows the number of lines to be specified, providing additional control over when the Paste Confirmation dialog is shown. - Added an option that allows the Xterm escape sequence to copy to the clipboard (OSC 52). - SSH2: The host-key algorithms can now be specified and ordered in the Session Options dialog. - Windows: Added an administrative option that disallows a blank configuration passphrase. Changes: - SSH2: Removed support for several weak ciphers (Blowfish and RC4) and MACs (SHA1-96, MD5, and MD5-96). - In the multi-line paste confirmation dialog, the line-send delay value can be specified for the paste operation. - For TN3270 emulation, the default mapping of the Enter key was changed to ENTER/TRANSMIT (SHIFT+ENTER). - Added the ability to reorder sessions in the Auto Session list. - When connecting to a ProFTPD mod_sftp server, SFTP version 3 is used by default. - When IPv6 hostnames are displayed in tabs or the application title bar, the colons (":") are no longer replaced with underscores ("_"). - In the Manage Agent Keys dialog, the fingerprint is displayed as SHA-2. - For new keyword lists, the default Highlight style is "Color" instead of "Reverse video". - Added a session INI-file-only option "Alternate Screen Output Added To Scrollback" which allows alternate screen (e.g., tmux) output to be put in the scrollback buffer. - In the Global Options dialog, in the SSH Host Keys category, the Hostname and Port columns now sort logically instead of alphabetically. Bug Fixes: - If the "Display logon prompts in terminal window" option was enabled and the remote password contained a Unicode character, authentication may have failed to certain servers. - When attempting to connect to an ownCloud WebDav server, the initial connection and/or traversing the file system could have failed. - When connected to a remote host using the Raw protocol, data displayed on the screen could have been corrupted. - When connected to a Telnet server that did not respond to Kermit binary mode transition requests correctly, the Kermit transfer may have failed. - The display of certain Unicode characters (e.g., emojis) in the terminal could have caused other characters to appear as clipped. - Some global options did not take effect immediately after being set and saved in a script. - When using a mapped key configured to launch an application with an argument, the application failed to launch. - When using tab completion within an SFTP tab, filenames that contain spaces may not have autocompleted as expected. - When connected to certain remote systems and running applications (e.g., Aptitude) that support menu interaction using the mouse, clicking on a top level menu item may not have correctly displayed the dropdown menu. - When a log file was created in a location that contained a "." character somewhere in the path, the ".log" extension was not automatically appended to the filename. - If a session's log file path included the %F session folder replacement parameter and the "Start new log at midnight" logging option was enabled, the log file path used on the new day excluded the %F folder. - When the same session was connected multiple times simultaneously, the Session.LogFileName script function did not return the correct log filename for any of the secondary connections. - When editing multiple sessions simultaneously, and the state of the Logon Action "Hide" option was changed, only the first session was updated with the new value. - When the ImportArbitraryData example script was used to create thousands of sessions, and the session database already contained thousands of sessions, the session creation became very slow. - If a script was launched from a Button Bar button or keymap shortcut, and the script file could not be located, a misleading error was reported. - With certain network configurations, the TFTP server's listen address was incorrectly displayed on the status bar as a 169.254.*.* IP address, which is reserved for Automatic Private IP Addressing (APIPA). - Windows: If the internet connection was disconnected while downloading an available update via "Update Now...", the VanDykeUpdate application could have crashed. - Windows: When using CAPI to access a certificate located on a smart card, if the CAPI store contained multiple certificates, there could have be a delay before being prompted for the smart card pin. - Windows: If the Session Manager and Command Manager were docked in stacked layout, the size of the individual manager windows was not retained between instances of SecureCRT. - Windows: When the Command Window was displayed, the height of the window increased by one pixel each time SecureCRT was restarted. - Windows: If the Session Manager and Command Manager were docked within the same pane and configured to be auto-hidden, the expanded size of the managers could change when SecureCRT was restarted. - Windows: After upgrading from SecureCRT 6.5 or earlier, previously mapped keys that were configured to launch an application with arguments may have failed to work. - Windows: On high DPI monitors with a large scaling factor set, text displayed on the Keyboard Interactive authentication prompt could have been cut off. - Windows: When opening the "Script->Run..." dialog, the script name that was pre-populated in the filename field was partially scrolled out of view.