What's New in C-Kermit for Windows Beta 5
This release is mostly a collection of minor improvements and bug fixes plus ports
to new CPU Architectures.
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 | Red | Green | Blue |
1 - blue | 0 | 0 | 127 |
2 - green | 0 | 127 | 0 |
3 - cyan | 0 | 127 | 127 |
4 - red | 127 | 0 | 0 |
5 - magenta | 127 | 0 | 127 |
6 - brown | 127 | 127 | 0 |
7 - lightgray | 192 | 192 | 192 |
8 - darkgray | 127 | 127 | 127 |
9 - lightblue | 0 | 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, AXP64)
- x86-64
- ARM64
- Itanium (IA64)
- AXP64
- 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 match the other fields
Source Changes
- Fixed build failure with Visual C++ 2017
- Fixed build failure with Visual C++ 4.1 and 4.2
- Fixed some reported build errors with Visual C++ 4.0 RISC Edition. MIPS should
now build fine with TAPI disabled, PowerPC may also need debug logging turned
off (
set CKF_DEBUG=no
). No one has tried building the dialer yet.
- Fixed build issues with the DEC Alpha compiler in the NT 3.50 SDK. The linker
supplied in the SDK is not compatible, however.
- Ported to 64bit Windows
- Added support for building for 64bit Windows on the DEC Alpha (AXP64 target)
- Ported the core of the application to MinGW (GCC)
- Added support for Visual C++ 1.0/1.1 32-bit edition
- Ported to Windows NT 3.10 but there are currently unresolved bugs (networking
is broken for one)
- SRP support is now available as a custom build option. You'll need quite an
old and insecure version of OpenSSL (1.0.1u works) and an old compiler too
(Visual C++ 2003 works)
- DES/CAST crypto can now be statically linked into k95.exe/k95g.exe/iksdnt.exe
instead of being delivered as a shared dll (k95crypto.dll)
- Building with jom (or any other sufficiently compatible nmake clone) instead
of nmake is now supported for Visual C++ builds. Just
set make=jom.exe
to
make better use of multicore systems.
Known Issues
- 32bit x86 CKW may crash on 64bit systems that have the 64bit version of
MIT Kerberos for Windows installed. Use the 64bit version of CKW instead
if you experience this problem (or install the 32bit version of KFW)
- When launching the dialer you may get an error about ctl3d32.dll - if
you do, run ctl3dins.exe to install it
- The dialer may fail to start on some systems
- On the original retail release of Windows 95 (possibly all versions of
Windows 95), the GUI version of C-Kermit constantly steals focus and
performs poorly. The solution at this time is to run the console version,
k95.exe
- The dialer is not currently available on Windows NT 3.50 - this may be
corrected in a future release
- Networking is broken on Windows NT 3.10 - this may be corrected
in a future release.
Other known bugs can be found in the CKW issue tracker on GitHub.
Reporting Bugs
If you think you've found a bug in CKW you can either send an email to
ckw@kermitproject.org or you can
log it directly in the
CKW Issue Tracker on GitHub