Releases · Textualize/textual

3 min read Original article ↗

The more Kitty Release

This release adds additional support for the Kitty key protocol. Which enables some additional keys on some terminals. Additionally, Textual will report modifier keys as separate key events.

Additionally there are a few more shortcuts to the Text Area.

This release sponsored by Mistral AI. See release notes for detail.

[8.2.7] - 2026-05-19

Added

  • Added support for Kitty key protocol "Report all keys as escape codes" which enabled alt+backspace on Warp #6544
  • Added support for detecting separate modifier keys for terminals that support the Kitty key protocol #6544
  • Added TEXTUAL_DISABLE_KITTY_KEY env var to disable Kitty key protocol support (debug aid). #6544

Changed

  • Undo/redo/copy/cut/paste in TextArea will now work with cmd+ on supported terminals #6543
  • In TextArea, ctrl+u will now delete a newline if the cursor is at the start #6543
  • in TextArea alt+delete is now bound to delete word right #6543
  • Text opacity applied to an ansi theme will now set the dim attribute if the opacity is < 50% #6546

The more selective release

Improved text select logic. You can select text without first clicking on a content area.

May break snapshots without affecting appearance.

[8.2.6] - 2026-04-13

Fixed

  • Fixed selection to the right of code fence blocks (may break some snapshots)
  • Fixed Markdown code fences losing content when switching themes #6537

Added

  • Added ability to select outside of text, so the user doesn't need to be quite so precise #6523

The Antsy Release

This release adds support for dedicated ansi themes, which are also exposed from the command palette.

There were a few tweaks to the theming system which may result in broken snapshots, but there should be no visual changes.

Screenshot 2026-04-26 at 21 39 16

[8.2.5] - 2026-04-30

Added

  • Two new themes: "ansi-dark" and "ansi-light" #6513
  • Added an ansi value to themes #6513

Changed

  • App.ansi_color may now be None to use the ansi value from the theme. #6513

The small potatoes Release

Small potatoes update, to fix a glitch with anchor.

[8.2.4] - 2026-04-19

Added

  • Added DOM.update_classes #6478

Fixed

  • Fixed anchor released when scrolling down with the trackpad #6503

The snappier resize Release

[8.2.3] - 2026-04-05

Changed

  • Reduce lag when resizing window, by moving resize from idle to a timer #6471

The Faster Resize Release

Fixed an issue where styles were being unneccesarily updated when resizing. Textual apps will now adapt to changes in the terminal size much more quickly.

[8.2.2] - 2026-04-03

Fixed

  • Fixed Pointless style updates when resizing #6464

The Hot Select Release

Fixes a crash when a selected widget is removed while selecting

[8.2.1] - 2026-03-29

Fixed

  • Fix crash when a widget disapears between selections #6455

The Select Release

This release enhances text selection, with auto-scrolling, and the ability to select across container widgets.

This work was sponsored by Mistral AI.

[8.2.0] - 2026-03-27

Added

  • Auto-scrolling on select #6440
  • Selecting over containers #6440
  • Added App.ENABLE_SELECT_AUTO_SCROLL, App.SELECT_AUTO_SCROLL_LINES, App.SELECT_AUTO_SCROLL_SPEED to tweak auto scrolling behavior #6440

The Hotly Completed Release

[8.1.1] - 2026-03-10

Fixed

  • Hotfix for animation on complete #6412

The Paused Released

This release should smooth scrolling large documents, particularly for Python < 3.14

[8.1.0] - 2026-03-10

Changed

  • Replace circuar references in DOM with weak references to improve GC times #6410
  • When animating an attribute a second time, the original on_complete is now called #6410

Added

  • Added experimental App.PAUSE_GC_ON_SCROLL_ boolean (disabled by default) #6410