v3.7.0

Textualize/textualv3.7.0Jul 7, 2025by willmcgugan

AI Summary

Introduced a new getters module for creating properties to get widgets and added a show_cursor toggle to the TextArea. Also modified query behavior to breadth-first.

Key Highlights

  • Added textual.getters module
  • Added show_cursor boolean to TextArea
  • Changed default query_one and query_exactly_one search to breadth first

Breaking Changes

  • Changed default query_one and query_exactly_one search to breadth first

New Features

  • Added show_cursor to TextArea

Full Release Notes

A few enhancements, including a handy [getters](https://textual.textualize.io/api/getters/) module for creating properties to get widgets.

Also a potentially breaking change, see below for the details...

## [3.7.0] - 2025-07-07

### Added

- Added textual.getters https://github.com/Textualize/textual/pull/5930
- Added a `show_cursor` boolean to TextArea https://github.com/Textualize/textual/pull/5934

### Changed

- Potential breaking change: Changed default `query_one` and `query_exactly_one` search to breadth first https://github.com/Textualize/textual/pull/5930
- Cursor is now visible by default when in read only mode (restoring pre 3.6.0 behavior) https://github.com/Textualize/textual/pull/5934

### Fixed

- Fixed issue with Keylines not scrolling https://github.com/Textualize/textual/pull/5936