All Versions
70
Latest Version
Avg Release Cycle
86 days
Latest Release
87 days ago

Changelog History
Page 1

  • v3.0.4

    March 06, 2020

    🆕 New features:

    • ➕ Added many more vt100 ANSI sequences and keys.
    • 👌 Improved control/shift key support in Windows.
    • No Mypy errors in prompt_toolkit anymore.
    • 👻 Added set_exception_handler optional argument to PromptSession.prompt().

    🛠 Fixes:

    • 🛠 Bugfix in invalidate code. PromptSession was invalidating the UI continuously.
    • Add uvloop support (was broken due to an issue in our call_soon_threadsafe).
    • 👻 Forwarded set_exception_handler in Application.run to the run_async call.
    • 🛠 Bugfix in NestedCompleter when there is a leading space.

    💥 Breaking changes:

    • ShiftControl has been replaced with ControlShift and s-c with c-s in key bindings. Aliases for backwards-compatibility have been added.
  • v3.0.3

    January 26, 2020

    🆕 New features:

    • 👌 Improved support for "dumb" terminals.
    • ➕ Added support for new keys (vt100 ANSI sequences): Alt + home/end/page-up/page-down/insert.
    • 👍 Better performance for the "regular languages compiler". Generate fewer and better regular expressions. This should improve the start-up time for applications using this feature.
    • 👍 Better detection of default color depth.
    • 👌 Improved the progress bar:
      • Set "time left" to 0 when done or stopped.
      • Added ProgressBarCounter.stopped.
    • Accept callables for scroll_offset, min_brightness and max_brightness.
    • Added always_prefer_tty parameters to create_input() and create_output().
    • Create a new event loop in Application.run() if get_event_loop() raises Runtimeerror.

    🛠 Fixes:

    • 🛠 Correct cancellation of flush timers for input. (Fixes resource leak where too many useless coroutines were created.)
    • 👌 Improved the Win32 input event loop. This fixes a bug where the prompt_toolkit application is stopped by something other than user input. (In that case, the application would hang, waiting for input.) This also fixes a RuntimeError in the progress bar code.
    • 🛠 Fixed line-number.current style. (was current-line-number.)
    • 🖐 Handle situation where stdout is no longer a tty (fix bug in get_size).
    • 🛠 Fix parsing of true color in ANSI strings.
    • Ignore invalidate() if the application is not running.
  • v3.0.2

    November 30, 2019

    🛠 Fixes:

  • v3.0.1

    November 28, 2019

    🆕 New features:

    • Added new_eventloop_with_inputhook function.
    • 👻 Set exception handler from within Application.run_async.
    • 💅 Applied Black code style.

    🛠 Fixes:

    • No longer expect a working event loop in the History classes. (Fix for special situations when a ThreadedHistory is created before the event loop has been set up.)
    • Accept an empty prompt continuation.
    • 🛠 A few fixes to the Buffer tempfile code.
  • v3.0.0

    November 24, 2019

    🆕 New features:

    • (almost) 100% type annotated.
    • Native asyncio instead of custom event loops.
    • ➕ Added shift-based text selection (use shift+arrows to start selecting text).

    💥 Breaking changes:

    • 👍 Python 2 support has been dropped. Minimal Python version is now 3.6, although 3.7 is preferred (because of ContextVars).
    • Native asyncio, so some async code becomes slightly different.
    • The active Application became a contextvar. Which means that it should be propagated correctly to the code that requires it. However, random other threads or coroutines won't be able to know what the current application is.
    • The dialog shortcuts API changed. All dialog functions now return an Application. You still have to call either run() or run_async on the Application object.
    • The way inputhooks work is changed.
    • patch_stdout now requires an Application as input.
  • v2.0.10

    October 03, 2019
  • v2.0.9

    February 19, 2019

    🐛 Bug fixes:

    • Fixed Application.run_system_command on Windows.
    • 🛠 Fixed bug in ANSI text formatting: correctly handle 256/true color sequences.
    • 🛠 Fixed bug in WordCompleter. Provide completions when there's a space before the cursor.
  • v2.0.8

    January 27, 2019

    🐛 Bug fixes:

    • 🛠 Fixes the issue where changes made to the buffer in the accept handler were not reflected in the history.
    • 🛠 Fix in the application invalidate handler. This prevents a significat slow down in some applications after some time (especially if there is a refresh interval).
    • 🖨 Make print_container utility work if the input is not a pty.

    🆕 New features:

    • Underline non breaking spaces instead of rendering as '&'.
    • ➕ Added mouse support for radio list.
    • 👌 Support completion styles for READLINE_LIKE display method.
    • Accept formatted text in the display text of completions.
    • ➕ Added a FuzzyCompleter and FuzzyWordCompleter.
    • 👌 Improved error handling in Application (avoid displaying a meaningless AssertionError in many cases).
  • v2.0.7

    October 30, 2018

    🐛 Bug fixes:

    • 🛠 Fixed assertion in PromptSession: the style_transformation check was wrong.
    • ✂ Removed 'default' attribute in PromptSession. Only ask for it in the prompt() method. This fixes the issue that passing default once, will store it for all consequent calls in the PromptSession.
    • Ensure that __pt_formatted_text__ always returns a FormattedText instance. This fixes an issue with print_formatted_text.

    🆕 New features:

    • 👌 Improved handling of situations where stdin or stdout are not a terminal. (Print warning instead of failing with an assertion.)
    • ➕ Added print_container utility.
    • Sound bell when attempting to edit read-only buffer.
    • 🖐 Handle page-down and page-up keys in RadioList.
    • Accept any collections.abc.Sequence for HSplit/VSplit children (instead of lists only).
    • 👌 Improved Vi key bindings: return to navigation mode when Insert is pressed.
  • v2.0.6

    October 12, 2018

    🐛 Bug fixes:

    • Don't use the predefined ANSI colors for colors that are defined as RGB. (Terminals can assign different color schemes for ansi colors, and we don't want use any of those for colors that are defined like #aabbcc for instance.)
    • 🛠 Fix in handling of CPRs when patch_stdout is used.

    Backwards incompatible changes:

    • 🔄 Change to the Buffer class. Reset the buffer unless the accept_handler returns True (which means: "keep_text"). This doesn't affect applications that use PromptSession.

    🆕 New features:

    • ➕ Added AdjustBrightnessStyleTransformation. This is a simple style transformation that improves the rendering on terminals with light or dark background.
    • 👌 Improved performance (string width caching and line height calculation).
    • 👌 Improved TextArea:
      • Exposed focus_on_click.
      • Added attributes: auto_suggest, complete_while_typing, history, get_line_prefix, input_processors.
      • Made attributes writable: lexer, completer, complete_while_typing, accept_handler, read_only, wrap_lines.