Release Notes: This is a major feature release. The first focus for this release has been on improving the usability of container widgets by building a common API that works on all containers. This API allows reading and updating the focus, contents, and options across most containers. The second focus has been improving Urwid's documentation. Urwid's Tutorial, Manual and Reference have been converted from HTML and wiki pages to Sphinx reStructured text. The tutorial now covers many more aspects of the library, including common patterns and the new container API.
Release Notes: This is the first official release that has support for Python 3. There's a new experimental Terminal widget. There's a new example showing how to serve Urwid interfaces to many users simultaneously over ssh with Twisted. There are new classes to help with creating dynamic tree views of anything you have that's tree-like. There are new widgets for working with pop-ups like menu bars, drop-downs, and combo-boxes. The requirement to sprinkle draw_screen() calls around your callbacks is gone. There's a new MainLoop method for catching updates from other threads and processes.
Release Notes: This release improves Urwid's performance by 70% to 450% for some benchmarks. New base classes have been introduced for widgets, canvases, and list walkers. The raw_display module may now be used in a non-blocking manner with external event loops. Some bugs have been fixed. Python 2.2 or later is now required.
Release Notes: This release adds support for the alternate character set with DEC special and line drawing characters. Urwid will now display these characters properly in almost all terminals and encodings. A new example program was added to demonstrate Urwid's graphics widgets, two new widget types were introduced, existing widgets were improved, and bugs were fixed.
Release Notes: This release adds mouse event handling to the standard widgets and example programs. Also, the files used to generate the reference and tutorial documentation are now included in the tarball.
Release Notes: This is the first release with UTF-8 input and display support. A new raw_display module was added to enable UTF-8 display. This module also fixes the "dead corner" in the bottom right of the screen, and improves legibility of bright text in some terminals.
Release Notes: Initial support for UTF-8 encoding was added, and a new layout structure replaces the old line translation structure. Please note that displaying UTF-8 characters with the curses_display module only works if you link Python against ncursesw instead of ncurses. The new layout structure allows arbitrary reordering and positioning of text segments. Text may now also be inserted as part of the layout process.
Release Notes: New widget classes Overlay, BarGraph, and ProgressBar were added to the library. The curses_display module's keyboard input timeouts are now configurable. A ListBox set_focus bug was fixed.
Release Notes: This release adds a new web_display module that can emulate a console display within a Web browser window. A new BoxAdapter widget and curses_display input enhancements were added.
Release Notes: This release adds new widget classes Button, CheckBox, RadioButton, Padding, and GridFlow as well as feature enhancements for existing widget classes. It also comes with a new example program similar to the dialog(1) command.