Skip to content

Update dependency textual to v8#600

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/textual-8.x
Open

Update dependency textual to v8#600
renovate[bot] wants to merge 1 commit intomainfrom
renovate/textual-8.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Feb 16, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
textual ==1.0.0==8.2.3 age confidence

Release Notes

Textualize/textual (textual)

v8.2.3

Compare Source

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

v8.2.2

Compare Source

Fixed
  • Fixed Pointless style updates when resizing #​6464

v8.2.1

Compare Source

Fixed
  • Fix crash when a widget disapears between selections #​6455

v8.2.0

Compare Source

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

v8.1.1

Compare Source

Fixed
  • Hotfix for animation on complete #​6412

v8.1.0

Compare Source

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

v8.0.2

Compare Source

Changed
  • Themes are now in alphabetical order in command palette #​6405
Fixed
  • Fixed issues with Directory Tree #​6405

v8.0.1

Compare Source

Fixed
  • DirectoryTree runs more operations in a thread to avoid micro-freezes
Changes
  • Some tweaks to garbage collection to reduce gc time #​6402

v8.0.0

Compare Source

Added
  • Added mode argument to push_screen and push_screen_wait to enable pushing a screen to a non-active mode #​6362
  • Added App.mode_change_signal and App.screen_change_signal #​6362
  • Added Tabs.get_tab #​6362
  • Added Catppuccin Frappe and Macchiato themes #​6335
Changed
  • It is no longer a NOOP and warning to dismiss a non-active screen. The dismiss will still work, but the screen may not update if the current mode is not active. #​6362
  • Added 50ms delay when switching screens to allow state to udpate and prevent janky flash of old content #​6362
  • Breaking change: Changed Select.BLANK to Select.NULL to avoid clash with newer Widget.BLANK Classvar #​6374

v7.5.0

Compare Source

Changed
  • The DataTable row cursor will extend to the full width if there is excess space #​6345
  • The DataTable will send a selected event on click, only if the cell / row / column is currently highlighted #​6345

v7.4.0

Compare Source

Added

v7.3.0

Compare Source

Fixed
  • Fixed triple click on command palette raising an exception #​6329
Added
  • Added DOM.query_one_optional
  • Added default parameter to get_component_rich_style get_component_rich_style
Changed
  • Added super+c (command on mac) alternative bindings for copy, for terminals that support it (Ghostty does)
  • Allow Sparkline to be of any height, not just 1 #​6171

v7.2.0

Compare Source

Changed
  • The help panel will look at ancestor widgets for a HELP attribute if there isn't one on the focused widget #​6320

v7.1.0

Compare Source

Fixed
  • Fixed issue with missing refresh
Added
  • Added Widget.BLANK which can optimize rendering of large widgets (typically containers that scroll)

v7.0.3

Compare Source

Fixed
  • Fixed performance issue with large scrollable containers #​6317

v7.0.2

Compare Source

Fixed
  • Removed superfluous style udpates when setting display attribute. #​6316

v7.0.1

Compare Source

Added
  • Added a refresh_styles boolean to the ScreenResult message which reduces style updates when popping screens

v7.0.0

Compare Source

Changed
  • Node.update_node_styles has grown a animate parameter
Added

v6.12.0

Compare Source

Fixed
  • Fixed unnecessary style update when popping screens, which may have caused noticable pauses changing screens (with a lot of widgets) #​6304
Changed
  • Promoted private _update_styes to update_node_styles #​6304

v6.11.0

Compare Source

Added

v6.10.0

Compare Source

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

v6.9.0

Compare Source

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

v6.8.0

Compare Source

Added
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

v6.7.1

Compare Source

Fixed

v6.7.0

Compare Source

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

v6.6.0

Compare Source

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

v6.5.0

Compare Source

Added
Fixed
  • Fixed issue with focus + scroll #​6203

v6.4.0

Compare Source

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

v6.3.0

Compare Source

Added
  • Added scrollbar-visibility rule #​6156
Fixed
  • Fixed highlight not auto-detecting lexer #​6167
Changed

v6.2.1

Compare Source

  • Fix inability to copy text outside of an input/textarea when it was focused #​6148
  • Fix issue when copying text after a double click #​6148

v6.2.0

Compare Source

Changed
  • Eager tasks are now enabled On Python3.12 and above #​6102
  • Widget._arrange is now public (as Widget.arrange) #​6108
  • Reduced number of layout operations required to update the screen #​6108
  • The :hover pseudo-class no applies to the first widget under the mouse with a hover style set #​6132
  • The footer key hover background is more visible #​6132
  • Made App.delay_update public #​6137
  • Pilot.click will return True if the initial mouse down is on the specified target #​6139
Added
  • Added DOMNode.displayed_and_visible_children #​6102
  • Added Widget.process_layout #​6105
  • Added App.viewport_size #​6105
  • Added Screen.size #​6105
  • Added compact to Binding.Group #​6132
  • Added Screen.get_hover_widgets_at #​6132
  • Added Content.wrap #​6138
  • Added support to allow support for manual keys in add_columns as well. #​5923
Fixed
  • Fixed issue where Segments with a style of None aren't rendered #​6109
  • Fixed visual glitches and crash when changing DataTable.header_height #​6128
  • Fixed TextArea.placeholder not handling multi-lines #​6138
  • Fixed issue with RichLog when App.theme is set early #​6141
  • Fixed children of collapsible not being focusable after collapsible is expanded #​6143

v6.1.0

Compare Source

Added
  • Added Button.flat boolean to enable flat button style #​6094
  • Added namespaces parameter to run_action #​6094
  • Added "block" border style #​6094

v6.0.0

Compare Source

Fixed
  • Fix type hint for SelectType: only hashable types are allowed. #​6034
  • Fixed Content.expand_tabs #​6038
  • Fixed return value for Pilot.double_click and Pilot.triple_click #​6035
  • Fixed sizing issue with Pretty widget #​6040 #​6041
  • Fixed garbled inline app output when inline_no_clear=True #​6080
Added
  • Added BAR_RENDERABLE to ProgressBar widget #​5963
  • Added OptionList.set_options #​6048
  • Added TextArea.suggestion #​6048
  • Added TextArea.placeholder #​6048
  • Added Header.format_title and App.format_title for easier customization of title in the Header #​6051
  • Added Widget.get_line_filters and App.get_line_filters #​6057
  • Added Binding.Group #​6070
  • Added DOMNode.displayed_children #​6070
  • Added TextArea.hide_suggestion_on_blur boolean #​6070
  • Added OptionList.highlighted_option property #​6090
  • Added TextArea.update_suggestion method #​6090
  • Added textual.getters.app #​6089
Changed
  • Breaking change: The renderable property on the Static widget has been changed to content. #​6041
  • Breaking change: HeaderTitle widget is now a static, with no text and sub_text reactives #​6051
  • Breaking change: Renamed Label constructor argument renderable to content for consistency #​6045
  • Breaking change: Optimization to line API to avoid applying background styles to widget content. In practice this means that you can no longer rely on blank Segments automatically getting the background color.

v5.3.0

Compare Source

Added
Fixed

v5.2.0

Compare Source

Added
  • Added a 'stream' layout, which is a lot like vertical but with fewer supported rules (which is why it is faster), will remain undocumented for now. #​6013

v5.1.1

Compare Source

Fixed
  • Fixed overly large distribution, no code changes #​6010

v5.1.0

Compare Source

Added
  • Added empty pseudo class, which applies when a widget has no displayed children #​5999
  • Added Screen.action_focus #​5999
  • Added support for left and right mouse scroll for terminals and input devices which support it #​5995
Changed
  • last-child, last-of-type, first-child, and first-of-type apply to displayed children only #​5999
  • textual.compose is now public #​5999

v5.0.1

Compare Source

Fixed
  • Fixed appending to Markdown widgets that were constructed with an existing document #​5990

v5.0.0

Added
  • Added get_minimal_width to Visual protocol #​5962
  • Added expand and shrink attributes to GridLayout #​5962
  • Added Markdown.get_stream #​5966
  • Added textual.highlight module for syntax highlighting #​5966
  • Added MessagePump.wait_for_refresh method #​5966
  • Added Widget.container_scroll_offset e84600c
  • Added Markdown.source attribute to MarkdownBlocks e84600c
  • Added extension mechanism to Markdown e84600c
  • Added index to ListView.Selected event #​5973
  • Added layout switch to Static.update #​5973
Fixed
  • Fixed TextArea issue with the css theme, where the background color was stuck from the previous theme #​5964
  • Fixed TextArea runtime crash caused by tree-sitter breaking change #​5976
Changed
  • Improved rendering of Markdown tables (replace Rich table with grid) which allows text selection #​5962
  • Change look of command palette, to drop accented borders #​5966
  • Some style tweaks to Markdown e84600c
  • Content markup can now accept component classes when preceded by a dot, e.g. "Hello [.my_custo_style]World[/]!" #​5981
  • Breaking change: Visual.render_strips has a new signature. If you aren't explicitly building Visuals then this won't effect you. #​5981
  • Breaking change: The component classes on Markdown have been moved to MarkdownBlock. This won't affect you unless you have customize the Markdown CSS #​5981
  • The textual-speedups library will now be imported automatically if it is installed. Set TEXTUAL_SPEEDUPS=0 to disable.
  • Breaking change: Updated tree-sitter dependency for syntax extras now requires Python 3.10+ #​5977
  • Some TextArea syntax highlighting changes due to tree-sitter updates #​5977
Removed
  • Breaking change: Removed Markdown.code_dark_theme, Markdown.code_light_theme, Markdown.code_indent_guides which are no longer needed with the new code fence. #​5967
  • Removed focus style from Markdown, as it can be a little expensive e84600c

v4.1.0

Changed
  • Added functionality to calculator example.
  • Scrollview now shows scrollbars automatically
  • New handler system for messages that doesn't require inheritance
  • Improved traceback handling

v4.0.0

Compare Source

Fixed
  • Fixed query_one and query_exactly_one not raising documented WrongType exception. #​5945
  • Fixed logging to a file on Windows #​5941
  • Fixed eight bit colors crashing when applying dim style #​5957
Changed
  • Breaking change: Widget.anchor now has different semantics. It should be applied to a container and anchors to the bottom of the scroll position. #​5950
Added

v3.7.1

Compare Source

Fixed
  • Fixed broken text selection with soft_wrap=False #​5940

v3.7.0

Compare Source

Added
  • Added textual.getters #​5930
  • Added a show_cursor boolean to TextArea #​5934
Changed
  • Potential breaking change: Changed default query_one and query_exactly_one search to breadth first #​5930
  • Cursor is now visible by default when in read only mode (restoring pre 3.6.0 behavior) #​5934
Fixed
  • Fixed issue with Keylines not scrolling #​5936

v3.6.0

Compare Source

Added
  • Added textual.getters #​5930
  • Added a show_cursor boolean to TextArea #​5934
Changed
  • Potential breaking change: Changed default query_one and query_exactly_one search to breadth first #​5930
  • Cursor is now visible by default when in read only mode (restoring pre 3.6.0 behavior) #​5934
Fixed
  • Fixed issue with Keylines not scrolling #​5936

v3.5.0

Compare Source

Changed
  • Optimized startup #​5869
  • New blank visual which makes background faster to render (note this will break snapshots tests this version) #​5869
  • Exposed code_indent_guides boolean on Markdown widget #​5874
  • Changed code fence background to use CSS background rather than its code theme #​5874

v3.4.0

Compare Source

Fixed
Added
Changed
  • Content markup is now more lenient; if a 'tag' doesn't contain a valid style it will be included verbatim. #​5851

v3.3.0

Compare Source

Fixed
  • Fixed VERTICAL_BREAKPOINTS doesn't work #​5785
  • Fixed Button allowing text selection #​5770
  • Fixed running App.run after asyncio.run #​5799
  • Fixed triggering a deprecation warning in py >= 3.10 #​5799
  • Fixed Input invalid cursor position after updating the value #​5811
  • Fixed DEFAULT_CLASSES when applied to App #​5827
  • Fixed order of implicit content tag closing #​5823
Added
  • Exposed CollapsibleTitle #​5810
  • Added Color.hsv property and Color.from_hsv class method #​5803
  • Added cursor_at_start and cursor_at_end properties to the Input widget #​5830
Changed
  • Added a few features to python -m textual.markup playground #​5823

v3.2.0

Compare Source

Fixed
  • Fixed OptionList causing excessive redrawing #​5766
  • Log messages could be written to stdout when there was no app, which could happen when using run_async or threads. Now they will be suppressed, unless the env var TEXTUAL_DEBUG is set #​5782
Added
  • Added :first-child and :last-child pseudo classes #​5776
  • Added toggle_class parameter to reactives #​5778
  • Added compact parameter and reactive to Button, Input, ToggleButton, RadioSet, OptionList, TextArea #​5778
  • Added HORIZONTAL_BREAKPOINTS and VERTICAL_BREAKPOINTS to App and Screen #​5779
Changed
  • RadioSet now has a default width of 1fr #​5778

v3.1.1

Compare Source

Fixed
  • Fixed issue with tint filter #​5757
  • Fixed a crash when setting keymap before app mount #​5742

v3.1.0

Compare Source

Fixed

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Copy Markdown
Contributor Author

renovate bot commented Feb 16, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: uv.lock
Command failed: uv lock --upgrade-package textual
warning: The `tool.uv.dev-dependencies` field (used in `pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead
Using CPython 3.14.3 interpreter at: /opt/containerbase/tools/python/3.14.3/bin/python3
  × No solution found when resolving dependencies for split (markers:
  │ python_full_version >= '3.9' and python_full_version <= '3.11'):
  ╰─▶ Because textual==8.2.3 depends on rich>=14.2.0 and your project depends
      on rich==14.0.0, we can conclude that your project and textual==8.2.3
      are incompatible.
      And because your project depends on textual==8.2.3, we can conclude that
      your project's requirements are unsatisfiable.

      hint: While the active Python version is 3.14, the resolution failed for
      other Python versions supported by your project. Consider limiting your
      project's supported Python versions using `requires-python`.

@renovate renovate bot force-pushed the renovate/textual-8.x branch 2 times, most recently from 9110487 to 97a8085 Compare March 3, 2026 20:47
@renovate renovate bot force-pushed the renovate/textual-8.x branch 2 times, most recently from 44d98f2 to d24b480 Compare March 10, 2026 12:38
@renovate renovate bot force-pushed the renovate/textual-8.x branch 2 times, most recently from 0228204 to ae5f992 Compare March 29, 2026 05:52
@renovate renovate bot force-pushed the renovate/textual-8.x branch from ae5f992 to 1f7d9cf Compare April 3, 2026 13:28
@renovate renovate bot force-pushed the renovate/textual-8.x branch from 1f7d9cf to c7638a2 Compare April 5, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants