This repository was archived by the owner on Sep 10, 2026. It is now read-only.
Repository navigation
v7.8.0: The end :')
This is the final foreseeable release of PyTermGUI. It closes every outstanding issue and PR, cleans up the docs, fixes a few long standing issues of my own. I haven't actively worked on the project for around 2 years, so this has been a long time coming.
PTG is licensed MIT; you may choose to take the entire source, modify it to your needs, then use it for private or public projects - as long as you credit the original author while doing so. The documentation will be available for the foreseeable future, and can be rebuilt afterwards by running mkdocs build from the repo's root. Do with it as you wish :)
Thank you for supporting the project. It's been a good time.
Changelog
Additions
- Add grapheme-aware word wrapping with correct widths for CJK text, emoji, flags, and zero-width-joiner sequences (@jquast, #166)
- Preserve ANSI styles and hyperlinks while wrapping text (@jquast, #166)
- Automatically scroll nested containers to keep the selected widget visible (#148)
- Add examples for live-data refreshes and single/multiple selection (#154, #156)
- Document Windows terminal compatibility and the project's archived status
Bugfixes
- Eliminate most terminal flickering by fixing synchronized frame output and avoiding unnecessary screen clears (@jquast, #164)
- Prevent crashes when multiple
SIGWINCHresize events arrive rapidly (@jquast, #165) - Correct uneven
Splittercolumns when their contents have different heights (@jquast, #166) - Fix reverse focus traversal and wrapping in
WindowManager(@lfgberg, #162) - Fix standalone OSC 8 hyperlink-close parsing (@leonard-IMBERT, #130)
- Fix multiline
InputFieldsizing inside scrollable containers (#145) - Fix automatic growth and sizing of scrollable windows (#155)
- Fix ANSI bright magenta, cyan, and white color mappings (#146)
- Fix cursor-home and erase sequences in ANSI exports
- Fix non-clearing compositor draws
- Record synchronized frame contents correctly in terminal exports
- Avoid busy-waiting while waiting for input on Windows
- Improve keyboard focus behavior in the bundled example application (#129)
Maintenance
- Modernize CI, linting, packaging, and documentation dependencies
- Make generated documentation deterministic across terminal environments
- Repair and regenerate documentation examples
- Remove obsolete generated assets, personal tooling, and old documentation workflows
- Exclude tests and examples from release wheels
- Complete the final documentation and repository cleanup
Contributors
Special thanks to:
- @jquast for the Unicode wrapping work and major terminal rendering and resize fixes
- @lfgberg for fixing reverse focus traversal
Thanks also to @ouroborus, @leonard-IMBERT, @Polyfish0, @Abelkrijgtalles, @kadaxo, @thijssnelleman, @TymekBrunka, and @Adamtaranto for the reports and requests addressed in this release.
Full Changelog: v7.7.4...v7.8.0