Changes in Jupyter Qt console

5.4

5.4.3

5.4.3 on GitHub

  • Add missing closed method to QtInProcessChannel.

5.4.2

5.4.2 on GitHub

  • Check if the iopub channel is not closed before flushing it.

  • Fix kernel autorestart after it’s killed for Jupyter-client 8+.

5.4.1

5.4.1 on GitHub

  • Fix crash at startup with PySide6.

  • Cast images width and height to int when trying to insert them.

5.4.0

5.4.0 on GitHub

Additions

  • Add ConsoleWidget.gui_completion_height option to configure the maximum number of rows or height in pixels of completions when the ConsoleWidget.gui_completion option has values ‘ncurses’ or ‘droplist’, respectively.

Changes

  • Fix some errors with PySide6 6.4.0.

  • Fix mixed input and print statements on macOS.

  • Drop usage of disutils.

5.3

5.3.2

5.3.2 on GitHub

  • Fix syntax highlighting with multiline inputs.

  • Don’t call processEvents when showing input prompts on Mac because it’s not necessary.

5.3.1

5.3.1 on GitHub

  • Fix segfault when performing code completion on Qt6.

  • Fix mixed input and print statements.

  • Fix switching syntax highlighting styles on PySide2 and PySide6.

5.3.0

5.3.0 on GitHub

Additions

  • Add support for PyQt6.

Changes

  • Don’t show spurious blank lines when running input statements.

  • Fix showing Latex images with dark background colors.

  • Drop support for Python 3.6

5.2

5.2.2

5.2.2 on GitHub

  • Fix implicit int to float conversion for Python 3.10 compatibility.

  • Fix building documentation in ReadTheDocs.

5.2.1

5.2.1 on GitHub

  • Fix error when deleting CallTipWidget.

  • Another fix for the ‘Erase in Line’ ANSI code.

5.2.0

5.2.0 on GitHub

Changes

  • Fix hidden execution requests.

  • Fix ANSI code for erase line.

5.1

5.1.1

5.1.1 on GitHub

  • Improve handling of different keyboard combinations.

  • Move cursor to the beginning of buffer if on the same line.

5.1.0

5.1.0 on GitHub

Additions

  • Two new keyboard shortcuts: Ctrl + Up/Down to go to the beginning/end of the buffer.

Changes

  • Monkeypatch RegexLexer only while in use by qtconsole.

  • Import Empty from queue module.

5.0

5.0.3

5.0.3 on GitHub

  • Emit kernel_restarted signal only after a kernel crash.

5.0.2

5.0.2 on GitHub

  • Fix launching issue with Big Sur

  • Remove partial prompt on copy

5.0.1

5.0.1 on GitHub

  • Add python_requires to setup.py for Python 3.6+ compatibility

5.0.0

5.0.0 on GitHub

Additions

  • Add option to set completion type while running.

Changes

  • Emit kernel_restarted after restarting kernel.

  • Drop support for Python 2.7 and 3.5.

4.7

4.7.7

4.7.7 on GitHub

  • Change font width calculation to use horizontalAdvance

4.7.6

4.7.6 on GitHub

  • Replace qApp with QApplication.instance().

  • Fix QFontMetrics.width deprecation.

4.7.5

4.7.5 on GitHub

  • Print input if there is no prompt.

4.7.4

4.7.4 on GitHub

  • Fix completion widget text for paths and files.

  • Make Qtconsole work on Python 3.8 and Windows.

4.7.3

4.7.3 on GitHub

  • Fix all misuses of QtGui.

4.7.2

4.7.2 on GitHub

  • Set updated prompt as previous prompt object in JupyterWidget.

  • Fix some Qt incorrect imports.

4.7.1

4.7.1 on GitHub

  • Remove common prefix from path completions.

  • Use QtWidgets instead of QtGui to create QMenu instances.

4.7.0

4.7.0 on GitHub

Additions

  • Use qtpy as the shim layer for Python Qt bindings and remove our own shim.

Changes

  • Remove code to expand tabs to spaces.

  • Skip history if it is the same as the input buffer.

4.6

4.6.0

4.6.0 on GitHub

Additions

  • Add an option to configure scrollbar visibility.

Changes

  • Avoid introducing a new line when executing code.

4.5

4.5.5

4.5.5 on GitHub

  • Set console to read only after input.

  • Allow text to be added before the prompt while autocompleting.

  • Scroll when adding text even when not executing.

4.5.4

4.5.4 on GitHub

  • Fix emoji highlighting.

4.5.3

4.5.3 on GitHub

  • Fix error when closing comms.

  • Fix prompt automatically scrolling down on execution.

4.5.2

4.5.2 on GitHub

  • Remove deprecation warnings in Python 3.8

  • Improve positioning and content of completion widget.

  • Scroll down for output from remote commands.

4.5.1

4.5.1 on GitHub

  • Only use setuptools in setup.py to fix uploading tarballs to PyPI.

4.5.0

4.5.0 on GitHub

Additions

  • Add Comms to qtconsole.

  • Add kernel language name as an attribute of JupyterWidget.

Changes

  • Use new traitlets API with decorators.

4.4

4.4.4

4.4.4 on GitHub

  • Prevent cursor from moving to the end of the line while debugging.

4.4.3

4.4.3 on GitHub

  • Fix complete statements check inside indented block for Python after the IPython 7 release.

  • Improve auto-scrolling during execution.

4.4.2

4.4.2 on GitHub

  • Fix incompatibility with PyQt5 5.11.

4.4.1

4.4.1 on GitHub

  • Fix setting width and height when displaying images with IPython’s Image.

  • Avoid displaying errors when using Matplotlib to generate pngs from Latex.

4.4.0

4.4.0 on GitHub

Additions

  • Control-D enters an EOT character if kernel is executing and input is empty.

  • Implement block indent on multiline selection with Tab.

  • Change the syntax highlighting style used in the console at any time. It can be done in the menu View > Syntax Style.

Changes

  • Change Control-Shift-A to select cell contents first.

  • Change default tab width to 4 spaces.

  • Enhance handling of input from other clients.

  • Don’t block the console when the kernel is asked for completions.

Fixes

  • Fix bug that make PySide2 a forbidden binding.

  • Fix IndexError when copying prompts.

  • Fix behavior of right arrow key.

  • Fix behavior of Control-Backspace and Control-Del

4.3

4.3.1

4.3.1 on GitHub

  • Make %clear to delete previous output on Windows.

  • Fix SVG rendering.

4.3.0

4.3 on GitHub

Additions

  • Add Shift-Tab shortcut to unindent text

  • Add Control-R shortcut to rename the current tab

  • Add Alt-R shortcut to set the main window title

  • Add Command-Alt-Left and Command-Alt-Right shortcut to switch tabs on macOS

  • Add support for PySide2

  • Add support for Python 3.5

  • Add support for 24 bit ANSI color codes

  • Add option to create new tab connected to the existing kernel

Changes

  • Rename ConsoleWidget.width/height traits to console_width/console_height to avoid a name clash with the QWidget properties. Note: the name change could be, in rare cases if a name collision exists, a code-breaking change.

  • Change Tab key behavior to always indent to the next increment of 4 spaces

  • Change Home key behavior to alternate cursor between the beginning of text (ignoring leading spaces) and beginning of the line

  • Improve documentation of various options and clarified the docs in some places

  • Move documentation to ReadTheDocs

Fixes

  • Fix automatic indentation of new lines that are inserted in the middle of a cell

  • Fix regression where prompt would never be shown for --existing consoles

  • Fix python.exe -m qtconsole on Windows

  • Fix showing error messages when running a script using %run

  • Fix invalid cursor position error and subsequent freezing of user input

  • Fix syntax coloring when attaching to non-IPython kernels

  • Fix printing when using QT5

  • Fix Control-K shortcut (delete until end of line) on macOS

  • Fix history browsing (Up/Down keys) when lines are longer than the terminal width

  • Fix saving HTML with inline PNG for Python 3

  • Various internal bugfixes

4.2

4.2 on GitHub

  • various latex display fixes

  • improvements for embedding in Qt applications (use existing Qt API if one is already loaded)

4.1

4.1.1

4.1.1 on GitHub

  • Set AppUserModelID for taskbar icon on Windows 7 and later

4.1.0

4.1 on GitHub

  • fix regressions in copy/paste, completion

  • fix issues with inprocess IPython kernel

  • fix jupyter qtconsole --generate-config

4.0

4.0.1

  • fix installation issues, including setuptools entrypoints for Windows

  • Qt5 fixes

4.0.0

4.0 on GitHub

First release of the Qt console as a standalone package.