Releases: Textualize/textual
The Key Release
Mostly fixes, but there are some refactored code in this release related to key handling and bindings. If you encounter an issues, let us know!
[0.76.0]
Changed
- Input cursor will no longer jump to the end on focus #4773
- Removed
Size.cip_size
, which was a clone ofcrop_size
- Widgets with auto dimensions will now grow if there is a scrollbar #4844
- Don't do automatic refresh when widget is not visible #4847
- Renamed
DOMNode._automatic_refresh
toDOMNode.automatic_refresh
to allow for customization #4847
Fixed
Hotfix for slow UI
The 74-75 Release
https://www.youtube.com/watch?v=BgNTBgJjIRI&ab_channel=LyricsDope
[0.75.0] - 2024-08-01
Added
- Added
App.open_url
to open URLs in the web browser. When running via the WebDriver, the URL will be opened in the browser that is controlling the app (web side not yet live) #4819 - Added
Widget.is_mouse_over
#4818 - Added
node
attribute toevents.Enter
andevents.Leave
#4818
Changed
events.Enter
andevents.Leave
events now bubble. #4818- Renamed
Widget.mouse_over
toWidget.mouse_hover
#4818
Fixed
- Fixed issue with
mutate_reactive
and data binding #4828
The Year Zero Release
Mostly fixes and a small (potentially breaking) change.
[0.74.0] - 2024-07-25
Fixed
- Fixed issues in Kitty terminal after exiting app #4779
- Fixed exception when removing Selects #4786
- Fixed issue with non-clickable Footer keys #4798
- Fixed issue with recompose not working from Mount handler #4802
Changed
- Calling
Screen.dismiss
with no arguments will invoke the screen callback withNone
(previously the callback wasn't invoke at all). #4795
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
The Prune Release
A fixes release. The largest of which is a refactor to the logic of removing widgets, which should resolve some instability on shutdown in particular.
[0.72.0] - 2024-07-09
Changed
- More predictable DOM removals. #4708
Fixed
The Working on my Break Release
Mostly fixes and stability related changes, see below.
Note, there is a change to the SVG snapshots. The SVGs are now "normalized" to reduce the chances that they will break due to non-visual changes. Unfortunately this does mean that your snapshots will break with this release, but the upside is they will break less often in the future!
[0.71.0] - 2024-06-29
Changed
- Snapshot tests will normalize SVG output so that changes with no visual impact don't break snapshots, but this release will break most of them.
- Breaking change:
App.push_screen
now returns an Awaitable rather than a screen. #4672 - Breaking change:
Screen.dismiss
now returns an Awaitable rather than a bool. #4672
Fixed
The Buttoned Down Release
[0.70.0] - 2024-06-19
Fixed
- Fixed erroneous mouse 'ButtonDown' reporting for mouse movement when any-event mode is enabled in xterm. #3647
The "I'm not going there" Release
The Concurrency is hard Release
[0.68.0] - 2024-06-14
Added
- Added
ContentSwitcher.add_content
Fixed
- Improved handling of non-tty input #4647