github Textualize/textual v0.73.0
The Taste the Rainbow Release

latest releases: v0.83.0, v0.82.0, v0.81.0...
3 months ago

This is a rather large release. Lots of fixes and enhancements, including optimizations to the DataTable.

There's also a rather nifty addition to the ProgressBar widget. Checkout the gradient:

Screen.Recording.2024-07-18.at.14.17.05.mov

We've also polished the API docs, which should hopefully make them easier to navigate...

https://textual.textualize.io/api/app/

[0.73.0] - 2024-07-18

Added

  • Added TextArea.line_number_start reactive attribute #4471
  • Added TextArea.matching_bracket_location property #4764
  • Added DOMNode.mutate_reactive #4731
  • Added "quality" parameter to textual.color.Gradient #4739
  • Added textual.color.Gradient.get_rich_color #4739
  • Widget.remove_children now accepts an iterable if widgets in addition to a selector #4735
  • Raise ValueError with improved error message when number of cells inserted using DataTable.add_row doesn't match the number of columns in the table #4742
  • Add Tree.move_cursor to programmatically move the cursor without selecting the node #4753
  • Added Footer component style handling of padding for the key/description #4651
  • StringKey is now exported from data_table #4760
  • TreeNode.add and TreeNode.add_leaf now accepts before and after arguments to position a new node #4772
  • Added a gradient parameter to the ProgressBar widget #4774

Fixed

  • Fixed issue with Tabs where disabled tabs could still be activated by clicking the underline #4701
  • Fixed scroll_visible with margin #4719
  • Fixed programmatically disabling button stuck in hover state #4724
  • Fixed DataTable poor performance on startup and focus change when rows contain multi-line content #4748
  • Fixed Tree and DirectoryTree horizontal scrolling off-by-2 #4744
  • Fixed text-opacity in component styles #4747
  • Ensure Tree.select_node sends NodeSelected message #4753
  • Fixed message handlers not working when message types are assigned as the value of class vars #3940
  • Fixed CommandPalette not focusing the input when opened when App.AUTO_FOCUS doesn't match the input #4763
  • SelectionList.SelectionToggled will now be sent for each option when a bulk toggle is performed (e.g. toggle_all). Previously no messages were sent at all. #4759
  • Fixed focus styles not being updated on blur #4771

Changed

  • "Discover" hits in the command palette are no longer sorted alphabetically #4720
  • TreeNodeSelected messages are now posted before TreeNodeExpanded messages
    when an expandable node is selected #4753
  • Markdown.LinkClicked.href is now automatically unquoted #4749
  • The mouse cursor hover effect of Tree and DirectoryTree will no longer linger after the mouse leaves the widget #4766

Don't miss a new textual release

NewReleases is sending notifications on new releases.