Skip to content

Releases: Textualize/textual

There can be only One point Zero Release

12 Dec 10:49
Compare
Choose a tag to compare

If you have been following along, this is a relatively modest release. Fixes and some small features.

However, as a 1.0.0 release this is a big milestone for us at Textualize!

A big thank you to @darrenburns @davep @rodrigogiraoserrao and the many community contributors for this release!

Note that 1.0.0 doesn't mean that we are done. Far from it! Watch this space.

See the accompanying blog post for this release...

[1.0.0] - 2024-12-12

Added

  • Added App.clipboard #5352
  • Added standard cut/copy/paste (ctrl+x, ctrl+c, ctrl+v) bindings to Input / TextArea #5352 & #5374
  • Added system boolean to Binding, which hides the binding from the help panel #5352
  • Added support for double/triple/etc clicks via chain attribute on Click events #5369
  • Added times parameter to Pilot.click method, for simulating rapid clicks #5369
  • Text can now be select using mouse or keyboard in the Input widget #5340

Changed

  • Breaking change: Change default quit key to ctrl+q #5352
  • The command palette will now select the top item automatically #5361
  • ctrl+shift+k now deletes the current line in TextArea, and ctrl+x will cut
    the selection if there is one, otherwise it will cut the current line #5374
  • Implemented a better matching algorithm for the command palette #5365

Fixed

  • Fixed issue with alignment in auto containers #5360

The wacky hotfix Release

05 Dec 15:18
1bef675
Compare
Choose a tag to compare

Fixes an issue related to docked widgets.

[0.89.1] - 2024-11-05

Fixed

  • Fixed alignment of docked widgets #5347

The so-long zero-ver Release

05 Dec 10:28
4dbd479
Compare
Choose a tag to compare

This release updates the tree-sitter dependency to add support for syntax highlighting in Python 3.13

See below for the full update

Note

This release will probably be the last before 1.0! Consider it a Release Candidate.

[0.89.0] - 2024-11-05

Added

  • Added "tab" border style #5335
  • Added support for XML syntax highlighting #5320
  • Added TextArea.update_highlight_query #5320

Fixed

  • Fixed Select not scrolling highlight in to view when clicked #5255
  • Upgraded tree-sitter to 0.23+ (syntax extras) #5320
  • Some syntax highlighting changes due to tree-sitter updates #5320
  • Breaking change: Document.query_syntax_tree signature changed #5320
  • Breaking change: TextArea.register_language signature changed #5320
  • Breaking change: SyntaxAwareDocument.language_name property removed #5320
  • Breaking change: Kotlin syntax highlighting removed from TextArea #5320
  • Fixed selection list wrapping #5331
  • Fixed CSS encoding issue on Windows #5324

The make fists with your toes Release

30 Nov 17:30
901fee4
Compare
Choose a tag to compare

Some minor fixes here.

[0.88.1] - 2024-11-30

Fixed

  • Fixed excessive rendering of the OptionList #5311
  • Fixed rendering glitches in Select #5311

The Yippee Ki‐Yay Release

29 Nov 10:21
Compare
Choose a tag to compare

Mostly a bugfix release, as we prepare for 1.0. Some minor API change, that is unlikely to impact anyone.

[0.88.0] - 2024-11-29

Fixed

  • Fixed infinite loop in Widget.anchor #5290
  • Restores the ability to supply console markup to command list #5294
  • Fixed delayed App Resize event #5296
  • Fixed ListView not updating its index or highlighting after removing items #5114
  • Fixed ListView focus styling rule being too broad #5304
  • Fixed issue with auto-generated tab IDs #5298

Changed

  • ListView.pop now returns AwaitComplete rather than AwaitRemove #5135
  • ListView.remove_items now returns AwaitComplete rather than AwaitRemove #5135

The Absolute hotfix

24 Nov 20:43
3a8eedd
Compare
Choose a tag to compare

Two extra-sneaky bugs fixed.

[0.87.1] - 2024-11-24

Fixed

  • Fixed offset not being applied to grid layout #5281
  • Fixed Select overlay set to auto width #5282

The Absolute Unit of a Release

24 Nov 12:19
de9897b
Compare
Choose a tag to compare

This version adds support for position:absolute in the CSS.

Also in this release is a game added to the demo.
Play the game by running the following command:

python -m textual.demo.game
Screenshot 2024-11-24 at 12 18 10

[0.87.0] - 2024-11-24

Added

  • Added Styles.has_any_rules #5264
  • Added position CSS rule. #5278
  • Added Widget.set_scroll #5278
  • Added Select.selection #5278

Fixed

  • Fixed offset applied to docked widgets #5264
  • Fixed loading widgets responding to input #5267

The Quickening tutorial update

19 Nov 15:53
532a6b0
Compare
Choose a tag to compare

[0.86.3] - 2024-11-19

Changed

  • Updated the tutorial (text and code) #5257

Fixed

  • Fixed a glitch with the scrollbar that occurs when you hold a to add stopwatches in the tutorial app #5257

The Quickening fix part 2

18 Nov 16:23
8d99130
Compare
Choose a tag to compare

A couple of hot-fixes.

[0.86.2] - 2024-11-18

Fixed

  • Fixed visibility glitch for widgets with an offset #5253
  • Fixed theme variables being unavailable in code until refresh_css was called #5254

The Quickening fix release

16 Nov 18:54
Compare
Choose a tag to compare

Just a tweak to the demo.

[0.86.1] - 2024-11-16

Fixed

  • Tweaks to demo