GeezerVison is showing bitvise.com — Bitvise SSH Server Version History | Bitvise
Automatic update security
Bitvise software supports built-in updates. Checks for updates are enabled by default, and can be disabled. The built-in update process includes security checks:
The version information received during an update check is digitally signed. This signature uses a private key separate from TLS.
New version information includes a SHA-512 hash of the new version installer. This hash is covered by the digital signature.
The update process verifies that the cryptographic hash of a downloaded installer matches the expected value.
Configurable update settings include an Update stability delay. When a new version becomes available, the software will not automatically update until it has observed the new version for the configured number of days. This setting is enabled by default, and can help users avoid updates to new versions in case issues are found soon after release.
Upgrade access
For Bitvise SSH Server, updates to new versions require a license which is up to date with upgrade access. The latest activation code must also be applied, and is not updated automatically. If you have purchased per-installation licenses, you can check your license status, extend upgrade access and obtain your latest activation information in your License Overview.
To check license status for large-scale licenses, contact Bitvise. If you are using a reseller, resellers can place orders and extend upgrade access, but can only provide second-hand information for license status inquiries.
Bitvise SSH Server Version History 
For issues that might arise using the latest SSH Server versions, see Known issues.
Changes in Bitvise SSH Server 9.68: [ 9 November 2026 ]
Security updates:
This version fixes multiple security issues, including SSH protocol and key handling, excessive resource use, and failures to enforce configured access restrictions. Depending on server settings, some issues can affect unauthenticated connections. We recommend upgrading.
Compatibility:
The SSH Server now requires at least Windows Vista, Windows Server 2008, or newer. Windows XP and Windows Server 2003 are no longer supported.
The SSH Server's settings format has changed. Settings saved by versions 9.67 and newer cannot be loaded by earlier versions. Applications that use the scriptable settings COM object using static linkage will need to use the new 9.67 interfaces. Scripts that use dynamic languages, including PowerShell, retain 9.xx compatibility.
Remote administration now requires WRC version 9.67. This is included with Bitvise SSH Client 9.67.
SSH cryptography:
Bitvise software now supports hybrid post-quantum and classical signatures using MLDSA44_Ed25519 (ssh-mldsa44-ed25519). This combines ML-DSA-44 and Ed25519 for server and client authentication. The algorithm is only available when FIPS 140 cryptography mode is not enabled in Windows.
New installations now generate RSA-3072 and MLDSA44_Ed25519 host keys by default. If Windows FIPS mode is enabled, the defaults remain RSA-3072 and ECDSA/nistp384. An upgrade does not change host keys for existing installations.
If considering whether to generate a new MLDSA44_Ed25519 host key on an existing installation, review Host Keys in the SSH Server Users' Guide. Specifically, the section: Adding a host key with a different algorithm.
SSH compression using zlib is now disabled by default in new settings. Upgrading preserves the existing setting.
The concern with zlib is that it uses a shared compression dictionary for all connection channels. If channels contain data from different users, for example when using port forwarding, a user of one channel may be able to leverage compression characteristics to discover data sent on other channels in the same SSH connection.
Per-channel compression could avoid this issue, but needs a specification. Bitvise would consider this if another SSH implementation has interest.
SSH algorithm settings now support configurable preference order. The new Algorithm preference setting allows compatible clients to use the SSH Server's configured algorithm preference, instead of the client preference. This is initially intended for master/follower synchronization. The implementation follows the Internet-Draft Server-Led Algorithm Preference in the Secure Shell (SSH) Protocol.
By default, server algorithm preference is offered by SSH Server instances configured as Master or Secondary master. It allows a master to choose algorithm preference for follower synchronization connections. Clients that do not negotiate this feature continue to use client preference.
Like other clients, Bitvise SSH Client and FlowSsh do not implement this feature at this time. They continue to negotiate client preference.
Further limited the amount of CPU that clients can consume through repeated SSH key exchanges.
Control Panel and Settings:
The Connections tab now provides more detailed transfer statistics, including connection totals, FTP data transfers, and transfer speeds. Improved responsiveness when displaying many connections.
Improved handling of overlapping settings windows and background notifications. Fixed cases where notifications could appear in the wrong window, fail to complete an action, or cause an internal error.
Fixed Easy settings issues affecting the saving and copying of accounts. These included discarded changes to file-share passwords and unintended changes to inherited permissions.
Windows account and group settings entries can now be marked Ignored. This retains their configuration while excluding the entries from account matching and settings inheritance. It also avoids lookup warnings for retained entries referring to removed Windows accounts or groups.
Added a global Allow public key management setting under Access control. Groups and accounts can inherit this setting or override it. Existing permissions are preserved during upgrade.
Easy settings no longer offers unrestricted shell access for virtual accounts. This remains configurable in Advanced settings, with a warning about the lack of isolation between virtual accounts that use the same Windows account.
Fixed SSH Server Control Panel startup errors associated with acquiring the system tray icon, including during Windows login.
Authentication and virtual accounts:
Fixed security issues in the handling of TOTP grace periods.
Virtual accounts configured to share a logon session with their group now consistently use the group's Windows security context. A stored account-level override could previously apply despite group sharing being enabled.
Improved protection of SSH Server subsystems against interference between virtual accounts. Virtual accounts using the same Windows account still do not provide the isolation of separate Windows accounts when users are allowed to run arbitrary programs.
Authentication agent forwarding is no longer permitted for virtual accounts sharing a group logon session, or using the SSH Server, Local Service, or Network Service security contexts. Additional protection checks apply to PuTTY agent forwarding.
Restored recovery from certain Windows S4U logon failures.
When valid virtual-account credentials are accepted but Windows cannot create the configured security context, the failure no longer incurs a credential penalty or its associated login delay. It still counts toward the total failed-attempt threshold.
Delegated administration:
Fixed a security issue where delegated administrators could receive private host-key or certificate information without permission to manage host keys and certificates.
Tightened enforcement of delegated administrators' mount point path restrictions.
Port forwarding:
Windows accounts can now inherit forwarding from multiple Windows groups. This is controlled by Inherit forwarding from other groups. When enabled, permissions from matching groups are additive, while account-level restrictions take precedence. The default remains inheritance from the primary group only.
Added Max client-side S2C listeners per user, a server-wide default setting with group and account overrides. The limit applies across all connections for the user. Newly created settings default to 100. For compatibility, upgraded settings use 9,999. Administrators of upgraded instances are encouraged to review and adjust this setting, in particular if settings permit S2C forwarding.
This setting does not affect server-configured S2C port forwarding rules.
Fixed issues in enforcement of forwarding restrictions. Disabling S2C forwarding permission now also removes existing listeners covered by that permission.
Fixed forwarding listeners that could remain stalled after a temporary overload. Improved management of Windows Firewall exceptions for forwarding listeners.
File transfer:
Fixed security issues in enforcement of mount point permissions, filename restrictions, and protection of existing files. Corrected cases where cleanup could affect an unintended file.
Reworked permissions for newly uploaded files. New-file access is tied more closely to files created in the current file transfer session. Once associated handles are closed and operations complete, access can expire after 15 seconds without successful activity, or sooner when the session's tracking limit is reached. It does not permit resuming an upload after disconnecting.
For Specific directory and Unlimited access mount points, the setting remains Permit Read/Write/Delete New. For other mount point types, it is now named Permit Read/Write/Move New to reflect the supported operations.
Improved coordination of Move uploads and On-upload commands with open file handles and pending file operations.
When NTFS alternate data streams are enabled, activity on a file and its streams is now grouped for upload processing. This avoids separate upload actions for each stream while retaining separate transfer log entries.
Fixed issues in buffered and asynchronous file operations that could cause corrupted or incomplete uploads, incorrect success reporting, or stalled cleanup. Errors during final writing or closing are now handled more consistently.
For moves implemented by copying and then deleting, a failure to finish writing the destination no longer permits deletion of the source.
When filtering directory contents, a directory listing could end before all permitted entries were shown. Fixed.
Fixed text-mode file positioning which could access the wrong position when counting line separators.
Improved deletion and error cleanup for encrypted volumes. Changing a volume's size limit no longer disrupts its open files and pending operations.
For mount points of type Another SFTP server, improved handling of stale file handles after reconnecting and corrected available-space reporting.
Improved support for updating authorized_keys by renaming the existing file and uploading or renaming a replacement. The server no longer prematurely recreates the file during this workflow. Incomplete replacements are not applied if the file transfer session ends.
FTPS:
Fixed security issues in TLS handshake processing. Also fixed valid handshakes that could fail depending on how the handshake data arrived, and improved cleanup of passive data connections and server-initiated disconnects.
Newly generated ECDSA certificate signing requests now use SHA-256 instead of SHA-1. Self-signed ECDSA certificates already used SHA-256.
BvShell and SCP:
BvShell must now be launched directly by the SSH Server. Starting it through Command Prompt, PowerShell, or another wrapper no longer provides access to the server's virtual filesystem.
Support for external DLL-based filesystem providers and the public SfsDll interface has been removed.
Use BvShell with WinSCP is now disabled by default in newly created settings. Existing settings are preserved during upgrade. WinSCP has supported SFTP for a long time, so we expect this is no longer commonly needed.
Tightened restrictions on client-supplied environment variables for restricted shell access types. For Git access only, the only permitted client variable is GIT_PROTOCOL, and permission to accept environment variables must still be enabled.
Fixed BvShell pipelines that could run despite a startup failure, or hang after another command in the pipeline exited.
SCP now supports subsecond file timestamps. Corrected timestamp and exit-code reporting, and improved handling of deeply nested directories.
Logging and automation:
Fixed log entries containing duplicate XML attributes. This could prevent external XML tools from reading the SSH Server's textual log files.
Improved disconnect summaries and diagnostics for high CPU or memory use.
Added I_SERVICE_IP_BLOCKED to report the reason and duration of an IP address block.
When a text-log failure triggers Allow connections from administrators only, existing non-administrator connections are now disconnected as intended.
PubKeyMaint.ps1 now recognizes public-key use as part of multi-factor authentication. Previously, this use could be missed when identifying unused keys.
Fixed application of configured TLS requirements when sending email directly to destination mail servers. Also fixed failures to queue messages and incorrect delivery timeout calculations.
Corrected scriptable settings compatibility properties that could return outdated values or ignore assignments. Fixed creation of path-list entries through scripting.
General:
Fixed a regression introduced in 9.63 which could cause an internal error during SSH channel cleanup. Improved handling of channels that are starting or closing when a connection ends.
Improved disconnect and service shutdown when Windows does not finish terminating a subsystem. The SSH Server no longer waits indefinitely for that termination.
The installation now includes GenCountries.exe, which can generate an updated Countries.bin using either IPLocate.io or MaxMind data. The included country database now uses IPLocate.io data.
Changes in Bitvise SSH Server 9.66: [ 20 July 2026 ]
Changes in Bitvise SSH Server 9.65: [ 11 July 2026 ]
Security Clarification: [ 24 June 2026 ]
Changes in Bitvise SSH Server 9.64: [ 22 May 2026 ]
Changes in Bitvise SSH Server 9.63: [ 16 May 2026 ]
Changes in Bitvise SSH Server 9.62: [ 4 May 2026 ]
Authentication:
FTPS:
Fixed a security issue where an FTPS data connection could be matched to the wrong authenticated control connection in some circumstances.
In Advanced SSH Server settings > TLS algorithms, users can configure restrictions on TLS algorithms for FTPS, in addition to restrictions configured in Windows. In previous SSH Server versions, when used on recent Windows (Windows 10 v1809, Windows Server 2019, or newer), the settings RSA and DH had the opposite effect as intended. Enabling the settings would disable RSA or DH, and disabling the settings would enable them, if they were also enabled in Windows.
The setting for ECDHE operated correctly and is unaffected. SSH, SFTP and SCP are unaffected. Users who disabled RSA and DH key exchange using Windows Schannel settings are unaffected.
In some circumstances, valid FTPS data connections could be incorrectly rejected with a TLS resume error. Fixed.
The SSH Server could send an incorrect numeric reply code for some FTPS errors. Clients could interpret the reply code to mean success. Fixed.
SFTP:
Changes in Bitvise SSH Server 9.61: [ 2 May 2026 ]
Changes in Bitvise SSH Server 9.59: [ 18 February 2026 ]
Changes in Bitvise SSH Server 9.58: [ 6 February 2026 ]
Startup:
During SSH Server startup, it is unusual, but possible, for Windows APIs to block initialization of SSH Server components for long periods of time. If the delay was very long, the Long Operations Monitor, a new component in versions 9.5x, could exit unexpectedly if other components have not yet initialized.
The initialization sequence is now reorganized to avoid this type of issue. Additionally, long delays during component initialization are now logged at Info or Trace level, depending on the duration.
FTPS:
For FTPS connections, the SSH Server no longer adds the authorized_keys mount point (by default, "/.ssh") if SSH public key management using authorized_keys is enabled for the user.
Previous 9.5x versions would add this mount point for FTPS, even though SSH public key management is not supported using FTPS. Connections that tried to access this path via FTPS would become unresponsive, although the connection would still respond to disconnect.
Changes in Bitvise SSH Server 9.57: [ 1 February 2026 ]
Changes in Bitvise SSH Server 9.56: [ 10 January 2026 ]
Changes in Bitvise SSH Server 9.53: [ 18 December 2025 ]
Control Panel:
Settings:
Versions 9.51 and 9.52 would incorrectly upgrade configured email notifications to the new Summary notification type, instead of the previous Single notification type. The converted Summary notifications would be configured without a time trigger, so they would be sent only rarely, when something causes them to flush.
Installations that newly update from 9.1x to 9.53+ will now have email notifications upgraded to Single, preserving previous behavior. Installations that previously updated to 9.51 or 9.52, and now have non-working Summary notifications, will assign a default time trigger (1 minute) for Summary notifications that lack time triggers.
When upgrading to previous 9.xx versions, from significantly older versions, Shell access type settings Git access only and Telnet server would be upgraded incorrectly to non-functional Custom shell settings. Fixed for future upgrades, as long as they are performed directly to 9.53 or higher.
Monitor CPU usage is now disabled in new settings by default. It produces frequent warnings when the system is simply used normally, particularly on systems with limited resources.
In settings that were newly created by previous 9.xx versions, it was not sufficient to enable Permit S2C forwarding in order to use server-to-client port forwarding (reverse tunneling). The default Listening rule configured for group settings entries in Advanced settings was initialized with Allow listening disabled. This needed to be enabled, or overridden in account settings, for server-to-client port forwarding to work. This is now fixed for newly created settings, newly created groups, or if the administrator resets group settings to defaults.
In Easy settings, the labels for Next and Back buttons were incorrectly reversed. Fixed.
Logging:
Information logged about the currently employed FTPS certificate is now more detailed.
When an exec request or SCP request is rejected, the sanitized command which the client attempted to execute is now logged.
Changes in Bitvise SSH Server 9.52: [ 13 December 2025 ]
Changes in Bitvise SSH Server 9.51: [ 12 December 2025 ]
Known issues
curl version 8.21 breaks FTPS TLS resume for data connections when using -k or --insecure. Users commonly use this when connecting to an FTPS server with a self-signed TLS certificate.
The issue was fixed for curl 8.22, but the affected curl 8.21 version was deployed widely in July 2026 Windows updates.
Best solution: If you are using a self-signed FTPS certificate, do not use -k or --insecure. Instead, use --cacert <certificate-file>. This is secure, authenticates the FTPS server, and avoids the 8.21 issue. For more details, see Using curl.
FileZilla versions 3.70.0 and .1 fail to validate host key signatures using the host key algorithm ECDSA/nistp384 (ecdsa-sha2-nistp384). This is a common host key type used by Bitvise SSH Server. FileZilla disconnects with message: "Could not verify signature over exchange hash". This is resolved in FileZilla version 3.70.2.
Older versions
Bitvise SSH Server 9.1x Version History
Bitvise SSH Server 8.xx Version History
Bitvise SSH Server 7.xx Version History
Bitvise SSH Server 6.xx Version History
Bitvise SSH Server 5.xx Version History
WinSSHD 4.xx Version History
WinSSHD 3.xx Version History
|