All Versions
Latest Version
Avg Release Cycle
216 days
Latest Release

Changelog History
Page 1

  • v1.13.0 Changes

    • โž• Added ability to change a Button's text through a .text attribute.
    • โž• Added ability to accept a name attribute in the Button and Label constructors.
    • โž• Added ability to detect job pause/resume and force full screen refresh.
    • โž• Added ability to request terminal default colours using Screen.COLOUR_DEFAULT.
    • ๐Ÿ“ฆ Converted widgets to a sub-package.
    • ๐Ÿ›  Fixed issue with labels in a layout column preventing buttons from being pressed.
    • ๐Ÿ›  Fixed issue with visual overrun on Listboxes when there is a label offset.
    • ๐Ÿ›  Fixed issue with TextBox hitting IndexError in double buffers due to lack of clipping.
    • ๐Ÿ›  Fixed issue with Text/TextBox start columns on reset.
    • โž• Added troubleshooting on terminal colour handling.
  • v1.12.0 Changes

    November 15, 2020
    • โž• Added ColouredText objects to handle embedded colour codes in text for some widgets.
    • โž• Added parsers to handle Asciimatics and Ansi Terminal escape sequences.
    • โž• Added ControlCodeParser to create human readable text from raw text with control codes in it.
    • โž• Added readonly logic for Text and TextBox.
    • โž• Added ability to enable/disable widgets by column in layouts.
    • โž• Added left/right/up/down navigation to nearest widget.
    • โž• Added ability to scroll screen/canvas by variable number of lines.
    • Created terminal demo
    • ๐Ÿ›  Fixed exception on reinstating NoneType signal handler.
    • ๐Ÿ›  Fixed float/int issue with recent builds of pywin32.
    • ๐Ÿ›  Fixed issue where setting options changed the selected value (even if it was still present).
    • ๐Ÿ›  Fixed erroneous trigger of on_load for all Frames at start of day.
    • ๐Ÿ›  Fixed bug where Frames passed on events that they already handled.
    • ๐Ÿ›  Fixed bug: Restore current theme on screen resize.
    • ๐Ÿ›  Fixed bug in scrolling the screen up.
  • v1.11.0 Changes

    May 10, 2019
    • โž• Added allow_int parameter to
    • โž• Added max_length parameter to Text.
    • โž• Added support for page up/down in TextBox.
    • โž• Added optional scroll bars to MultiColumnListBox.
    • โž• Added file_filter parameter to FileBrowser.
    • Added wait_for_input method to Screen.
    • โž• Added optional theme parameter to PopupDialog.
    • โž• Added optional jitter parameter to Noise.
    • โž• Added ManagedScreen decorator.
    • ๐Ÿ‘Œ Improved performance of double-buffering.

      • NOTE: Drawing off-screen with a large scrolling buffer is no longer supported (as it wasn't needed).
    • โž• Added optional pattern parameter to Stars.

    • ๐Ÿ‘Œ Improved handling of permission errors in FileBrowser.

    • โž• Added formal support for defining your own colour theme.

    • โž• Added clear_widgets to Layout objects.

    • ๐Ÿ›  Fixed height of PopUpDialog when no buttons are specified.

    • ๐Ÿ›  Fixed bug where asciimatics Scenes would hang when the clock is moved back in time.

    • ๐Ÿ›  Fixed off-by-one error in BarChart labels.

    • ๐Ÿ›  Fixed bug where Labels ignored the custom_colour property.

    • โž• Added default date and time to DatePicker and TimePicker when no value specified.

  • v1.10.0 Changes

    September 18, 2018
    • โž• Added 'Frame.focussed_widget' to access current focussed widget of the frame.
    • โž• Added PopupMenu for dynamic contextual menus.
    • โž• Added DropdownList widget.
    • โž• Added VerticalDivider widget.
    • โž• Added optional scroll bar to Listboxes.
    • โž• Added line_wrap option to TextBoxes.
    • โž• Added line_char option to Dividers.
    • โž• Added align option to Labels.
    • โž• Added width property to widgets.
    • โž• Added set_theme to Frames and provided some new colour schemes.
    • ๐Ÿ›  Fixed Screen.wrapper() to return result from wrapped function.
    • ๐Ÿ›  Fixed list box truncation when lines are too long.
    • ๐Ÿ›  Fixed issue with background colour when scrolling GNOME terminal.
    • ๐Ÿ›  Fixed Text validator to support instance methods.
    • ๐Ÿ›  Fixed exception raised by getdefaultlocale on some curses systems.
    • ๐ŸŽ Performance tweaks for non-unicode widgets.
    • ๐Ÿ”Š Relaxed restriction on static function callbacks for pop-up dialogs.
    • ๐Ÿ›  Fixed bug where Listbox.reset() overrode current selected value.
    • ๐Ÿ›  Fixed handling of decomposed unicode file names in FileBrowser for MacOS
    • ๐Ÿ›  Fixed CJK issues with Screen.paint() and SpeechBubble.
    • ๐Ÿ›  Fixed issue with dynamically added Frames so that they are reset before displayed for the first time.
  • v1.9.0 Changes

    December 06, 2017

    โž• Added FileBrowser, DatePicker and TimePicker widgets.

    • Made screen a mandatory positional parameter to all Effects in the process.
    • NOTE: Any custom Effects you have created will now need to pass the screen down to the parent

    โž• Added fill_polygon() to Screen and Canvas.

    โž• Added the Kaleidoscope and RotatedDuplicate renderers.

    Created Maps demo - which renders vector tiles and satellite images from Mapbox.

    โž• Added optional is_modal parameter to Frame constructor.

    Added on_blur and on_focus parameters to all interactive Widgets.

    โž• Added colour property to Cogs Effect.

    โž• Added title property to Frame.

    โž• Added text property to Label.

    โž• Added hide_char parameter to Text constructor to hide any entered text - e.g. for passwords.

    โž• Added optional height parameter to Label constructor.

    ๐Ÿ‘ Allowed programs to set "default" values for Widgets - which means you need to reset each field
    in a Frame explicitly rather than relying on reset to blank out uninitialized fields.

    ๐Ÿ›  Fixed up signal handling to re-instate old handlers on Screen.close().

    ๐Ÿ›  Fixed missing on_select handler for ListBox.

  • v1.8.0 Changes

    August 15, 2017
    • โž• Added MultiColumnListBox for displaying tabular data in widgets.
    • ๐Ÿ‘Œ Improved efficiency of screen refresh on curses systems.
    • ๐Ÿ‘Œ Improved start-up time by avoiding use of deepcopy()
    • โž• Added unicode characters to ColourFileImage to increase rendering resolution.
    • โž• Added support for validated free-form text to Text widgets.
    • โž• Added force_update() to allow background refresh of the Screen.
    • โž• Added custom_colour property to widgets.
    • โž• Added support for DELETE key to text widgets.
    • ๐Ÿ›  Fixed ZeroDivisionError in Frames.
    • ๐Ÿ›  Fixed issues with double-width glyphs as used by CJK languages.
    • ๐ŸŒ Tweaked widget navigation using cursor keys to be more like web forms.
  • v1.7.2 Changes

    August 15, 2017

    ๐Ÿ›  Fix packaging for v1.7.x.

  • v1.7.1 Changes

    August 15, 2017

    Minor bug fix.

  • v1.7.0 Changes

    September 24, 2016
    • โž• Added unicode support for input and output.
    • Reworked Screen construction.

      • Added open() and close() methods to Screen.
      • Retired from_windows(), from_curses() and from_blessed() methods.
      • Retired Blessed support.
    • Added set_scenes() and draw_next_frame() to allow asynchronous frameworks to use Screen.

    • โž• Added Plasma renderer and sample code to use it.

    • โž• Added background colour support to ColourImageFile.

    • โž• Added support for multi-colour rendering using ${c,a,b} syntax.

    • โž• Added highlight() method to Screen and Canvas.

    • โž• Added UT framework for testing and CI configurations to run the tests.

    • โž• Added shadows to Frames.

    • ๐Ÿ›  Fixed bug in restoring console colours on Exit for Windows.

    • ๐Ÿ›  Fixed up logic for handling Ctrl keys and documented OS restrictions.

    • ๐Ÿ›  Fixed refresh timer in play() when handling intensive computational load.

    • โž• Added repeat flag to play() to allow termination of the animation instead of infinite looping.

    • ๐Ÿ‘Œ Improved CPU usage for Widgets-based UIs.

    • โœ… General docs and test tidy up.

  • v1.6.0 Changes

    • โž• Added widgets sub-package, providing a Frame effect for encapsulating a User Interface, a Layout to organise the content and the following widgets:

      • Button
      • CheckBox
      • Divider
      • Label
      • ListBox
      • RadioButtons
      • Text
      • TextBox
    • โž• Added PopUpDialog for simple alerting in a UI.

    • โž• Added attr option to Print Effect.

    • โž• Added keys option to BarChart Renderer.