Skip to content

Releases: davidrg/ckwin

C-Kermit for Windows Beta 6

11 Aug 11:28
8a12c25
Compare
Choose a tag to compare

This is the sixth beta of C-Kermit for Windows, based on C-Kermit 10.0 beta.11. There twelve(!) download options to support different versions of Windows on different CPU architectures.

Download the appropriate zip file for your computer, extract it somewhere convenient and run k95g.exe. If you get an error about some DLL missing when you run it, download and install the matching Visual C++ Redistributable for the version of CKW you downloaded and the version of Windows you're running.

For 32bit or 64bit PCs running Windows XP SP3 or newer we have:

Download CPU Description
ckw-b6-x86-64.zip x86-64 For 64bit PCs. This is most likely the version you want. Visual C++ Redistributable : for Windows 7 and newer, or Windows XP SP3 and Vista
ckw-b6-x86.zip x86 For 32bit PCs. Visual C++ Redistributable : for Windows 7 and newer, or Windows XP SP3 and Vista
ckw-b6-arm64.zip ARM64 For 64bit ARM devices running Windows 10 or 11. No Kerberos/GSSAPI support. Visual C++ Redistributable
ckw-b6-arm.zip ARM32 For 32bit ARM devices running Windows RT, 10 or 11. No Kerberos/GSSAPI or SSH support. Untested on Windows RT but likely to work.

The x86 and x86-64 versions are compatible with MIT Kerberos for Windows v4.1.

If you're running something older or something that isn't a PC (doesn't have an
x86 or ARM processor), one of these might work for you:

Download CPU Minimum Windows Version Description
ckw-b6-vintage.zip x86 Windows NT 3.51, Windows 95 Feature (and security) reduced for compatibility with vintage PCs. If required: Visual C++ Redistributable
ckw-b6-axp.zip DEC Alpha Windows NT 3.51 For Workstations and Servers with a DEC Alpha AXP CPU (eg, AlphaStation, AlphaServer, DECpc AXP 150, Multia, etc) running Windows NT 3.51, 4.0 or Windows 2000
ckw-b6-ppc.zip PowerPC Windows NT 3.51 For Workstations and Servers with a PowerPC CPU running Windows NT 3.51 or 4.0
ckw-b6-mips.zip MIPS Windows NT 3.51 For Workstations and Servers with a MIPS CPU running Windows NT 3.51 or 4.0
ckw-b6-nt350.zip x86 Windows NT 3.50 Even more feature reduced to run on Windows NT 3.50. Additionally removes NTLM, TAPI, GUI Toolbar support or dialer. May work for serial connections only on Windows NT 3.10 - networking support is known to be broken on NT 3.10.
ckw-b6-nt350-axp.zip DEC Alpha Windows NT 3.50 For Workstations and Servers with a DEC Alpha AXP CPU (eg, AlphaStation, AlphaServer, DECpc AXP 150, Multia, etc) running Windows NT 3.50. Due to some of the tools used it building it the actual minimum version of windows may be higher - its not actually been tested on NT 3.50 due to the difficult of obtaining compatible hardware
ckw-b6-ia64.zip IA64 (Itanium) Windows Server 2008 R2 For Workstations and Servers with an Intel Itanium CPU. Has been tested on Server 2008 R2, may work on older versions. Includes SSL/TLS support but no SSH.
ckw-b6-axp64.zip DEC Alpha n/a 64bit build for Microsoft-internal 64bit versions of Windows 2000/XP for the Alpha

Rename Coming

The next release of C-Kermit for Windows will be carrying a new shorter more well known name and version number: Kermit 95 version 3.0 beta 7 or K95 for short.

Kermit 95 is the original name for this program and many websites and users still continue to use the Kermit 95 name. As the reasons for the rebrand back in 2013 no longer apply, the decision has been made to switch back. It is hoped this will reduce confusion in the future as Kermit 95 will likely be seeing more frequent releases than C-Kermit on other platforms to keep up with evolving security standards and Windows features.

New Features

  • Builds for
    • Alpha (NT 3.51/4.0, Windows 2000)
    • MIPS (NT 3.51/4.0)
    • PowerPC (NT 3.51/4.0)
  • Updated to C-Kermit 10 Beta.11
  • Updated to libssh 0.10.6
  • Updated to OpenSSL 3.0.14
  • Updated to zlib 1.3.1

Fixed Bugs

  • Fixed not being able to resize the terminal area to greater than the primary display in K95G. For example, if the window was moved on to a display that was taller than the primary display and maximised the bottom of the terminal screen would not be correctly rendered. This fix only applies to modern versions of Windows.
  • Fixed directory listings not reporting a size or modified time for files requiring more than 32bits to represent the file size on Windows NT 3.51 and newer. This issue remains on NT 3.1 and 3.50
  • CKW will now find the dialer correctly if it isn't started from the dialer. This behaviour was broken by rebranding the Kermit 95 dialer as C-Kermit looks for it by its window title
  • Fixed the SSH, SSL and Kerberos options in the dialer not being available or not working correctly when they should be. These options are now permanently enabled whether the bundled version of C-Kermit supports these features or not. Previously the dialer tried to load the Kerberos, OpenSSL and SSH DLLs to see if they were there. This no longer works due to changing DLL names (due in part to changing library versions) and the fact these DLLs are now often built for 64bit while the dialer will remain forever 32bit.
  • The SSH client will now check which authentication methods are allowed by the server after each authentication method is attempted. This allows the client to handle servers which change their list of allowed authentication methods during login.
  • Fixed show network showing "SSH V1" as being avialable when it isn't, and in some cases showing SSH as not available when it is
  • Fixed bundled openssl.exe not working on Windows XP

Minor Enhancements and other changes

  • Increased the maximum number of terminal columns from 256 to ...
Read more

C-Kermit for Windows Beta 5

04 Jul 20:28
dff26f0
Compare
Choose a tag to compare

This is the fifth beta of C-Kermit for Windows, based on C-Kermit 10.0 beta.10. There are nine(!) download options to support different versions of Windows on different CPU Architectures.

Download the appropriate zip file for your computer, extract it somewhere convenient and run k95g.exe. If you get an error about some DLL missing when you run it, download and install the matching Visual C++ Redistributable for the version of CKW you downloaded and the version of Windows you're running.

For 32bit or 64bit PCs running Windows XP SP3 or newer we have:

Download CPU Description
ckw-b5-x86-64.zip x86-64 For 64bit PCs. This is most likely the version you want. Visual C++ Redistributable : for Windows 7 and newer, or Windows XP SP3 and Vista
ckw-b5-x86.zip x86 For 32bit PCs. If you have MIT Kerberos for Windows installed, see the list of Known Issues. Visual C++ Redistributable : for Windows 7 and newer, or Windows XP SP3 and Vista
ckw-b5-arm64.zip ARM64 For 64bit ARM devices running Windows 10 or 11. No Kerberos/GSSAPI support. Visual C++ Redistributable
ckw-b5-arm.zip ARM32 For 32bit ARM devices running Windows RT, 10 or 11. No Kerberos/GSSAPI or SSH support. Untested on Windows RT but likely to work.

The x86 and x86-64 versions are compatible with MIT Kerberos for Windows v4.1.

If you're running something older or something that isn't a PC (doesn't have an x86 or ARM processor), one of these might work for you:

Download CPU Minimum Windows Version Description
ckw-b5-vintage.zip x86 Windows NT 3.51, Windows 95 Feature (and security) reduced for compatibility with vintage PCs. If required: Visual C++ Redistributable
ckw-b5-nt350.zip x86 Windows NT 3.50 Even more feature reduced to run on Windows NT 3.50. Additionally removes NTLM, TAPI, GUI Toolbar support or dialer. May work for serial connections only on Windows NT 3.10 - networking support is known to be broken on NT 3.10.
ckw-b5-nt350-axp.zip DEC Alpha Windows NT 3.50 For Workstations and Servers with a DEC Alpha AXP CPU (eg, AlphaStation, AlphaServer, DECpc AXP 150, Multia, etc) running Windows NT 3.50. Due to some of the tools used it building it the actual minimum version of windows may be higher - its not actually been tested on NT 3.50 due to the difficult of obtaining compatible hardware
ckw-b5-ia64.zip IA64 (Itanium) Windows Server 2008 R2 For Workstations and Servers with an Intel Itanium CPU. Has been tested on Server 2008 R2, may work on older versions. Includes SSL/TLS support but no SSH.
ckw-b5-axp64.zip DEC Alpha n/a 64bit build for Microsoft-internal 64bit versions of Windows 2000/XP for the Alpha

Things to be aware of when upgrading

This release corrects some issues with the DEFAULT template which the Dialer
creates automatically on first run. The auto-created template has bad colour
values for colours 1 through 9 resulting in blue appearing green, etc (terminal
sessions that should have a blue background will have a green one). The correct
values are in the table below - these should be applied to the DEFAULT template
as well as any other connections or templates you've created via the
GUI Settings page:

Colour RedGreenBlue
1 - blue 0 0 127
2 - green 0 127 0
3 - cyan 0 127 127
4 - red 1270 0
5 - magenta 1270 127
6 - brown 127127 0
7 - lightgray192192 192
8 - darkgray 127127 127
9 - lightblue0 0 255

The default logfile names in the Log File Settings page should also start with
the \ character - by default in prior versions they started with an invalid
non-printable character. In Kermit 95 the defaults did not start with
\v(appdata) so you may wish to just remove this prefix entirely instead of
correcting the first character.

If you have Kermit 95 installed these bugs likely doesn't affect you - while the
Kermit 95 dialer has them too, Kermit 95 shipped with
C:\ProgramData\Kermit 95\dialinf.dat which contains a DEFAULT template
containing the correct values.

New Features

  • Builds for 64bit Windows
    • x86-64
    • ARM64
    • Itanium
  • Build for ARM32
  • Added TLS SNI support for the http and telnet clients
  • The old hostmode and other scripts are now included in the distribution with
    no substantial changes since Kermit 95.
  • Kerberos V support has returned (Kerberos IV support can be built from source)
  • GSSAPI authentication in the SSH client (requires MIT Kerberos for Windows,
    see ssh-readme for more information)
  • Updated to C-Kermit 10 Beta.10
  • Updated to libssh 0.10.5
  • Updated to OpenSSL 1.1.1u

Fixed Bugs

  • Fixed crash on startup under Crossover on MacOS and Wine on Linux
  • Fixed show terminal command showing autodownload as being "on" when it was
    actually set to "ask"
  • Fixed receiving files with an as-name that includes a path using UNIX
    separators failing when autodownload is set to "ask" in the GUI version of CKW
    (receiving a file sent as send foo.txt C:/temp/foo.txt now works)
  • Fixed CKW for modern Windows (XP SP3+) not setting modified time on received
    files
  • Fixed entering plane-1 unicode values via Alt+n crashing the application (this
    bug was inherited from Kermit 95)
  • Fixed SSH bugs:
    • anonymous SSH (userauth none) doesn't work
    • buffer not flushed on logout
    • fixed some (but not all) occurrences of a server disconnect not being
      detected
  • set syslog works again - this was accidentally removed in beta 4.
  • The colours in the dialer GUI Settings for the DEFAULT template
    automatically created when first run were completely wrong. This bug affected
    Kermit 95 as well but most users wouldn't have seen it as the shipped
    dialinf.dat included a DEFAULT with the correct settings (along with a
    selection of other templates).
  • The default log file names in the Log File Settings page for the DEFAULT
    template automatically created when first run begin with an invalid
    non-printable chracter instad of ''. This bug affected Kermit 95 as well.

Minor Enhancements and other changes

  • The sample k95custom.ini file now sets:
    • autodownload to "on" rather than "ask"
    • resize mode to change terminal dimensions
    • SSH heartbeat on
  • New escape sequences in the terminal emulator
    • CSI 1 8 ; Ps ; Ps t - get text area size in characters (xterm)
    • CSI > Pm t - this is now parsed and ignored, previously this xterm-specific
      escape sequence would incorrectly minimise the window
  • A sample IKSD initialisation script is now included in the distribution
    Setup instructions are here: https://kermitproject.org/k95manual/wiksdadm.html
  • The "show features" command now includes the availability (or lack of) DECnet,
    SuperLAT and PTY support. Some of these are optional features for custom
    builds only and others may or may not be present depending on the compiler
    used.
  • "show versions" now shows OS version more correctly
  • Updated the dates and version numbers for windows-specific entries in the
    "show versions" command
  • k95custom.ini is now distributed as k95custom.sample to prevent customised
    user files from being accidentally overwritten when upgrading. The default
    k95.ini will now rename k95custom.sample to k95custom.ini if it can't find
    an existing k95custom.ini in any of the usual locations.
  • Updated the About dialog: xyzmodem and pathworks support are no longer guaranteed
    to be missing.
  • Improvements to the terminal status line:
    • Increasing the window width now gives more space to the hostname and protocol
      fields
    • If the hostname and protocol text are too long to fit, the exit text
      ("Command: Alt-X" by default) is hidden to make room
    • Maximum length for exit text increased from 20 to 30 characters (where there
      is room to display it)
    • When there is sufficient room available an extra two columns of padding is
      inserted between the exit text and the hostname to matc...
Read more

C-Kermit for Windows Beta 4

21 Dec 04:29
Compare
Choose a tag to compare

This is the fourth beta of C-Kermit for Windows, based on C-Kermit 10.0 beta.08. There are three download options to support different versions of Windows:

Download Windows Versions Description
ckw-b4.zip Windows XP SP3 or newer Full featured version for modern computers. Includes SSH, PTY and Secure telnet/http/ftp support. PTY support requires Windows 10 v1809 or newer. Built with Visual C++ 2019.
ckw-b4-vintage.zip Windows NT 3.51/4.0/2000/XP, Windows 95/98/ME Feature (and security) reduced version for vintage PCs. No SSH, PTY or secure telnet/http/ftp support. Built with Visual C++ 6.0 SP6
ckw-b4-nt350.zip Windows NT 3.50 Even more feature reduced specially for Windows NT 3.50. On top of the features missing from the Vintage build above, this one also excludes the dialer, the toolbar, and some GUI dialogs. Built with Visual C++ 2.0

To run C-Kermit for Windows, you may need to install the Visual C++ Redistributable. If you get an error saying some DLL is missing, try installing the appropriate option from below:

Redistributable Download Windows Versions Description
latest v17 Windows Vista/7/8/8.1/10/11 The latest version of the Visual C++ Redistributable
v16.7 Windows XP SP3 only This is the final version to support Windows XP. This is an old version that will lack some security updates.
VC6 SP6 Windows NT, 95/98/ME, 2000, XP For ckw-b4-vintage.zip only.
not required Windows NT 3.50 The Visual C++ Redistributable is included in ckw-b4-nt350.zip

Things to be aware of when upgrading

from a previous release of C-Kermit for Windows or Kermit 95

  • The third mouse button is now supported in the GUI version (k95g.exe) which may affect any scripts you have that map mouse buttons. On a three button mouse:
    • Previously: Left was button 1, Middle was unsupported, Right was button 2
    • Now: Left is button 1, Middle is button 2, Right is button 3
  • Updates to the Dialer to support new SSH settings have resulted in the version number for the dialer data file being bumped. It is advised you take a backup of your existing data file before running the new version of the dialer for the first time.
    • On first start, your data file(s) will be upgraded to the new format
    • SSH connection scripts generated by the new dialer will not be compatible with Kermit 95 due to a difference in supported SSH options.

New in this release:

This release is mostly a collection of minor improvements and bug fixes with one major returning feature: X/Y/Z-MODEM support.

New Features

  • X/Y/Z MODEM support is back thanks to Jyrki Salmi of Online Solutions Oy (www.online.fi) providing his "P" X/Y/Z MODEM library under the same license as C-Kermit for Windows
  • The dialer is now included by default with C-Kermit for Windows as changes to the SSH options render it incompatible with Kermit 95 (and the Kermit 95 version incompatible with CKW)
  • The old registry tool (k95regtl.exe) is back and fixed up for C-Kermit as an interim solution until a proper installer is created. This tool lets you create desktop & start menu shortcuts and the .ksc file association if you want them.
  • Terminal mouse reporting
    • X10 protocol (send button + coordinates on mouse down) supported for Linux and ANSI terminal types
    • X11/Normal, URXVT and SGR protocols (send button + modifiers + coordinates on mouse down and mouse up) supported for all terminal types
    • Mouse wheel supported for all but the X10 protocol: You can scroll the panels in midnight commander with the mouse wheel!
    • New command: set mouse reporting x where x is one of:
      • disabled - mouse events will not be reported
      • enabled - Applications can turn mouse reporting on. Mouse reports will be sent only if a mouse event is mapped to \Kignore (eg, if you map right-click to \Kpaste then right-click will never be sent)
      • override - Applications can turn mouse reporting on. All mouse
        events will be sent to the remote host and any configured action in CKW will be ignored when mouse reporting is on. For example, if you map right-click to \Kpaste this will only have an effect outside of applications that turn mouse reporting on.
    • The show mouse command shows the mouse reporting setting plus current state (if it's active or not, and the protocol in use)
  • The default k95custom.ini now outputs a message on startup directing new users to have a look at and optionally customise the file
  • DECnet support has been re-enabled. You must install a licensed copy of Pathworks32 in order to make LAT or CTERM connections.
  • SuperLAT support is now available as a custom build option - it is not enabled by default due to the unclear license on the publicly available Meridian SuperLAT SDK.
  • The Telnet Encryption Option (DES/CAST) is supported again, not that you should use it if you care about security.
  • Upgraded from C-Kermit 10.0 beta.04 to beta.07 and added a bit of beta.08. Consult the C-Kermit change log to see what changes have arrived from these upgrades.

Fixed Bugs

  • Fixed a bug introduced in beta 3 that can prevent the cursor and other elements on the screen with the blink attribute set from blinking reliably
  • File transfers over SSH are now much faster
  • Fixed the set mouse activate command (aka set terminal mouse) in K95G - previously this command only worked in the old console version.
  • Fixed support for the third mouse button in K95G - previously this only worked in the old console version. This change may affect your mouse button mapping!
  • Fixed a mark being set (and not cleared on mouse button release) on drag when the drag event is mapped to \Kignore
  • Fixed decoding of mouse scroll wheel event coordinates
  • The context (right-click) menu in the dialer now works again
  • The manual command now works
  • The show mouse command no longer tries to output non-printable characters bound to mouse events
  • SSH will now prompt for a username if the default login userid has been cleared (this is how Kermit 95 behaved)
  • Fixed SSH help error: hmac-md5 is not supported, but hmac-sha1 is
  • The GUI window now resizes correctly on Windows NT 3.5x

Minor Enhancements and other changes

  • Upgraded to zlib 1.2.13 fixing CVE-2022-37434
  • Upgraded to openssl 1.1.1s
  • The libssh version number is now included in the output of the show ssh command
  • The default k95custom.ini now sets the default browser to nothing which should result in Edge being used instead of Internet Explorer. This is just a temporary workaround for the default browser not being correctly picked up.
  • Dialer: removed SSH v1 options as CKW now supports SSH 2.0 exclusively
  • Dialer: Updated the lists of available ciphers, macs and host key algorithms to match what CKW actually supports

Source Changes

  • The Dialer now builds with OpenWatcom 1.9 and Visual C++ 2.0
  • Dropped the /ALIGN linker flag which has produced a linker warning since Visual C++ 5.0 SP3 (November 1997)

C-Kermit for Windows Beta 3

15 Sep 20:22
Compare
Choose a tag to compare
Pre-release

This release comes in three forms - one more than the previous!

  • ckw-b3.zip: includes SSH, PTY, and secure telnet/http/ftp support. Built with Visual C++ 2019, this requires Windows XP SP3 or newer. PTY support requires Windows 10 v1809 or newer.
  • ckw-b3-vintage.zip: does not include SSH, PTY or secure telnet/http/ftp support. Built with Visual C++ 6, this requires at least Windows NT 3.51 or Windows 95
  • ckw-b3-nt350.zip: does not include SSH, PTY, secure telnet/http/ftp, modem, or NTLM support, or a toolbar. Built with Visual C++ 2.0 this requires at least (and really should only be used on) Windows NT 3.50.

On Windows Vista or newer, grab the latest version from of the Visual C++ Redistributable from here: https://aka.ms/vs/17/release/vc_redist.x86.exe

On Windows XP, version 16.7 of the Visual C++ 2019 Redistributable is required. You can get this from ftp.zx.net.nz: https://ftp.zx.net.nz/pub/dev/redist/vcpp/2019_16.7/VC_redist.x86.exe.

On older platforms (except for NT 3.50), you'll need the Visual C++ 6.0 SP6 Redistributable if some other application hasn't already installed it You can get that from here: https://ftp.zx.net.nz/pub/dev/redist/vcpp/6sp6/vcredist.exe

New in this release:

This release focused on improving SSH support, returning SSL support, minor enhancements, porting to new platforms (NT 3.50, OS/2) and new compilers (Visual C++ 2.0, OpenWatcom 2.0, OpenWatcom 1.9 for OS/2)

New Features:

  • Idle SSH sessions can now be prevented from timing out by supplying some interval to the "set ssh heartbeat" command, for example: set ssh heartbeat 60
  • Added support for "user@host" syntax to SSH command. "ssh root@myhost" should do the same as "ssh myhost /user:root" now. The implementation is pretty basic and may not handle weird input well but when it works it should be less confusing to new users.
  • Added mouse wheel support. By default, it scrolls one line at a time, or one screen at a time when holding Ctrl. You can remap this to whatever you like via the new "set mouse wheel" command which works like "set mouse button".
  • File save dialogs are now the modern (normal) type on Windows ME, 2000 and newer. Windows 95, 98 and NT4 retain the old Windows 95-look file dialogs as before.
  • The Shell Execute utility, se.exe, is back. Documentation is here: https://kermitproject.org/k95manual/url.html#urlsexe
  • SSL and TLS support has returned. The http command can now make https connections, secure telnet (telnet-ssl) works again, as does ftps
  • SSH is now supported on Windows XP (for now - it will probably disappear in a year or so when OpenSSL drops XP support)
  • The screen update interval is no longer fixed at 100ms - you can now change it with the "set terminal screen-update fast" command. Smaller intervals will feel smoother. If the interval is too small for your computer elements that are supposed to blink (such as the cursor if noblink is not set) may not blink or may not blink consistently.
  • The /subsystem qualifier now works on the SSH command, as does the "skermit" command allowing you to use kermit as an SSH subsytem. Documentation: https://kermitproject.org/skermit.html
  • SSH Keyboard Interactive authentication is now supported
  • New SSH-related command: set ssh v2 key-exchange-methods
  • "set tcp nodelay" should affect SSH sessions now too
  • Implemented these SSH-related commands:

Fixed Bugs:

  • Fixed bug where some applications (eg, nano, htop) wouldn't come back properly after being suspended with Ctrl+Z and restored with fg when using the linux terminal type.
  • Fixed terminal being cleared the first time you move the K95G window and possibly the other random occurrences of this happening
  • Fixed terminal scrolling bug in OpenWatcom! Builds done with OpenWatcom are now functionally equivalent to Visual C++ 6 in platform support and features and have no known issues unique to that compiler.
  • Fixed auto-download "ask" setting not working on Windows NT 3.51
  • Receiving large files (>4GB) no longer fails with "Refused, size"
  • Fixed the "space" command never reporting more than 4GB of available free space
  • Fixed incorrect (too narrow) window size on first run
  • Fix file transfers to E-Kermit and possibly some other Kermit implementations (fdc)

Minor Enhancements and other changes:

  • Improved error message when no authentication methods supported by the SSH server are enabled
  • Upgraded to libssh 0.10.3
  • Adjusted how the cursor is drawn so it blinks more nicely in the GUI version of CKW
  • Removed these SSH commands as they are obsolete and will never be supported by libssh, the SSH backend used by CKW:
    • set ssh v1
    • set ssh version 1
    • set ssh v2 authentication {external-keyex, hostbased, srp-gex-sha1}
    • set ssh v2 ciphers {arcfour, blowfish-cbc, cast128-cbc, rijndael128-cbc, rijndael192-cbc, rijndael256-cbc}
    • set ssh v2 macs {hmac-md5, hmac-md5-96, hmac-ripemd160, hmac-sha1-96}
    • set ssh {kerberos4, kerberos5, krb4, kerb5, k4, k5}
    • ssh key v1
    • ssh key display /format:ietf
    • ssh v2 rekey

Source Changes:

  • Fixed compatibility with the OpenWatcom 2.0 fork
  • Added support for building with Visual C++ 2.0
  • Added support for targeting Windows NT 3.50 with either OpenWatcom 1.9 or Visual C++ 2.0
  • Now builds on OS/2 with OpenWatcom 1.9. Only minimal testing has been done. Networking does not work and the builds are done without optimisations. Further work is required, likely by someone with OS/2 development knowledge, to get it back to the Kermit-95 level of functionality.
  • OpenSSL 0.9.8 - 3.0.5 (the latest version) now works
  • Added support for TLS 1.1, 1.2 and 1.3 when built with sufficiently new versions of OpenSSL

Known Issues:

  • Window resizing in the GUI version of C-Kermit (k95g.exe) doesn't work well on Windows NT 3.x.
  • File transfers over SSH are slow. It should be fine over telnet (the secure TLS version of which is now supported - install the telnetd-ssl package on debian/ubuntu).
  • Canceling a file transfer (with Ctrl+C) can cause the application to crash
  • Fast screen update intervals can cause the cursor and other elements to not blink as they should. If this is a problem, try a slower update interval. You can use set terminal attribute blink off to disable blinking text entirely, and set terminal cursor {full,half,underline} noblink to turn off the blinking cursor.
  • A crash has been observed FTPing a large directory tree to a NetWare FTP server. This may affect FTP in general.

C-Kermit for Windows Beta 2

19 Aug 05:22
Compare
Choose a tag to compare
Pre-release

This release comes in two forms:

  • ckw-b2.zip: includes SSH and PTY support and requires Windows Vista or newer
  • ckw-b2-vintage.zip: does not include SSH or PTY support. It requires at least Windows NT 3.51 or Windows 95 - it runs on basically any 32bit or better x86 version of windows that isn't NT 3.1, NT 3.50 or win32s.

New in this release:

  • Built-in SSH! Its working pretty well now though given the substantial step up in the codes complexity I'd be surprised if there weren't annoying bugs still lurking. Expect the reliability of SSH connections to improve in further releases plus new SSH features to be added. SSH Support requires Windows Vista or newer (I did try to get it going on Windows XP but I can't figure out how to get OpenSSL to build in a way that works on XP)
  • Windows PTY support (Windows 10 1809 or newer required) - run windows console apps inside CKW! Run CKW inside CKW! No file transfer ability though - the Windows PTY isn't transparent. And terminal emulation glitches are possible due to Windows also doing terminal emulation in between CKW and the console app. Windows PTYs are weird.
  • Now uses modern Windows UI widgets (flat buttons, etc), so it fits in a little better when run in modern windows environments. Reverts back to the classic look when run on classic windows.
  • Fixes to the pipe command - you can now run sessions and file transfers through subprocesses such as puttys plink provided that subprocess doesn't try to use any of Windows NTs special console APIs
  • Fixes to network DLL support (set network type dll) - build your own protocol DLL! I found it pretty handy for prototyping PTY support. API Documentation and Sample Code is here: https://ftp.icm.edu.pl/packages/kermit/k95/k95dll/
  • Fixed detection of newer Windows releases. Should now correctly identify Windows 10/11 in "show features" output. Note that Windows 11 will show up as Windows 10 - this is normal, windows 11 is pretty much just windows 10 and Microsoft treats it that way in their APIs, especially around version detecting
  • Resuming transfers of large files should now be fixed - the previous beta was using 32bit file positions when seeking, now the correct windows API with a 64-bit position
  • Fixes to building with newer versions of Visual C++. From Visual C++ 2008 and up file transfers were broken, and Visual C++ 2015 and up wouldn't build at all. This is all fixed and SSH-enabled builds are now done with Visual C++ 2022, the latested release.
  • Fixes to building with older versions of Visual C++: version 5.0 (97) and 4.0 now work too.
  • Now builds with OpenWatcom 1.9 (win32 target only). There are some bugs in the terminal emulator that need sorting though - on some (all?) synchronet BBS the terminal doesn't scroll properly so you just get a mess on the bottom line as new lines overwrite old.
  • Fixes around handling of title OSC strings - termination with a BELL is no longer specific to aixterm (the windows PTY uses it too), a buffer overflow has been fixed, and the maximum length doubled.

Known Issues

  • SSH sessions may not as stable as they could be. I have seen the occasional rare disonnect but I'm not sure at this stage if its a bug in the SSH code, if its some race condition and the session is still live but you can't interact with it anymore, or if the session has just timed out normally and CKW hasn't noticed. It seems pretty rare and mostly only affected sessions I've left idle for hours. I'm currently trying to catch this event in the debug log to investiate further. If it is a bug, i'll aim to get it fixed in the next beta. If it's a timeout I'll aim to handle the situation better.
  • See the included ssh-readme.txt for further known SSH issues
  • On Windows NT 3.51 you have to use Auto-download - if you set it to ask you'll never get prompted with a save file dialog, the transfer will just fail immediately claiming you canceled it. This was proabbly a bug in later releases of Kermit 95 too - I think NT 3.51 support was dropped before graphical file dialogs were added. I'll aim to fix this for the next beta.

C-Kermit for Windows Beta 1

20 Jul 07:25
Compare
Choose a tag to compare
Pre-release

First public beta of C-Kermit for Windows, based on C-Kermit 10.0 beta 4.

Minimum operating system: Windows 95, Windows NT 4.0 x86 (tested on SP6a). NT 3.51 x86 may work too.

Download ckn10b4-2-vc6.zip, unzip somewhere, and run k95g.exe.

For more details, see the Kermit Project website: https://kermitproject.org/ckw10beta1.html