- Improve handling of different keyboard combinations.
- Move cursor to the beginning of buffer if on the same line.
- Two new keyboard shortcuts: Ctrl + Up/Down to go to the beginning/end of the buffer.
- Monkeypatch RegexLexer only while in use by qtconsole.
- Import Empty from queue module.
- Emit kernel_restarted signal only after a kernel crash.
- Fix launching issue with Big Sur
- Remove partial prompt on copy
- Add python_requires to setup.py for Python 3.6+ compatibility
- Add option to set completion type while running.
- Emit kernel_restarted after restarting kernel.
- Drop support for Python 2.7 and 3.5.
- Change font width calculation to use horizontalAdvance
- Replace qApp with QApplication.instance().
- Fix QFontMetrics.width deprecation.
- Print input if there is no prompt.
- Fix completion widget text for paths and files.
- Make Qtconsole work on Python 3.8 and Windows.
- Fix all misuses of QtGui.
- Set updated prompt as previous prompt object in JupyterWidget.
- Fix some Qt incorrect imports.
- Remove common prefix from path completions.
- Use QtWidgets instead of QtGui to create QMenu instances.
- Use qtpy as the shim layer for Python Qt bindings and remove our own shim.
- Remove code to expand tabs to spaces.
- Skip history if it is the same as the input buffer.
- Add an option to configure scrollbar visibility.
- Avoid introducing a new line when executing code.
- 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.
- Fix emoji highlighting.
- Fix error when closing comms.
- Fix prompt automatically scrolling down on execution.
- Remove deprecation warnings in Python 3.8
- Improve positioning and content of completion widget.
- Scroll down for output from remote commands.
- Only use setuptools in setup.py to fix uploading tarballs to PyPI.
- Add Comms to qtconsole.
- Add kernel language name as an attribute of JupyterWidget.
- Use new traitlets API with decorators.
- Prevent cursor from moving to the end of the line while debugging.
- Fix complete statements check inside indented block for Python after the IPython 7 release.
- Improve auto-scrolling during execution.
- Fix incompatibility with PyQt5 5.11.
- Fix setting width and height when displaying images with IPython's Image.
- Avoid displaying errors when using Matplotlib to generate pngs from Latex.
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
.
- 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.
- Fix bug that make PySide2 a forbidden binding.
- Fix IndexError when copying prompts.
- Fix behavior of right arrow key.
- Fix behavior of
Control-Backspace
andControl-Del
- Make %clear to delete previous output on Windows.
- Fix SVG rendering.
- 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
andCommand-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
- 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
- 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
- various latex display fixes
- improvements for embedding in Qt applications (use existing Qt API if one is already loaded)
- Set AppUserModelID for taskbar icon on Windows 7 and later
- fix regressions in copy/paste, completion
- fix issues with inprocess IPython kernel
- fix
jupyter qtconsole --generate-config
- fix installation issues, including setuptools entrypoints for Windows
- Qt5 fixes
First release of the Qt console as a standalone package.