KiTTY 0.85.1.8-beta
Pre-releaseKiTTY++ 0.85.1.8-beta - Host-Keys you never saw (really!) and the Window settings are regrouped.
The kitty clipboard protocol (OSC 5522) now writes to your clipboard as well as reads it, moves images both ways and tells the far end what is pasted.
Every stored SSH host key is viewable, sortable and verifiable against the live host, and klink can scan a host's keys without logging in.
The Window settings tree is regrouped, the saved-session list fills the window, and a KiTTY.ini leaf shows the configuration file in place.
(Sorry for the re-arrangements, hopefully this will happen not too often during the betas)
New:
-
The kitty clipboard protocol (OSC 5522) writes as well as reads, and carries images both ways. A program on the far end can put text, an image or any other content type on your clipboard in one transaction, and also get an image back; a PNG arrives as the format image editors and browsers paste. Reads and writes use the OSC 52 permissions (Deny, Ask, Allow, the focus rule, the read dialog), refusals are answered with the protocol's error codes, and base64 is checked strictly as the updated specification requires. Verified end to end against kitty's own
kitten clipboardclient. -
Paste events (private mode 5522). An application that sets the mode is told, on every Paste, what is on your clipboard, together with a one-time token it can read the content with, without a dialog - that is how an image pastes into a program on the far end. The title bar shows the mode with a diamond after the clipboard glyph. Two new settings under Remote clipboard > Limits put a clock on the dialog-free reads and on the token itself.
-
The stored host keys, listed and verified. Application > Security > Host keys shows every accepted SSH host key with host, type, bits, SHA256 fingerprint, first seen and last written. Sort by any column, copy, delete, or Verify: the host is asked for its current key in the background, and the row reads OK, MISMATCH, not offered or unreachable. A session's Host keys panel lists the keys stored for its host and has Scan/Edit with Accept, Delete stored and Pin.
-
klink scans host keys.
klink -scan [-t type,..] host[:port]fetches a host's keys without logging in and compares them with the store (exit code 2 on a mismatch);klink -knownhostslists the stored keys;-jsongives scripts one JSON array. -
The tools on your PATH. A checkbox on Application > System puts this KiTTY++'s folder on the user's PATH, so klink, kscp and ksftp are found by name in any newly opened shell.
-
Import a KiTTY folder store, old or current (Migration > (old) KiTTY Folders); nothing is overwritten.
-
A KiTTY.ini leaf under Storage & Backup shows the configuration file read-only, with the shipped example one dropdown away; Edit opens it in your editor.
-
For administrators:
[ConfigBox] applicationsettings=noremoves the Application tab;[ConfigBox] fixedsizewindowlocks the configuration window's size.
Changed:
-
The Window settings are regrouped. "Close window on exit" and "Save settings on exit" moved to Window > Behaviour; Selection is now "Copy & Paste" with its own "Character classes" leaf; Colours and a new "Background" leaf live under Appearance; Title and Icon are one leaf. The saved-session list fills the window.
-
The Cygwin helper (cthelper) is gone. It was never part of this port's build and nothing launched it; its setting and kitty.ini entry went with it.
Fixed:
- Check-box labels were unreadable in dark mode on Windows 10; check boxes and progress bars are now drawn by KiTTY++ itself. Refs #45.
- Saving a session under a new name could warn about replacing one when an old KiTTY or PuTTY store had a session of that name. The check now looks at the KiTTY++ store only; when the old stores are shown in the list, Save asks instead whether to hide the old session behind the new one.
- The size suffix in the window title (
[KiTTY] size=yes) stayed off while the window was maximised and printed rows before columns; it now shows on a maximised window too and reads[cols x rows].
Upgrading: install over your existing version, nothing moves (except for some Items in the Config-Trees). Host keys you accepted before are listed without the two stamps until they are next written.
Full changelog & known limitations: https://github.com/hknet/KiTTY/blob/kitty-0.85.1.8-beta/KNOWN-ISSUES.md