[!WARNING]
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
urwid/urwid (urwid)
### [`v2.6.14`](https://togithub.com/urwid/urwid/releases/tag/2.6.14)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.13...2.6.14)
#### What's Changed
##### Bug fixes ๐ท
- GridFlow fixes for empty container by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/901](https://togithub.com/urwid/urwid/pull/901)
- Fix ScrollBar mouse_event handling with ListBox by [@skimmmer](https://togithub.com/skimmmer) in [https://github.com/urwid/urwid/pull/905](https://togithub.com/urwid/urwid/pull/905)
##### Other Changes
- Test requirements: exceptiongroups -> exceptiongroup by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/897](https://togithub.com/urwid/urwid/pull/897)
#### New Contributors
- [@skimmmer](https://togithub.com/skimmmer) made their first contribution in [https://github.com/urwid/urwid/pull/905](https://togithub.com/urwid/urwid/pull/905)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.13...2.6.14
### [`v2.6.13`](https://togithub.com/urwid/urwid/releases/tag/2.6.13)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.12...2.6.13)
#### What's Changed
##### Bug fixes ๐ท
- Adopt `ExceptionGroup` handling without an external library in python 3.11+ by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/894](https://togithub.com/urwid/urwid/pull/894)
- Fix browse example by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/895](https://togithub.com/urwid/urwid/pull/895)
##### Other Changes
- Maintenance: update ruff and fix warnings by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/891](https://togithub.com/urwid/urwid/pull/891)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.12...2.6.13
### [`v2.6.12`](https://togithub.com/urwid/urwid/releases/tag/2.6.12)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.11...2.6.12)
#### What's Changed
##### Bug fixes ๐ท
- Prevent a possible infinite loop in WidgetDecoration.base_widget by [@rsekman](https://togithub.com/rsekman) in [https://github.com/urwid/urwid/pull/880](https://togithub.com/urwid/urwid/pull/880)
- ScrollBar will check wrapped widgets for SupportsScroll (Fixes [#878](https://togithub.com/urwid/urwid/issues/878)) by [@rsekman](https://togithub.com/rsekman) in [https://github.com/urwid/urwid/pull/879](https://togithub.com/urwid/urwid/pull/879)
#### New Contributors
- [@rsekman](https://togithub.com/rsekman) made their first contribution in [https://github.com/urwid/urwid/pull/880](https://togithub.com/urwid/urwid/pull/880)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.11...2.6.12
### [`v2.6.11`](https://togithub.com/urwid/urwid/releases/tag/2.6.11)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.10...2.6.11)
#### What's Changed
##### Bug fixes ๐ท
- Fix `Widget.rows` annotation by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/874](https://togithub.com/urwid/urwid/pull/874)
##### Documentation ๐ฎ
- Do not use deprecated positioning in the code and examples by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/869](https://togithub.com/urwid/urwid/pull/869)
- Docs: partial update of screenshots by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/873](https://togithub.com/urwid/urwid/pull/873)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.10...2.6.11
### [`v2.6.10`](https://togithub.com/urwid/urwid/releases/tag/2.6.10)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.9...2.6.10)
#### What's Changed
##### New features ๐น
- `ScrollBar`: fully support `__length_hint__` if not `Sized` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/863](https://togithub.com/urwid/urwid/pull/863)
##### Other Changes
- Support PEP424 API as marker for limited size of ListBox body by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/861](https://togithub.com/urwid/urwid/pull/861)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.9...2.6.10
### [`v2.6.9`](https://togithub.com/urwid/urwid/releases/tag/2.6.9)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.8...2.6.9)
#### What's Changed
##### New features ๐น
- Support relative scroll for `ListBox` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/858](https://togithub.com/urwid/urwid/pull/858)
Absolute scrolling calculation is resource-hungry and can cause serious issues on the long lists.
This change also rework calculation allowing to use `ScrollBar` with `TreeList` (users should prevent infinite load cycle on lazy-load self).
##### Bug fixes ๐ท
- Support `` key reading for sgrmouse by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/859](https://togithub.com/urwid/urwid/pull/859)
Historically key reading was not implemented due to `` for buttons 1-3 is handled by the most GUI terminal emulators itself.
- Fix regression in `TreeWidget`: original widget can be overridden by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/860](https://togithub.com/urwid/urwid/pull/860)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.8...2.6.9
### [`v2.6.8`](https://togithub.com/urwid/urwid/releases/tag/2.6.8)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.7...2.6.8)
#### What's Changed
##### Bug fixes ๐ท
- Fix regression: Overlay not accepted relative positioning by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/854](https://togithub.com/urwid/urwid/pull/854)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.7...2.6.8
### [`v2.6.7`](https://togithub.com/urwid/urwid/releases/tag/2.6.7)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.6...2.6.7)
#### What's Changed
##### Bug fixes ๐ท
- Fix `MainLoop.watch_pipe` regression for the callback outcome not `False` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/848](https://togithub.com/urwid/urwid/pull/848)
##### Refactoring ๐
- Refactor: fix static check warning for not using `min` in `GridFlow.generate_display_widget` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/849](https://togithub.com/urwid/urwid/pull/849)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.6...2.6.7
### [`v2.6.6`](https://togithub.com/urwid/urwid/releases/tag/2.6.6)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.5...2.6.6)
#### What's Changed
##### Bug fixes ๐ท
- Fix Columns sizing and pack behavior by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/846](https://togithub.com/urwid/urwid/pull/846)
##### Other Changes
- Extend `__repr__` and `rich` repr for the sized containers by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/844](https://togithub.com/urwid/urwid/pull/844)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.5...2.6.6
### [`v2.6.5`](https://togithub.com/urwid/urwid/releases/tag/2.6.5)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.4...2.6.5)
#### What's Changed
##### Bug fixes ๐ท
- Allow `wcwidth` to select unicode version by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/840](https://togithub.com/urwid/urwid/pull/840)
- `TreeWidget`: do not use deprecated API in `update_expanded_icon` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/832](https://togithub.com/urwid/urwid/pull/832)
##### Refactoring ๐
- Refactoring: move `monitored_list` module to the `widgets` package by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/833](https://togithub.com/urwid/urwid/pull/833)
- Refactoring: move `listbox` & `treetools` modules to the `widgets` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/834](https://togithub.com/urwid/urwid/pull/834)
- Use dataclass for symbols constants by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/842](https://togithub.com/urwid/urwid/pull/842)
- Special case: in case of `Columns`/`Pile` empty - use fallback sizing by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/843](https://togithub.com/urwid/urwid/pull/843)
##### Other Changes
- Tests: Extend Tree tests: basic keys + nested behavior by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/831](https://togithub.com/urwid/urwid/pull/831)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.4...2.6.5
### [`v2.6.4`](https://togithub.com/urwid/urwid/releases/tag/2.6.4)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.3...2.6.4)
#### What's Changed
##### Bug fixes ๐ท
- Fix regression from 2.6.1: `ListBox` used for tree implementation. by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/829](https://togithub.com/urwid/urwid/pull/829)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.3...2.6.4
### [`v2.6.3`](https://togithub.com/urwid/urwid/releases/tag/2.6.3)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.2...2.6.3)
#### What's Changed
##### Bug fixes ๐ท
- Fix regression from 2.6.2: weight can be `float` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/827](https://togithub.com/urwid/urwid/pull/827)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.2...2.6.3
### [`v2.6.2`](https://togithub.com/urwid/urwid/releases/tag/2.6.2)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.1...2.6.2)
#### What's Changed
##### New features ๐น
- Feature: support `Widget` instance as `Frame` focus part in constructor by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/820](https://togithub.com/urwid/urwid/pull/820)
- Feature: `EventLoop.run_in_executor` should accept `**kwargs` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/822](https://togithub.com/urwid/urwid/pull/822)
- Feature: extend validation for `Columns` and `Pile` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/825](https://togithub.com/urwid/urwid/pull/825)
##### Bug fixes ๐ท
- Fix: nonstandard display typing issues by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/818](https://togithub.com/urwid/urwid/pull/818)
- Fix: Text pack for `layout` without `pack` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/819](https://togithub.com/urwid/urwid/pull/819)
- Fix: `ListBox` render crash if empty elements in tail by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/824](https://togithub.com/urwid/urwid/pull/824)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.1...2.6.2
### [`v2.6.1`](https://togithub.com/urwid/urwid/releases/tag/2.6.1)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.0.post0...2.6.1)
#### What's Changed
##### Bug fixes ๐ท
- Fix a scenario with ellipsis wrap not fit in screen columns by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/813](https://togithub.com/urwid/urwid/pull/813)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.0...2.6.1
### [`v2.6.0.post0`](https://togithub.com/urwid/urwid/releases/tag/2.6.0.post0)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.6.0...2.6.0.post0)
Fix CI to upload wheel package.
**Full Changelog**: https://github.com/urwid/urwid/compare/2.6.0...2.6.0.post0
### [`v2.6.0`](https://togithub.com/urwid/urwid/releases/tag/2.6.0)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.5.3...2.6.0)
#### What's Changed
##### Compiled C extension is not used anymore.
It became a blocker for the future correct Unicode support and caused pain for some of end users building package separately.
##### Bug fixes ๐ท
- Fix regression in the `LineBox._w`: should be a property by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/804](https://togithub.com/urwid/urwid/pull/804)
- Fix ellipsis encoding in the text layout by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/809](https://togithub.com/urwid/urwid/pull/809)
- Fix ListBox `MAX_LEFT`/`MAX_RIGHT` report for `keypress` as unhandled by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/810](https://togithub.com/urwid/urwid/pull/810)
##### Other Changes
- remove .DS_Store by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/808](https://togithub.com/urwid/urwid/pull/808)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.5.3...2.6.0
### [`v2.5.3`](https://togithub.com/urwid/urwid/releases/tag/2.5.3)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.5.2...2.5.3)
#### What's Changed
##### Bug fixes ๐ท
- Fix render regression: khal Padding width > size by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/798](https://togithub.com/urwid/urwid/pull/798)
##### Other Changes
- Update unicode table to the version 15.1.0 by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/744](https://togithub.com/urwid/urwid/pull/744)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.5.2...2.5.3
### [`v2.5.2`](https://togithub.com/urwid/urwid/releases/tag/2.5.2)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.5.1...2.5.2)
#### What's Changed
##### Bug fixes ๐ท
- Fix Windows last line: use ICH \* INSERT COLS by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/792](https://togithub.com/urwid/urwid/pull/792)
##### Refactoring ๐
- Typing: annotate text_layout and extend `Text`/`Edit` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/793](https://togithub.com/urwid/urwid/pull/793)
- Fix incorrect `TextCanvas` typing by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/794](https://togithub.com/urwid/urwid/pull/794)
##### Other Changes
- RAW UTF-8 terminal: SI/SO/IBMPC_ON/IBMPC_OFF skip by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/787](https://togithub.com/urwid/urwid/pull/787)
- Unicode: use "target encoding" while transcoding for output by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/782](https://togithub.com/urwid/urwid/pull/782)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.5.1...2.5.2
### [`v2.5.1`](https://togithub.com/urwid/urwid/releases/tag/2.5.1)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.5.0...2.5.1)
#### What's Changed
##### New features ๐น
- Columns special case: FIXED pack with not enough info by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/779](https://togithub.com/urwid/urwid/pull/779)
##### Bug fixes ๐ท
- Windows and WSL: SI/SO/IBMPC_ON/IBMPC_OFF skip by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/785](https://togithub.com/urwid/urwid/pull/785)
##### Documentation ๐ฎ
- Documentation: add Gitter badge to the README.rst by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/776](https://togithub.com/urwid/urwid/pull/776)
##### Refactoring ๐
- Extend Command enum and update `Columns` & `Pile` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/778](https://togithub.com/urwid/urwid/pull/778)
- Fix double `Widget` inheritance in the `LineBox` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/780](https://togithub.com/urwid/urwid/pull/780)
- Optimization: RAW display block read by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/783](https://togithub.com/urwid/urwid/pull/783)
- Typing: correct annotations for `Canvas.content` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/784](https://togithub.com/urwid/urwid/pull/784)
##### Other Changes
- Typing: Make `WidgetWrap` and `WidgetDecoration` `Generic` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/777](https://togithub.com/urwid/urwid/pull/777)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.5.0...2.5.1
### [`v2.5.0`](https://togithub.com/urwid/urwid/releases/tag/2.5.0)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.6...2.5.0)
#### What's Changed
##### New features ๐น
- Long awaited `Scrollable` and `ScrollBar` made by [@rndusr](https://togithub.com/rndusr) with fixes from [@markqvist](https://togithub.com/markqvist) was added to the urwid.
- Add support `ScrollBar` to the `ListBox` widget.
While scrolling is done by the `ListBox` itself (as before), the `ScrollBar` can display progress.
- Added common decoration symbols to the widget constants (`BOX_SYMBOLS`, `BAR_SYMBOLS`, `SHADE_SYMBOLS`)
and exposed in several widgets via `Symbols` enum on the class level: `Divider`, `LineBox` and `ScrollBar`.
##### Documentation ๐ฎ
- Update examples: reduce amount of deprecated parameters by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/769](https://togithub.com/urwid/urwid/pull/769)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.6...2.5.0
### [`v2.4.6`](https://togithub.com/urwid/urwid/releases/tag/2.4.6)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.5...2.4.6)
#### What's Changed
##### Bug fixes ๐ท
- Special case: Columns PACK item not fit as FIXED and support FLOW by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/763](https://togithub.com/urwid/urwid/pull/763)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.5...2.4.6
### [`v2.4.5`](https://togithub.com/urwid/urwid/releases/tag/2.4.5)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.4...2.4.5)
#### What's Changed
##### Bug fixes ๐ท
- Special case: allow not subclassed incomplete widgets in `Columns`/`Pile` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/757](https://togithub.com/urwid/urwid/pull/757)
- Fix: columns rendered with a non-first Selectable widget should not skip other items by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/761](https://togithub.com/urwid/urwid/pull/761)
##### Documentation ๐ฎ
- Documentation: get rid of deprecated code, typing by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/755](https://togithub.com/urwid/urwid/pull/755)
##### Refactoring ๐
- Deduplicate code in `frame` module by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/759](https://togithub.com/urwid/urwid/pull/759)
- Extend typing annotations by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/760](https://togithub.com/urwid/urwid/pull/760)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.4...2.4.5
### [`v2.4.4`](https://togithub.com/urwid/urwid/releases/tag/2.4.4)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.3...2.4.4)
#### What's Changed
##### Bug fixes ๐ท
- Fix regression: Columns render incorrect BOX/FLOW widgets height by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/754](https://togithub.com/urwid/urwid/pull/754)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.3...2.4.4
### [`v2.4.3`](https://togithub.com/urwid/urwid/releases/tag/2.4.3)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.2...2.4.3)
#### What's Changed
##### New features ๐น
- Feature: `Overlay` typing and proper repr by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/741](https://togithub.com/urwid/urwid/pull/741)
- Feature: support proper `repr` and `str` for `Canvas` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/740](https://togithub.com/urwid/urwid/pull/740)
- Feature: Support FIXED and FLOW operations for `Overlay` depends on options by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/743](https://togithub.com/urwid/urwid/pull/743)
- Feature: `Columns` accept focus widget as "focus_column" by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/747](https://togithub.com/urwid/urwid/pull/747)
- Feature: `Filler` can act as FLOW widget by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/749](https://togithub.com/urwid/urwid/pull/749)
- Feature: allow explicit focus in `GridFlow` constructor by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/752](https://togithub.com/urwid/urwid/pull/752)
##### Bug fixes ๐ท
- `Columns` support correct BOX render only if ALL BOX by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/746](https://togithub.com/urwid/urwid/pull/746)
- `LineBox`: make side only if side elements present, fix pack by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/748](https://togithub.com/urwid/urwid/pull/748)
- Update source package manifest to include `_web.js` and `_web.css` by [@Hook25](https://togithub.com/Hook25) in [https://github.com/urwid/urwid/pull/750](https://togithub.com/urwid/urwid/pull/750)
- Fix `ListBox.contents`: it should return final entity by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/751](https://togithub.com/urwid/urwid/pull/751)
##### Documentation ๐ฎ
- original artwork for widgets diagram by [@wardi](https://togithub.com/wardi) in [https://github.com/urwid/urwid/pull/739](https://togithub.com/urwid/urwid/pull/739)
#### New Contributors
- [@Hook25](https://togithub.com/Hook25) made their first contribution in [https://github.com/urwid/urwid/pull/750](https://togithub.com/urwid/urwid/pull/750)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.2...2.4.3
### [`v2.4.2`](https://togithub.com/urwid/urwid/releases/tag/2.4.2)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.1...2.4.2)
#### What's Changed
##### New features ๐น
- Feature: support FIXED-only widgets and FIXED rendering for Columns by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/731](https://togithub.com/urwid/urwid/pull/731)
- Feature: Support FIXED-only widgets and FIXED rendering for PILE by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/733](https://togithub.com/urwid/urwid/pull/733)
- FIX Padding: support FIXED render mode by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/734](https://togithub.com/urwid/urwid/pull/734), [https://github.com/urwid/urwid/pull/735](https://togithub.com/urwid/urwid/pull/735), [https://github.com/urwid/urwid/pull/737](https://togithub.com/urwid/urwid/pull/737)
- Feature: support FIXED render type for GridFLow by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/738](https://togithub.com/urwid/urwid/pull/738)
Now it possible to quick check incomplete widgets prototypes without size counting like:
```python
>>> import urwid
>>> grid = urwid.GridFlow(
...: (urwid.Button(tag, align=urwid.CENTER) for tag in ("OK", "Cancel", "Help")),
...: cell_width=10,
...: h_sep=1,
...: v_sep=1,
...: align=urwid.CENTER,
...: )
>>> body = urwid.Pile(
...: (
...: (urwid.Text("Window content text here and it should not touch line", align=urwid.CENTER)),
...: (urwid.PACK, grid),
...: )
...: )
>>> widget = urwid.LineBox(
...: urwid.Pile(
...: (
...: urwid.Text("Some window", align=urwid.CENTER),
...: urwid.Divider("โ"),
...: urwid.Padding(body, width=urwid.PACK, left=1, right=1),
...: )
...: )
...: )
>>> print(b"\n".join(widget.render(()).text).decode("utf-8"))
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Some window โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Window content text here and it should not touch line โ
โ < OK > < Cancel > < Help > โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
>>> widget.pack(())
(57, 6)
```
##### Bug fixes ๐ท
- BUG: Columns with GIVEN width == 0 should not count in rows by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/736](https://togithub.com/urwid/urwid/pull/736)
##### Refactoring ๐
- Remove unused deprecated "test_suite" directive from setup.py by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/729](https://togithub.com/urwid/urwid/pull/729)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.1...2.4.2
### [`v2.4.1`](https://togithub.com/urwid/urwid/releases/tag/2.4.1)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.4.0...2.4.1)
#### What's Changed
##### Bug fixes ๐ท
- Fix Regressions in 2.4.0 by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/727](https://togithub.com/urwid/urwid/pull/727)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.4.0...2.4.1
### [`v2.4.0`](https://togithub.com/urwid/urwid/releases/tag/2.4.0)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.3.4...2.4.0)
#### What's Changed
##### New features ๐น
- Basic **Windows OS** support in RAW and Curses display.
- - Fully functional RAW display support. Thanks to [@mhils](https://togithub.com/mhils) (initial RAW display)
- - Limited Curses support due to windows-curses limitation (mouse support limited). Thanks to [@asmith-kepler](https://togithub.com/asmith-kepler) (windows-curses monkeypatch)
- - UTF-8 only
- - Force `SelectorEventLoop` for asyncio under Windows if event loop is not set by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/715](https://togithub.com/urwid/urwid/pull/715)
- Feature: switch from `select.select` to `selectors` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/691](https://togithub.com/urwid/urwid/pull/691)
- Feature: support FIXED render mode for Text by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/610](https://togithub.com/urwid/urwid/pull/610)
- Feature: extend functional keys handling with key modifiers by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/705](https://togithub.com/urwid/urwid/pull/705)
- Add `run_in_executor` helper to the event loop by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/712](https://togithub.com/urwid/urwid/pull/712)
- Feature: Add internal logging for behavioral debug by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/708](https://togithub.com/urwid/urwid/pull/708)
- - Feature: Use module path + class name for loggers and init once by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/720](https://togithub.com/urwid/urwid/pull/720)
- Feature: Implement `keypress` and `mouse_event` default handlers by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/721](https://togithub.com/urwid/urwid/pull/721)
- - Not subclassing `Widget` base class during custom widget implementation will produce `DeprecationWarning`
##### Deprecations โก
- Refactor: join display modules in package by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/655](https://togithub.com/urwid/urwid/pull/655)
- - Backward-compatible. Main display modules import will not produce `DeprecationWarning`.
##### Documentation ๐ฎ
- Fix [#186](https://togithub.com/urwid/urwid/issues/186) - `disconnect_by_key` should be exposed and use correct name by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/688](https://togithub.com/urwid/urwid/pull/688)
- Extend input_test example for better debug capabilities by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/713](https://togithub.com/urwid/urwid/pull/713)
- - Support alternative event loops and debug logging.
##### Refactoring ๐
- Refactoring: remove dead code from Raw display by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/707](https://togithub.com/urwid/urwid/pull/707)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.3.4...2.4.0
### [`v2.3.4`](https://togithub.com/urwid/urwid/releases/tag/2.3.4)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.2.3...2.3.4)
#### What's Changed
##### New features ๐น
- Replace deprecated use of MultiError with exceptiongroup by [@DRMacIver](https://togithub.com/DRMacIver) in [https://github.com/urwid/urwid/pull/679](https://togithub.com/urwid/urwid/pull/679)
- Declare extension use Py_LIMITED_API explicit also in setup.py by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/686](https://togithub.com/urwid/urwid/pull/686)
##### Bug fixes ๐ท
- use Hashable for signal identifier types by [@ju1ius](https://togithub.com/ju1ius) in [https://github.com/urwid/urwid/pull/669](https://togithub.com/urwid/urwid/pull/669)
- Fix [#674](https://togithub.com/urwid/urwid/issues/674) : old versions of setuptools_scm support by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/675](https://togithub.com/urwid/urwid/pull/675)
- Fix WSL support: filter-out SI/SO in case of WSL by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/656](https://togithub.com/urwid/urwid/pull/656)
##### Documentation ๐ฎ
- fixed typo by [@vindolin](https://togithub.com/vindolin) in [https://github.com/urwid/urwid/pull/676](https://togithub.com/urwid/urwid/pull/676)
##### Refactoring ๐
- Maintenance: apply `refurb` fixes and tighten ruff by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/671](https://togithub.com/urwid/urwid/pull/671)
- Fix exception re-raise in trio event loop by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/683](https://togithub.com/urwid/urwid/pull/683)
##### Other Changes
- Maintenance: Tests: Use explicit encoding for tests by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/685](https://togithub.com/urwid/urwid/pull/685)
#### New Contributors
- [@ju1ius](https://togithub.com/ju1ius) made their first contribution in [https://github.com/urwid/urwid/pull/669](https://togithub.com/urwid/urwid/pull/669)
- [@vindolin](https://togithub.com/vindolin) made their first contribution in [https://github.com/urwid/urwid/pull/676](https://togithub.com/urwid/urwid/pull/676)
- [@DRMacIver](https://togithub.com/DRMacIver) made their first contribution in [https://github.com/urwid/urwid/pull/679](https://togithub.com/urwid/urwid/pull/679)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.2.3...2.3.4
### [`v2.2.3`](https://togithub.com/urwid/urwid/releases/tag/2.2.3)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.2.2...2.2.3)
#### What's Changed
##### New features ๐น
- Expose `widget` and `event_loop` packages by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/646](https://togithub.com/urwid/urwid/pull/646)
- Introduce optional dependencies for package by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/650](https://togithub.com/urwid/urwid/pull/650)
##### Deprecations โก
- Refactoring numedit: PEP8 arguments, allow negative, type casts by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/636](https://togithub.com/urwid/urwid/pull/636)
USE PEP8 compliant arguments and deprecate old one
Allow cast IntEdit to int and FloatEdit to float
Allow negative values without changing default behavior
##### Bug fixes ๐ท
- Fix import from deprecated internal module by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/645](https://togithub.com/urwid/urwid/pull/645)
- Fix deprecated `_set_focus` method usage by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/662](https://togithub.com/urwid/urwid/pull/662)
##### Documentation ๐ฎ
- Documentation: Sphinx can build gh-pages ready by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/643](https://togithub.com/urwid/urwid/pull/643)
- Documentation: generate changelog from GH releases by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/648](https://togithub.com/urwid/urwid/pull/648)
- Documentation: Use static default text in BigText demo by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/651](https://togithub.com/urwid/urwid/pull/651)
- Documentation Remove unneeded closing tags in TOC by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/652](https://togithub.com/urwid/urwid/pull/652)
- Fix tutorial: rename `attr` to `urwid_attr` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/653](https://togithub.com/urwid/urwid/pull/653)
- Documentation: TrioEventLoop is missed by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/642](https://togithub.com/urwid/urwid/pull/642)
##### Refactoring ๐
- Refactoring: Force automated import sorting for all code by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/637](https://togithub.com/urwid/urwid/pull/637)
- Refactoring: Force automated black formatting by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/638](https://togithub.com/urwid/urwid/pull/638)
- Refactoring: Force `ruff` static checker for project by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/639](https://togithub.com/urwid/urwid/pull/639)
- Refactor: fixup usage of contextlib.suppress() by [@ulidtko](https://togithub.com/ulidtko) in [https://github.com/urwid/urwid/pull/640](https://togithub.com/urwid/urwid/pull/640)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.2.2...2.2.3
### [`v2.2.2`](https://togithub.com/urwid/urwid/releases/tag/2.2.2)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.2.1...2.2.2)
#### What's Changed
##### New features ๐น
- Feature: Support pack() for CheckBox/RadioButton/Button by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/621](https://togithub.com/urwid/urwid/pull/621)
##### Deprecations โก
- Mark `AttrWrap` as `PendingDeprecation` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/619](https://togithub.com/urwid/urwid/pull/619)
##### Bug fixes ๐ท
- Fix font in case Font.data is `str` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/618](https://togithub.com/urwid/urwid/pull/618)
##### Documentation ๐ฎ
- Enforce examples code-style by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/620](https://togithub.com/urwid/urwid/pull/620)
- Documentation: do not use `FlowWidget` as base class in examples by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/623](https://togithub.com/urwid/urwid/pull/623)
- README: suggest python3-urwid for debian/ubuntu by [@chronitis](https://togithub.com/chronitis) in [https://github.com/urwid/urwid/pull/444](https://togithub.com/urwid/urwid/pull/444)
##### Refactoring ๐
- Packaging: stop tests distribution as part of package by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/622](https://togithub.com/urwid/urwid/pull/622)
#### New Contributors
- [@chronitis](https://togithub.com/chronitis) made their first contribution in [https://github.com/urwid/urwid/pull/444](https://togithub.com/urwid/urwid/pull/444)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.2.1...2.2.2
### [`v2.2.1`](https://togithub.com/urwid/urwid/releases/tag/2.2.1)
[Compare Source](https://togithub.com/urwid/urwid/compare/2.2.0...2.2.1)
#### What's Changed
##### Bug fixes ๐ท
- Fix: deep TextEnum was improperly resolved by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/609](https://togithub.com/urwid/urwid/pull/609)
##### Documentation ๐ฎ
- Documentation: mention correct python versions by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/608](https://togithub.com/urwid/urwid/pull/608)
- Documentation: add stripped changelog for 2.2.0 by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/612](https://togithub.com/urwid/urwid/pull/612)
##### Refactoring ๐
- Refactoring: use `super()` calls if possible by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/611](https://togithub.com/urwid/urwid/pull/611)
- Typing: Extend wimp typing annotations by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/604](https://togithub.com/urwid/urwid/pull/604)
**Full Changelog**: https://github.com/urwid/urwid/compare/2.2.0...2.2.1
### [`v2.2.0`](https://togithub.com/urwid/urwid/releases/tag/2.2.0)
[Compare Source](https://togithub.com/urwid/urwid/compare/release-2.1.2...2.2.0)
### Main changes
#### Compatibility
- Fix [#583](https://togithub.com/urwid/urwid/issues/583): python 3.12 compatibility by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/598](https://togithub.com/urwid/urwid/pull/598)
- Python 37+ migration, Python < 3.7 support dropped by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/522](https://togithub.com/urwid/urwid/pull/522)
- make tests compatible with Python 3.11 by [@dotlambda](https://togithub.com/dotlambda) in [https://github.com/urwid/urwid/pull/517](https://togithub.com/urwid/urwid/pull/517)
- Deprecate legacy property creation by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/533](https://togithub.com/urwid/urwid/pull/533)
- Deprecate `__super` hack by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/538](https://togithub.com/urwid/urwid/pull/538)
- \[BREAKING CHANGE] Fixes: [#90](https://togithub.com/urwid/urwid/issues/90) Remove idle emulation from asyncio event loop by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/541](https://togithub.com/urwid/urwid/pull/541)
#### New Features
- ZMQ event loop by [@waveform80](https://togithub.com/waveform80) in [https://github.com/urwid/urwid/pull/362](https://togithub.com/urwid/urwid/pull/362)
- Add two fonts based on Unicode 13 2x3 TRS-80/Teletext mosaic characters by [@rbanffy](https://togithub.com/rbanffy) in [https://github.com/urwid/urwid/pull/434](https://togithub.com/urwid/urwid/pull/434)
- Adds 256 color and truecolor support to vterm. Fixes [#457](https://togithub.com/urwid/urwid/issues/457) by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/559](https://togithub.com/urwid/urwid/pull/559)
- Vterm now emits 'resize' signal upon terminal resize by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/584](https://togithub.com/urwid/urwid/pull/584)
- vterm.py: Adds support for bracketed paste mode. Fixes [#452](https://togithub.com/urwid/urwid/issues/452) by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/594](https://togithub.com/urwid/urwid/pull/594)
- Pass SelectableIcon `align` and `wrap` arguments to parent by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/599](https://togithub.com/urwid/urwid/pull/599)
#### Fixes
- fix: restore normal screen on ctrl-z by [@proskur1n](https://togithub.com/proskur1n) in [https://github.com/urwid/urwid/pull/477](https://togithub.com/urwid/urwid/pull/477)
- Reconnect the 'modified' signal after setting a new ListBox.body by [@exquo](https://togithub.com/exquo) in [https://github.com/urwid/urwid/pull/474](https://togithub.com/urwid/urwid/pull/474)
- Allow signal handling interoperability with raw display by [@AnonymouX47](https://togithub.com/AnonymouX47) in [https://github.com/urwid/urwid/pull/557](https://togithub.com/urwid/urwid/pull/557)
- Fix alternate/normal screen buffer switch for raw display by [@AnonymouX47](https://togithub.com/AnonymouX47) in [https://github.com/urwid/urwid/pull/556](https://togithub.com/urwid/urwid/pull/556)
- Fix text layout for `align="center", wrap="clip"` when `maxcol` == `line_width - 1` by [@AnonymouX47](https://togithub.com/AnonymouX47) in [https://github.com/urwid/urwid/pull/543](https://togithub.com/urwid/urwid/pull/543)
- Fix assertion failure when string contains SO but not SI by [@mfncooper](https://togithub.com/mfncooper) in [https://github.com/urwid/urwid/pull/489](https://togithub.com/urwid/urwid/pull/489)
- Fix empty markup handling by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/536](https://togithub.com/urwid/urwid/pull/536)
- Resolve [#499](https://togithub.com/urwid/urwid/issues/499) and add tests by [@djyotta](https://togithub.com/djyotta) in [https://github.com/urwid/urwid/pull/500](https://togithub.com/urwid/urwid/pull/500)
- vterm: Fixed OSC 0,2 to set widget title properly (decode bytestring) by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/561](https://togithub.com/urwid/urwid/pull/561)
- vterm: Fixed a crash bug with DECALN command by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/560](https://togithub.com/urwid/urwid/pull/560)
- Fix [#443](https://togithub.com/urwid/urwid/issues/443) : export ELLIPSIS constant by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/527](https://togithub.com/urwid/urwid/pull/527)
- Fix: [#445](https://togithub.com/urwid/urwid/issues/445) - add `__len__` to listbox with validation if body `Sized` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/534](https://togithub.com/urwid/urwid/pull/534)
- Fix old_str_util.decode_one : support bytes and str as arguments by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/531](https://togithub.com/urwid/urwid/pull/531)
- Use `locale.getpreferredencoding(False)` if possible (most systems) Fโฆ by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/528](https://togithub.com/urwid/urwid/pull/528)
- Fix `TextCanvas` `CanvasError("Attribute extends beyond text...")` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/555](https://togithub.com/urwid/urwid/pull/555)
- Fix merging attributes while decomposing tag markup by [@mandre](https://togithub.com/mandre) in [https://github.com/urwid/urwid/pull/507](https://togithub.com/urwid/urwid/pull/507)
- fix: use trio.lowlevel instead of trio.hazmat with Trio >= 0.15 by [@ntamas](https://togithub.com/ntamas) in [https://github.com/urwid/urwid/pull/439](https://togithub.com/urwid/urwid/pull/439)
- Fix TypeError in signals module on weak object finalize by GC by [@rvtpro](https://togithub.com/rvtpro) in [https://github.com/urwid/urwid/pull/503](https://togithub.com/urwid/urwid/pull/503)
- Include \_resize_pipe_rd in fd_list for \_wait_for_input_ready for raw_display by [@inducer](https://togithub.com/inducer) in [https://github.com/urwid/urwid/pull/453](https://togithub.com/urwid/urwid/pull/453)
- container: fix duplicate text by [@vapier](https://togithub.com/vapier) in [https://github.com/urwid/urwid/pull/490](https://togithub.com/urwid/urwid/pull/490)
- Provide 80x24 fallback for ansi and vt100 by [@roadriverrail](https://togithub.com/roadriverrail) in [https://github.com/urwid/urwid/pull/465](https://togithub.com/urwid/urwid/pull/465)
#### Refactoring
- Use == instead of "is" for equality testing by [@naglis](https://togithub.com/naglis) in [https://github.com/urwid/urwid/pull/431](https://togithub.com/urwid/urwid/pull/431)
- Split event loop in several modules by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/537](https://togithub.com/urwid/urwid/pull/537)
- Drop some compat for python < 2.6 by [@dlax](https://togithub.com/dlax) in [https://github.com/urwid/urwid/pull/409](https://togithub.com/urwid/urwid/pull/409)
- Annotate types in simple cases and use isinstance (& protocol) based type checking by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/529](https://togithub.com/urwid/urwid/pull/529)
- Add type annotations and optimize `urwid.font` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/540](https://togithub.com/urwid/urwid/pull/540)
- Related [#583](https://togithub.com/urwid/urwid/issues/583): Cleanup C helper from python2-only code by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/597](https://togithub.com/urwid/urwid/pull/597)
- Optimize `vterm`: adopt data types and add annotations. Fix tests by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/547](https://togithub.com/urwid/urwid/pull/547)
- Split widget and introduce base enums by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/595](https://togithub.com/urwid/urwid/pull/595)
#### Documentation and examples
- Use non deprecated template by [@jspricke](https://togithub.com/jspricke) in [https://github.com/urwid/urwid/pull/424](https://togithub.com/urwid/urwid/pull/424)
- Mention asyncio event loop compatibility in readme by [@johtso](https://togithub.com/johtso) in [https://github.com/urwid/urwid/pull/463](https://togithub.com/urwid/urwid/pull/463)
- Fix documentation of TrioEventLoop.run_async() by [@ntamas](https://togithub.com/ntamas) in [https://github.com/urwid/urwid/pull/438](https://togithub.com/urwid/urwid/pull/438)
- Fix column label typo in tour example by [@devfull](https://togithub.com/devfull) in [https://github.com/urwid/urwid/pull/473](https://togithub.com/urwid/urwid/pull/473)
- Update index.rst by [@adbenitez](https://togithub.com/adbenitez) in [https://github.com/urwid/urwid/pull/504](https://togithub.com/urwid/urwid/pull/504)
- fix typo by [@doctorcolossus](https://togithub.com/doctorcolossus) in [https://github.com/urwid/urwid/pull/493](https://togithub.com/urwid/urwid/pull/493)
- Update README.rst by [@yhh2021](https://togithub.com/yhh2021) in [https://github.com/urwid/urwid/pull/481](https://togithub.com/urwid/urwid/pull/481)
- docs: fix simple typo, incompatable -> incompatible by [@timgates42](https://togithub.com/timgates42) in [https://github.com/urwid/urwid/pull/446](https://togithub.com/urwid/urwid/pull/446)
- Fixed twisted example: use `implementer` decorator instead of deprecated `implements`. by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/591](https://togithub.com/urwid/urwid/pull/591)
- examples/terminal.py can run against older versions of Urwid again by [@danschwarz](https://togithub.com/danschwarz) in [https://github.com/urwid/urwid/pull/596](https://togithub.com/urwid/urwid/pull/596)
- fix: update links to examples by [@geier](https://togithub.com/geier) in [https://github.com/urwid/urwid/pull/577](https://togithub.com/urwid/urwid/pull/577)
#### Other changes
- Test fixes by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/524](https://togithub.com/urwid/urwid/pull/524)
- Fix input handling and extra type annotations by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/530](https://togithub.com/urwid/urwid/pull/530)
- Fix regression: `Pile()` focus_item can be Widget -> need to set propโฆ by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/535](https://togithub.com/urwid/urwid/pull/535)
- Fix incorrect type cast in vterm (`apply_mapping` should return `bytes`) by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/545](https://togithub.com/urwid/urwid/pull/545)
- Return original code to the deprecated getters and setters by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/549](https://togithub.com/urwid/urwid/pull/549)
- Fix CheckBox default state validation and initialization by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/553](https://togithub.com/urwid/urwid/pull/553)
#### New Contributors
- [@johtso](https://togithub.com/johtso) made their first contribution in [https://github.com/urwid/urwid/pull/463](https://togithub.com/urwid/urwid/pull/463)
- [@devfull](https://togithub.com/devfull) made their first contribution in [https://github.com/urwid/urwid/pull/473](https://togithub.com/urwid/urwid/pull/473)
- [@adbenitez](https://togithub.com/adbenitez) made their first contribution in [https://github.com/urwid/urwid/pull/504](https://togithub.com/urwid/urwid/pull/504)
- [@doctorcolossus](https://togithub.com/doctorcolossus) made their first contribution in [https://github.com/urwid/urwid/pull/493](https://togithub.com/urwid/urwid/pull/493)
- [@yhh2021](https://togithub.com/yhh2021) made their first contribution in [https://github.com/urwid/urwid/pull/481](https://togithub.com/urwid/urwid/pull/481)
- [@dotlambda](https://togithub.com/dotlambda) made their first contribution in [https://github.com/urwid/urwid/pull/517](https://togithub.com/urwid/urwid/pull/517)
- [@rvtpro](https://togithub.com/rvtpro) made their first contribution in [https://github.com/urwid/urwid/pull/503](https://togithub.com/urwid/urwid/pull/503)
- [@vapier](https://togithub.com/vapier) made their first contribution in [https://github.com/urwid/urwid/pull/490](https://togithub.com/urwid/urwid/pull/490)
- [@proskur1n](https://togithub.com/proskur1n) made their first contribution in [https://github.com/urwid/urwid/pull/477](https://togithub.com/urwid/urwid/pull/477)
- [@naglis](https://togithub.com/naglis) made their first contribution in [https://github.com/urwid/urwid/pull/431](https://togithub.com/urwid/urwid/pull/431)
- [@dlax](https://togithub.com/dlax) made their first contribution in [https://github.com/urwid/urwid/pull/409](https://togithub.com/urwid/urwid/pull/409)
- [@mandre](https://togithub.com/mandre) made their first contribution in [https://github.com/urwid/urwid/pull/507](https://togithub.com/urwid/urwid/pull/507)
- [@timgates42](https://togithub.com/timgates42) made their first contribution in [https://github.com/urwid/urwid/pull/446](https://togithub.com/urwid/urwid/pull/446)
- [@djyotta](https://togithub.com/djyotta) made their first contribution in [https://github.com/urwid/urwid/pull/500](https://togithub.com/urwid/urwid/pull/500)
- [@penguinolog](https://togithub.com/penguinolog) made their first contribution in [https://github.com/urwid/urwid/pull/523](https://togithub.com/urwid/urwid/pull/523)
- [@exquo](https://togithub.com/exquo) made their first contribution in [https://github.com/urwid/urwid/pull/474](https:
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 becomes conflicted, 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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==2.0.1
->==2.6.14
Release Notes
urwid/urwid (urwid)
### [`v2.6.14`](https://togithub.com/urwid/urwid/releases/tag/2.6.14) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.13...2.6.14) #### What's Changed ##### Bug fixes ๐ท - GridFlow fixes for empty container by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/901](https://togithub.com/urwid/urwid/pull/901) - Fix ScrollBar mouse_event handling with ListBox by [@skimmmer](https://togithub.com/skimmmer) in [https://github.com/urwid/urwid/pull/905](https://togithub.com/urwid/urwid/pull/905) ##### Other Changes - Test requirements: exceptiongroups -> exceptiongroup by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/897](https://togithub.com/urwid/urwid/pull/897) #### New Contributors - [@skimmmer](https://togithub.com/skimmmer) made their first contribution in [https://github.com/urwid/urwid/pull/905](https://togithub.com/urwid/urwid/pull/905) **Full Changelog**: https://github.com/urwid/urwid/compare/2.6.13...2.6.14 ### [`v2.6.13`](https://togithub.com/urwid/urwid/releases/tag/2.6.13) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.12...2.6.13) #### What's Changed ##### Bug fixes ๐ท - Adopt `ExceptionGroup` handling without an external library in python 3.11+ by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/894](https://togithub.com/urwid/urwid/pull/894) - Fix browse example by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/895](https://togithub.com/urwid/urwid/pull/895) ##### Other Changes - Maintenance: update ruff and fix warnings by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/891](https://togithub.com/urwid/urwid/pull/891) **Full Changelog**: https://github.com/urwid/urwid/compare/2.6.12...2.6.13 ### [`v2.6.12`](https://togithub.com/urwid/urwid/releases/tag/2.6.12) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.11...2.6.12) #### What's Changed ##### Bug fixes ๐ท - Prevent a possible infinite loop in WidgetDecoration.base_widget by [@rsekman](https://togithub.com/rsekman) in [https://github.com/urwid/urwid/pull/880](https://togithub.com/urwid/urwid/pull/880) - ScrollBar will check wrapped widgets for SupportsScroll (Fixes [#878](https://togithub.com/urwid/urwid/issues/878)) by [@rsekman](https://togithub.com/rsekman) in [https://github.com/urwid/urwid/pull/879](https://togithub.com/urwid/urwid/pull/879) #### New Contributors - [@rsekman](https://togithub.com/rsekman) made their first contribution in [https://github.com/urwid/urwid/pull/880](https://togithub.com/urwid/urwid/pull/880) **Full Changelog**: https://github.com/urwid/urwid/compare/2.6.11...2.6.12 ### [`v2.6.11`](https://togithub.com/urwid/urwid/releases/tag/2.6.11) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.10...2.6.11) #### What's Changed ##### Bug fixes ๐ท - Fix `Widget.rows` annotation by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/874](https://togithub.com/urwid/urwid/pull/874) ##### Documentation ๐ฎ - Do not use deprecated positioning in the code and examples by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/869](https://togithub.com/urwid/urwid/pull/869) - Docs: partial update of screenshots by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/873](https://togithub.com/urwid/urwid/pull/873) **Full Changelog**: https://github.com/urwid/urwid/compare/2.6.10...2.6.11 ### [`v2.6.10`](https://togithub.com/urwid/urwid/releases/tag/2.6.10) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.9...2.6.10) #### What's Changed ##### New features ๐น - `ScrollBar`: fully support `__length_hint__` if not `Sized` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/863](https://togithub.com/urwid/urwid/pull/863) ##### Other Changes - Support PEP424 API as marker for limited size of ListBox body by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/861](https://togithub.com/urwid/urwid/pull/861) **Full Changelog**: https://github.com/urwid/urwid/compare/2.6.9...2.6.10 ### [`v2.6.9`](https://togithub.com/urwid/urwid/releases/tag/2.6.9) [Compare Source](https://togithub.com/urwid/urwid/compare/2.6.8...2.6.9) #### What's Changed ##### New features ๐น - Support relative scroll for `ListBox` by [@penguinolog](https://togithub.com/penguinolog) in [https://github.com/urwid/urwid/pull/858](https://togithub.com/urwid/urwid/pull/858) Absolute scrolling calculation is resource-hungry and can cause serious issues on the long lists. This change also rework calculation allowing to use `ScrollBar` with `TreeList` (users should prevent infinite load cycle on lazy-load self). ##### Bug fixes ๐ท - Support `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 becomes conflicted, or you tick the rebase/retry checkbox.
๐ Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.