Skip to content
This repository was archived by the owner on Sep 10, 2026. It is now read-only.

v7.8.0: The end :')

Choose a tag to compare

@bczsalba bczsalba released this 10 Aug 13:13
· 1 commit to master since this release

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 SIGWINCH resize events arrive rapidly (@jquast, #165)
  • Correct uneven Splitter columns 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 InputField sizing 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:

Full Changelog: v7.7.4...v7.8.0