All Versions
19
Latest Version
Avg Release Cycle
160 days
Latest Release
134 days ago

Changelog History
Page 1

  • v1.11.0

    May 10, 2019
    • ➕ Added allow_int parameter to Screen.play().
    • ➕ 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

    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

    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
      class.

    ➕ 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

    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

    August 15, 2017

    🛠 Fix packaging for v1.7.x.

  • v1.7.1

    August 15, 2017

    Minor bug fix.

  • v1.7.0

    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

    • ➕ 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.

  • v1.5.0

    • Created the ParticleEffect and associated classes.
    • Implemented the StarFirework, RingFirework, SerpentFirework, PalmFirework, Explosion, DropScreen, ShootScreen and Rain effects.
    • ➕ Added background colour options to BarChart renderer.
    • ➕ Added set_title() method to set title for window that owns the Screen.
  • v1.4.2

    • 🛠 Fix for Python 3 support on Linux variants.