Releases · Textualize/textual

3 min read Original article ↗

The Batrachian release

A very small updated require for the Toad project.

[6.11.0] - 2025-12-18

Added

  • Added a TextSelected event. #6290

The last before Toad release

Mainly a fix for some new themes, but also an update to toggle buttons. If you have toggle buttons in your app, this may impact snapshot tests.

[6.10.0] - 2025-12-16

Fixed

  • Fixed broken themes #6286
  • Updated toggle button style for consistency #6286

The arbitrary release

Very small release. Mostly for the awesome themes that were recently contributed.

[6.9.0] - 2025-12-14

Added

  • Added Solarized Dark theme #6278
  • Added Rosé Pine themes #6277

Fixed

  • Fixed fuzzy matcher displaying wrong matched characters with simple substring match #6282

The grown up Release

A few fixes, and a very minor feature...

[6.8.0] - 2025-12-07

Added

  • Added Content.blank #6264

Fixed

  • Fixed Input cursor color display in ANSI mode (ansi_color=True) #6234
  • Fixed alt modifier on systems without extended Key Protocol #6267
  • Fixed an issue where alpha keys with modifiers weren't lower cased. If you have bound to something like ctrl+A, then change to ctrl+shift+a #6267
  • Fixed exception when setting loading attribute before mount #6268
  • Fixed issue with dim filter not using background (may cause snapshot failures) #6269

The Fixed faster than superman on laundry day Release

Hotfix for Content.fold from last release.

[6.7.1] - 2025-12-1

Fixed

  • Fixed Content.fold #6256

The 6.7 - if you know, you know release

[6.7.0] - 2025-11-29

Added

  • Added GridLayout.max_column_width #6228
  • Added Content.fold #6238
  • Added strip_control_codes to Content constructors #6238

Changed

  • Added Screen.get_loading_widget which deferes to App.get_loading_widget #6228

Fixed

  • Fixed anchor with ScrollView widgets #6228

The mark of the Best release

A few minor updates and fixes.

Also a style change for the checkbox widget. Expect snapshot test files if you have used checkboxes.

Thanks to the contributors!

[6.6.0] - 2025-11-10

Fixed

  • Fixed TextArea cursor display on wrapped lines #6196
  • Fixed remove_children not refreshing layout #6206
  • Fixed flicker with :hover pseudo class #6214
  • Fixed scrollbar not updating after textarea paste #6219

Added

  • Added grid_size property to GridLayout #6210
  • Exposed NoSelection and BLANK via textual.widgets.select #6214
  • Added Widget.FOCUS_ON_CLICK classvar amd Widget.focus_on_click method #6216
  • Added support for the kitty keyboard protocol on Windows #6207
  • Added Widget.mount_compose #6216

Changed

  • Change highlight style of Select to only highlight the border, not the label #6214

The Spooky Trap release 🎃

A small release; one fix, one bug. Mainly so I could release on Halloween. 🦇

[6.5.0] - 2025-10-31

Added

  • Added DOMNode.trap_focus #6202

Fixed

  • Fixed issue with focus + scroll #6203

The one word command release

Some fixes and a change to the command palette to use shorter commands, which look better in a list and are more memorable.

There is also a optimization which you may notice if you have complex widgets.

[6.4.0] - 2025-10-22

Fixed

  • Fixed type hint aliasing for App under TYPE_CHECKING #6152
  • Fixed circular dependency effecting bazel users #6163
  • Fixed for text selection with double width characters #6186

Changed

  • Simplified system commands (command palette) to a single word #6183

The Pithonic release

Version 6.3.0 adds support for Python 3.14, but drops support for Python3.8.

If you are updating, you may also want to update textual-dev.

There is also a new CSS rule, and a fix for code highlighting.

Enjoy!

[6.3.0] - 2025-10-11

Added

  • Added scrollbar-visibility rule #6156

Fixed

  • Fixed highlight not auto-detecting lexer #6167

Changed

  • Dropped support for Python3.8 #6121
  • Added support for Python3.14 #6121