NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1723 most downloaded on PyPI
Jinxed Terminal Library
Last release 3 months ago
03 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.6 years
Nearly every release is documented
notes for 14 of 15 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
15 releases · first in 2019
Add missing "extended" capabilities by @jquast in #15
Full Changelog: 2.0.4...2.1.0
Bugfix: Ensure all licenses are include in wheel
One column per quarter.
Bugfix: Include all licenses in source distribution
Include docs in source distribution
Bugfix: Include terminals.toml in source distribution #12
XTGETTCAP+capabilities support by @jquast in #8
Expand jinxed's virtual terminfo database and improve with runtime capabilities "overlay".
README.rst symlinked to doc/intro.rst, new file doc/capabilities.rst;codegen_terminfo.py generates most of jinxed.terminfo module automatically fromterminals.txt via new task, tox -e codegen-terminfo_aliases.py maps non-standard TERM values eg. xterm-kitty -> kitty, to theirTerminal.overlay_capabilities() accepts runtime str/num/bool caps that take priority,Full Changelog: 1.4.0...1.5.0
Add new ConsoleInput class that uses KERNEL32.WaitForSingleObject #7
Add new ConsoleInput class that uses KERNEL32.WaitForSingleObject #7
Approximately 100x improved response time in "keyboard" events, which includes automatic responses such as used by downstream dependency ucs-detect, and, provides support for mouse and resize events demonstrated by downstream dependency, blessed
jinxed.win32.get_term() now checks if ENABLE_VIRTUAL_TERMINAL_INPUT is set for the console and doesn't set it if already enabled
jinxed.win32.get_term() now checks if ENABLE_VIRTUAL_TERMINAL_INPUT is set for the console and doesn't set it if already enabled
tparm no longer persists dynamic variables between calls
b'%p1%s' with no arguments returns Null in ncurses, empty string in Jinxedjinxed.win32.get_console_input_encoding() will now return None if there is an error calling GetConsoleCP() This allows more consistent behavior with o
jinxed.win32.get_console_input_encoding() will now return None if there is an error calling GetConsoleCP()os.device_encoding() and avoids an issue with PyCharm's builtin terminal.Add jinxed.win32.get_console_input_encoding()
When console mode is changed, attempt to flush buffers before resetting mode
Bug fixes:
Add support for POSIX platforms
Better handling of unsupported terminals
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →