Skip to content

KiTTY 0.84.1.52-beta

Pre-release
Pre-release

Choose a tag to compare

@hknet hknet released this 17 Jul 13:29

KiTTY 0.84.1.52-beta

The housekeeping release: a resizable Event Log, invert colours that really inverts (and no longer crashes), a friendlier system menu, a kitty.ini clean-up, and a major internal restructuring.

Highlights:

  • Invert colours (Window menu) no longer crashes the session and is a true photographic negative now - black flips to white, and using it twice restores the original scheme. The same underlying fix means .ktx session files no longer silently drop the underline/selection colours on save.
  • The Event Log is resizable and maximizable, opens larger, and understands Ctrl+A (select all) and Ctrl+C (copy); Copy with nothing selected still copies the whole log.
  • Esc closes the About box again, from a terminal window or from the configuration box.
  • "Check for updates" makes its "up to date" answer visible: the title bar turns green for five seconds with the notice text (Windows 11; earlier Windows shows the text as before).
  • System menu cleanup: "New Session" is gone (starting kitty.exe gives the same box), "Inherit New Session" replaces "New duplicated session" (a configuration box pre-loaded with the current window's settings and an empty hostname - connect somewhere else with exactly this setup), and "Always On Top" replaces "Always visible".
  • kitty.ini housekeeping: 16+ documented-but-dead keys retired (list in FEATURES.md), four wanted ones revived as working features - noexit, scriptmode, size and wintitle (title markers like (PROTECTED)/(ONTOP), strictly display-only) - plus the new [ConfigBox] dblclick=start to make double-clicking a saved session act like the Start button. If a retired key mattered to your workflow, open an issue - where feasible we will restore the wiring, as was done for these five.
  • RuTTY scripting is finally documented: FEATURES.md explains the script-file format and docs/examples/logon-script.ksh ships as a commented starter file.
  • The send-text box became discoverable: type /help in the one-line box (Ctrl+F8) to list all KiTTY internal commands (the box title now says so), /size re-enables the title decorations if /wintitle switched them off, and Ctrl+Shift+F8 always opens the multiline box as an alias next to Shift+F8. Note: /size and /wintitle are app-global runtime toggles (persist them via kitty.ini [KiTTY] size=yes / wintitle=no); per-session title decorations are planned for a future release.
  • Runtime tweaks can be saved as a session: /save writes the live settings back to this window's saved session, and the new /savenew saves them as a new session and switches the window to it (later /save calls and save-on-exit land there). The classic .ktx file export moved to /savektx.
  • The download ZIP comes in two flavours now (#13): kitty-0.84.1.52-beta.zip contains only plain, uncompressed signed executables (recommended - some antivirus engines block downloads containing UPX-packed files, which made the old mixed archive undownloadable for affected users), while kitty-0.84.1.52-beta-upx.zip carries the UPX-packed kitty.exe / kitty_portable.exe for the smallest download. The _nocompress duplicate files inside the archive are gone.
  • Under the hood, the largest source files were restructured into focused modules (kitty.c shrank by more than a third; the configuration dialog is built one panel per function; kitty.ini parsing is table-driven). No intended behaviour change: every code move was verified byte-identical, the configuration box was checked panel by panel, and a new storage round-trip regression test guards the settings/crypto layer. If an exotic kitty.ini setup stopped reacting, check the retired-keys list in FEATURES.md first and report.

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