pypi / textual
textual
What changed in textual 8, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.
3 breaking2 new APIs and options4 behavior and defaults5 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli inittextual 814 changes
Breaking changes 3
In TextArea, alt+delete is now bound to delete the word to the right.
In TextArea, ctrl+u now deletes a newline when the cursor is at the start.
Fixed selection to the right of code fence blocks.
New APIs and options 2
Adds support for the Kitty protocol's “Report all keys as escape codes” mode, enabling additional keys such as alt+backspace on supported terminals.
Adds an environment variable to disable Kitty key protocol support as a debugging aid.
Behavior and default changes 4
In Input and TextArea, super+backspace is now an alias for ctrl+u.
On terminals supporting the Kitty key protocol, modifier keys are detected as separate key events.
Applying text opacity below 50% to an ANSI theme now sets the dim attribute.
Text can be selected without first clicking on a content area or being as precise about selecting text.
Fixes and other changes 5
In Input and TextArea, alt+backspace has the same effect as ctrl+backspace; on Mac, this is option+backspace.
Parsing Kitty extended keys with multiple codepoints is fixed.
Clicking in the Screen's padding no longer causes a crash.
Undo, redo, copy, cut, and paste in TextArea now work with cmd+ on supported terminals.
Fixed Markdown code fences losing content when switching themes.