v3.3.0

Textualize/textualv3.3.0Jun 1, 2025by willmcgugan

AI Summary

The first community-supported release featuring new widgets, HSV color support, and Input enhancements.

Key Highlights

  • First community-supported release
  • Added CollapsibleTitle widget
  • Added Color.hsv property and from_hsv class method

New Features

  • Added CollapsibleTitle
  • Added Color.hsv property and from_hsv class method
  • Added cursor_at_start and cursor_at_end properties to Input

Full Release Notes

The first community supported release.

Mostly fixes and a few helpful additions. See below for details...

## [3.3.0] - 2025-06-01

### Fixed

- Fixed `VERTICAL_BREAKPOINTS` doesn't work https://github.com/Textualize/textual/pull/5785
- Fixed `Button` allowing text selection https://github.com/Textualize/textual/pull/5770
- Fixed running `App.run` after `asyncio.run` https://github.com/Textualize/textual/pull/5799
- Fixed triggering a deprecation warning in py >= 3.10 https://github.com/Textualize/textual/pull/5799
- Fixed `Input` invalid cursor position after updating the value https://github.com/Textualize/textual/issues/5811
- Fixed `DEFAULT_CLASSES` when applied to App https://github.com/Textualize/textual/pull/5827
- Fixed order of implicit content tag closing https://github.com/Textualize/textual/pull/5823

### Added

- Exposed `CollapsibleTitle` https://github.com/Textualize/textual/pull/5810
- Added `Color.hsv` property and `Color.from_hsv` class method https://github.com/Textualize/textual/pull/5803
- Added `cursor_at_start` and `cursor_at_end` properties to the `Input` widget https://github.com/Textualize/textual/pull/5830

### Changed

- Added a few features to `python -m textual.markup` playground https://github.com/Textualize/textual/pull/5823