unstale

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 init

@unstale/cli 0.2.0 on npm

textual 814 changes

Breaking changes 3

  • In TextArea, alt+delete is now bound to delete the word to the right.

    8.2.7release notes

  • In TextArea, ctrl+u now deletes a newline when the cursor is at the start.

    8.2.7release notes

  • Fixed selection to the right of code fence blocks.

    8.2.6release notes

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.

    8.2.7release notes

  • Adds an environment variable to disable Kitty key protocol support as a debugging aid.

    8.2.7release notes

Behavior and default changes 4

  • In Input and TextArea, super+backspace is now an alias for ctrl+u.

    8.2.8release notes

  • On terminals supporting the Kitty key protocol, modifier keys are detected as separate key events.

    8.2.7release notes

  • Applying text opacity below 50% to an ANSI theme now sets the dim attribute.

    8.2.7release notes

  • Text can be selected without first clicking on a content area or being as precise about selecting text.

    8.2.6release notes

Fixes and other changes 5

  • In Input and TextArea, alt+backspace has the same effect as ctrl+backspace; on Mac, this is option+backspace.

    8.2.8release notes

  • Parsing Kitty extended keys with multiple codepoints is fixed.

    8.2.8release notes

  • Clicking in the Screen's padding no longer causes a crash.

    8.2.8release notes

  • Undo, redo, copy, cut, and paste in TextArea now work with cmd+ on supported terminals.

    8.2.7release notes

  • Fixed Markdown code fences losing content when switching themes.

    8.2.6release notes