Skip to content

KiTTY 0.84.1.53-beta

Pre-release
Pre-release

Choose a tag to compare

@hknet hknet released this 18 Jul 15:09

KiTTY 0.84.1.53-beta

The agent release: kageant learns kitty.ini, portable installs get a registry-free autostart and a travelling startup-key list, and the send-text command set is finally fully documented.

Highlights:

  • kageant honours kitty.ini (#14): the [Agent] section controls askconfirmation with the classic three states - yes (confirm every key use), auto (only keys whose comment contains the word "confirmation"; the default) and no (never ask, for automation) - plus messageonkeyusage for the key-used tray balloon. When kitty.ini says savemode=file or dir - or, with no savemode line, when a portable layout (a Sessions folder or KiTTYState file) sits beside it - the ini is the authoritative store: the tray toggles write back to it and a portable kageant never touches the registry. The key-list window shows "kitty.ini mode" and new three-state Confirm-key-use radios; in registry mode nothing changes.
  • The startup-key list travels: with kitty.ini authoritative, remembered keys are stored in the ini (startupkey1=..., with an ,encrypted marker), keys inside the install folder as relative paths that survive a drive-letter change. A key added from elsewhere asks whether to copy it into the portable folder or reference it in place; a key missing at login gives one tray notice and is skipped, not dropped from the list.
  • Registry-free autostart: a portable kageant installs its start-at-login entry as a Startup-folder shortcut (no registry write); installed/registry mode keeps the classic HKCU Run entry, and the tray launcher has the same one-click Start-at-login toggle. Enabling autostart now checks for conflicts first - another agent already autostarting from elsewhere, or a same-named entry from another install - and asks before creating a second one. Both programs identify their own entries strictly by target path, so toggling autostart in one install no longer removes another install's entry.
  • Tray polish: "Quit" became "Exit" everywhere in the launcher, the Opened-sessions submenu no longer duplicates About/Exit, kageant's tray checkmarks re-sync from the live settings whenever the menu opens, and the portable launcher's tooltip identifies itself with a second line "(portable)".
  • The send-text internal commands are table-driven now and /help is built from that table, so the in-app list can no longer miss a command (seven live commands were absent from the old hand-written text). A long-standing /zmodem quirk is fixed: it toggled its flag but also sent the literal text "/zmodem" on to the host. All 46 commands are documented in docs/COMMANDS.md, linked from FEATURES.md - and the release pipeline cross-checks the command table against that document, so future commands arrive documented.
  • Upstream fix: a memory leak in the console tools' weak-hostkey confirmation prompt (cherry-picked from PuTTY upstream).

Known issues and limitations (tag-pinned):
https://github.com/hknet/KiTTY/blob/kitty-0.84.1.53-beta/KNOWN-ISSUES.md