This is the second beta of C-Kermit for Windows =============================================== It is based on C-Kermit 10.0 beta.04 as with the previous release. There are now two builds to choose from: ckw-b2.zip - Includes SSH and PTY support. Requires Windows Vista or newer ckw-b2-vintage.zip - Does not support SSH or PTY Works on any 32bit or better x86 version of Windows except for NT 3.1 or NT 3.50 For SSH support, please consult the included ssh-readme.txt for what works, what doesn't, and any known issues. New in Beta 2 ------------- * 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.