The Taste the Rainbow Release
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 usingDataTable.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 fromdata_table
#4760TreeNode.add
andTreeNode.add_leaf
now acceptsbefore
andafter
arguments to position a new node #4772- Added a
gradient
parameter to theProgressBar
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
andDirectoryTree
horizontal scrolling off-by-2 #4744 - Fixed text-opacity in component styles #4747
- Ensure
Tree.select_node
sendsNodeSelected
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 whenApp.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 beforeTreeNodeExpanded
messages
when an expandable node is selected #4753Markdown.LinkClicked.href
is now automatically unquoted #4749- The mouse cursor hover effect of
Tree
andDirectoryTree
will no longer linger after the mouse leaves the widget #4766