havTermKit 0.2 and havTermViper Released

March 01, 2026

I've released havTermKit version 0.2, which introduces several new features and improvements. The most notable addition is full terminal input and mouse handling support, enabling the creation of significantly more interactive terminal applications.

Changelog (v0.2)
  • Added blink attribute support (ANSI_BLINK, ANSI_NO_BLINK)
  • Added VT processing support for stderr on Windows
  • Added console restore helper (havTermKit_RestoreConsole)
  • Added terminal input helpers
    • havTermKit_EnableInputVT
    • havTermKit_DisableInputVT
    • havTermKit_EnableRawInputNonBlocking
    • havTermKit_DisableRawInputNonBlocking
    • havTermKit_ReadByte
    • havTermKit_TryReadByte
  • Added VT mouse helpers (tracking toggles and SGR parser)
  • Added terminal mode helpers
    • havTermKit_AlternateScreenEnter
    • havTermKit_AlternateScreenLeave
    • havTermKit_WrapEnable
    • havTermKit_WrapDisable
  • Added terminal size helper (havTermKit_GetTerminalSize)
  • Cleaned up Windows Unicode / config macros

In addition, I've released havTermViper, a terminal-based game built using havTermKit.

The full source code for the game is available on GitHub under the MIT License.